\documentclass[4pt,a4paper]{article}
\usepackage[french,francais]{babel}
\frenchbsetup{StandardLists=true,, CompactItemize=false, ReduceListSpacing=true}%changer les item
\usepackage{enumitem}
\renewcommand{\labelitemi}{\textbullet}%changer les item

%\usepackage{amsmath,amssymb,amsfonts,mathtools}
\usepackage{array,multirow,tabularx}

%Obligatoire -> permet de créer la liste des compétences et de les compter
\usepackage{xstring}%pour travailler sur les chaînes
\usepackage{fp,multido}

\usepackage[francais,bloc,completemulti,correcindiv]{automultiplechoice}    



\usepackage{xstring,tikz,ifthen}

%\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}

\usepackage{amsmath,amssymb,amsfonts,mathtools,amsthm, pgfmath}
\usepackage{array,multirow,tabularx}
\usepackage{fp,multido}

\usepackage{pst-all,pst-circ,pst-labo,pst-osci}%affichage de schéma de physique
%\usepackage[inter-unit-product={.},output-decimal-marker={,},group-minimum-digits=4, detect-weight=true, detect-inline-weight = math]{siunitx}%ecriture scientifique et iunités

%\usepackage[version=4]{mhchem}
\usepackage[french]{cleveref}

\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pgf,tikz}%
\usetikzlibrary{arrows,patterns}
\usepackage{wrapfig}
\usepackage{numprint}

\usepackage{fp}%effectuer des calculs et des random
\usepackage{relsize}

\usepackage{multicol}
\usepackage{csvsimple}%pour préremplir les copies avec un fichier csv

\geometry{hmargin=1cm,headheight=.5cm,headsep=0.6cm%
,footskip=.5cm,top=1.8cm,bottom=1.2cm}

\renewcommand{\familydefault}{\sfdefault}



   


%%%%%%%%%%%%%%%%%%%%%%%    CONFIGURATION DE AMC     %%%%%%%%%%%%%%%%%%%%%%%

%%%bareme question multiple
%\baremeDefautM{v=0, p=0,formula= .75*(NBC-.5*NMC)/NB}
%v: aucune case cochée
%e: case « aucune de ces réponses n?est correcte » cochée en même temps qu?une autre case.
%p: note plancher

%%% bareme question simple
%\baremeDefautS{b=.75, m=0, e=0, v=0}
%e: incohérence (plusieurs cases cochées)
%b: bonne
%m: mauvaise
%v: aucune réponse

%%%%%%%%%CHOIX DU MÉLANGE DES PAGES
%fixed -> aucun mélange
%cyclic -> élément pris à la suite et reprise du début
%withreplacement -> équivalent à \melangegroupe
%withoutreplacement > équivalent à \melangegroupe + cyclic reprise au début
%\setdefaultgroupmode{withreplacement}

%%%%Change Explication en réponse
\AMCtext{explain}{R\'eponse : }

%\mathcode`\.="013B %separateur décimal pour math


%pour effacer le numéro de la question
\def\EffacementNumeroQuestion{\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse}

%modifie le titre de la question et le positionnement de la reponse par rapport aux réponses
\def\AMCbeginQuestion#1#2{\par\noindent{\textbf{Q.#1}}#2\hspace{.6ex}}

%inserer un numéro de page
\AMCsetFoot{page \thepage}

%%%%suppression du code +1/1/59
\AMCidsPosition{pos=none}

%%%%Change Explication en réponse
\AMCtext{explain}{R\'eponse : }

%Pour configurer les questions ouvertes
\AMCopenOpts{boxframerule=1pt,boxframerulecol=red,width=.95\linewidth, lineheight=0.8cm, hspace=0.1mm,boxmargin=0.1ex,Treserved=Cam, lineup=false}
\def\AMCotextReserved{\emph{Réservé}}

%%%OPTIONS DE CASES A COCHER
\AMCboxStyle{shape=square,size=1.8ex,down=.1ex,rule=.5pt,outsidesep=.1em,color=black}
% shape: forme des cases à cocher; square, oval(charger le paquet LaTeX tikz).
% width la largeur des cases ;
% height la hauteur des cases ;
% size représente la taille (à la fois width et height) de ces cases ;
% rule représente l?épaisseur du contour des cases ;
% down représente la taille du déplacement vers le bas des cases.
% outsidesep représente la distance entre la case et la lettre (ou le chiffre) quand l?option outsidebox est choisie (voir Options du paquet).
% cross=true visible uniquement sur la feuille réponse, indique par une croix la bonne réponse au lieu de colorier la case.
% crossrule=1.5 visible uniquement sur la feuille réponse, représente l?épaisse de la croix précédente.
% color= col permet d?indiquer la couleur à utiliser pour les cases à cocher.


%%%%%%%%%OPTIONS DE CHOIX NUMÉRIQUE
\AMCnumericOpts{vertical=false,borderwidth=.1mm,bordercol=gray,hspace=1ex,vspace=-1pt,backgroundcol=white,Tpoint=$\mathbf{\prime}$\vspace*{-.1em}}

% - nozero= bool avec la valeur true, enlève le choix 0 pour tous les chiffres du nombre à saisir. utile lors de la saisie de petits (<10) nombres non nuls.
% - sign= bool demande (ou non) la saisie d?un signe (la valeur par défaut est true). % - % - strict= bool avec la valeur true, une case doit être obligatoirement cochée pour le signe et pour chaque chiffre (même pour le chiffre 0). Avec la valeur false (valeur par défaut), si pour certains chiffres aucune case n?est cochée, ces chiffres seront fixés à la valeur 0.
% - vertical= bool avec la valeur true, chaque chiffre sera représenté par une colonne. Avec la valeur false (valeur par défaut),chaque chiffre sera représenté par une ligne.
% - reverse= bool avec la valeur true (valeur par défaut), en mode vertical, les grandes valeurs des chiffres seront placées en haut plutôt qu?en bas.
% - hspace= space donne l?espace horizontal entre les cases (.5em par défaut).
% - vspace= space donne l?espace vertical entre les cases (1ex par défaut).
% - borderwidth= space donne l?épaisseur du cadre qui entoure toutes les cases (1mm par défaut).
% - bordercol= color donne la couleur du cadre (lightgray par défaut).
% - backgroundcol= color donne la couleur du fond (white par défaut).
% - Tsign= text donne le texte à inscrire au-dessus des deux cases correspondant au signe (vous pouvez obtenir le même résultatgrâce à \def\AMCntextSign{ text }, le texte par défaut étant vide).
% - Tpoint= text donne le texte correspondant à la virgule (décimale). Il peut également être modifié par \def\AMCdecimalPoint{ text }, et la valeur par défaut est \raisebox{1ex}{\bf .}.

% - scoring= bool avec la valeur true (valeur par défaut), un barème sera transmis à AMC.
% - scoreexact= num donne le score à affecter à une réponse exacte (2 par défaut).
% - exact= num donne la distance maximale à la valeur correcte en-dessous de laquelle une réponse sera considérée comme exacte(et sera rétribuée de scoreexact points). La valeur par défaut est 0.
% - scoreapprox= num donne le score à affecter à une réponse approximative (1 par défaut).
% - approx= num donne la distance maximale à la valeur correcte en-dessous de laquelle une réponse sera considérée comme approximative (et sera rétribuée de scoreapprox points). La valeur par défaut est 0.


\AMCinterBquest=1.5ex%modifie l'espace entre deux questions si l'option bloc est choisie
\AMCinterIquest=1.5ex%modifie l'espace entre les questions si l'option bloc n'est pas choisie
\AMCinterBrep=.1ex%modifie l'espace entre les réponses si l'option bloc est  choisie ????
\AMCinterIrep=.1ex%modifie l'espace entre les réponses si l'option bloc n'est pas choisie

%\AMCsetScoreZone{width=4.5em,height=1.5ex,depth=.5ex,position=question}%position de la note


%configuration du codage nom
\AMCcodeHspace=.5em
\AMCcodeVspace=-.5em


%%%%TOUT ce qui s'écrit ici sera placé avant la commande \sujet%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%		COMMANDE COMPÉTENCES CYCLE 4                                                                     %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% La commande doit avoir deux arguments :
%%%% - les compétences évaluées séparées par une virgule /!\ Respecter la casse
%%%% - le label de la question

%*******ajoute le nom de la question (label) à la liste de la compétence,
%*******affiche le cadre pour l'enseignant
\newcommand{\Competences}[2]{{\raggedleft%\vspace*{-.8em}%
%
%
\StrCount{#1}{,}[\Boucle]%compte le nombre de , -> nb compétences+1
\FPeval\Boucle{clip(1+\Boucle)}%
\xdef\ListeCompetences{,#1,}%\ListeCompetences%Ajout de virgules pour encadrer les compétences puis les sélectionner
%
\multido{\i=1+1}{\Boucle}{%****
\FPeval\j{clip(1+\i)}%position suivante de la virgule
\StrBetween[\i,\j]{\ListeCompetences}{,}{,}[\CompetenceEtudiee]%prélève la compétence entre 2 virgules
%
\AMCboxStyle{size=2ex,down=-.1ex}%mise en forme des cases
\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse\AMCnobloc%enlever Question n° X 
%
\fcolorbox{gray}{gray!30}{%%%-> juste pour la décoration
\begin{question}{\CompetenceEtudiee:#2}\bareme{v=1, p=1, e=1}%
\AMCnoCompleteMulti\AMCdontAnnotate%
\def\AMCbeginAnswer{\dots}\def\AMCendAnswer{}%-> personnalisation de l'affichage
%Affichage de la compétence complète
\IfStrEq{\CompetenceEtudiee}{Demarche}{\small{Pratiquer des démarches scientifiques}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Concevoir}{\small{Concevoir, créer, réaliser}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Approprier}{\small{S'approprier des outils et des méthodes}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Langage}{\small{Pratiquer des langages}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Outils}{\small{Mobiliser des outils numériques}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Comportement}{\small{Adopter un comportement éthique et responsable}~}{\relax}%
\IfStrEq{\CompetenceEtudiee}{Situer}{\small{Se situer dans l'espace et dans le temps}~}{\relax}%
 \begin{reponsesperso}[o]\bareme{v=1,p=1}%-> affichage des cases et des points affectés / peut être modifié
\mauvaise{{\hspace*{-1pt}N.A.}}\bareme{1}
\hspace*{4pt}\mauvaise{{\hspace*{-2pt}E.C.A.}}\bareme{2}
\hspace*{4pt}\mauvaise{{\hspace*{-2pt}A}}\bareme{3}
\hspace*{4pt}\bonne{{\hspace*{-2pt}M}}\bareme{4}%
\end{reponsesperso}%
\end{question}
}%%%%fin fcolorbox
%Ajout de la compétence dans chaque liste
\IfStrEqCase{\CompetenceEtudiee}{%***
{Demarche}{\xdef\ListeDemarche{\ListeDemarche,\AMCstudentlabel{#2}}}%
{Concevoir}{\xdef\ListeConcevoir{\ListeConcevoir,\AMCstudentlabel{#2}}}%
{Approprier}{\xdef\ListeApproprier{\ListeApproprier,\AMCstudentlabel{#2}}}
{Langage}{\xdef\ListeLangage{\ListeLangage,\AMCstudentlabel{#2}}}%
{Outils}{\xdef\ListeOutils{\ListeOutils,\AMCstudentlabel{#2}}}%
{Comportement}{\xdef\ListeComportement{\ListeComportement,\AMCstudentlabel{#2}}}%
{Situer}{\xdef\ListeSituer{\ListeSituer,\AMCstudentlabel{#2}}}%
}%***
\endgraf\vspace*{1pt}%%Saut de ligne puis espace pour afficher la compétence suivante
}%**** multido
\smallskip}%%raggedleft
}



\newcommand{\eprouvetteune}[3][10]{
\FPset{\H}{#1}% hauteur maximale de lecture-argument #1 par défaut
\FPeval{\Vmax}{trunc(1+random*6,0)}%volume maximale de l'éprouvette 
\FPeval{\unite}{clip(0.1*\H/\Vmax)}% pas des unités de graduation
\FPeval{\Vmes}{trunc(1+random*(\Vmax-1),1)}% volume à mesurer
\begin{tikzpicture}[scale=#2]
\fill [blue!10] (1,0) rectangle(4,{\Vmes*\H/(\Vmax)});
\draw [ultra thick](0,0)--(5,0); %pied de l'éprouvette
\draw [thick](1,0)--++(0,\H+2);%côté gauche éprouvette
\draw [thick](4,0)--++(0,\H+2);%côté droite éprouvette
\foreach \y in {1,...,\Vmax}
{
\pgfmathtruncatemacro{\graduation}{10*\y}
\draw [thick] (1,\y*\H/\Vmax)--++(1.5,0) node[right] {\graduation};%graduations principales
\foreach \i in {1,...,9} {\draw(1,\y*\H/\Vmax-\i*\unite) -- ++(0.9,0); }%graduations secondaires
}
\node at (2.5,\H+1.5) {#3}; %unité de l'éprouvette
\end{tikzpicture}
\FPeval{\VQB}{trunc(10*Vmes,0)}%bonne réponse
\FPeval{\VQMa}{trunc(10*Vmes-1,0)}%mauvaise réponse a
\FPeval{\VQMb}{trunc(10*Vmes+1,0)}%mauvaise réponse b
\FPeval{\VQMc}{trunc(10*Vmes-2,0)}%mauvaise réponse c
\FPeval{\VQMd}{trunc(10*Vmes+2,0)}%mauvaise réponse d
}

\newcommand{\eprouvettedeux}[3][10]{
\FPset{\H}{#1} % hauteur maximale de lecture
\FPeval{\Vmax}{round(1+random*6,0)}%volume maximale de l'éprouvette 
\FPeval{\unite}{clip(0.1*\H/\Vmax)}% pas des unités de graduation
\FPeval{\Vmes}{round(random*(\Vmax-1),0)+(0.2*round(1+random*5,0))}% volume à mesurer
\begin{tikzpicture}[scale=#2]
\fill [blue!10] (1,0) rectangle(4,{\Vmes*\H/\Vmax});
\draw [ultra thick](0,0)--(5,0); %pied de l'éprouvette
\draw [thick](1,0)--++(0,\H+2);%côté gauche éprouvette
\draw [thick](4,0)--++(0,\H+2);%côté droite éprouvette
\foreach \y in {1,...,\Vmax}
{
\pgfmathtruncatemacro{\graduation}{10*\y}
\draw [thick] (1,\y*\H/\Vmax)--++(1.5,0) node[right] {\graduation};%graduations principales
\foreach \i in {1,...,4} {\draw(1,\y*\H/\Vmax-\i*\unite*2) -- ++(0.9,0); }%graduations secondaires
}
\node at (2.5,\H+1.5) {#3};
\end{tikzpicture}

\FPeval{\VQB}{trunc(10*Vmes,0)}%bonne réponse
\FPeval{\VQMa}{trunc(10*Vmes-1,0)}%mauvaise réponse a
\FPeval{\VQMb}{trunc(10*Vmes+1,0)}%mauvaise réponse b
\FPeval{\VQMc}{trunc(10*Vmes-2,0)}%mauvaise réponse c
\FPeval{\VQMd}{trunc(10*Vmes+2,0)}%mauvaise réponse d
}






\newcommand{\AAC}[9]{%
\StrLeft{#1}{1}[\digitUn]%recupere dans \digitUn la valeur du premier chiffre
\IfStrEq{\digitUn}{-}{\def\led{true}\FPeval\otDigitSigne{clip(1)}}%si premier chiffreest - sign=true otDigitSigne pour le pas oter le digit du signe dans \len
{\def\led{#6}\FPeval\otDigitSigne{clip(0)}}% dans AMCnumeric sinon garde le choix indiqué par #6
 \IfInteger{#1}%si le nombre est entier
  {\StrLen{#1}[\Len]\FPeval\chiffres{clip(\Len +#7 + #8 - \otDigitSigne)}\FPeval%
  \decimales{clip(#7)}}%-> Accolade du vrai du si
{\StrLen{#1}[\Len]\StrPosition{#1}{.}[\Position]\FPeval\chiffres{clip(\Len -1 + #7 + #8 - \otDigitSigne)}\FPeval\decimales{clip(\Len - \Position + #7)}}%->accolade du faux si
\FPeval\SomDigitSup{clip(#7 + #8)}
\IfEq{0}{\SomDigitSup}{\def\leStict{true}}{\def\leStict{false}}
\AMCnumericChoices{#1}{digits=\chiffres,decimals=\decimales,exact=#2,scoreexact=#3,approx=#4,scoreapprox=#5,sign=\led,vertical=#9,borderwidth=.2mm,%
bordercol=gray,reverse=false,strict=\leStict,Tpoint={\Large$\prime$\vspace*{-.1em}}%
}
}%->accolade de la commande>accolade de la commande







\begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%					Création des listes des compétences											%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\ListeDemarche{}%
\def\ListeConcevoir{}%
\def\ListeApproprier{}%
\def\ListeLangage{}%
\def\ListeOutils{}%
\def\ListeComportement{}%
\def\ListeSituer{}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%				FIN  	Création des listes des compétences, du score  														%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



\AMCrandomseed{1237893}

%%%%%%%%%%%%%%%%%%%%%%%%%% Préparation des groupes%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%début des groupes%%%%%%%%%%%%%%%%%%%%%%%%%%


\element{Ouvert}{
 \begin{question}{Langage:CompetenceProf}\bareme{v=1, p=1, e=1, b=4}\AMClabel{CompetenceProf1}\dag\dag~
\xdef\ListeLangage{\ListeLangage,\AMCstudentlabel{CompetenceProf1}}
 	Question ouverte avec une compétence. score 1, 2, 3, 4 \newline
	%Affichage de la compétence complète
	\def\AMCotextReserved{~~Pratiquer des langages~~~\emph{Reservé}}
	\AMCOpen{lines=5,dots=false}{\mauvaise{N.A.~~}\bareme{1},\mauvaise{E.C.A.~~}\bareme{2},\mauvaise{A~~}\bareme{3},\bonne{M~~}\bareme{4}}
 \end{question}
}

\element{Ouvert}{
 \begin{question}{CompetenceMultiProf}\dag\dag~\QuestionIndicative%En inscrivant \QuestionIndicative, la question ne sera pas comptée
 \AMClabel{CompetenceMultiProf}
	Question ouverte avec plusieurs compétences. score 1, 2, 3, 4 par compétence.\newline
	\fcolorbox{black}{white}{.............\newline .....................................\newline .....................................\newline ....................................}
 \end{question}
\Competences{Situer,Langage,Concevoir}{CompetenceMultiProf}%{compétences}{label}
}


\element{Ferme}{
 \begin{question}{Langagett:competenceEleveRepSimple}\bareme{v=.25,p=.25, e=.25, m=.25}\AMClabel{competenceEleveRepSimple}\dag~
\xdef\ListeLangage{\ListeLangage,\AMCstudentlabel{competenceEleveRepSimple}}

	\def\AMCbeginAnswer{\dots}\def\AMCendAnswer{}%-> personnalisation de l'affichage
	%Affichage de la compétence complète
	\fcolorbox{gray}{gray!30}{\small{~Pratiquer des langages~}}~%
	Question (l?élève coche lui-même) qui évalue une compétence  : score de 1 pt si juste 0.25 sinon. 
	\begin{multicols}{4}
		\begin{reponses}
   			\bonne{$BONNE$}
   			\mauvaise{$F1$}
    		\mauvaise{$F2$ }
    		\mauvaise{$F3$}
  		\end{reponses}
	\end{multicols}
 \end{question}
}


\element{Test}{

\begin{questionmult}{Langage:competenceeleveMULT}\bareme{v=.25,p=.25, e=.25, m=.25, formula= (NBC-.5*NMC)/NB}\AMClabel{competenceeleveMULT1}\dag\dag~
\xdef\ListeLangage{\ListeLangage,\AMCstudentlabel{competenceeleveMULT1}}

\def\AMCbeginAnswer{\dots}\def\AMCendAnswer{}%-> personnalisation de l'affichage
%Affichage de la compétence complète
\fcolorbox{gray}{gray!30}{\small{~Pratiquer des langages~}}~%
Question multiple une competence corrigée par l'eleve mini=.25 max=1	
		\vspace{-2.5ex}
  	\begin{multicols}{3}\AMCBoxedAnswers 
		\begin{reponses}
			\bonne{juste1}
			\bonne{juste2}
			\mauvaise{faux}
			\mauvaise{faux2}
			\mauvaise{faux3}
			\mauvaise{faux4}
		\end{reponses}
	\end{multicols}
	\explain{a corriger}
\end{questionmult}
}


\element{ValVolLiquid}{
 \begin{questionmultx}{Langage:essainumeris}\bareme{v=0.25, p=0.25, e=.25}\AMClabel{essainumeris1}  \dag~
 \xdef\ListeLangage{\ListeLangage,\AMCstudentlabel{essainumeris1}}

 \def\AMCbeginAnswer{\dots}\def\AMCendAnswer{}%-> personnalisation de l'affichage
%Affichage de la compétence complète
{\fcolorbox{gray}{gray!30}{\small{~Pratiquer des langages}~}}~%
 Un codage numérique une compétence min=.25 max=1\vspace{-1ex}
\AAC{25}{0}{1}{5}{.5}{true}{0}{0}{false}%valeur | distance exact| point| distanceapprox |point| signe si positif| ajout decimal | ajout de digit |affichage vertical si true
\end{questionmultx}
}






\element{CompetTransversale}{
\EffacementNumeroQuestion
 \begin{question}{QuestionInutile2}\AMClabel{CompetenceMultiProfT}\QuestionIndicative%En inscrivant \QuestionIndicative, la question ne sera pas comptée
 \end{question}
\Competences{Situer,Langage,Concevoir}{CompetenceMultiProfT}%{compétences}{label}
}


\element{eprouvette}{
\def\AMCbeginQuestion#1#2{}
\begin{question}{12eprouv}
\eprouvetteune{0.45}{mL}
\begin{reponses}
\bonne{V=\numprint{\VQB} mL}
\mauvaise{V=\numprint{\VQMa} mL}
\mauvaise{V=\numprint{\VQMb} mL}
\mauvaise{V=\numprint{\VQMc} mL}
\mauvaise{V=\numprint{\VQB} cL}
\mauvaise{V=\numprint{\VQMa} cL}
\mauvaise{V=\numprint{\VQMb} cL}
\mauvaise{V=\numprint{\VQMc} cL}
\end{reponses}
\end{question}
}


\exemplaire{10}{    

%%% debut de l'en-tête des copies :    

\noindent{\bf Classe d'application d'AMC  \hfill Examen du 01/01/2010}
\vspace*{1mm}

\begin{minipage}{.4\linewidth}
	\vspace*{3mm}
	\noindent\AMCcodeH{etu}{4}\hspace*{\fill}
\end{minipage}
\begin{minipage}{.5\linewidth}
	$\longleftarrow{}$ \textbf{code}  ton numéro d'étudiant ci-contre, et \textbf{écris} ton nom, prénom et classe ci-dessous.
	\champnom{\fbox{    
    	\begin{minipage}{1\linewidth}
      		Nom et prénom :
      		\vspace*{.6cm}\hfill Classe
      		\vspace*{1mm}
   		\end{minipage}
	}}
\end{minipage}


\noindent\hrulefill

\vspace{1ex}

\begin{center}
  Les questions faisant apparaître le symbole \multiSymbole{} peuvent
  présenter zéro, une ou plusieurs bonnes réponses. Les autres ont une
  unique bonne réponse.
\end{center}

\noindent\hrulefill

\vspace{2ex}
%%% fin de l'en-tête

\AMCsection{QUESTIONS OUVERTES}
   \restituegroupe{Ouvert}
   \restituegroupe{eprouvette}

\AMCsection{QUESTIONS FERMEES}
	\restituegroupe{Ferme}
	\restituegroupe{Test}
	%\restituegroupe{ValVolLiquid}

\AMCsection{COMPETENCES TRANSVERSALES sur l'ensemble du devoir}
		\restituegroupe{CompetTransversale}



\clearpage    

\crefname{question}{Q}{Q}% Efface questions

%si la liste est vide inutile d'afficher la ligne du tableau
\noindent\begin{tabularx}{\linewidth}{|X|>{\centering\arraybackslash}X|c|c|c|}
\hline 
\rule[-0ex]{0pt}{2ex} Compétences & \centering Capacités & Questions & \% réussite & niveau atteint \\ 
\hline 

\rule[-0ex]{0pt}{2ex} \Large$\bigoplus  \bigotimes \bigsqcup   \color{green} \bigodot$

\IfEq{\ListeDemarche}{}{\relax}{\rule[-0ex]{0pt}{2ex} Pratiquer des démarches scientifiques & &%
\StrGobbleLeft{\ListeDemarche}{1}[\ListeDemarche]%supprime la 1ere virgule
\cref{\ListeDemarche}\par \cpageref{\ListeDemarche}  & &}


\IfEq{\ListeConcevoir}{}{\relax}{ \\\hline \rule[-0ex]{0pt}{2ex} Concevoir, créer, réaliser & & %
\StrGobbleLeft{\ListeConcevoir}{1}[\ListeConcevoir]%
\cref{\ListeConcevoir}\par \cpageref{\ListeConcevoir} & & }

\IfEq{\ListeApproprier}{}{\relax}{\\\hline  \rule[-0ex]{0pt}{2ex} S'approprier des outils et des méthodes & Rechercher, extraire et organiser l'information&%
\StrGobbleLeft{\ListeApproprier}{1}[\ListeApproprier]%
 \cref{\ListeApproprier}\par \cpageref{\ListeApproprier}  & &   }

\IfEq{\ListeLangage}{}{\relax}{\\\hline \rule[-0ex]{0pt}{2ex} Pratiquer des langages & &%
\StrGobbleLeft{\ListeLangage}{1}[\ListeLangage]%
\cref{\ListeLangage}\par \cpageref{\ListeLangage} & & }

\IfEq{\ListeOutils}{}{\relax}{\\\hline  \rule[-0ex]{0pt}{2ex} Mobiliser des outils numériques & Choisir une méthode de résolution, un protocole expérimental. Exécuter une méthode de résolution, expérimenter,simuler. &%
\StrGobbleLeft{\ListeOutils}{1}[\ListeOutils]%
 \cref{\ListeOutils}\par \cpageref{\ListeOutils} & &  }

\IfEq{\ListeComportement}{}{\relax}{\\\hline \rule[-0ex]{0pt}{2ex} Adopter un comportement éthique et responsable & Choisir une méthode de résolution, un protocole expérimental. Exécuter une méthode de résolution, expérimenter,simuler. &%
\StrGobbleLeft{\ListeComportement}{1}[\ListeComportement]%
 \cref{\ListeComportement}\par ~\cpageref{\ListeComportement} & &  }

\IfEq{\ListeSituer}{}{\relax}{\\\hline  \rule[-0ex]{0pt}{2ex} Se situer dans l'espace et dans le temps & Choisir une méthode de résolution, un protocole expérimental. Exécuter une méthode de résolution, expérimenter,simuler. & %
\StrGobbleLeft{\ListeSituer}{1}[\ListeSituer]%
\cref{\ListeSituer}\par ~\cpageref{\ListeSituer} & & }

\\\hline 
\end{tabularx} 
}   



























\end{document}
