%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      PRÉAMBULE  GrilleCompetences               %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[10pt,a4paper,french]{article}
\usepackage[T1]{fontenc}

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

\usepackage[table]{xcolor}

%Obligatoire -> permet de créer la liste des compétences et de les compter
\usepackage{xstring,listofitems}%pour travailler sur les chaînes
\usepackage{etex}
\usepackage[francais,bloc,outsidebox]{automultiplechoice}

\usepackage{cleveref}

\usepackage{babel}

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


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%		COMMANDE COMPÉTENCES NIVEAU 4 & 5          %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% 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]{%%début commmande
	{\raggedleft
		%Lecture de la liste
		%Le nombre d'éléments est \socleItemlen
		\readlist\listeCompetences{#1}
		\foreachitem\CompetenceEtudiee\in\listeCompetences{	%début for each
			\AMCboxStyle{size=2ex,down=-.1ex}				%mise en forme des cases
			\EffacementNumeroQuestion\AMCnobloc				%enlever Question n° X 
			\fcolorbox{gray}{gray!30}{						%%%-> juste pour la décoration
				\begin{question}{\CompetenceEtudiee.#2}%
					\AMCnoCompleteMulti\AMCdontAnnotate%
					\def\AMCbeginAnswer{\dots}\def\AMCendAnswer{}%-> personnalisation de l'affichage
					\IfStrEq{\CompetenceEtudiee}{Approprier}{\small{S'approprier}~}{\relax}%
					\IfStrEq{\CompetenceEtudiee}{Analyser}{\small{Analyser, Raisonner}~}{\relax}%
					\IfStrEq{\CompetenceEtudiee}{Realiser}{\small{Réaliser}~}{\relax}%
					\IfStrEq{\CompetenceEtudiee}{Valider}{\small{Valider}~}{\relax}%
					\IfStrEq{\CompetenceEtudiee}{Communiquer}{\small{Communiquer}~}{\relax}%
					\begin{reponsesperso}[o]\bareme{v=0}%-> affichage des cases et des points affectés / peut être modifié
						\mauvaise{{\hspace*{-1pt}Vide}}\bareme{0}
						\hspace*{4pt}\mauvaise{{\hspace*{-2pt}NA}}\bareme{05}
						\hspace*{4pt}\mauvaise{{\hspace*{-2pt}ECA}}\bareme{25}
						\hspace*{4pt}\bonne{{\hspace*{-2pt}A}}\bareme{40}
						\hspace*{4pt}\mauvaise{{\hspace*{-2pt}D}}\bareme{45}%
					\end{reponsesperso}%
				\end{question}
			}%%%%fin fcolorbox
			
			%Ajout de la compétence dans chaque liste
			\IfStrEqCase{\CompetenceEtudiee}{%***
				{Approprier}{\xdef\ListeApproprier{\ListeApproprier,\AMCstudentlabel{#2}}}
				{Analyser}{\xdef\ListeAnalyser{\ListeAnalyser,\AMCstudentlabel{#2}}}%
				{Realiser}{\xdef\ListeRealiser{\ListeRealiser,\AMCstudentlabel{#2}}}%
				{Valider}{\xdef\ListeValider{\ListeValider,\AMCstudentlabel{#2}}}%
				{Communiquer}{\xdef\ListeCommuniquer{\ListeCommuniquer,\AMCstudentlabel{#2}}}%
			}%***
		}%fin fop each 
		
	}%%raggedleft
}%fin newcommand

%%% \AMCstudentlabel{•} est une commande Latex créée par l'auteur pour être compatible avec le paquet \cref{} qui à l'origine est utilisé pour les équations.
%%% Pour l'utiliser dans un devoir, il faut taper \cref{\AMCstudentlabel{label 1},\AMCstudentlabel{label 2},...}
%%% label i sont les labels de vos questions. 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%	FIN 	COMMANDE COMPÉTENCES NIVEAU 4 & 5      %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}
	%mélange des groupes
	%\setdefaultgroupmode{withreplacement}
	\setdefaultgroupmode{fixed}
	\small{
	%%%%%%%%%%%%%%%%%%%%%%%%%% Préparation des groupes%%%%%%%%%%%%%%%%%%%
	\element{Grille}{
		\begin{question}{TableauValeurs}\AMClabel{TableauValeurs}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			0,25 par bonne valeur.\\ % le double antislash pour aller à la ligne avant le barème très long
		\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\mauvaise[1]{1}\bareme{1}\mauvaise[1.5]{1,5}\bareme{1.5}\mauvaise[2]{2}\bareme{2}\mauvaise[2.5]{2,5}\bareme{2.5}\mauvaise[3]{3}\bareme{3}\mauvaise[3.50]{3,5}\bareme{3.5}\mauvaise[4]{4}\bareme{4}\mauvaise[4.5]{4,5}\bareme{4.5}\mauvaise[5]{5}\bareme{5}\bonne[5.5]{5,5}\bareme{5.5}}
		\end{question}		
		\Competences{Realiser}{TableauValeurs}%{compétences}{label}		
	}
	
	\element{Grille}{
		\begin{question}{PointsFonction1}\AMClabel{PointsFonction1}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			11 points de la première fonction.\\		% le double antislash pour aller à la ligne avant le barème très long
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\mauvaise[1]{1}\bareme{1}\mauvaise[1.5]{1,5}\bareme{1.5}\mauvaise[2]{2}\bareme{2}\mauvaise[2.5]{2,5}\bareme{2.5}\mauvaise[3]{3}\bareme{3}\mauvaise[3.50]{3,5}\bareme{3.5}\mauvaise[4]{4}\bareme{4}\mauvaise[4.5]{4,5}\bareme{4.5}\mauvaise[5]{5}\bareme{5}\bonne[5.5]{5,5}\bareme{5.5}}
		\end{question}	
		\Competences{Approprier}{PointsFonction1}%{compétences}{label}	
	}
	
	\element{Grille}{
		\begin{question}{PointsFonction2}\AMClabel{PointsFonction2}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Deuxième fonction.		
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\bonne[1]{1}\bareme{1}}
		\end{question}	
		\Competences{Approprier}{PointsFonction2}%{compétences}{label}
		
	}
	
	\element{Grille}{
		\begin{question}{Tableau1Var}\AMClabel{Tableau1Var}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Sens de variation et extremum.	
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\mauvaise[1]{1}\bareme{1}\mauvaise[1.5]{1,5}\bareme{1.5}\bonne[2]{2}\bareme{2}}
		\end{question}
		\Competences{Communiquer}{Tableau1Var}%{compétences}{label}
		
	}
	
	\element{Grille}{
		\begin{question}{TypeCourbe1}\AMClabel{TypeCourbe1}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Type de la courbe.
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\bonne[1]{1}\bareme{1}}
		\end{question}
		\Competences{Valider}{TypeCourbe1}%{compétences}{label}
		
	}
	
	\element{Grille}{
		\begin{question}{Tableau2Var}\AMClabel{Tableau2Var}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Sens de variation.
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\bonne[1]{1}\bareme{1}}
		\end{question}
		\Competences{Communiquer}{Tableau2Var}%{compétences}{label}
		
	}
	
	\element{Grille}{
		\begin{question}{TypeCourbe2}\AMClabel{TypeCourbe2}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Type de la courbe.
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\bonne[1]{1}\bareme{1}}
		\end{question}
		\Competences{Valider}{TypeCourbe2}%{compétences}{label}
		
	}
	
	
	\element{Grille}{
		\begin{question}{Traits}\AMClabel{Traits}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			Traits de construction.
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\bonne[1]{1}\bareme{1}}
		\end{question}
		\Competences{Analyser}{Traits}%{compétences}{label}
		
	}
	
	\element{Grille}{
		\begin{question}{ResultatsEq}\AMClabel{ResultatsEq}%En inscrivant \QuestionIndicative, la question ne sera pas comptée
			résultats de l'équation.
			\AMCOpen{lines=1, dots=false, lineheight=0.5cm}{\mauvaise[0]{0}\bareme{0}\mauvaise[0.50]{0,5}\bareme{0.5}\mauvaise[1]{1}\bareme{1}\mauvaise[1.5]{1,5}\bareme{1.5}\bonne[2]{2}\bareme{2}}
		\end{question}
		\Competences{Communiquer}{ResultatsEq}%{compétences}{label}
		
	}
}
	
	%%%%%%%%%%%%%%%%%%%%%%%%% fin des groupes%%%%%%%%%%%%%%%%%%%%%%%%%
	
	
	%%%%%%%%%%%%%%%%%%%%%%Préparation des copies%%%%%%%%%%%%%%%%%%%%%%%%
	\onecopy{16}{
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%%%%	Création des listes des compétences			   %%%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\def\ListeApproprier{}%
		\def\ListeAnalyser{}%
		\def\ListeRealiser{}%
		\def\ListeValider{}%
		\def\ListeCommuniquer{}%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%%%%FIN Création des listes des compétences, du score %%%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		
		
		%%%%%%%%%%%%%%%%%%%%%%%%%En tête de la copie%%%%%%%%%%%%%%%%
		{\centering \champnom{\fbox{\noindent\begin{minipage}{0.98\linewidth}
						\begin{center}
							Nom, prénom et section :
						\end{center}
						\vspace*{.1cm}\dotfill\vspace*{1mm}\end{minipage} }}}
		\medskip
		%%%%%%%%%%%%%%%%%%%%%%%% fin de l'en-tête%%%%%%%%%%%%%%%%%%%
		
		
		%%%%%%%%%%%%%%%%%%Devoir%%%%%%%%%%%%%%%%%%%%
		\restituegroupe{Grille}
		
		
		
		\clearpage
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%%   Tableau bilan compétences			%%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		
		\crefname{question}{}{}% Efface questions
		
		%si la liste est vide inutile d'afficher la ligne du tableau
		\noindent\begin{tabularx}{\linewidth}{|X|c|c|c|}
			\hline 
			\rowcolor{gray!30}Compétences & Questions & \% réussite & niveau atteint 
			
			
			\IfEq{\ListeApproprier}{}{\relax}{\\\hline  S'approprier &%
				\StrGobbleLeft{\ListeApproprier}{1}[\ListeApproprier]%
				\cref{\ListeApproprier}~ \cpageref{\ListeApproprier}  & &   }
			
			\IfEq{\ListeAnalyser}{}{\relax}{\\\hline  Analyser Raisonner &%
				\StrGobbleLeft{\ListeAnalyser}{1}[\ListeAnalyser]%
				\cref{\ListeAnalyser}~  \cpageref{\ListeAnalyser} & & }
			
			\IfEq{\ListeRealiser}{}{\relax}{\\\hline   Réaliser &%
				\StrGobbleLeft{\ListeRealiser}{1}[\ListeRealiser]%
				\cref{\ListeRealiser}~  \cpageref{\ListeRealiser} & &  }
			
			\IfEq{\ListeValider}{}{\relax}{\\\hline  Valider &%
				\StrGobbleLeft{\ListeValider}{1}[\ListeValider]%
				\cref{\ListeValider}~  \cpageref{\ListeValider} & &  }
			
			\IfEq{\ListeCommuniquer}{}{\relax}{\\\hline Communiquer &%
				\StrGobbleLeft{\ListeCommuniquer}{1}[\ListeCommuniquer]%
				\cref{\ListeCommuniquer}~  \cpageref{\ListeCommuniquer} & & }
			
			\\\hline 
		\end{tabularx} 
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%%   FIN  Tableau bilan compétences	%%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		
	}
	%%%%%%%%%%%%%%%%%%%fermeture exemplaire%%%%%%%%%%%%
\end{document}
