Exercice interactif

Fermé
Saintemarie46 Messages postés 49 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 26 mai 2024 - Modifié le 12 oct. 2022 à 09:56
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 13 oct. 2022 à 00:07

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

yg_be Messages postés 23425 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025 Ambassadeur 1 557
11 oct. 2022 à 22:03

bonjour,

les élèves vont utiliser ce programme sur leur propre ordinateur?  As-tu l'intention de rassembler leurs résultats?

0
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 7 813
12 oct. 2022 à 10:07

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

0
yg_be Messages postés 23425 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025 1 557
12 oct. 2022 à 10:39

Il ne s'agit pas de faire coder les élèves, il s'agit, via des scripts python, de leur faire faire des exercices de maths.

0
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 7 813 > yg_be Messages postés 23425 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025
12 oct. 2022 à 12:01

Ça ne change rien. Tu veux permettre aux élèves d'exécuter un programme python sans avoir à installer python. Et c'est quelque chose que tu peux faire dans n'importe quel repl en ligne.

0
yg_be Messages postés 23425 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025 1 557 > mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025
12 oct. 2022 à 12:45

Je pense que le but, c'est que les élèves ne voient pas la source python, qui contient les réponses aux questions.

0
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 7 813 > yg_be Messages postés 23425 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025
13 oct. 2022 à 00:07

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

0