Baptiste Gaultier commited on
Commit
eed188e
·
1 Parent(s): fe98b7b

Ajout de la fcontionnalité de conseils sur le code de l'apprenant sur une activité des MOOCs MicroPython

Browse files
app.py CHANGED
@@ -19,16 +19,19 @@ def respond(
19
 
20
  if request and message == "Je voudrais en savoir plus sur...":
21
  student_code = request.query_params.get("code")
22
- if student_code:
23
- message = f"""
24
- Tu dois maintenant aider l'apprenant sur l'exercice suivant :
25
 
26
- Écrivez un programme micropython permettant d'allumer les deux LEDs comme suit :
 
 
27
 
28
- Une LED rouge branchée sur la broche 3 de la Galaxia doit s'allumer pendant 3 secondes puis s'éteindre.
29
- Une LED verte branchée sur la broche 2 de la Galaxia doit s'allumer pendant 3 secondes puis s'éteindre.
 
 
 
30
 
31
- Cette séquence devra être exécutée indéfiniment ! Le module thingz ne devra pas être utilisé !
32
 
33
  Voici le code qu'il a écrit pour l'instant :
34
  {student_code}
 
19
 
20
  if request and message == "Je voudrais en savoir plus sur...":
21
  student_code = request.query_params.get("code")
22
+ activity_id = request.query_params.get("activity")
 
 
23
 
24
+ if activity_id:
25
+ with open(f'instructions/{activity_id}.txt', 'r') as file:
26
+ instructions = file.read()
27
 
28
+ if activity_id and student_code:
29
+ with open(f'instructions/{activity_id}.txt', 'r') as file:
30
+ instructions = file.read()
31
+ message = f"""
32
+ Tu dois maintenant aider l'apprenant sur l'exercice suivant :
33
 
34
+ {instructions}
35
 
36
  Voici le code qu'il a écrit pour l'instant :
37
  {student_code}
instructions/56a0b1e589bc462dbf96a85f8273bcef.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ Écrivez un programme micropython permettant d'allumer deux LEDs comme suit :
2
+
3
+ Une LED rouge branchée sur la broche 3 de la Galaxia doit s'allumer pendant 3 secondes puis s'éteindre.
4
+ Une LED verte branchée sur la broche 2 de la Galaxia doit s'allumer pendant 3 secondes puis s'éteindre.
5
+
6
+ Cette séquence devra être exécutée indéfiniment !
7
+
8
+ Le module thingz ainsi que les instructions while, for et if ne devront pas être utilisés.
instructions/843f26bb5c274c269b81056e7fc29736.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ Écrivez un programme micropython permettant d'allumer une LED rouge branchée sur la broche P0 de la Galaxia pendant 3 secondes. Une fois les 3 secondes écoulées, faites clignoter cette LED toutes les secondes (1 seconde éteinte puis 1 seconde allumée) et cela indéfiniment. Le module thingz ne devra pas être utilisé !