Étape 1 : télécharger l'archive Basthon en mode Console
Je n'ai pas encore testé le mode Notebook.
Le site avec les informations sont ici : https://basthon.fr/about.html
Pour Basthon-Console, l'archive au format tgz se trouve ici et celle au format zip se trouve là.
Étape 2 : décompresser l'archive téléchargée
Étape 3 : passer sur Canoprof
Étape 4 : utilisation dans un parcours Canoprof
L'item à choisir est Média distant > Ressource Web distante.

Sur un navigateur, aller sur sa page élève et cliquer sur l'archive Baston Console nouvellement créé.
On peut déjà vérifier que tout fonctionne bien sur le navigateur.
On peut effacer le code éventuellement présent.
On clique ensuite sur le partage pour obtenir une ressource web distant correspondant à un projet vierge.
Cela fait un copié de l'adresse correspondante.
On retourne dans Canoprof pour coller cette adresse dans l'item.
L'affichage ne correspond pas forcément au contenu attendu, voire peut même afficher une erreur. Pas grave.
Étape 5 : afficher un Basthon avec un programme déjà chargé
Retournez sur votre Basthon avec votre navigateur.
Écrivez ou copié/collé votre programme Python. Vérifiez qu'il fonctionne bien.
Utilisez le même bouton de partage. L'URL copiée contient un paramètre qui code votre programme.
Créez un nouvel item Ressource Web distante.

Collez cette URL.
Oui, c'est long, c'est moche. Mais ça fonctionne.
Enfin dans une certaine limite. Les serveurs Canoprof sont configuré pour ne pas accepter des URLs trop longues. Et peut-être aussi certaines vieux navigateurs.
Après intégration, résultat (n'hésitez pas à changer 12 par un autre paramètre et à exécuter le programme) :
Vous remarquerez que les 2 instances de Basthon tournent dans la même page web (à vérifier : si cela ne provoque pas de conflits)
Test d'un NoteBook