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.