LaTeX 2 Moodle
Exporter un quiz rédigé en LaTeX vers la plate-forme pédagogique Moodle
Méthode
Il est tout à fait possible de créer des exercices de type QCU ou QCM via le langage LaTeX et les exporter vers la plate-forme Moodle. Et ceci grâce à un package LaTeX spécifique : moodle.sty (la documentation du package est disponible ici)
Si vous utilisez la plate-forme Overleaf, ce n'est pas un problème, ça fonctionne également.
Voici un exemple :
\documentclass{article}
\usepackage[french]{babel}
\usepackage{graphicx}
\usepackage{moodle}
\begin{document}
\begin{quiz}{Un exemple de quiz à importer dans Moodle}
\begin{multi}[usecase]{Géométrie}
\includegraphics[width=6cm]{cercle.png}
Deux des formules suivantes permettent de calculer la circonférence du cercle.
Lesquelles ? :
\item* $2\pi{}R$
\item $2\pi{}R^2$
\item $\pi{}R/2$
\item $\pi{}R^2$
\item $(\pi{}R)^2$
\item* $\pi{}D$
\end{multi}
\begin{multi}[points=2, numbering=123]{Vrai/Faux}
Dans \og{}Pierre et le loup \fg{} de Prokofieff le loup est représenté par la flûte :
\item Vrai
\item* Faux
\end{multi}
\begin{matching}{Mise en correspondance}
\item Daphnis \answer Chloé
\item Antoine \answer Cléopâtre
\item Samson \answer Dalila
\item Roméo \answer Juliette
\end{matching}
\end{quiz}
\end{document}
L'image (cercle.png) doit être dans le même dossier que le fichier .tex
Vous pouvez également télécharger l'exemple complet
Une fois la compilation effectuée soit sur votre installation locale de LaTeX avec la commande lualatex --shell-escape main.tex, soit avec Overleaf (il faut choisir le compilateur LuaLaTex), vous allez obtenir un fichier d'extension .xml qui est à importer dans la banque de questions de Moodle
Pour accéder aux réglages d'Overleaf, il faut cliquer sur Menu
On sélectionne le compilateur LuaLaTeX
Sauvegarde du fichier XML pour Moodle à partir d'Overleaf
Importation du fichier XML dans Moodle
Quiz importé dans Moodle
Quiz généré en PDF par LaTeX
Et si ça ne fonctionne pas avec Overleaf ?
Il est possible que la configuration par défaut du compilateur LuaLatex d'Overleaf ne convienne pas. Pas de panique : il suffit tout d'abord d'ajouter un fichier de configuration puis de modifier le choix du compilateur par défaut.
Ajout d'un fichier de configuration
Le fichier de configuration à ajouter à votre projet doit s'appeler latexmkrc : aucun extension, juste ce mot comme nom de fichier (vous pouvez le créer à l'aide d'un éditeur de texte comme le bloc-note de Windows ou TextEdit sur MacOs).
Voici son contenu en ce qui nous concerne (vous pouvez consulter la documentation d'Overleaf pour aller plus loin) :
$latex = 'lualatex --shell-escape %O %S'
Modifier le compilateur d'Overleaf
Cliquez sur le bouton Menu pour accéder aux réglages
Sélectionnez le compilateur LaTeX