Présentation
Pour afficher dans un article la question n°X, la balise à insérer dans le texte est donc [1] <qcm_une_question_seuleX>
<qcm_une_question_seuleX|nom_fichier=nomdufichier.csv>
dans laquelle il faut remplacer "X" par le n° de la question et "nomdufichier" par le nom du fichier bien sûr.
L’appel du modèle peut être mis en forme pour afficher la question en gras par exemple : {{<qcm_une_question_seuleX|nom_fichier=nomdufichier.csv>}}
.
Le codage
<!-- DEBUT qcm_une_question_seule -->
[(#REM) modèle utilisable <qcm_une_question_seuleX> ]
#SET{source,#CHEMIN{csv/qcmdemo.csv}}
<BOUCLE_csv(DATA){source csv, #GET{source}}{cle=#ENV{id}}>
#PUCE #VALEUR{1}
</BOUCLE_csv>
</B_csv>
Pas de question !
<//B_csv>
<!-- FIN qcm_une_question_seule -->
Paramétrage
Un paramètre à introduire ici : le nom du fichier. Le code devient alors :
<!-- DEBUT qcm_une_question_seule -->
[(#REM) modèle utilisable <qcm_une_question_seuleX|nom_fichier=nomdufichier.csv> ]
[(#REM) Récupération du nom du fichier.]
#SET{source,#CHEMIN{csv/#ENV{nom_fichier}}}
[(#REM) Affichage de la question]
<BOUCLE_csv(DATA){source csv, #GET{source}}{cle=#ENV{id}}>
#PUCE #VALEUR{1}
</BOUCLE_csv>
</B_csv>
[(#REM) Cas ou la question appelée n'existe pas dans le fichier]
Pas de question !
<//B_csv>
<!-- FIN qcm_une_question_seule -->
Un exemple d’utilisation
Avec la balise <qcm_une_question_seule1|nom_fichier=qcmdemo.csv>
qui affiche :

Avec la balise <qcm_une_question_seule3|nom_fichier=qcm_demo.csv>
(nom du fichier mal rédigé => le fichier n’existe pas [2]) qui affiche :
Avec la balise <qcm_une_question_seule3>
(nom du fichier omis) qui affiche :
Avec la balise <qcm_une_question_seule200|nom_fichier=qcmdemo.csv>
(numéro de question inexistante = pas de ligne correspondante dans le fichier) qui affiche :
Utilité du modèle
Afficher une question du QCM QCM Questionnaire à Choix Multiple dans le cours associé. Ne pas avoir à reprendre l’article si la formulation de la question est modifiée et bien pratique dans cet affichage qui s’adapte automatiquement.