Skip to content

Exercise level tests

Dominique Revuz edited this page Oct 17, 2018 · 2 revisions

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)

Clone this wiki locally