CodeGradX

Infrastructure de notation automatisée

Accueil > Auteurs > Ressources pour notateurs

Ressources pour notateurs

mardi 17 avril 2018, par queinnec

Une façon évidente de noter un programme est (quand cela est adapté) d’utiliser des tests unitaires à la JUnit. Il faut toutefois prendre certaines précautions. Comme les programmes des étudiants sont confinés en temps et en production d’octets, ils peuvent, à tout moment, être interrompus brutalement. Les ressources suivantes ont donc deux caractéristiques additionnelles :
- elles comptent non seulement les tests mais aussi les assertions réussies ou non
- elles maintiennent ces comptes à tout moment.

Voici donc quelques ressources utiles pour l’écriture de notateurs automatisés :

- Tests unitaires progressifs pour Java
- Tests unitaires progressifs pour Python3.2
- Tests unitaires progressifs pour Python3.4
- Tests unitaires progressifs pour Javascript

Pour simplifier la programmation des notateurs, des fonctions (écrites en Bash) sont disponibles dans les bibliothèques prédéfinies. Voir la documentation chapitre "Authors Guide" (en anglais).

Et voici quelques exemples d’exercices dont vous pouvez librement vous inspirer :
- en Java
- en Bash
- en Scheme
- en Scheme
- sur l’utilitaire tr
- en Octave
- en C
- en OCaml
- un devoir entier

Les divers fichiers que comporte un exercice sont rassemblés dans un fichier tar gzippé et décrit par un manifeste nommé fw4ex.xml un document XML régi par une grammaire RelaxNG.