Oto, un outil générique et extensible pour corriger les travaux de programmation

Un outil de correction automatique permet d'automatiser en partie l'évaluation et la correction des travaux de programmation des étudiants. Les outils actuellement disponibles sont toutefois peu adaptables, donc peu portables et peu évolutifs. L'objectif de notre effort de recherche est double. Il s'agit d'abord de concevoir un mécanisme pour rendre de tels outils plus adaptables. Il s'agit ensuite d'implanter ce mécanisme dans un outil de notre cru pour montrer la justesse de la solution envisagée. Dans ce mémoire, nous présentons essentiellement Oto, notre outil. Son adaptabilité découle de l'utilisation conjointe d'un langage script sur mesure et de modules d'extension permettant d'étendre les fonctionnalités de base de l'outil. Nous montrons à l'aide d'un test de bon fonctionnement de type alpha que notre outil est fonctionnel et donc que la position théorique adoptée est bonne. Il semble qu'il s'agisse là d'une première puisque, à notre connaissance, aucun outil existant du même type ne peut prétendre à un tel degré d'adaptabilité.

Pour des informations additionnelles sur les suites de ce projet, voir le site Web de l'outil Oto.