LaTeX vers 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
Aller au contenu principal