Exercice interactif
Bonjour
Comment (après avoir écrit un script Python) le faire exécuter ?
J'explique :
- Je suis professeur de mathématiques.
- Je construis mes propres exercices, en utilisant des scripts Python.
- Ces exercices doivent être résolus par des élèves.
- Autrement dit , ils ont juste le texte et les questions.
- Les exercices sont testés par moi (Aucun problème de code) , mais code et texte sont visibles.
- Bien sûr , tout cela de façon interactive mais sans que mon script apparaisse à coté de l'exercice..
En fait j'aimerais que l'élève travaille comme s' il était sur une application , genre remplir sa fiche d’impôt.. Cela est t'il possible ?
Merci pour toute aide.
Cordialement
2 réponses
bonjour,
les élèves vont utiliser ce programme sur leur propre ordinateur? As-tu l'intention de rassembler leurs résultats?
Bonjour,
Il existe des plateforme en ligne permettant de soumettre des exercices en python à des élèves, qui codent leurs exercice au travers d'un navigateur. Ainsi, pas besoin de leur faire installer python, ils font tout depuis le navigateur.
Côté enseignant, tu peux définir pour chaque exercice une suite de tests qui va permettre de challenger les solutions proposés par les élèves et leur indiquer quels tests ont échoués. Il faut simplement prévoir une suite de tests raisonnablement bien faite pour s'assurer que la solution a de fortes chances d'être correcte.
Il y par exemple replit (vidéo de présentation). En complément, voir notamment ce lien qui recense pas mal d'outils.
Bonne chance
J'entends, mais je suspecte que les suites de tests remplissent précisément ce but. Si j'ai bien compris ce lien, la suite de tests devrait être invisible, et donc de tester si l'étudiant.
Si ça n'est pas le cas, tu peux cacher les résultats dans des variables d'environnements associées au projet mais invisible au niveau du code (voir ce lien). Admettons que tu crées une variable d'environnement par réponse (answer1, answer2, etc). Dans le code et/ou la suite de test tu peux récupérer les valeurs des réponses ainsi
import os expected1 = os.environ["answer1"] obtained1 = int(input("Combien font 2+2 ? ")) assert expected1 == obtained
Bonne chance