\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 B. \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}{ \noindent{\bf QCM \hfill TEST\null}\vspace*{.5cm} \cleargroup{tout} \DTLforeach{ListeResultats}{\nom=nom,\prenom=prenom,\CompetenceA=CompetenceA,\CompetenceB=CompetenceB,\CompetenceC=CompetenceC,\CompetenceD=CompetenceD}{%%début du for each % \dtlifnumeq{\Nsujet}{\DTLcurrentindex}{%%si le numéro du sujet = numéro de la ligne alors % %%% debut de l'en-tête des copies : % % % \noindent\hfill\begin{minipage}{.4\linewidth} \centering\large\bf Histoire et géographie\\ Examen du 01/01/2008 \end{minipage}\hfill \champnom{\fbox{\begin{minipage}{.5\linewidth} \centering \nom~ \prenom % \vspace*{1mm} \vspace*{1mm} \end{minipage}}}\null \vspace*{.5cm} % %%% fin de l'en-tête % \DTLforeachkeyinrow{\colCompetence}{%% début commmande de parcours de chaque ligne % \DTLifstringeq{\colCompetence}{NA}{\copygroup[1]{\dtlkey}{tout}}{\relax} }%% fin ébut commmande de parcours de chaque ligne }%%- fin si vrai alors {\relax}%%si faux alors relax : ne rien faire }%%fin du for each \restituegroupe{tout} } \end{document}