\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}
