À l'occasion du colloque WIMS 2018 au Laboratoire de Mathématiques d'Orsay, nous avons eu un mini-atelier sur le thème des exercices en ligne pour l'informatique mercredi 13, de 14h30 à 17h30, 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.
Utilisé pour le cours Info 111 «introduction à la programmation en C++». Code.
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.
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.
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.
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")
Utilisé par E. Motchane et X. Lacour à l'IUT Orsay pour les cours de reseaux. Intéressant, un retour de plusieurs examen.
Il faut demander à Élodie, mais ça à l'air bien…
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
![image alt](https:// "title") | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | Emoji list | ||
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing