\documentclass[12pt,a4paper]{article}
\usepackage[french,francais]{babel}
\usepackage[francais,bloc]{automultiplechoice}%,noshufflegroups
\usepackage[french]{cleveref}
\usepackage{xstring,tikz,ifthen}

\newcommand\Approprier{
\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse%%efface le numéro de la question
 \begin{question}{approprier-\thecompteurApproprier} %\label{approprier-\thecompteurApproprier}%changement : en - sinon erreur
\AMClabel{approprier-\thecompteurApproprier}%changement : en - sinon erreur
   \AMCnoCompleteMulti\AMCdontAnnotate%
   \def\AMCbeginAnswer{}\def\AMCendAnswer{}%
   \small{S'approprier}~\begin{reponsesperso}[o]\mauvaise{NA~}\bareme{-1}\mauvaise{ECA~}\bareme{0}\bonne{A}\bareme{1}\end{reponsesperso}%
    \stepcounter{compteurApproprier}
 \end{question}}
 
 \newcommand\Calculer{
\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse%%efface le numéro de la question
 \begin{question}{calculer-\thecompteurCalculer}% \label{calculer-\thecompteurCalculer}%changement : en - sinon erreur
\AMClabel{calculer-\thecompteurCalculer}%changement : en - sinon erreur
   \AMCnoCompleteMulti\AMCdontAnnotate%
   \def\AMCbeginAnswer{}\def\AMCendAnswer{}%
   \small{Calculer}~\begin{reponsesperso}[o]\mauvaise{NA~}\bareme{-1}\mauvaise{ECA~}\bareme{0}\bonne{A}\bareme{1}\end{reponsesperso}%
    \stepcounter{compteurCalculer}
 \end{question}}


 \newcommand\Raison{
\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse%%efface le numéro de la question
 \begin{question}{raison-\thecompteurRaison}% \label{Raison-\thecompteurRaison}%changement : en - sinon erreur
\AMClabel{raison-\thecompteurRaison}%changement : en - sinon erreur
   \AMCnoCompleteMulti\AMCdontAnnotate%
   \def\AMCbeginAnswer{}\def\AMCendAnswer{}%
   \small{Raison}~\begin{reponsesperso}[o]\mauvaise{NA~}\bareme{-1}\mauvaise{ECA~}\bareme{0}\bonne{A}\bareme{1}\end{reponsesperso}%
    \stepcounter{compteurRaison}
 \end{question}}


 \newcommand\Extraire{
\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse%%efface le numéro de la question
 \begin{question}{raison-\thecompteurExtraire}% \label{Extraire-\thecompteurExtraire}%changement : en - sinon erreur
\AMClabel{extraire-\thecompteurExtraire}%changement : en - sinon erreur
   \AMCnoCompleteMulti\AMCdontAnnotate%
   \def\AMCbeginAnswer{}\def\AMCendAnswer{}%
   \small{Extraire}~\begin{reponsesperso}[o]\mauvaise{NA~}\bareme{-1}\mauvaise{ECA~}\bareme{0}\bonne{A}\bareme{1}\end{reponsesperso}%
    \stepcounter{compteurExtraire}
 \end{question}}

%%%nouvelle commande pour automatiser les labels
\newcommand{\LabelAutomatiqueCompetenceApproprier}{
\stepcounter{compteurCompetenceApproprier}
\AMClabel{CompetenceApproprier-\thecompteurCompetenceApproprier}
}

\newcommand{\LabelAutomatiqueCompetenceCalculer}{
\stepcounter{compteurCompetenceCalculer}
\AMClabel{CompetenceCalculer-\thecompteurCompetenceCalculer}
}

\newcommand{\LabelAutomatiqueCompetenceRaison}{
\stepcounter{compteurCompetenceRaison}
\AMClabel{CompetenceRaison-\thecompteurCompetenceRaison}
}

\newcommand{\LabelAutomatiqueCompetenceExtraire}{
\stepcounter{compteurCompetenceExtraire}
\AMClabel{CompetenceExtraire-\thecompteurCompetenceExtraire}
}

\begin{document}
%compteur pour les
\newcounter{compteurApproprier}
\newcounter{compteurCalculer}
\newcounter{compteurRaison}
\newcounter{compteurExtraire}
%%Liste des compteurs pour les labels des questions utilsés pour référencer les questions relatives à la compétence et non la question cochée par le professeur.
\newcounter{compteurCompetenceApproprier}
\newcounter{compteurCompetenceCalculer}
\newcounter{compteurCompetenceRaison}
\newcounter{compteurCompetenceExtraire}



\setdefaultgroupmode{withreplacement}
%%%%%%%%%%%%%%%%%%%%%%%%%% Préparation des groupes%%%%%%%%%%%%%%%%%%%
\element{dipole}{
\begin{question}{lampe}%Compétence Approprier
\LabelAutomatiqueCompetenceApproprier
Dessine le symbole de la lampe
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}

\Approprier
}
\element{dipole}{
\begin{question}{del}%Compétence Approprier
\LabelAutomatiqueCompetenceApproprier
Dessine le symbole de la del
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}

