%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      PRÉAMBULE                                                                                                                    %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,a4paper,frenchb]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{array,multirow,tabularx}

\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }b{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }b{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }b{#1}}
\usepackage{xcolor}

\usepackage{datatool,xstring}
%\DTLsetseparator{;}

\usepackage[francais,bloc,ordre,noshufflegroups,completemulti]{automultiplechoice}
\geometry{hmargin=1.3cm,headheight=3cm,headsep=0.3cm,footskip=0cm,top=2.5cm,bottom=1cm,heightrounded}

%\usepackage{ifthen,multido}


\usepackage{babel}
\usepackage{lmodern}%-> ???

\newcommand{\Question}[1]{%
%\mbox{%
\begin{question}{\IdQuestion-#1}% 
\AMCdontAnnotate
~\begin{reponsesperso}[o]%
\mauvaise{}\bareme{0.25}%
\mauvaise{}\bareme{0.5}%
\mauvaise{}\bareme{0.75}%
\bonne{}\bareme{1}%
\end{reponsesperso}%
\end{question}%
%}%fin mbox
}%fin commmande

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      FIN PRÉAMBULE                                                                                                              %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


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

\begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%               OPTIONS                                                                                                                  %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\AMCinterBquest=0ex%modifie l'espace entre deux questions si l'option bloc est choisie
\AMCinterBrep=0ex%modifie l'espace entre les réponses si l'option bloc est  choisie ????

\AMCinterIquest=-0ex%modifie l'espace entre les questions si l'option bloc n'est pas choisie
\AMCinterIrep=0ex%modifie l'espace entre les réponses si l'option bloc n'est pas choisie

%modifie le titre de la question
\def\AMCbeginQuestion#1#2{}%
%\def\AMCchoiceLabel#1{}
%\def\AMCbeginAnswer{}\def\AMCendAnswer{}

\AMCboxStyle{size=1.7ex}%modifie la taille par défaut des cases metre 1.8 si pas de 1 sur 2

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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%              FIN  OPTIONS                                                                                                            %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%Préparation des copies%%%%%%%%%%%%%%%%%%%%%%%%
%%Chargement de la feuilles contenat la liste des élèves
\DTLloaddb{ListeTravail}{ListeTravail.csv}
%\DTLdisplaydb{ListeTravail}\bigskip

%création nouvelle base qui sera complétée imprimée
\DTLnewdb{FeuilleCompetences}

%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%
%% modification des colonnes nom et prénom de la base !!!!!%%
%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%
\DTLforeach{ListeTravail}{\nom=nom,\prenom=prénom}{%début for each
\def\IdQuestion{}%\def\Patronyme{}%
\DTLforeachkeyinrow{\ItemLu}{%début de for each key in row
\StrSubstitute{\ItemLu}{ }{}[\ItemLu]
\StrSubstitute{\ItemLu}{'}{}[\ItemLu]
\StrSubstitute{\ItemLu}{.}{}[\ItemLu]
\StrSubstitute{\ItemLu}{-}{}[\ItemLu]
\StrSubstitute{\ItemLu}{À}{A}[\ItemLu]
\StrSubstitute{\ItemLu}{à}{a}[\ItemLu]
\StrSubstitute{\ItemLu}{Â}{A}[\ItemLu]
\StrSubstitute{\ItemLu}{â}{a}[\ItemLu]
\StrSubstitute{\ItemLu}{È}{E}[\ItemLu]
\StrSubstitute{\ItemLu}{è}{e}[\ItemLu]
\StrSubstitute{\ItemLu}{É}{E}[\ItemLu]
\StrSubstitute{\ItemLu}{é}{e}[\ItemLu]
\StrSubstitute{\ItemLu}{Ê}{E}[\ItemLu]
\StrSubstitute{\ItemLu}{ê}{e}[\ItemLu]
\StrSubstitute{\ItemLu}{Î}{I}[\ItemLu]
\StrSubstitute{\ItemLu}{î}{i}[\ItemLu]
\StrSubstitute{\ItemLu}{Ï}{I}[\ItemLu]
\StrSubstitute{\ItemLu}{ï}{i}[\ItemLu]
\StrSubstitute{\ItemLu}{Ü}{U}[\ItemLu]
\StrSubstitute{\ItemLu}{ü}{u}[\ItemLu]
\StrSubstitute{\ItemLu}{Û}{U}[\ItemLu]
\StrSubstitute{\ItemLu}{û}{u}[\ItemLu]
\StrSubstitute{\ItemLu}{Ù}{u}[\ItemLu]
\StrSubstitute{\ItemLu}{ù}{u}[\ItemLu]
\StrSubstitute{\ItemLu}{Ô}{O}[\ItemLu]
\StrSubstitute{\ItemLu}{ô}{o}[\ItemLu]
\StrSubstitute{\ItemLu}{Ö}{O}[\ItemLu]
\StrSubstitute{\ItemLu}{ö}{o}[\ItemLu]
%fin suppression des lettres accentuées
\xdef\IdQuestion{\IdQuestion\ItemLu-}
}%fin de for each key in row
%\IdQuestion suppression du tiret supplémentaire à droite
\StrGobbleRight{\IdQuestion}{1}[\IdQuestion]%\IdQuestion\\
%
%copie la valeur du nom sans modification 
\DTLgetvalue{\NOM}{ListeTravail}{\value{DTLrowi}}{\dtlcolumnindex{ListeTravail}{nom}}
%copie la valeur du prénom sans modification%%\dtlcurrentindex au lieu de \value{DTLrowi} fonctionne également
\DTLgetvalue{\PRENOM}{ListeTravail}{\value{DTLrowi}}{\dtlcolumnindex{ListeTravail}{prénom}}
%
\def\Patronyme{\NOM\,\PRENOM}%
%
%récupère l'initiale du prénom
\StrChar{\PRENOM}{1}[\Initiale]
%Création IdEleve qui servira dans le tableau 
\def\IdEleve{\NOM\,\Initiale}
%
%
%Ajout des valeurs dans la base
%Création d'une nouvelle ligne dans la base de la feuille des compétences
\DTLnewrow{FeuilleCompetences}
\dtlexpandnewvalue%impératif, pourquoi ?
%
%ajout dans la colonne Patronyme du nom initial et  prénom de l'élève sans modification
\DTLnewdbentry{FeuilleCompetences}{Patronyme}{\Patronyme} %-> pas forcément utile
%
%ajout dans la colonne IdQuestion du nom-prenom de l'élève sans accent et concaténé
\DTLnewdbentry{FeuilleCompetences}{IdQuestion}{\IdQuestion}
%
%ajout dans la colonne IdEleve du nom + initiale prenom de l'élève
\DTLnewdbentry{FeuilleCompetences}{IdEleve}{\IdEleve}
}%fin for each
%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%
%% fin modification des colonnes nom et prénom de la base !!!!!%%
%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%
\DTLdisplaydb{FeuilleCompetences}




\onecopy{2}{


\setlength{\tabcolsep}{.05pt}

%\def\arraystretch{0.75}
\noindent\begin{tabularx}{\linewidth}{|l|X|X|X|X|X|X|X|X|}
%	\begin{tabular}{|p{2.5cm}|p{4cm}|p{2.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{1cm}|p{1cm}|} 
		%	\cline{1-8} 
%1ere ligne du tableau
\hline% insertion des en-têtes
\rule[0ex]{0pt}{2.5ex}%
\bfseries Élève &%
~Pratiquer &%des démarches scientifiques 
~Concevoir&%, créer, réaliser
~Utiliser  &%des outils/des méthodes pour apprendre
~Pratiquer  &%des langages
~Utiliser  &%des outils numériques
~Adopter&% un comportement éthique /responsable 
~Se situer &% dans l'espace/le temps
~Cours%Connaissances 
\DTLforeach{FeuilleCompetences}{%assignation des en-têtes aux compétences
\IdQuestion=IdQuestion,\IdEleve=IdEleve}%fin d'assignation
{\\\hline%
{\small \IdEleve}  &%
\Question{Pratiquer} & % compétence 
\Question{Concevoir} &%
\Question{Utiliser}&%
\Question{pratiquer}&%
\Question{utiliser} &%
\Question{Adopter} &%
\Question{Situer} &%
\Question{Cours} %% 
}%fin du dtlfor each
\\\hline
\end{tabularx}

















}%%onecopy

\end{document}
