Annexe B — À propos de Moodle (VPL)
Cette annexe décrit la configuration d’une activité VPL (Virtual Programming Lab) dans Moodle, le plugin utilisé pour la soumission et la correction automatique des Exercices de Programmation (EPs), des simulacres d’examen bimensuels et des examens décrits dans ce livre. La version de Moodle utilisée était la 4.5.
B.1 Configurer une activité VPL
La création d’un examen dans MCTest avec intégration VPL (voir Annexe A) génère deux fichiers qui doivent être renommés en linker.json et students_variations.csv. Ces fichiers, avec morph.py, doivent être ajoutés aux fichiers d’exécution de l’activité VPL, ainsi que tous les fichiers contenus dans VPL_modification/V14-AI-feedback.zip, disponible dans le dépôt de MCTest à l’adresse https://github.com/fzampirolli/mctest. Tous doivent être marqués avec l’option « Files to keep when running ».
En résumé, l’activité VPL connaît alors, pour chaque étudiant, quelle variante de la question a été tirée (via students_variations.csv) et quel est l’ensemble de cas de test correspondant (via linker.json). Cela permet une correction individualisée, même lorsque des dizaines d’étudiants résolvent la même activité avec des variantes différentes.
B.2 Publier les EPs comme activités VPL
Les Exercices de Programmation (EPs) présentés à la fin de chaque chapitre de ce livre peuvent aussi être publiés comme activités VPL, en suivant le même mécanisme. Le déroulement type en classe était :
- Ouverture des deux notebooks Colab du chapitre (théorique et pratique), en mettant l’accent sur les simulateurs interactifs ;
- Exécution des blocs de code, en modifiant les paramètres pour renforcer la compréhension des concepts ;
- Lors des séances en laboratoire, soumission des réponses aux EPs directement dans l’activité VPL correspondante, avec un retour immédiat sur la réussite ou l’échec des cas de test.
Si l’activité VPL n’est pas générée par MCTest, les fichiers linker.json et students_variations.csv ne sont pas nécessaires. Cependant, pour utiliser le feedback par IA (voir Annexe D), il faut ajouter les fichiers contenus dans VPL_modification/V14-EP0_VPL-TEMPLATE.zip, disponible dans le même dépôt (https://github.com/fzampirolli/mctest), en suivant la procédure décrite à la Section B.1.
Les fichiers .cases utilisés lors de la validation locale (classe TestSuite, décrite dans le corps de ce livre) sont compatibles avec le format attendu par VPL, ce qui permet de réutiliser le même ensemble de tests aussi bien lors du développement de l’EP que lors de la correction automatisée dans Moodle.
Lors des simulacres d’examen bimensuels — appliqués avec SEB (voir Annexe C) et donnant droit à un bonus de 5 % sur la note finale —, des activités VPL ont été utilisées avec des EPs semblables à ceux des listes régulières, mais corrigées avec un accès à internet restreint, renforçant le caractère évaluatif de l’activité.
B.3 Remarques finales
Cette annexe a décrit la configuration des activités VPL dans Moodle pour la correction automatique des EPs, des simulacres d’examen et des examens paramétrés. La combinaison de MCTest (génération des variantes et des cas de test), de VPL (soumission et correction) et de SEB (restriction d’accès) forme le tripode sur lequel repose l’évaluation automatisée et individualisée utilisée tout au long du cours.