\Approprier
}
\element{dipole}{
\begin{question}{moteur}%Compétence Approprier
\LabelAutomatiqueCompetenceApproprier
Dessine le symbole du moteur
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}

\Approprier
}
\element{dipole}{
\begin{question}{interrupteur}%Compétence Calculer
\LabelAutomatiqueCompetenceCalculer
Dessine le symbole de l'interrupteur
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}
\Calculer
}
\element{dipole}{
\begin{question}{generateur}%Compétence Calculer
\LabelAutomatiqueCompetenceCalculer
Dessine le symbole du g\'en\'erateur
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}
\Calculer
}

\element{dipole}{
\begin{question}{fil}%Compétence Calculer
\LabelAutomatiqueCompetenceRaison
Dessine le symbole du fil
\AMCOpen{lines=2}{\bonne{1}\bareme{1}}
\end{question}
\Raison
}
%%%%%%%%%%%%%%%%%%%%%%%%% fin des groupes%%%%%%%%%%%%%%%%%%%%%%%%%
\onecopy{5}{
\setcounter{compteurApproprier}{1}
\setcounter{compteurCalculer}{1}
\setcounter{compteurRaison}{1}
\setcounter{compteurExtraire}{1}
%%%% Liste de tous les compteurs liés aux compétences
\setcounter{compteurCompetenceApproprier}{0}%compteur label à zéro pour tester si il y a des questions posées avec cette compétence
\setcounter{compteurCompetenceCalculer}{0}%compteur label à zéro pour tester si il y a des questions posées avec cette compétence
\setcounter{compteurCompetenceRaison}{0}%compteur label à zéro pour tester si il y a des questions posées avec cette compétence

\setcounter{compteurCompetenceExtraire}{0}%compteur label à zéro pour tester si il y a des questions posées avec cette compétence
\restituegroupe{dipole}

%%Vérification des compétences évaluées en comparant la valeur des compteurs
% si =0 ne rien faire sinon affcihage avec cref

\ifthenelse{\value{compteurCompetenceApproprier}=0}{\relax}{
\def\ListeLabelsApproprier{}
\foreach \x in {1,...,\value{compteurCompetenceApproprier}}{ %Création d'une liste des labels CompetenceApproprier-entier de 1 à valeur du compteur pour compatiblilité avec AMC et cleveref
\xdef\ListeLabelsApproprier{\ListeLabelsApproprier\noexpand{\AMCstudentlabel{CompetenceApproprier-\x}\noexpand},}%
}
\StrGobbleRight\ListeLabelsApproprier{1}[\ListeLabelsApproprier]%suppression de la virgule en fin de liste
Pour les \cref{\ListeLabelsApproprier}, les comp\'etences \textbf{Approprier} sont \'evalu\'ees.
}



\ifthenelse{\value{compteurCompetenceCalculer}=0}{\relax}{%
\def\ListeLabelsCalculer{}%
\foreach \x in {1,...,\value{compteurCompetenceCalculer}}{ %Création d'une liste des labels CompetenceApproprier-entier de 1 à valeur du compteur pour compatiblilité avec AMC et cleveref
\xdef\ListeLabelsCalculer{\ListeLabelsCalculer\noexpand{\AMCstudentlabel{CompetenceCalculer-\x}\noexpand},}%
}
\StrGobbleRight\ListeLabelsCalculer{1}[\ListeLabelsCalculer]%suppression de la virgule en fin de liste
Pour les \cref{\ListeLabelsCalculer}, les comp\'etences \textbf{Calculer} sont \'evalu\'ees.%
}

\ifthenelse{\value{compteurCompetenceRaison}=0}{\relax}{%
\def\ListeLabelsRaison{}
\foreach \x in {1,...,\value{compteurCompetenceRaison}}{ %Création d'une liste des labels CompetenceApproprier-entier de 1 à valeur du compteur pour compatiblilité avec AMC et cleveref
\xdef\ListeLabelsRaison{\ListeLabelsRaison\noexpand{\AMCstudentlabel{CompetenceRaison-\x}\noexpand},}%
}
\StrGobbleRight\ListeLabelsRaison{1}[\ListeLabelsRaison]%suppression de la virgule en fin de liste
Pour les \cref{\ListeLabelsRaison}, les comp\'etences \textbf{Raisonnement} sont \'evalu\'ees.
}

\ifthenelse{\value{compteurCompetenceExtraire}=0}{\relax}{%
\def\ListeLabelsExtraire{}%
\foreach \x in {1,...,\value{compteurCompetenceExtraire}}{ %Création d'une liste des labels CompetenceApproprier-entier de 1 à valeur du compteur pour compatiblilité avec AMC et cleveref
\xdef\ListeLabelsExtraire{\ListeLabelsExtraire\noexpand{\AMCstudentlabel{CompetenceExtraire-\x}\noexpand},}%
}
\StrGobbleRight\ListeLabelsExtraire{1}[\ListeLabelsExtraire]%suppression de la virgule en fin de liste
Pour les \cref{\ListeLabelsExtraire}, les comp\'etences \textbf{Extraire} sont \'evalu\'ees.%
}

\formulaire
\clearpage
}
%%%%%%%%%%%%%%%%%%%fermeture exemplaire%%%%%%%%%%%%ù
\end{document}