\documentclass[a4paper]{article}

\newcommand{\Identifiant}{TCSpolyDroite}	%polynomes et droite: Identifiant unique du fichier
\newcommand{\Theme}{Polynomes --- Droites}		% Thème du QCM
\newcommand{\Date}{Lundi 9 Janvier 2023}		% Date prévisible du QCM
\newcommand{\Liste}{401.csv}				% Liste d'élèves concernés

%{{{ Entêtes 

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fp}
\usepackage{ifthen}
\usepackage{fourier,mathpazo}
\usepackage{qrcode}

\usepackage[francais,bloc,nowatermark,%automarks,%chiffres%
,ensemble%
]{automultiplechoice}    %completemulti
\usepackage{fancyhdr,amssymb,amsmath}
\usepackage{pgfplots,ifthen}
\usepackage[francais]{babel}
\usepackage{datetime}
\usepackage{tikz,multicol,pgfopts,xcolor}
\usepackage[most]{tcolorbox}
\usepackage{polynom}
\newcommand{\circled}[1]{\tikz[remember picture,baseline=(a.base)]{\node[circle,draw,inner sep=0,minimum width=0.25cm](a) {  \scriptsize \textbf{#1}} ;}} %{\strut #1 }

\usepackage{polynom,xpatch}
\newlength\mypolydepth
\makeatletter
\xpatchcmd\pld@ArrangeResult{\vrule height 2.25ex}{\rule{0pt}{2.2ex}\smash{\vrule height 2.25ex depth \mypolydepth}}{}{\fail}
\makeatother
\newcommand\mypolylongdiv[3][style=D]{%
	\setlength\mypolydepth{0pt}%
	\setbox0=\hbox{\polylongdiv[#1]{#2}{#3}}%
	\setlength\mypolydepth{\dimexpr\dp0-1.3\baselineskip}%
	\polylongdiv[#1]{#2}{#3}%
}

% ---------- Utilisation de codes Python -----
%\usepackage{pythontex}

\usepackage{comment}
\setlength\parindent{0pt}% Halte à l'indentation
\usepackage{csvsimple,}
\baremeDefautS{b=1,m=0,e=-.25,v=0}%pour simple e:deux cases cochés au-moins
\baremeDefautM{b=1,m=0,p=-1,e=-.25,v=0}%pour multiple e: aucun rep avec une autre case coché %cela vous évitera d'écrire à chaque réponse le barème.

%\baremeDefautM{formula=((NBC-NMC)/NB)*((NBC-NMC)/NB>0)} % nombre de bonnes réponses cochées minorées des mauvaises réponses cochées, ramenées à 1, et ramenée à 0 si résultat négatif.



%%%%%%%%%%%%%  Marges %%%%%%%%%%%%%%%
\geometry{ verbose, a4paper, % a4
	tmargin=.6cm, % Marge haute
	bmargin=.6cm, % Marge basse
	lmargin=1.cm, % Marge gauche
	rmargin=1.cm, % Marge droite
	headheight=17pt, % Entête
	headsep=0.5cm, % Séparateur entête
	footskip=1cm, % Pied de page
	marginparwidth=0pt, % Taille de la marge
	includehead,
	includefoot,
	heightrounded	
}
%\geometry{top=3cm} au lieu de la valeur 3.5cm utilisée par défaut, juste avant le
\begin{document}
	
	\AMCsetScoreZoneAnswerSheet{width=1.5em,height=1.5ex,depth=.5ex,position=question}%après le \begin{document} et avant la commande \exemplaire (Avec l’option ensemble)
		
		
%	\AMCsetScoreZone{width=1.5em,height=1.5ex,depth=.5ex,position=margins}	(Sans l’option ensemble)% La variable position peut prendre les valeurs : none, question, margin, margins
		
%%% Présentation des questions

\AMCinterIrep=0pt
\AMCinterBrep=0.5ex
\AMCinterIquest=0pt
\AMCinterBquest=3ex % écart vertical entre les questions
\AMCpostOquest=7mm
\setlength{\AMChorizAnswerSep}{3em plus 4em}
\setlength{\AMChorizBoxSep}{1em}

\AMCrandomseed{1527384}	%%% Générateur aléatoire

\AMCtext{explain}{\color{red} \bf}%style des commentaires dans les corrections:rouge bold=gras pour \element{grp}{question--reponses -- \explain{explication souhaité}}

\def\AMCbeginQuestion#1#2{\par\noindent{\textsc{\textbf{\color{violet} \lefthand~Question #1} #2~:~~}} }
%\def\AMCformQuestion#1{\textcolor{red} {Question #1 :} } %redéfinir de cette manière la façon dont les questions seront identifiées sur la page des
%%%%%%%%%%%%%   Melange d'un groupe par défaut   %%%%%%%%%%%%
\setdefaultgroupmode{withoutreplacement}%(melange+cyclic)
%\setdefaultgroupmode{withreplacement}%(melange+fixed=retour au début)%
%\setdefaultgroupmode{cyclic}%(retour au début si fin)
%\setdefaultgroupmode{fixed}%(fixed=retour au début)%


% Les questions

\input{../baseCat1.tex}%pt et vecteur directeur
\input{../baseCat2.tex}%parallèle et perpendiculaire
\input{../baseCat3.tex}%polynome
%	\input{../baseCat4.tex}%courbe et interpretation graphique equation ...
%\input{baseCat5.tex}




% Fin des questions


%{{{ Le sujet


\newcommand{\sujet}	% Création d'une macro sujet pour usage avec liste.csv
{

\AMCassociation{\id}%lors de l'impression les noms de fichiers sont associés avec  id=etu
%\AMCassociation[\nom-\prenom]{\id}
\onecopy{1}{%pensez à regle le parametre de AMC : Nombre de copie à 0 exemplaire dans l'onglet Préparation pour que le nombre s'adapte au fichier 401.csv 


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

\centerline{{\color{magenta} \Huge \floweroneleft} \hspace{1cm} \Large {\color{violet} \textsc{\'Evaluation $ N^\circ3 $} %--- \Theme
		 --- Durée:\circled{ \large90 min } } \hspace{1cm} {\color{magenta} \Huge \floweroneright} }

%\champnom{
\begin{minipage}{\linewidth}

\vspace{0.5cm}

\textsc{\textbf{\color{blue} Nom :} \nom  \hfill \textbf{\color{blue} Prénom :} \prenom \hfill \textbf{\color{blue} Classe :} \classe \hfill \textbf{\color{blue} code :} \id }

\end{minipage}
%}%champnom

\bigskip



%%% fin de l'en-tête


\begin{multicols}{3}
	\restituegroupe[5]{cat1}
	\restituegroupe[2]{cat1mult}
	\restituegroupe[1]{cat1open}
	\restituegroupe[1]{cat1fig}
	\restituegroupe[3]{cat2}
	\restituegroupe[2]{cat3}
	\restituegroupe[1]{cat3horner}
	\restituegroupe[1]{cat3open}
	%			\restituegroupe[2]{tout}
	\hrule
	
\end{multicols}


%	\AMCcleardoublepage %pour recto verso
 \AMCaddpagesto{1}%AMC ajoutera des pages blanches à la partie sujet afin d’atteindre le total des pages souhaité
%\clearpage

\AMCdebutFormulaire


%%%%%%%%%% début de l’en-tête de la feuille de réponses  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\AMCcodeHspace=.5em
\AMCcodeVspace=.15em

{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcodeGridInt{id}{2}\hspace*{\fill}
\begin{minipage}[b]{8.5cm}
	{\centering\large\bf  \'Evaluation N$^\circ$3 \\
		\hfill \Date}\hfill.\\
	$\longleftarrow{}$\hspace{0pt plus 1cm} codez votre numéro d'étu\-diant ci-contre,
	%et inscrivez votre nom et prénom ci-dessous.
	
	\vspace{2ex}
	\hfill
	\champnom{%si problème désactiver 
		\fbox{
			\begin{minipage}{.9\linewidth}
				Nom et prénom :
				
				\vspace*{-.1cm}{\begin{center}\Large\bfseries \textcolor{blue}{
					 \nom---\prenom $ (\classe) $}\end{center} }
				\vspace*{1mm}
			\end{minipage}
		}
	}
	\hfill\vspace{-1ex}
\begin{center}
	\bf\em Les réponses aux questions sont à donner exclusivement sur cette feuille :
	les réponses données sur les pages (feuilles) précédentes ne seront pas prises en compte.
\end{center}
\end{minipage}\hspace*{\fill}
}%si problème désactiver 



\bigskip

\textit{Pour chacune des questions, Vous devez noircir la case qui correspond à la bonne réponse.}

\bigskip
%%%%%%%%%%%%%%%  fin de l’en-tête de la feuille de réponses %%%%%%%%%%%%%%% 

\begin{multicols}{3}
%\setlength\columnseprule{.5pt}%\setlength\columnsep{8pt}
\formulaire
\end{multicols}
%\AMCaddpagesto{5}%pages au total (sujet+formulaire),

} % fin exemplaire
} % }}} fin sujet

%\csvreader[head to column names]{../../\Liste}{}{\sujet}
\csvreader[head to column names]{\Liste}{}{\sujet}

 \end{document}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

