É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
Puis recompresser les éléments se trouvant dans le dossier décompressé pour en faire une Archive Web
Étape 3 : passer sur Canoprof
Aller dans le dépôt élève de votre domaine
Ajouter une ressource
Sélectionnez l'archive générée précédemment
Choisir le mode Archive Web pour l'import
Changer le nom pour correspondre au projet
Vérification du résultat de l'import
Étape 4 : utilisation dans un parcours Canoprof
L'item à choisir est Média distant > Ressource Web distante.
Modifier le réglage en "Adresse Web" à l'aide du '?'
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.
Dans son activité, on prend un paragraphe pour placer l'item, et après génération, et publication, …
Voilà ! 🎉 :
É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