---
tags: Enseignement, WIMS
---
# Atelier Exercices en ligne d'informatique
À l'occasion du [colloque WIMS 2018](https://indico.math.cnrs.fr/event/2167/) au [Laboratoire de Mathématiques d'Orsay](http://www.math.u-psud.fr), nous avons eu un mini-atelier sur le thème des exercices en ligne pour l'informatique [mercredi 13, de 14h30 à 17h30](https://indico.math.cnrs.fr/event/2167/timetable/#20180613.detailed), salle 1A11.
L'objectif était de partager les expériences et de réfléchir ensemble à des opportunités de collaborations. Le WIMShaton qui a suivi a été l'occasion d'échanges supplémentaires et de sprints communs.
[toc]
## Retours d'expérience
### Plateforme [PL (PremierLangage)](https://pl.u-pem.fr/): Dominique Revuz, IGM, Paris Est
### Un outil de QCM en lignes: Frédéric Vernier, Paris Sud
### Un [moteur d'exercices de programmation basé sur Moodle/VL](/gAcISDhfRBGE3EobSJ58SQ): Gabriel Illouz, IUT d'Orsay
### Un [moteur d'exercices de programmation dans WIMS](/PPncnDG1QCagodh1NRKoZw): Nicolas Thiéry, Paris Sud
Utilisé pour le cours [Info 111 «introduction à la programmation en C++»](http://Nicolas.Thiery.name/Enseignement/Info111/). [Code](https://gitlri.lri.fr/nthiery/wims-info).
## Conclusions de l'atelier, à très gros traits
Les exercices présentés étaient soit de type QCM (avec une part de randomisation),
soit de type lecture/écriture de programme.
Pour les premiers, les prérequis
techniques sont légers, et une plateforme n'apporte que peu de fonctionalités en regard
du coût de prise en mail. Pour des enseignants informaticiens, une implantation
maison (comme celle de Frédéric Vernier) peut être une option raisonable.
Pour les seconds, on peut le plus souvent séparer la partie *moteur d'exercice* de la partie
*collection d'exercices*. Cette approche permet d'une part d'impliquer un grand nombre
d'enseignants (crowdsourcing) car il n'y a que très peu de prérequis pour écrire un nouvel exercice;
et d'autre part de s'abstraire de la plateforme sous-jacente (il "suffit" de réécrire le moteur)
L'implantation du moteur a des prérequis techniques forts
(manipulation de fichiers, exécution de code, ...).
L'implantation directement dans Moodle (par ex. en PHP avec le module VPL) a été qualifiée
de "horrible". WIMS de son côté n'est pas bien adapté:
ses gros points forts (grosse base
d'exercices dans certains domaines, moteurs d'exercices complexes) ne sont
pas relevants et ne compensent donc pas les inconvénients d'un langage
de progrmmation ad-hoc aux primitives limitées (par rapport à ce que l'on
peut avoir par ex. dans Python).
La plateforme PL paraît prometeuse. Elle a pour vocation
de vivre en symbiose avec WIMS, avec un maximum d'interopérabilité,
en offrant une architecture moderne.
Dans la pratique, il a suffit d'une petite dizaine d'heure à Nicolas aidé de
Dominique pour réécrire dans PL son moteur d'exercice précédemment écrit dans WIMS,
avec déjà de nouvelles fonctionnalités à la clé et plus de robustesse.
PL implante le protocole d'interopérabilité LTI. De ce fait, il est possible
d'intégrer un exercice ou tout un cours de l'instance PL de Marne-la-Vallée
dans, par exemple, l'instance [Moodle
de Paris Saclay](http://e-campus.paris-saclay.fr/).
Nicolas est en train de faire des tests, dans l'objectif de tester cette approche
pour le cours Info 111 du MPI cet automne.
TODO: lien vers le cours test de Nicolas.
Aux dernières nouvelles
tout personnel et étudiant de Paris Sud aura accès à ce dernier fin août,
avec ses identifiants Adonis. En attendant, il est possible de demander un compte
à Iva Jaunoo (@ Paris Sud), voire de se connecter en anonyme.
## Et après?
Les participants ont exprimé le désir de se retrouver de temps en temps
(par ex. à la rentrée), pour faire le point, continuer d'explorer ensemble les autres plateformes
et collections d'exercices existants (par ex. france ioi), et continuer d'avancer.
## Pointeurs
### [SAKAI project](https://sakaiproject.org/)
### Plugin [CodeRunner](http://coderunner.org.nz/) pour Moodle
Gabriel: pas regardé depuis un moment, intéressant aussi
Par question, évaluation dans une sandBox sans doute peu sécurisée (Jobe)...
mais facile de l'isoler et la recopier si nécessaire ou docker...
Avantage : léger, par question dans un test ...
Inconvénient : moins souple que VPL (pas encore trouvé pour l'instant : éval par script, permettant par exemple de compter le % de commentaires "bien écrits")
### [Marionnet](https://www.marionnet.org/): virtual network laboratory
Utilisé par E. Motchane et X. Lacour à l'IUT Orsay pour les cours de reseaux. Intéressant, un retour de plusieurs examen.
### Exercices de graphes en Python: Elodie Leducq (IUT d'Orsay)
Il faut demander à Élodie, mais ça à l'air bien...