\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{maclasse}[2007/09/19 Classe personnelle, V1.0]

% classe de base

\LoadClass[a4paper,french]{article}

%Options possibles : 10pt, 11pt, 12pt (taille de la fonte) oneside, twoside (recto simple, recto-verso) draft, final (stade de dÃ©veloppement)



% extensions

\RequirePackage{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}

%package maths
\RequirePackage{amsmath,amssymb,amsfonts,mathtools,amsthm, pgfmath, mathabx ,amssymb,amscd}
\RequirePackage{xlop} %package pour poser une addition
\RequirePackage{fp,xfp}%calcul sur variable


\RequirePackage[dvipsnames,table]{xcolor}
%\RequirePackage{transparent}
\RequirePackage{pgfplots}
%package physique
\RequirePackage{pst-all,pst-circ,pst-labo,pst-osci}%affichage de schéma de physique
\RequirePackage[version=4]{mhchem}%formule chimique

\RequirePackage{multicol}
\RequirePackage{makecell}
\RequirePackage{tabularx}
\RequirePackage{tikz}%
\RequirePackage{pstricks,pst-plot,pst-text,pst-tree,pst-eps,pst-fill,pst-node,pst-math} 
\RequirePackage{pstricks-add}%apporte des améliorations et charge pstricks et multido
%\RequirePackage{needspace}%permet de vérifier l'espace restant avant d'aficher le texte sinon saut de page
%\RequirePackage{numprint}%permet de vérifier l'espace restant avant d'aficher le texte sinon saut de page
\RequirePackage{xstring}%manipulation de chaine de caractere
\RequirePackage{listofitems}
\RequirePackage{pgfkeys}

\RequirePackage{boxedminipage2e}%% pour encadrer la zone de réponse

\usetikzlibrary{arrows,patterns}
\RequirePackage{wrapfig}
\RequirePackage{numprint}
\RequirePackage{etoolbox}

\RequirePackage{pifont}%symboles

\RequirePackage[francais,chiffres,insidebox, bloc]{automultiplechoice}
%\RequirePackage[francais,chiffres,insidebox,correcindiv,bloc]{automultiplechoice}
%\RequirePackage{calc} % pour soustraire des dimensions
\RequirePackage{frcursive}%police lettres attachées
\RequirePackage{ulem}% pour souligner avec \uline{}  \uuline{textesouligne2fois} \sout{texte barré} \xout{texte hachuré}\uwave{textesouligneparvague}
\RequirePackage[left,modulo]{lineno}%pour numeroter les lignes
\geometry{hmargin=1cm,top=2.5cm,bottom=1.5cm}% si mode normal
%\geometry{hmargin=1cm,top=3.5cm,bottom=1.5cm}% autre mode anonyme
\RequirePackage[scientific-notation=true]{siunitx}	% Pour commande \formatscientifique
\RequirePackage{needspace}
\RequirePackage{bm}%formule mathématique n gras  \bm{x}
\RequirePackage{csvsimple,booktabs}  %pour préremplir les copies avec un fichier csv
\RequirePackage{eurosym}%afficher symbole euro




\RequirePackage{cleveref}
\RequirePackage{enumitem}

\usetikzlibrary{positioning}

\tikzset{basic/.style = {draw,text width=2cm, rectangle,align=center}}
\tikzset{trait/.style = {line width=2pt,gray}}
\tikzset{fleche/.style = {trait,>=stealth,->}}

