\documentclass[a4paper]{article} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[francais,bloc,completemulti]{automultiplechoice} \usepackage{datatool} \makeatletter \def\Nsujet{\the\AMCid@etud} \makeatother \begin{document} %%% préparation des groupes \setdefaultgroupmode{withoutreplacement} %compétence A \element{CompetenceA}{ \begin{question}{CompetenceA:A} Ceci est la question A de la compétence A. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceA}{ \begin{question}{CompetenceA:B} Ceci est la question B de la compétence A. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceA}{ \begin{question}{CompetenceA:C} Ceci est la question C de la compétence A. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } %compétence B \element{CompetenceB}{ \begin{question}{CompetenceB:A} Ceci est la question A de la compétence B. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceB}{ \begin{question}{CompetenceB:B} Ceci est la question B de la compétence B. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceB}{ \begin{question}{CompetenceB:C} Ceci est la question C de la compétence C. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } %compétence C \element{CompetenceC}{ \begin{question}{CompetenceC:A} Ceci est la question A de la compétence C. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceC}{ \begin{question}{CompetenceC:B} Ceci est la question B de la compétence C. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceC}{ \begin{question}{CompetenceC:C} Ceci est la question C de la compétence C. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } %compétence D \element{CompetenceD}{ \begin{question}{CompetenceD:A} Ceci est la question A de la compétence D. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceD}{ \begin{question}{CompetenceD:B} Ceci est la question B de la compétence D. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } \element{CompetenceD}{ \begin{question}{CompetenceD:C} Ceci est la question C de la compétence D. \begin{reponses} \bonne{bonne} \mauvaise{mauvaise} \end{reponses} \end{question} } %%%%chargement de la base de donnée \DTLloaddb{ListeResultats}{ListeResultats.csv} %%% fabrication des copies \exemplaire{4}{ %%% debut de l'en-tête des copies : \noindent{\bf QCM \hfill TEST} \vspace*{.5cm} \begin{minipage}{.4\linewidth} \centering\large\bf Histoire et géographie\\ Examen du 01/01/2008 \end{minipage} \champnom{\fbox{\begin{minipage}{.5\linewidth} Nom et prénom : \vspace*{.5cm}\dotfill \vspace*{1mm} \end{minipage}}} %%% fin de l'en-tête \DTLdisplaydb{ListeResultats} \cleargroup{tout} \DTLforeach{ListeResultats}{\CompetenceA=CompetenceA,\CompetenceB=CompetenceB,\CompetenceC=CompetenceC,\CompetenceD=CompetenceD}{%%*** \DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceA}} \DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceA}{tout}}{\relax} \DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceB}} \DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceB}{tout}}{\relax} \DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceC}} \DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceC}{tout}}{\relax} \DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceD}} \DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceD}{tout}}{\relax} %\DTLcurrentindex \dtlbreak }%%*** %\DTLforeachkeyinrow{ cmd }{ text } \restituegroupe{tout} } \end{document}