Présentation

Roger est un système de correction automatisée pour les travaux informatiques. Spécialisé dans la correction de code R, Roger peut être adapté à d’autres langages de programmation interprétés ou compilés grâce à sa polyvalence et à sa modularité.

À la base du système, Roger utilise des procédures d’interpréteur de commandes (shell scripts) Unix pour corriger la justesse des résultats de code informatique. Un paquetage R permet ensuite de corriger le style de codage et la documentation de scripts dans ce langage.

Roger est développé et utilisé activement pour la correction à l’École d’actuariat de l’Université Laval.

Caractéristiques

Le système repose sur le concept de critères de correction tels que ceux du programme d’informatique de Arkansas State University. Roger se charge de la correction des critères objectifs comme la justesse des résultats, le style de codage ou la présence d’éléments de documentation (l’évaluation de leur qualité et de leur pertinence en revient aux humains).

Composantes du système

Roger est actuellement formé de deux composantes indépendantes.

Auteurs

Licence

Roger est un logiciel libre distribué sous licence GNU GPL version 2 ou ultérieure.

Contribuer

Les contributions sont bienvenues pour ajouter des fonctionnalités au système, étendre sa portée à d’autres langages de programmation, traduire le système dans une autre langue ou, tout simplement, pour rapporter un bogue. Rejoignez-nous dans GitLab.