Un script MATLAB pour
créer des questions calculées dans MOODLE à partir
d'un fichier Excel.
Vous voulez générer une question numérique sur Campus, pour
un
examen, un travail en autonomie, ou simplement une
auto-évaluation.
Par exemple :
Mais vous voulez que chaque étudiant (plus de 200 dans mon cas)
ait un jeu de données différent. Il existe un moyen de faire ça
sous Moodle (question calculée), mais c'est très pénible, parce
que la syntaxe pour définir la bonne réponse y est fastidieuse
et limitée.
L'idéal : écrire un petit bout de code matlab (ou
un gros si la question est compliquée) pour
calculer la bonne réponse.
J'ai donc réalisé un code MATLAB qui génére automatiquement ce
type de question à partir de l'écriture d'un simple fichier
Excel, qui ressemble beaucoup à la question. Pour
l'exemple ci-dessus, voici le fichier Excel utilisé (vous pouvez
le retrouver ici) :
On y indique le
texte des questions, les réponses cherchées, le nombre de
jeux de données etc
ensuite un script matlab
fait tout le travail, vous pré-mâche le petit morceau de
fichier matlab où vous devrez écrire les formules donnant
les bonnes réponses, et compile tout ça.
en sortie : un fichier
latex, qu'il suffit de compiler pour obtenir un fichier xml,
qu'il n'y a plus qu'à importer dans campus
(glisser-déposer). C'est fini ! Le travail est le même pour
générer 3 ou 1000 jeux de données.
Ce projet est en cours depuis
quelque temps et je le considère comme terminé.
Aussi, je cherche des beta-testeurs pour que je puisse :
détecter d'inévitables
bugs résiduels,
écrire efficacement la
doc,
puisse coder d'éventuelles
améliorations avant une plus large diffusion.
Si vous êtes intéressés,
vous pouvez télécharger le code sur le Gitlab Mines Albi, ou sur
GitHub. Idéalement, ayez un MATLAB et un LaTeX
installé sur votre machine. La doc est détaillée mais pour
l'instant en anglais. Si vous voulez la parcourir avant de
télécharger, la doc est visible ici.
Quelques caractéristiques :
jeux de données faciles à générer
syntaxe simple pour le fichier Excel en entrée,
qui est très proche de l'aspect final de la question.
écriture propre en sortie, en qualité LaTeX.
syntaxe simplifiée pour les unités.
syntaxe simplifiée pour les formattages de
nombres.
beaucoup d'options peuvent être laissée en
blanc pour des choix par défaut.
pas de connaissance de LaTeX nécessaire.
Seulement connaître les symboles si vous les utilisez (par
exemple \alpha pour écrire la lettre grecque alpha dans votre
test)
connaissance MATLAB minimale : savoir
juste écrire des formules pour additionner, multiplier etc. Le
fichier MATLAB à écrire est pré-rempli automatiquement.
suggestion d'un intervalle (optionnel) pour
chaque réponse, afin d'aider l'étudiant