Accueil > Autres réalisations (logiciels, etc.) > des QCM en ligne grâce à org-mode (et jQuery, et MathJax)

des QCM en ligne grâce à org-mode (et jQuery, et MathJax)

lundi 17 décembre 2012, par Pierre

org-mode
Logo org-mode en free software

Avec le org-mode d’Emacs et son export html, utilisant MathJax et faisant de la coloration syntaxique, on tient un bon format pour créer des qcm de programmation en ligne (pour l’entraînement). Il ne restait plus qu’à ajouter quelques lignes de javascript avec jQuery pour transformer le document html en questionnaire interactif. Tout est dans le fichier source org-mode suivant (à ouvrir avec emacs puis C-c C-e b) et son css :

Exemple de QCM
Un exemple de fichier à exporter en html pour obtenir un petit QCM simple (et non sécurisé)
Pierre Boudes (CC-By-Sa 3.0)
qcm.css
Un css pour le qcm

Le rendu sera assez proche de celui obtenu (selon le même principe) sur cette page : Révisions du b.a.-ba du langage C en ligne (qcm). Voici le fichier obtenu :

export html de qcm_standalone.org

Sur cette base, avec un simple compteur, on pourrait aussi bâtir des questionnaires avec un nombre fixé de questions.

Toujours avec des compteurs, il peut être assez simple de rajouter des contraintes. Chaque tirage modifie un vecteur de contraintes qui est utilisé pour contraindre les tirages suivants. Par exemple, on peut ajouter des tags aux (titres des) questions, :facile : :débutant : :dificile : etc. Ces tags sont traduits en span de class le nom du tag par l’export html, il ne reste plus qu’à maintenir un compteur des questions faciles qui sont déjà passées pour que lorsque ce compteur atteint zéro, on élimine les questions qui contiennent un span de class facile.

Portfolio