\RequirePackage{titlesec}%configuration des espacements des titres de sections
\titlespacing{\section}{4ex}{-1.5ex}{1ex}%{ horizontal}{espace avant}{espace après}


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


 
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%   																					 %
	%   																					 %
    %								AFFICHAGE CORRECTION									 %
 	%   																					 %
	%   																					 %
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeatletter
\renewcommand{\explain}[1]{ %
    \ifAMC@correc%
    \AMCif@env{question}{\par\noindent{\AMC@loc@explain #1}}{\AMC@error@explain}\vspace{1ex}%
    \else%
    \AMCif@env{question}{}{\AMC@error@explain}%
    \fi%
}
\makeatother

%%pour afficher ailleurs que dans une question
%explain ne fonctionne que dans les environnement question ou questionmult.
%une commande qui fonctionne.
\makeatletter
\newcommand{\AffichageSiCorrige}{\ifAMC@correc \color{black}  \else \color{white}\fi}
\makeatother

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


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

%%%%BAREME

			%e: incohérence (plusieurs cases cochées)	p: note plancher
			%b: bonne	%m: mauvaise	%v: aucune réponse
	%%%bareme question multiple
	\baremeDefautM{v=0, p=0,formula=(NBC-NMC)/(NB)}%

	%%% bareme question simple
	\baremeDefautS{b=1, m=0, e=0, v=0}%

%%%CONFIG AFFICHAGE

\titleformat{\section}
{\color{black}\normalfont\Large\bfseries\cursive}
{\color{black}\thesection}{0.4em}{}

	\mathcode`\.="013B %separateur décimal pour math
	\DeclareMathOperator{\egal}{=}%leve le bug du signe égal dans les corrections
	\DeclareMathOperator{\virg}{,}%leve le bug du signe égal dans les corrections

	%pour effacer le numéro de la question
	\def\EffNumQ{%
		\def\AMCbeginQuestion##1##2{\vspace*{-.1cm}}\AMCquestionNumberfalse}%


\def\AMCbeginQuestion#1#2{\par\noindent{\setlength{\fboxsep}{.6mm}{\textbf{Q.\ifthenelse{#1<10}{\phantom{0}}{}#1}}#2\hspace{1ex}}}%

	%Position de la note
	\AMCsetScoreZone{width=1em,height=1.5ex,depth=.0ex,position=question}

	%enlève les lettres dans les cases quand insidebox est actif
	\def\AMCchoiceLabel#1{}

	%inserer un numéro de page
	\AMCsetFoot{| Devoir de Sciences Physiques | Sujet \AMCStudentNumber ~~%
		|~ Page : \thepage ~/ \AMCpageref{dernierepage}~|}%

	%%position du code +1/1/59
	\AMCidsPosition{pos=none,width=0cm,height=3ex}
	
	%donne le texte affiché entre la partie mantisse et la partie exposant.
	\def\AMCexponent{{\scriptsize 10}}
		
	%Change Explication en réponse |et reservé
	\AMCtext{explain}{\color{red}Réponse:~}%
	\def\AMCotextReserved{\emph{Réservé}}

	%Pour configurer les questions ouvertes
	\AMCopenOpts{width=\linewidth, lineheight=.3cm, framerulecol=white,%
	boxframerulecol=white, hspace=0.1cm, dots=true,boxmargin=0.6ex}%
	
	%%%Options des cases à cocher
	\AMCboxStyle{shape=oval,size=2ex,down=.1ex,rule=.1pt}

	%Options de AMCnumeriqchoice
	\AMCnumericOpts{vertical=false,borderwidth=1mm,bordercol=gray,hspace=.7ex,%
		vspace=-1pt,backgroundcol=white,Tpoint=$\mathbf{\prime}$\vspace*{-.1em}}

	\AMCinterBquest=2ex%modifie l'espace entre deux questions si l'option bloc est choisie
	\AMCinterIquest=2ex%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

	\AMCcodeHspace=.3em%configuration espacement du codage nom
	\AMCcodeVspace=-1.3em%configuration espacement du codage nom

	%Changer la police par défaut en police sans sérif (sans empatements) pour adapter
	%le document aux élèves dyslexiques ... :
	\renewcommand{\familydefault}{\sfdefault}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%
    %							ENTETE AUTOMATIQUE
 	%
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\entete}{% mode prérempli
	\vspace*{-2.3cm}
	\hspace{.6\linewidth}
	\champnom{\psframebox[shadow=true,framearc=.3, fillcolor=lightgray!15, framesep=5pt]{   
		\begin{minipage}{.3\linewidth}
        	\textbf{\classe{}~\nom{}}~\prenom{}%
		\end{minipage}
	}}
}

\newcommand{\enteteDEUX}{% mode prérempli
	\vspace*{-2.5cm}
	\hspace{.6\linewidth}
	\champnom{\psframebox[shadow=true,framearc=.3, fillcolor=lightgray!15, framesep=2pt]{   
		\begin{minipage}{.3\textwidth}
        	\textbf{\classe{}~\nom{}}~\prenom{}%
        	\newline
        	\textbf{\nomD{}}~\prenomD{}%
        	\newline
        	\textbf{\nomT{}}~\prenomT{}%
		\end{minipage}
	}}
}

\newcommand{\AMCenTeteNomPrenom}[1][student]{\noindent% mode codage num étudiant
	\hspace{.36\linewidth}
	\begin{minipage}{.35\linewidth}%\vspace{-.3cm}
		\vspace*{-1.cm}
		\champnom{\fbox{    
    		\begin{minipage}{1\linewidth}
				\begin{center}
	      			Nom, prénom et classe : 
	      		\end{center}
	      		\dotfill	
	      		
      			\hfill \small Numéro étudiant $\Longrightarrow$
   			\end{minipage}
		}}
	\end{minipage}
	\begin{minipage}{.01\linewidth}
		~
	\end{minipage}
	\begin{minipage}{.36\linewidth}
		\vspace*{-2cm}
		\texteHautDroite
		\AMCcodeH{#1}{4}
	\end{minipage}
	\vspace*{-.1cm}
}

\newcommand{\AMCenTeteAnonymat}[1][student]{\noindent% mode anonyme
	
	\vspace*{-3.15cm}
	\champnom{\large Numéro d'étudiant .............~~~|~~~
	Nom .............................~~~|~~~
	Prénom ..........................~~~|~~~
	\textbf{Sujet \AMCStudentNumber ~~}}\normalsize{}
\vspace{-.15cm}

	\noindent
	\begin{tikzpicture}[thick,dash pattern=on 2mm off 1mm]
		\draw[dash phase=0mm] (0,0pt) -- (\linewidth,0pt) node[near start]{\includegraphics[scale=.012]{Images/Ciseaux}}
													  	  node[midway]{\includegraphics[scale=.012]{Images/Ciseaux}}
													      node[near end]{\includegraphics[scale=.012]{Images/Ciseaux}};
	\end{tikzpicture}
	\vspace*{-.4cm}

	\begin{minipage}{.58\linewidth}
		~
	\end{minipage}		
	\begin{minipage}{.1\linewidth}
		\AMCcodeH{#1}{4}%
	\end{minipage}
	\begin{minipage}{.26\linewidth}
		\texteHautDroite	
	\end{minipage}
	\vspace*{.2cm}
}	
	
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
    %				COMMANDE AFFICHAGE CONSIGNES
 	%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\DureeConsignes}[3]{%
			% #1 Durée
			% #2 1 2 ou 3 (trois formats de consignes différentes)
			% #3 texte à ajouter possible
			%
			\vspace{1mm}
	
	\ifthenelse{\equal{#2}{1}}%afficahge durée sans consigne  #2 = 1
		{\hfill\fbox{ Durée : #1 minutes.~~~~\hfill #3}\vspace{.3cm}}
		{\ifthenelse{\equal{#2}{2}}%affichage consigne simplifiée  #2 = 2
			{\noindent\fbox{\noindent\begin{minipage}[c]{.99\linewidth}%
			\begin{itemize}%
				\begin{minipage}{12.7cm}%
			    	\item Vous devez colorier ENTIEREMENT les cases au %
			    		\textbf{stylo bleu ou noir} pour répondre aux questions. %
			    		En cas d'erreur, effacez au \og{}blanco\fg{} %
			    		\uline{\emph{mais ne pas redessiner la case}}.%
			  	\end{minipage}%
				\hfill\begin{minipage}{5cm}%
			   		\begin{center}%
						\begin{tabularx}{\linewidth}{|c|XXXX|}%
			    			%\hline%
    						%\multicolumn{5}{|c|}{Les cases doivent \^etre colori\'ees}\\% 
							\hline%
							correct & \multicolumn{4}{|c|}{incorrect}\\%
							\hline%
							$\blacksquare$ &\tikz{\draw (0,0) rectangle (0.24,0.24) ;%
								\draw(0.15,0.14)node[scale=0.6]{$\checkmark$} }&%
								$\boxdot$ & $\boxplus$ & $\boxtimes$ \\%
							\hline%
						\end{tabularx}\hfill
   					\end{center}
				\end{minipage}
					\vspace{.3cm}
  					\item \vspace{-6pt}Les questions \textbf{\emph{sans}} le symbole %
  						\multiSymbole{} signifient qu'il n'y a \textbf{\emph{qu'une seule}} réponse. %
  					\item Les questions \textbf{\emph{avec}} le symbole \multiSymbole{} signifient %
  				qu'il y a 	\textbf{\emph{plusieurs}} réponses. %
 			\end{itemize}\vspace{-2ex}%
 			\begin{center} %
 				\hfill Durée : #1 minutes.\hfill #3%\null%
			\end{center}%
			\end{minipage}}%
			}
			{		\noindent\fbox{\begin{minipage}[c]{.99\linewidth}
		 	\begin{itemize}
				\begin{minipage}{12cm}
		    		\item Vous devez colorier les cases au stylo bleu ou noir %
		    			pour répondre aux questions.\newline En cas d'erreur, effacez %
		    			au \og{}blanco\fg{} \emph{mais ne pas redessiner la case}.%
		 		\end{minipage}
				\begin{minipage}{5cm}
		   			\begin{center}
						\begin{tabularx}{\linewidth}{|c|XXXX|}
		    				\hline
		    				\multicolumn{5}{|c|}{Les cases doivent \^etre colori\'ees}\\     
							\hline
							correct & \multicolumn{4}{|c|}{incorrect}\\
							\hline
							$\blacksquare$ &\tikz{\draw (0,0) rectangle (0.23,0.23) ;%
								\draw(0.15,0.17)node[scale=0.9]{$\checkmark$} } %
								& $\boxdot$ & $\boxplus$ & $\boxtimes$ \\%
							\hline%
						\end{tabularx}\hfill%
		  			\end{center}%
				\end{minipage}%
		  		\item \vspace{-6pt}Les questions \textbf{\emph{sans}} le symbole %
		  			\multiSymbole{} signifient qu'il n'y a \textbf{\emph{qu'une seule}} %
		  			réponse. %
		  		\item Les questions \textbf{\emph{avec}} le symbole \multiSymbole{} %
		  			signifient qu'il y a \textbf{\emph{plusieurs}} réponses. %

				\begin{minipage}{10.5cm}
	 				\item \vspace{2pt}Certaines questions demande une réponse mathématique %
	 					chiffrée.\\Ce résultat devra être donné sous forme d'un code : %
	 					\emph{1 chiffre par ligne}. \\Dans l'exemple ci-conte, le nombre %
	 					+25,32 a été codé.
				\end{minipage}
				\begin{minipage}{5cm}\vspace{-3ex}\hspace{3ex}
	  				\includegraphics[scale=0.45]{Images/ExempleCodage.eps}
				\end{minipage}
	 		\end{itemize}\vspace{-1ex}
			\begin{center} 
	 			\hfill Durée : #1 minutes.\hfill #3
			\end{center}
		\end{minipage}}	
		}
	}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
    %				COMMANDE RESPECT CONSIGNES
 	%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\insertRespectconsigne}[1]{ %
		%#1 : 1 affiche 4 cases (barême habituel)
		%	  sinon affiche 2 cases et ne note pas la compétence si aucune case cochée
		%	  Cométence transversale "S'investir-2"
		%
	\AMCboxStyle{shape=square,size=1.8ex}%
	\IfEq{1}{#1}{%
		\begin{question}{Inv-2:respectConsignes}\AMCdontAnnotate%
		 	\AMClabel{respectConsignes}%  \AMCdontAnnotate%
		 	\xdef\ListeInvDEUX{\ListeInvDEUX,\AMCstudentlabel{respectConsignes}}%
			\def\AMCbeginAnswer{}\def\AMCendAnswer{}%
			Respect des consignes:cases noircies complètement, feuille non abîmée..
			\hfill%
			\fcolorbox{white}{Inv-2}{\iconRes~
				\begin{reponsesperso}[o]
					\mauvaise{MI~}\bareme{0}%
					\mauvaise{MF~}\bareme{.33}%
					\mauvaise{MS~}\bareme{.66}%
					\bonne{TBM}\bareme{1}
				\end{reponsesperso}%
				~Inv-2}%
	 	\end{question}%

	}%
	{%
    	\begin{question}{Inv-2:respectConsignes}\AMCdontAnnotate%
     		\bareme{p=0,v=1.01,MAX=1}
    		%\AMCdontAnnotate%
        	\AMClabel{respectConsignes}
        	\xdef\ListeInvDEUX{\ListeInvDEUX,\AMCstudentlabel{respectConsignes}}
			\def\AMCbeginAnswer{}\def\AMCendAnswer{}%
Respect des consignes:cases noircies complètement, feuille non abîmée..\hfill 
\fcolorbox{white}{Inv-2}{\iconRes~\begin{reponsesperso}[o]\mauvaise{MI~}\bareme{0}\bonne{MF~}\bareme{0.33}\end{reponsesperso}%    
     ~Inv-2}
     \end{question}
 }

}

\newcommand{\insertCompetenceProf}[2][1]{%Affiche un rectangle competence  %
	\pgfkeys%
		{%
		/competenceProf/.cd,%
		competence/.store in=\competenceKey,% Texte zone à cocher
		%competence=false,%
		label/.store in=\labelKey,% Label de la question
		label=labelEnAttente,%
		nbrePoints/.store in=\nbrePointsKey,% Label de la question
		nbrePoints=1,%
		numQuest/.store in=\numQuestKey,% Label de la question
		numQuest=true,%
		text/.store in=\textKey,%
		text=\vspace{-1.2cm},%
		decal/.store in=\decalKey,%
		decal=0cm,%
		quatreCase/.store in=\quatreCaseKey,%
		quatreCase=true,%
		}%
  	\pgfkeys{/competenceProf/.cd,#1}%
 	\FPeval{\baremeDEUXRedac}{round(\nbrePointsKey*.33,2)}%
 	\FPeval{\baremeTROISRedac}{round(\nbrePointsKey*.66,2)}%
 	\FPeval{\baremeQUATRERedac}{round(\nbrePointsKey,2)}%
 	\FPeval{\baremeRedac}{round(\nbrePointsKey,0)}%
	\AMCboxStyle{shape=square,size=1.8ex}%
	\IfEq{\quatreCaseKey}{true}{%
		\begin{question}{\competenceKey:\labelKey}\AMCdontAnnotate%
			\leLabel{\competenceKey}{\labelKey}\hspace{-2.7cm}\def\AMCbeginAnswer{}\def\AMCendAnswer{}%
			\textKey
			\hfill%
			\fcolorbox{white}{\competenceKey}{\iconRes~
				\begin{reponsesperso}[o]
					\mauvaise{MI~}\bareme{0}%
					\mauvaise{MF~}\bareme{\baremeDEUXRedac}%
					\mauvaise{MS~}\bareme{\baremeTROISRedac}%
					\bonne{TBM}\bareme{\nbrePointsKey}
				\end{reponsesperso}%
				~\competenceKey}%
	 	\end{question}%
}
{    			\begin{question}{\competenceKey:\labelKey}\AMCdontAnnotate%
			\leLabel{\competenceKey}{\labelKey}\hspace{-2.7cm}\def\AMCbeginAnswer{}\def\AMCendAnswer{}%
			\textKey
			\hfill%
\fcolorbox{white}{\competenceKey}{\iconRes~\begin{reponsesperso}[o]\mauvaise{MI~}\bareme{0}\bonne{MF~}\bareme{\baremeDEUXRedac}\end{reponsesperso}%    
     ~Inv-2}
     \end{question}}
	

}
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%   																					 %
	%   																					 %
    %								 REDACTION VOCABULAIRE									 %
 	%   																					 %
	%   																					 %
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\insertRedactionPhrase}[1]{ %

 	\FPeval{\baremeDEUXRedac}{round(#1*.33,2)}%
 	\FPeval{\baremeTROISRedac}{round(#1*.66,2)}%
 	\FPeval{\baremeQUATRERedac}{round(#1,2)}%
 	\FPeval{\baremeRedac}{round(#1,0)}%
 	%
 	\AMCboxStyle{shape=square,size=1.8ex}%
	\begin{question}{Lan-2:RedactionCorrecte}\AMCdontAnnotate%
 		\AMClabel{RedactionCorrecte}%
 		\xdef\ListeLanDEUX{\ListeLanDEUX,\AMCstudentlabel{RedactionCorrecte}}%
			%(#1 pts)
			Formuler des phrases en utilisant le vocabulaire approprié.
			\hfill%
			\fcolorbox{white}{Lan-2}{\iconRes~
				\begin{reponsesperso}[o]
					\mauvaise{MI~}\bareme{0}%
					\mauvaise{MF~}\bareme{\baremeDEUXRedac}%
					\mauvaise{MS~}\bareme{\baremeTROISRedac}%
					\bonne{TBM}\bareme{\baremeRedac}
				\end{reponsesperso}%
				~Lan-2}%
 	\end{question}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%
    %							 Manipulation correcte
 	%
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\def\insertManipCorrecte{ %
%
	\AMCboxStyle{shape=square,size=2ex}%
\begin{question}{App-3:ManipulationCorrecte}\bareme{v=.75,e=0}\AMCdontAnnotate%
 	\AMClabel{ManipulationCorrecte}\xdef\ListeAppTROIS{\ListeAppTROIS,\AMCstudentlabel{ManipulationCorrecte}}
	\def\AMCotextReserved{~App-3~}\AMCboxStyle{rule=0pt}\vspace{-5pt}
	\AMCOpen{lineup=true,lineuptext={Planifier une tache expérimentale, organiser son espace de travail.}, backgroundcol=App-3,framerulecol=lightgray!30}
		{\hfill\fcolorbox{App-3}{App-3}{\iconRes \mauvaise{MI}{MI~}\bareme{0}
		\mauvaise{MF}{MF~}\bareme{.33}
		\mauvaise{MS}{MS~}\bareme{.66}
		\bonne{TBM}{TBM}\bareme{1}
		}}		
 \end{question}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%
    %					DEFINITION DES COULEURS DES COMPETENCES 
 	%
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\definecolor{De-1}{named}{Goldenrod} 	
\definecolor{De-2}{named}{Goldenrod} 	
\definecolor{De-3}{named}{Goldenrod} 	
\definecolor{De-4}{named}{Goldenrod} 	
\definecolor{Co-1}{named}{GreenYellow}
\definecolor{Co-2}{named}{GreenYellow}
\definecolor{App-1}{named}{SkyBlue}
\definecolor{App-2}{named}{SkyBlue}
\definecolor{App-3}{named}{SkyBlue}
\definecolor{Out-1}{named}{Aquamarine}
\definecolor{Out-2}{named}{Aquamarine}
\definecolor{Inv-1}{named}{Melon}
\definecolor{Inv-2}{named}{Melon}
\definecolor{Lan-1}{named}{lightgray}	
\definecolor{Lan-2}{named}{lightgray}
\definecolor{Lan-3}{named}{lightgray}
\definecolor{Lan-4}{named}{lightgray}
\definecolor{Com-1}{named}{Orange}
\definecolor{Com-2}{named}{Orange}
\definecolor{Sit-1}{named}{Yellow}
\definecolor{Sit-2}{named}{Yellow}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%
    %					COMMANDE PLUSIEURS COMPETENCES PAR QUESTION
 	%
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\Competences}[2][1]{%Affiche un rectangle competence  %
	\pgfkeys%
		{%
		/Competences/.cd,%
		competence/.store in=\competenceKey,% Texte zone à cocher
		%competence=false,%
		label/.store in=\labelKey,% Label de la question
		label=labelEnAttente,%
		numQuest/.store in=\numQuestKey,% Label de la question
		numQuest=true,%
		affComp/.store in=\affCompKey,% Label de la question
		affComp=true,%
		text/.store in=\textKey,%
		text=\vspace{-1.2cm},%
		decal/.store in=\decalKey,%
		decal=0cm,%
		reponse/.store in=\reponseKey,%
		reponse=à venir,%
		}%
  	\pgfkeys{/Competences/.cd,#1}%
	\setsepchar{,/X}%séparateur ,
	\readlist\ListTemp{\competenceKey}%lecture de la liste des compétences%
%
\savebox{\correc}{\parbox{17cm}{\color{red}\vspace{2.3cm}\reponseKey}}
	\noindent%
	\def\AMCotextReserved{}%
	\AMCopenOpts{boxframerule=0pt,boxframerule=0pt}%
	\AMCboxStyle{size=0ex}%
	\IfStrEq{\numQuestKey}{false}{\EffNumQ}{\relax}%
	\begin{question}{\thenumQuestInu}\QuestionIndicative%
		{\multido{\i=1+1}{\listlen\ListTemp[]}{
			\IfStrEq{\affCompKey}{true}
				{\fcolorbox{white}{\ListTemp[\i,2]}{\ListTemp[\i,2]}}%
				{\relax}%
		}}%
			\textKey%
		\addtocounter{numQuestInu}{1}%
		\AMCOpen{#2}{\bareme{auto=0,v=0,e=0}}%
		{\multido{\i=1+1}{\listlen\ListTemp[]}{
			\IfStrEq{\numQuestKey}{true}
				{\leLabel{\ListTemp[\i,2]}{\labelKey}}
				{\relax}}}\vspace{\decalKey}%
		\explain{\usebox{\correc}}
	\end{question}%
%	
%

\hfill
	{\multido{\i=1+1}{\listlen\ListTemp[]}%
			{%
			\xdef\CoefQuest{\ListTemp[\i,1]}%
			\FPeval{\baremeComtDEUX}{round(\CoefQuest*.33,2)}%
			\FPeval{\baremeComtTROIS}{round(\CoefQuest*.66,2)}%
			\fcolorbox{\ListTemp[\i,2]}{\ListTemp[\i,2]}%
				{%
				\def\AMCbeginQuestion##1##2{\hspace{-.2cm}\iconRes~\small\ListTemp[\i,2]}%
				\AMCboxStyle{shape=square,size=1.5ex,down=-.1ex,rule=.2pt}%
				\AMCquestionNumberfalse%
				\AMCnobloc%
				\begin{question}{\ListTemp[\i,2]:\labelKey}%
					\bareme{b=\CoefQuest, m=0, e=0, v=0}%
					\AMCnoCompleteMulti\AMCdontAnnotate%
					\def\AMCbeginAnswer{}\def\AMCendAnswer{}%
					\begin{reponsesperso}[o]%
						\small%
						\mauvaise{\hspace{-.06cm}MI\hspace{.1cm}}\bareme{0}%
						\mauvaise{\hspace{-.06cm}MF\hspace{.1cm}}\bareme{\baremeComtDEUX}%
						\mauvaise{\hspace{-.06cm}MS\hspace{.1cm}}\bareme{\baremeComtTROIS}%
						\bonne{\hspace{-.07cm}TBM}\bareme{\CoefQuest}%
					\end{reponsesperso}%
				\end{question}%
				}%
			}%
		}%
		\vspace{.3cm}%
}%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%   						
	%   				
    %	COMMANDE question en-tête avec affichage de(s) competence(s) évaluèe(s)
    %   																
	%   								
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\newcommand{\QuestionEnTete}[4]{%Affiche une question inutile dans le bareme; affiche la competence et num de question dans le sujet, suivi de questionss a numero caché sans affichage de la competence: QuestionNumerqiue par exemple%
% #1: label
% #2: commetence(s séparées par une virgule)
% #3:texte de la question 
% #4: si identique à #2 affiche la(les) competence(s)
\noindent
	\begin{question}{#1}\QuestionIndicative\AMCdontAnnotate
		\setsepchar{,}%séparateur ,
		\readlist\ListeCom{#2}%lecture de la liste des compétences
		\hspace{-.6cm}
		\multido{\i=1+1}{\listlen\ListeCom[]}{%
			\xdef\Competence{\ListeCom[\i]}%	
			\IfStrEq{#4}{#2}
				{\colorboxComp{\Competence}
				}{}
				\leLabel{\Competence}{#1}}
				\hspace{-2.3cm}#3\vspace{-.2cm}
	\end{question}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
    %							AFFICHAGE FORMAT SCIENTIFIQUE
 	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	%% avec \sisetup et \num
	\newcommand\formatscientifique[2]{%
			% argument 1 : le nombre à afficher
			% argument 2 : le nombre décimales dans la mantisse à afficher
			%
			\sisetup{round-mode=places,round-precision=#2,zero-decimal-to-integer%
				,add-decimal-zero = false}%
			\num[retain-unity-mantissa = false, retain-zero-exponent = false]{#1}%
	}%
			% Utilisation :
			% \formatscientifique{0.00234}{1} provoquera l'affichage de 2.3x10^{-3}
			% \formatscientifique{0.00234}{3} : 2.340x10^{-3}
			% \formatscientifique{0.00255}{1} : 2.6x10^{-3}
			% \formatscientifique{0.00258}{1} : 2.6x10^{-3}
			% \formatscientifique{-0.00254}{0}: -3x10^{-3}
			% \formatscientifique{-4.000000}{3}: -4

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%  
    %								COMMANDE NUMERIQAUTO
 	% 
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\AMCNumeriqAutoo}[2][1]{
  \pgfkeys{/NumeriqAuto/.cd,%
    valeur/.store in=\valeurKey,% Valeur numérique
    valeur=2,%
    digitsSup/.store in=\digitsSupKey,% Digits supplémentaires
    digitsSup=0,%
    decimalsSup/.store in=\decimalsSupKey,% Décimales supplémentaires
    decimalsSup=0,%
   % competence/.store in=\competenceKey,% Texte zone à cocher
   % competence=false,%
    %label/.store in=\labelKey,% Label de la question
   % label=labelEnAttente,%
    textRes/.store in=\textResKey,%
    textRes=Réservé,
    notScien/.store in=\notatScientKey,%
    notScien=false,
	}%
  	\pgfkeys{/NumeriqAuto/.cd,#1}%
  	\FPeval{\valeurKey}{clip(\valeurKey)}

  	\StrLeft{\valeurKey}{1}[\digitUn]%recupere dans \digitUn la valeur du premier chiffre
	\IfStrEq{\digitUn}{-}{\FPeval\otDigitSigne{clip(1)}}%si premier chiffre est - sign=true otDigitSigne pour le pas oter le digit du signe dans \len
		{\FPeval\otDigitSigne{clip(0)}}% dans AMCnumeric sinon garde le choix indiqué par #6
		\IfInteger{\valeurKey}%si le nombre est entier
			{\StrLen{\valeurKey}[\Len]
			\FPeval\chiffres{clip(\Len +\decimalsSupKey + \digitsSupKey - \otDigitSigne)}
			\FPeval\decimales{clip(\decimalsSupKey)}
		}%-> Accolade du vrai du si
		{\StrLen{\valeurKey}[\Len]
		\StrPosition{\valeurKey}{.}[\Position]
		\FPeval\chiffres{clip(\Len -1 + \decimalsSupKey + \digitsSupKey - \otDigitSigne)}
		\FPeval\decimales{clip(\Len - \Position + \decimalsSupKey)}
		}%->accolade du faux si  
   		%\FPeval\decimalNotScient{clip(\chiffres-1)}%
 		\IfStrEq{\notatScientKey}{true}%
			{\FPeval{\decimales}{clip(\chiffres-1)}}%
			{\relax}%
		\AMCnumericChoices{\valeurKey}{#2,backgroundcol=lightgray!35,borderwidth=0.1mm, digits=\chiffres , decimals=\decimales}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%		COMMANDE BAREME OUVERTE
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\baremeOuverte}[2][1]{
  \pgfkeys{/baremeOpen/.cd,%
    choices/.store in=\choicesKey,% Nombre cases
    choices=2,%
    total/.store in=\totalKey,% Score total (coefficient)
    total=1,%
    competence/.store in=\competenceKey,% Texte zone à cocher
    competence=\emph{Réservé},%
    label/.store in=\labelKey,% Texte zone à cocher
    label=enAttente,%
    textRes/.store in=\textResKey,%
    textRes=\iconRes
  }%
  \pgfkeys{/baremeOpen/.cd,#1}%
  \leLabel{\competenceKey}{\labelKey}%
  \bareme{
    e=0,% incohérence (2 réponses cochées)
    v=0,% absence de réponse cochée
    MAX=\totalKey,% Nombre de points de la question
    default.POINT=0,% Pas de case cochée 0 pt
    formula=(\totalKey *POINT/N)% La ième case cochée rapporte (i-1)/(n-1) avec
  }%
  \pgfmathsetmacro{\fin}{\choicesKey - 1}
  \def\AMCotextReserved{\small\textbf{\textResKey}}
  \AMCboxStyle{shape=square}
  %\AMCdontAnnotate%
  \AMCOpen{#2, backgroundcol=\competenceKey, annotate=false}{
    \competenceKey~~
    \foreach \i in {1,...,\fin}%
    {%
		\mauvaise{\i}\bareme{set.POINT=\i}%
    }%
    \bonne{\choicesKey}\bareme{set.POINT=\choicesKey}%
          \hspace{-.1cm}

  }%
}


\newcommand{\colorboxComp}[1]{
		\fcolorbox{white}{#1}{\small{#1}}
}

\newcommand{\iconRes}{
	\begin{tikzpicture}%
	\node[baseline=(A.base),scale=.7,rounded corners=3pt, draw](A){Réservé};%
\end{tikzpicture}%
}
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%   																					 %
	%   																					 %
    %			  			 COMMANDE REFERENCEMENT DE LA COMPETENCE 						 %
    %			  				 DANS LE TABLEAU DE COMPETENCES		 						 %
 	%   																					 %
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\leLabel}[2]{%pour referencer une competence dans une question qui s'affichera dans le tableau de competence
\IfStrEq{#1}{De-1}{\AMClabel{#2}\xdef\ListeDeUN{\ListeDeUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{De-2}{\AMClabel{#2}\xdef\ListeDeDEUX{\ListeDeDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{De-3}{\AMClabel{#2}\xdef\ListeDeTROIS{\ListeDeTROIS,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{De-4}{\AMClabel{#2}\xdef\ListeDeQUATRE{\ListeDeQUATRE,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Co-1}{\AMClabel{#2}\xdef\ListeCoUN{\ListeCoUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Co-2}{\AMClabel{#2}\xdef\ListeCoDEUX{\ListeCoDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{App-1}{\AMClabel{#2}\xdef\ListeAppUN{\ListeAppUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{App-2}{\AMClabel{#2}\xdef\ListeAppDEUX{\ListeAppDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{App-3}{\AMClabel{#2}\xdef\ListeAppTROIS{\ListeAppTROIS,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Out-1}{\AMClabel{#2}\xdef\ListeOutUN{\ListeOutUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Out-2}{\AMClabel{#2}\xdef\ListeOutDEUX{\ListeOutDEUX,\ListeOutDEUX{#2}}}{\relax}
\IfStrEq{#1}{Inv-1}{\AMClabel{#2}\xdef\ListeInvUN{\ListeInvUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Inv-2}{\AMClabel{#2}\xdef\ListeInvDEUX{\ListeInvDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Lan-1}{\AMClabel{#2}\xdef\ListeLanUN{\ListeLanUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Lan-2}{\AMClabel{#2}\xdef\ListeLanDEUX{\ListeLanDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Lan-3}{\AMClabel{#2}\xdef\ListeLanTROIS{\ListeLanTROIS,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Lan-4}{\AMClabel{#2}\xdef\ListeLanQUATRE{\ListeLanQUATRE,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Com-1}{\AMClabel{#2}\xdef\ListeComUN{\ListeComUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Com-2}{\AMClabel{#2}\xdef\ListeComDEUX{\ListeComDEUX,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Sit-1}{\AMClabel{#2}\xdef\ListeSitUN{\ListeSitUN,\AMCstudentlabel{#2}}}{\relax}
\IfStrEq{#1}{Sit-2}{\AMClabel{#2}\xdef\ListeSitDEUX{\ListeSitDEUX,\AMCstudentlabel{#2}}}{\relax}
}



\newcommand{\IconeComp}[2]{%1:le nom de la compétence  2:la reférence question
	\leLabel{#1}{#2}
	\fcolorbox{white}{#1}{#1}
}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   

\newcolumntype{Y}{>{\centering\arraybackslash}X}
\renewcommand{\tabularxcolumn}[1]{m{#1}}

\newcommand{\EprouvetteRepNumeric}{

	%déclaration de la liste des unités et sélection
	\FPeval{\choixUNite}{round(1+random,0)}%
	\def\listeunite{{mL}{cL}}%
	\exploregroups%
	\expandarg%
	\StrFindGroup{\listeunite}{\choixUNite}[\unite]%
	\StrFindGroup{\listeunite}{2}[\uniteF]%

	%déclaration du pas des grad secondaires et sélection
	\FPset{\choixIntervalle}{0}%
	\FPeval{\choixIntervalle}{round(1+random*2,0)}
	\def\listeIntervalle{{0.1}{0.2}{0.5}}
	\exploregroups%
	\expandarg%
	\StrFindGroup{\listeIntervalle}{\choixIntervalle}[\Interval]%
	
	\FPset{\H}{4}% hauteur maximale (cm) de lecture-argument #1=10 par défaut
	\FPeval{\Vmax}{trunc(2+random*8,0)}%volume (dizaine) maximal de l'éprouvette 
	\FPeval{\NbreGradSec}{\Vmax/\Interval}%Nbre de graduations dans l'éprouvette
	\FPeval{\NbreGradSecMes}{trunc(1 + random*(\NbreGradSec-1 ),0)}%Nbre de grad secondaires occupe par le vol
	\FPeval{\Hgradsec}{\H/\NbreGradSec}% Hauteur unités secondaires (pas de \Interval)
	\FPeval{\HgradsecMes}{\H/\NbreGradSec*\NbreGradSecMes}% Hauteur Du Vol mesuré
	\FPeval{\Vmes}{\NbreGradSecMes*\Interval*10}% Volume réel
	\FPeval{\ControleVolume}{\Vmes/10}
	\FPifint\ControleVolume
		\FPeval{\Vmes}{(\NbreGradSecMes-1)*\Interval*10}
		\FPeval{\HgradsecMes}{\H/\NbreGradSec*(\NbreGradSecMes-1)}
	\fi	{\EffNumQ
	\begin{questionmultx}{De-3:lectureVolumeNum-\thecompteurEprouvetteRepNumeric}
		
		\begin{minipage}[b]{.6cm} 
			\AMCnumericChoices{\Vmes}{digits=2,decimals=0, exact=1, scoreexact=1, approx=0, scoreapprox=.5, sign=false, vertical=true, borderwidth=.2mm}
		\end{minipage}
		\begin{minipage}[t]{.8cm}
		\begin{pspicture}[showgrid=false](1,\fpeval{\H})
			\psset{xunit=.8,yunit=.9}
			\psframe[linecolor=blue!40,fillcolor=blue!25,fillstyle=solid](.5,0)(! 2 \HgradsecMes)%liquide
			\psline[linewidth=2pt](0,0)(2.5,0)%pieds
			\psline[linewidth=2pt](.5,\fpeval{\H+1})(.5,0)%bord gauche
			\psline[linewidth=2pt](2,\fpeval{\H+.7})(2,0)%bord droit
			\psline[linewidth=2pt](2.2,\fpeval{\H+1})(2,\fpeval{\H+.7})%bord droit verseur
			\psellipse[linewidth=2pt](1.34,\fpeval{\H+.96})(.87,.1)%ellipse du sommet
			\multips(0,0)(! \Hgradsec){\fpeval{1/\Interval*\Vmax}}{	\psline[linewidth=.5pt,dimen=outer](.5,0)(1,0)}%graduations  secondaires
			\multips(! 0 \H \space \Vmax \space div)(0,\fpeval{\H/\Vmax}){\Vmax}{\psline[linewidth=1pt](.5,0)(1.35,0)}%graduations principales
			\multido{\i=1+1}{\Vmax}{\rput[ref=cl](! 1.8 \H\space \Vmax\space div \i\space mul){\fpeval{1/.1*\i}}}%unité principale
			\rput(1.3,\fpeval{\H+.5}){\unite}
		\end{pspicture}
		\end{minipage} 

	\end{questionmultx}}\vspace{-1cm}
	\addtocounter{compteurEprouvetteRepNumeric}{1}
}




\newcommand{\ConversionVolumeNumeriq}{%
	%choix alatoire de la prcision et valeur  convertir
	\FPrandom{\NombreAleatoire}
	\FPiflt{\NombreAleatoire}{0.5002} \FPset{\Precision}{1} \else \FPset{\Precision}{2} \fi
	\FPeval{\valeur}{trunc(random*100,\Precision )}
	%attribuation des valeurs 0  \VQALi et \VQALf puis test
	\FPset{\VQALi}{0}%
	\FPset{\VQALf}{0}%
	%vérification que les deux chiffres sont identiques puis test
	\whiledo%
	{\VQALi=\VQALf}%
	{%
		\FPeval{\VQALi}{round(1+random*7,0)}
		\FPeval{\VQALf}{round(1+random*7,0)}
		%\pgfmathrandominteger{\VQALi}{1}{8}%choix alatoire d'un chiffre pour le coefficient de l'unit initiale
		%\pgfmathrandominteger{\VQALf}{1}{8}%choix alatoire d'un chiffre pour le coefficient de l'unit finale
	}%
	
	%déclaration de la liste des unités et sélection
	\exploregroups
	\expandarg
	\def\listeunite{{\cubic\meter}{hL}{daL}{L}{\deci\cubic\meter}{dL}{cL}{mL}{\milli\cubic\meter}}
	\StrFindGroup{\listeunite}{\VQALi}[\uniteinitiale]
	\StrFindGroup{\listeunite}{\VQALf}[\unitefinale]
	
	%attribution des valeurs des coefficients des units finale et initiale
	\def\listecoefficient{{1000}{100}{10}{1}{1}{0.1}{0.01}{0.001}{0.001}}
	\StrFindGroup{\listecoefficient}{\VQALi}[\coefficientuniteinitiale]
	\StrFindGroup{\listecoefficient}{\VQALf}[\coefficientunitefinale]
	
	%Calcul de la réponse
	\FPeval{\VQbonnereponse}{clip(\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}
	
	\FPeval{\NbreDigitEnPlus}{trunc(2+random*1,1)}\FPeval{\NbreDigitEnPlus}{trunc(\NbreDigitEnPlus,0)}
	\FPeval{\NbreDecimalEnPlus}{trunc(2+random*1,1)}\FPeval{\NbreDecimalEnPlus}{trunc(\NbreDecimalEnPlus,0)}
	\EffNumQ
	\begin{questionmultx}{Lan-4:ConversionVol-\thecompteurConversionVolumeNumeriq}
\valeur\si{\uniteinitiale} en \si{\unitefinale}.% (Vous pouvez vous aider du tableau).
			\AMCNumeriqAutoo[valeur=\VQbonnereponse, digitsSup=\NbreDigitEnPlus, decimalsSup=\NbreDecimalEnPlus , notScien=false,%
				textRes=essai pour voir]%
		 		{exact=0, scoreexact=2, approx=1, scoreapprox=1 ,sign=false,%
				 vertical=true, borderwidth=0.1mm, exponent=0}%
\vspace{-.7cm}
	\end{questionmultx}
	\addtocounter{compteurConversionVolumeNumeriq}{1}
}


\newcommand*{\ConversionNumeriq}{%
	\exploregroups
	\expandarg
	\def\USIList{{L}{m}{g}{V}{A}{W}{J}}
	\FPeval\Choix{trunc(1+6*random,0)}% choix aléatoire des unités de conversion
	\StrFindGroup{\USIList}{\Choix}[\USI]
	%choix aléatoire de la précision et valeur à convertir
	\FPrandom{\NombreAleatoire}
	\FPiflt{\NombreAleatoire}{0.5002} \FPset{\Precision}{1} \else \FPset{\Precision}{2} \fi
	\FPeval{\valeur}{trunc(random*137,\Precision)}
	%attribuation des valeurs 0 à \VQALi et \VQALf puis test
	\FPset{\VQALi}{0}%
	\FPset{\VQALf}{0}%
	%vérification que les deux chiffres sont identiques puis test
	\whiledo%
	{\VQALi=\VQALf}%
	{%
		\FPeval{\VQALi}{trunc(1+random*6,0)}
		\FPeval{\VQALf}{trunc(1+random*6,0)}
	}%
	%déclaration de la liste des unités et sélection
	\exploregroups%
	\expandarg%
	\def\listeunite{{k\USI}{h\USI}{da\USI}{\USI}{d\USI}{c\USI}{m\USI}}%
	\StrFindGroup{\listeunite}{\VQALi}[\uniteinitiale]%
	\StrFindGroup{\listeunite}{\VQALf}[\unitefinale]%
	
	%attribution des valeurs des coefficients des unités finale et initiale
	\def\listecoefficient{{1000}{100}{10}{1}{0.1}{0.01}{0.001}}%
	\StrFindGroup{\listecoefficient}{\VQALi}[\coefficientuniteinitiale]%
	\StrFindGroup{\listecoefficient}{\VQALf}[\coefficientunitefinale]%
	%Calcul de la bonne réponse
	\FPeval{\VQbonnereponse}{clip(\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}
	\FPeval{\NbreDigitEnPlus}{trunc(1+random*2,1)}\FPeval{\NbreDigitEnPlus}{trunc(\NbreDigitEnPlus,0)}
	\FPeval{\NbreDecimalEnPlus}{trunc(1+random*2,1)}\FPeval{\NbreDecimalEnPlus}{trunc(\NbreDecimalEnPlus,0)}
		\EffNumQ
	\begin{questionmultx}{Lan-4:\thecompteurConversionNumeriq Conversion}
\valeur\si{\uniteinitiale} en \si{\unitefinale}.%\vspace{-.3cm}%
			\AMCNumeriqAutoo[valeur=\VQbonnereponse, digitsSup=\NbreDigitEnPlus, decimalsSup=\NbreDecimalEnPlus , notScien=false,%
				textRes=essai pour voir]%
		 		{exact=0, scoreexact=2, approx=1, scoreapprox=1 ,sign=false,%
				 vertical=true, borderwidth=0.1mm, exponent=0}%

	\end{questionmultx}\vspace{-1cm}
	\addtocounter{compteurConversionNumeriq}{1}
}




\newcommand{\modeleAtome}{
\begin{pspicture}[unit=.1cm](0,0.5)(19,8.5)
	%\psgrid[unit=1cm](0,-5)(19,10)% : fait un quadrillage de (xmin,ymin) à (xmax,ymax) 
	\rput(55,45){\includegraphics[scale=1.3]{Images/modele_atome.eps}}
	\pscircle(55,45){45}
\end{pspicture}
}


\def\follow{\begin{pspicture}[unit=.1cm](0,0)(19,8)
	%\psgrid[unit=1cm](0,-5)(19,10)% : fait un quadrillage de (xmin,ymin) à (xmax,ymax) 
	\rput(45,40){\includegraphics[scale=1.3]{Images/modele_atome.eps}}
	\pscircle(45,40){40}
\end{pspicture}}

\newcommand{\inclImageChaufReflux}{
\begin{pspicture}*(-1.5,-1)(12,6)
	\psset{unit=.5cm,linewidth=2pt}
	%\psgrid(0,0)(0,0)(10,16.5)
	\psline{<<-}(0,0)(-1,0)%chauffe ballon
	\uput[r](-2,0){\large A}
	\psline{<<-}(1.1,1.3)(-1,1.3)%mélange
	\uput[r](-2,1.3){\large B}
	\psline{<<-}(1.6,3)(-1,3)%ballon à fond rond
	\uput[r](-2,3){\large C}
	\uput[r](-1.2,5.3){\large D}%entrée d'eau	
	\psline{<<-}(1.6,7)(-1,7)%réfrigérant à boule
	\uput[r](-2,7){\large E}
	\uput[r](-1.2,9.2){\large F}%sortie d'eau
	\psset{linewidth=1pt}
	\pstBallon[refrigerantBoulles,glassType=ballon]
	%\uput[r](1,11){\large Légender le schéma ci-contre}
	\uput[r](1,9){\large A : ...........................................................}
	\uput[r](1,7){\large B : ...........................................................}
	\uput[r](1,5){\large C : ...........................................................}
	\uput[r](1,3){\large D : ...........................................................}
	\uput[r](1,1){\large E : ...........................................................}
	\uput[r](1,-1){\large F : ...........................................................}
 \end{pspicture}
}


\newcommand{\QchauffageReflux}{
  \begin{minipage}{1\linewidth}\noindent
	\begin{minipage}{0.4\linewidth}
		\QuestionEnTete
			{chauffageaReflux}% label (nom de la question)
			{Inv-1}% Cométence(s séparées par une ,
			{coche les casde}%Question
			{Inv-1}% Si on recopie la ligne cométences, elles s'affichent
	\end{minipage}
	
	\begin{minipage}{0.5\linewidth}
		\melangegroupe{chauffageReflux}
		\restituegroupe{chauffageReflux}
	\end{minipage}
	\begin{minipage}{0.3\linewidth}\vspace{-1cm}
		\begin{pspicture}*(-1.5,-1)(12,6)
			\psset{unit=.4cm,linewidth=2pt}
			%\psgrid(0,0)(0,0)(10,16.5)
			\psline{<<-}(0,0)(-1,0)%chauffe ballon
			\uput[r](-2,0){\large A}
			\psline{<<-}(1.1,1.3)(-1,1.3)%mélange
			\uput[r](-2,1.3){\large B}
			\psline{<<-}(1.6,3)(-1,3)%ballon à fond rond
			\uput[r](-2,3){\large C}
			\uput[r](-1.2,5.3){\large D}%entrée d'eau	
			\psline{<<-}(1.6,7)(-1,7)%réfrigérant à boule
			\uput[r](-2,7){\large E}
			\uput[r](-1.2,9.2){\large F}%sortie d'eau
			\psset{linewidth=1pt}
			\pstBallon[refrigerantBoulles,glassType=ballon]
		\end{pspicture}
	\end{minipage}	
  \end{minipage}
}

\FPseed=2171158%graine des nombres aléatoires






	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
	%   																					 %
	%   																					 %
    %			           GESTION TABLEAU DES COMPETENCES  						 		 %
 	%   																					 %
	%   																					 %
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\newcommand{\tableauCompetences}{

\crefname{question}{Q.}{Q.}
%\crefname{question}{}{}
%%Vérification de la présence d'une virgule-> la liste n'est pas vide
%%Suppression de la première virgule
%\newpage

\renewcommand\theadfont{\bfseries\small}%changer police en-tête
\renewcommand{\arraystretch}{.3}
\noindent%
\begin{tabularx}{\linewidth}{|p{4cm}| X |p{2cm}|} \hline

\thead{Compétences}&\thead{Capacités}&\thead{Questions}

	\IfEq{\ListeDeUN}{}{\relax}{\\	\hline %
\cellcolor{De-1}\footnotesize{De-1: Concevoir, créer, réaliser} &%
\cellcolor{De-1!30}\footnotesize{Rechercher, extraire et organiser l'information} &%
\footnotesize{\StrGobbleLeft{\ListeDeUN}{1}[\ListeDeUN]%Suprpesion de la virgule
\essai.\cref{\ListeDeUN}%~\cpageref{\ListeDeUN}
}}

	\IfEq{\ListeDeDEUX}{}{\relax}{\\		\hline%
\cellcolor{De-2}\footnotesize{De-2: Pratiquer des démarches scientifiques} &%
\cellcolor{De-2!30}\footnotesize{Proposer une ou des hypothèses pour répondre à une question scientifique} & %
\footnotesize{\StrGobbleLeft{\ListeDeDEUX}{1}[\ListeDeDEUX]%
\cref{\ListeDeDEUX}%~\cpageref{\ListeDeDEUX}
}}
	
	\IfEq{\ListeDeTROIS}{}{\relax}{\\		\hline%
\cellcolor{De-3}\footnotesize{De-3: Pratiquer des démarches scientifiques} &%
\cellcolor{De-3!30}\footnotesize{Concevoir une expérience pour la tester. Mesurer des grandeurs physiques de manières directes ou indirectes} &%
\footnotesize{\StrGobbleLeft{\ListeDeTROIS}{1}[\ListeDeTROIS]%
\cref{\ListeDeTROIS}%~\cpageref{\ListeDeTROIS}
}}

	\IfEq{\ListeDeQUATRE}{}{\relax}{\\		\hline%
\cellcolor{De-4}\footnotesize{De-4:Pratiquer des démarches scientifiques} &%
\cellcolor{De-4!30}\footnotesize{Interpréter des résultats et en tirer des conclusions et les communiquer en argumentant} &%
\footnotesize{\StrGobbleLeft{\ListeDeQUATRE}{1}[\ListeDeQUATRE]%
\cref{\ListeDeQUATRE}%~\cpageref{\ListeDeQUATRE}
}}


	\IfEq{\ListeCoUN}{}{\relax}{\\		\hline%
\cellcolor{Co-1}\footnotesize{Co-1: Concevoir, créer, réaliser} &%
\cellcolor{Co-1!30}\footnotesize{Développer des modèles simples pour expliquer des faits d'observation et mettre en œuvre des démarches propres aux sciences} &%
\footnotesize{\StrGobbleLeft{\ListeCoUN}{1}[\ListeCoUN]%
\cref{\ListeCoUN}%~\cpageref{\ListeCoUN}
}}

	\IfEq{\ListeCoDEUX}{}{\relax}{\\		\hline%
\cellcolor{Co-2}\footnotesize{Co-2: Concevoir, créer, réaliser} &%
\cellcolor{Co-2!30}\footnotesize{Concevoir et réaliser un dispositif de mesure ou d'observation} &%
\footnotesize{\StrGobbleLeft{\ListeCoDEUX}{1}[\ListeCoDEUX]%
\cref{\ListeCoDEUX}%~\cpageref{\ListeCoDEUX}
}}


	\IfEq{\ListeAppUN}{}{\relax}{\\		\hline%
\cellcolor{App-1}\footnotesize{App-1: S'approprier des outils et des méthodes} &%
\cellcolor{App-1!30}\footnotesize{Effectuer des recherches bibliographiques} &%
\footnotesize{\StrGobbleLeft{\ListeAppUN}{1}[\ListeAppUN]%
\cref{\ListeAppUN}%~\cpageref{\ListeAppUN}
}}

	\IfEq{\ListeAppDEUX}{}{\relax}{\\		\hline%
\cellcolor{App-2}\footnotesize{App-2: S'approprier des outils et des méthodes} &%
\cellcolor{App-2!30}\footnotesize{Utiliser~des outils numériques pour mutualiser des informations sur un sujet scientifiques} &%
\footnotesize{\StrGobbleLeft{\ListeAppDEUX}{1}[\ListeAppDEUX]%
\cref{\ListeAppDEUX}%~\cpageref{\ListeAppDEUX}
}}

	\IfEq{\ListeAppTROIS}{}{\relax}{\\		\hline%
\cellcolor{App-3}\footnotesize{App-3: S'approprier des outils et des méthodes} &%
\cellcolor{App-3!30}\footnotesize{Planifier une tache expérimentale, organiser son espace de travail, garder des traces des étapes suivies et des résultats obtenus} &%
\footnotesize{\StrGobbleLeft{\ListeAppTROIS}{1}[\ListeAppTROIS]%
\cref{\ListeAppTROIS}%~\cpageref{\ListeAppTROIS}
}}
 
	\IfEq{\ListeOutUN}{}{\relax}{\\		\hline%
\cellcolor{Out-1}\footnotesize{Out-1: Mobiliser des outils numériques} &%
\cellcolor{Out-1!30}\footnotesize{Utiliser des outils d'acquisition et de traitement de données, de simulations et de modèles numériques} &%
\footnotesize{\StrGobbleLeft{\ListeOutUN}{1}[\ListeOutUN]%
 \cref{\ListeOutUN}%~\cpageref{\ListeOutUN}
 }} 
 
	\IfEq{\ListeOutDEUX}{}{\relax}{\\		\hline%
\cellcolor{Out-2}\footnotesize{Out-2: Mobiliser des outils numériques} &%
\cellcolor{Out-2!30}\footnotesize{Produire des documents scientifiques grâce à des outils numériques, en utilisant l'argumentation et le vocabulaire spécifique à la physique chimie} &%
\footnotesize{\StrGobbleLeft{\ListeOutDEUX}{1}[\ListeOutDEUX]%
\cref{\ListeOutDEUX}%~\cpageref{\ListeOutDEUX}
}} 

	\IfEq{\ListeInvUN}{}{\relax}{\\		\hline%
\cellcolor{Inv-1}\footnotesize{Inv~1: S'investir} &%
\cellcolor{Inv-1!30}\footnotesize{Apprendre ses leçons et faire ses devoirs à la maison, s'investir} &%
\footnotesize{\StrGobbleLeft{\ListeInvUN}{1}[\ListeInvUN]%
\cref{\ListeInvUN}%~\cpageref{\ListeInvUN}
}} 

	\IfEq{\ListeInvDEUX}{}{\relax}{\\		\hline%
\cellcolor{Inv-2}\footnotesize{Inv-2: S'investir} &%
\cellcolor{Inv-2!30}\footnotesize{Avoir et utiliser correctement son matériel} &%
\footnotesize{\StrGobbleLeft{\ListeInvDEUX}{1}[\ListeInvDEUX]%
\cref{\ListeInvDEUX}%~\cpageref{\ListeInvDEUX}
}} 

	\IfEq{\ListeLanUN}{}{\relax}{\\		\hline%
\cellcolor{Lan-1}\footnotesize{Lan-1: Pratiquer des langages} &%
\cellcolor{Lan-1!30}\footnotesize{Lire et comprendre des documents scientifiques} &%
\footnotesize{\StrGobbleLeft{\ListeLanUN}{1}[\ListeLanUN]%
\cref{\ListeLanUN}%~\cpageref{\ListeLanUN}
}}

	\IfEq{\ListeLanDEUX}{}{\relax}{\\		\hline%
\cellcolor{Lan-2}\footnotesize{Lan-2: Pratiquer des langages} &%
\cellcolor{Lan-2!30}\footnotesize{Utiliser la langue française en cultivant précision, richesse de vocabulaire et syntaxe pour rendre compte des observations, expériences, hypothèses et conclusions} &%
\footnotesize{\StrGobbleLeft{\ListeLanDEUX}{1}[\ListeLanDEUX]%
\cref{\ListeLanDEUX}%~\cpageref{\ListeLanDEUX}
}}

	\IfEq{\ListeLanTROIS}{}{\relax}{\\		\hline%
\cellcolor{Lan-3}\footnotesize{Lan-3: Pratiquer des langages} &%
\cellcolor{Lan-3!30}\footnotesize{S'exprimer à l'oral lors d'un débat scientifique} &%
\footnotesize{\StrGobbleLeft{\ListeLanTROIS}{1}[\ListeLanTROIS]%
\cref{\ListeLanTROIS}%~\cpageref{\ListeLanTROIS}
}}

	\IfEq{\ListeLanQUATRE}{}{\relax}{\\		\hline%
\cellcolor{Lan-4}\footnotesize{Lan-4: Pratiquer des langages} &%
\cellcolor{Lan-4!30}\footnotesize{Passe d'une forme de langage scientifique à l'autre} &%
\footnotesize{\StrGobbleLeft{\ListeLanQUATRE}{1}[\ListeLanQUATRE]%
\cref{\ListeLanQUATRE}%~\cpageref{\ListeLanQUATRE}
}}


	\IfEq{\ListeComUN}{}{\relax}{\\		\hline%
\cellcolor{Co-1}\footnotesize{Co-1: Adopter un Comportement éthique et responsable} &%
\cellcolor{Co-1!30}\footnotesize{Expliquer les fondements des règles de sécurité, en chimie, électricité acoustique. Réinvestir ces connaissances, ainsi que celles sur les ressources et sur l'énergie pour agir de façon responsable} &%
\footnotesize{\StrGobbleLeft{\ListeComUN}{1}[\ListeComUN]%
\cref{\ListeComUN}%~\cpageref{\ListeComUN}
}}
 
	\IfEq{\ListeComDEUX}{}{\relax}{\\		\hline%
\cellcolor{Co-2}\footnotesize{Co-2: Adopter un Comportement éthique et responsable} &%
\cellcolor{Co-2!30}\footnotesize{S'impliquer dans un projet ayant une dimension citoyenne} &%
\footnotesize{\StrGobbleLeft{\ListeComDEUX}{1}[\ListeComDEUX]%
\cref{\ListeComDEUX}%~\cpageref{\ListeComDEUX}
}}

	\IfEq{\ListeSitUN}{}{\relax}{\\		\hline%
\cellcolor{Sit-1}\footnotesize{Sit-1: Se Situer dans l'espace et dans le temps} &%
\cellcolor{Sit-1!30}\footnotesize{Expliquer par l'histoire des sciences et des techniques, comment les sciences évoluent et influence notre société} & %
\footnotesize{\StrGobbleLeft{\ListeSitUN}{1}[\ListeSitUN]%
\cref{\ListeSitUN}%~\cpageref{\ListeSitUN}
}}

	\IfEq{\ListeSitDEUX}{}{\relax}{\\		\hline%
\cellcolor{Sit-2}\footnotesize{Sit-2: Se Situer dans l'espace et dans le temps} &%
\cellcolor{Sit-2!30}\footnotesize{Identifier les différentes échelles de structuration de l'Univers} & %
\footnotesize{\StrGobbleLeft{\ListeSitDEUX}{1}[\ListeSitDEUX]%
\cref{\ListeSitDEUX}%~\cpageref{\ListeSitDEUX}
}}

\end{tabularx}

}