-
Notifications
You must be signed in to change notification settings - Fork 9
Exercise level tests
- Mise en place d'une balise tester a intégrer dans les templates qui doit permettre de tester tout les exercices basés sur ce template.
Par exemple:
Tests d'un exercice plsoluce pour Python (on vérifie que la solution hardcodée par le prof et placé dans la zone de réponse élève à pour grade 100 si on la jouait)
Tests des QCM dans leur template associé
(on vérifie que le remplissage du formulaire avec les bonnes
réponses donne le grade de 100 à chaque question) et l'on vérifie que les reponse fausses fournissent une note nulle.
Tests des exos à énoncé aléatoire connaissant leur solution
(on test la chaine exo --> build --> grader --> 100/100 pour 3 graines aléatoires)
(sauf si les graines sont imposées dans une liste finie)
-
Controle de cohérence des builders : verifications des champs défini et non défini d'un exo
(Il s'agit de faire une vérification après le builder de toutes les clés dans le dictionnaire de l'exercice) \ -
Controle de conformité des énoncés (pré-build): mise en place de boites de dialogue : Votre exercice n'est pas tagué par des notions, voulez-vous continuez ?)
-
Mise en place de vérification de clés :
- clés définit par héritage avec les templates
- clés définit après building
- clés définit après le grading
Par exemple :
required_key_after_build=seed&soluce&size&nb_answer_good
(Un script simule ensuite la construction/notation de l'exo et vérifie que le dictionnaire à été spécifié sur les clés voulues)