\documentclass[10pt,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[francais,bloc,outsidebox,correcindiv]{automultiplechoice}%%outsidebox:chiffre et lettre en dehors de la case à cocher,noshufflegroups
\usepackage[french]{cleveref}
\usepackage{xstring,tikz,ifthen}

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

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

\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{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.4cm%
,footskip=1cm,top=1.5cm,bottom=1.5cm}





%%%%%%%%%%%%%%%%%%%ouverture exemplaire%%%%%%%%%%%%%
\newcommand{\sujet}{
\onecopy{1}{%on ne met qu'une copie pour l'association depuis un fichier csv

%%%%%%%%%%%%%%%%%En tête de la copie %%%%%%%%%%%%%%%%
\champnom{\fbox{    
        \begin{minipage}{.98\linewidth}
          \Large\bf\classe{}~\nom{}~\prenom{}\normalsize{}        
          \vspace*{-1mm}
        \end{minipage}
      }}  

\hspace{-.5cm}\fbox{\noindent\begin{minipage}[c]{.981\linewidth}
 \begin{itemize}
\begin{minipage}{11.5cm}
    \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}{5.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$ &\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\'eponse. %
  \item Les questions \textbf{\emph{avec}} le symbole \multiSymbole{} signifient qu'il y a \textbf{\emph{plusieurs}} r\'eponses. %
  \item  \decoone: question très facile~~-~ \decoone\decoone: question facile~~-~\decoone\decoone\decoone: question difficile.

\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}
 \begin{center}
  \vspace{-5ex}
   %\includegraphics[scale=0.45]{Images/ExempleCodage.eps}
 \end{center}
\end{minipage}
\item
\textbf{\underline{Barême:}} bonne réponse: \textbf{\textit{1 pt}} ;~~~~~~ mauvaise réponse: \textbf{\textit{-0,5 pt}} (pour les questions multiples)
 \end{itemize}
 \vspace{-2ex}

 \begin{center} \hfill Durée : 60 minutes.\hfill Aucun document n'est autorisé.\hfill \fcolorbox{black}{gray!20}{\insertRespectconsigne}%\hfill\null
\end{center}

\end{minipage}
}
%%%%%%%%%%%%%%%%%%%%Fin de l'entête de la copie%%%%%%%%%%%%%%%%%%%%




%%%%%%%%%%%%%%%%%%%%Restitution des questions%%%%%%%%%%%%%%%%%%%%
\AMCsection{Exemples variés}
\restituegroupe{exemple}

\AMCsection{réponses sur 4 colonnes}
%\AMCnumero{1}Pour recommencer la numérotation
\begin{multicols}{4}
\restituegroupe{enColonne}
\end{multicols}

\AMCsection{Deux groupes de réponses}
\restituegroupe{2GrpReponses}

\AMCsection{AMCboxing}
\Qfiltration
%\Qdistillation
\restituegroupe{ddistillation}

\AMCsection{Numérichoice}
\begin{multicols}{2}
\setlength{\columnseprule}{0.05cm}%separateur de colonne multicol
\restituegroupe{OperationPuissance10}
\end{multicols}

\AMCsection{question bonus}
\restituegroupe{QuestBonus}

%%%%%%%%%%%%%%%%%%%%Fin des questions%%%%%%%%%%%%%%%%%%%%

\AMCassociation{\identifiant}%association avec la liste etudiant dans le fichier csv
\formulaire
\AMCaddpagesto{4}%pour que tous les sujets aient le même nbre de pages
\clearpage%%%%%%%%remplacer par \AMCcleardoublepage si sujet nb pages impaires
}}

%%%%%%%%%%%%%%%%%%%fermeture exemplaire%%%%%%%%%%%%%






\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MISE EN PAGE   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%% Préparation des groupes%%%%%%%%%%%%%%%%%%%


\element{exemple}{
 \begin{question}{ex1}\decoone
  On insère une grille dans une question ouverte.
  \AMCOpen{contentcommand=onegrid}{\mauvaise{F}\bareme{0},\mauvaise{PF}\bareme{.5},%
  \bonne{J}\bareme{1},\explain{ici les explications}}
  \explain{ou encore ici les explications si elles sont plus longues}
 \end{question}
}

\element{exemple}{
 \begin{question}{ex2}\decoone
  Raconte tes vacances sur la page suivante. (on insère une page vide pour rédaction)
  \AMCOpen{contentcommand=follow}{\mauvaise{F}\bareme{0},\mauvaise{PF}\bareme{.5},%
  \bonne{J}\bareme{1}}
 \end{question}
\clearpage ~ \clearpage
}

\element{exemple}{
\begin{questionmultx}{ex3}\decoone\decoone
Ici le prof peut cocher plusieurs cases dans la notation
\AMCOpen{lines=2}{\mauvaise{F1}\bareme{0},\mauvaise{PF1}\bareme{.5},%
  \bonne{J1}\bareme{1},\mauvaise{F2}\bareme{0},\mauvaise{PF2}\bareme{.5},%
  \bonne{J2}\bareme{1}}
\end{questionmultx}
}

\element{exemple}{
\begin{question}{ex4}\decoone\decoone\decoone
  Les réponses sont sur la même ligne que la question.
   \def\AMCbeginAnswer{}\def\AMCendAnswer{\null} \def\AMCanswer#1#2{#1 #2\hfill}
  \begin{reponsesperso}
    \mauvaise{liquide}
    \mauvaise{vapeur}
    \bonne{solide}
  \end{reponsesperso}
  \explain{Ici la réponse corrigée.}
\end{question}
}

\element{2GrpReponses}{  
 \begin{minipage}[c]{0.1\linewidth}
  \begin{tikzpicture}[scale=0.35]
    \filldraw[gray!20](0,0) arc (0:-180:1)--(-2,4) -- ++ (2,0)--cycle;
    \draw(-2,0) -- ++ (0,8) (0,0) -- ++ (0,8);
    \draw(0,0) arc (0:-180:1);
    \draw (-0.5,-1) node[below]{Eau et sucre};
  \end{tikzpicture}
 \end{minipage}
 \begin{minipage}[c]{0.52\linewidth}
  \begin{question}{47ex}\decoone\decoone\decoone
   On constitue deux groupes de reponses.
   \begin{reponses}
	\bonne{Le sucre est \textbf{soluble} dans l'eau.}
	\mauvaise{Le sucre est \textbf{insoluble} dans l'eau.}
	\mauvaise{Le sucre est \textbf{miscible} dans l'eau.}
	\mauvaise{Le sucre est \textbf{non miscible} dans l'eau.}
   \end{reponses}
  \end{question} 
 \end{minipage}
 \begin{minipage}[c]{0.35\linewidth}
 \EffacementNumeroQuestion
  \begin{question}{481ex}
   \begin{reponses}
	\bonne{Le mélange est \textbf{homogène}.}
	\mauvaise{Le mélange est \textbf{hétérogène}.}
   \end{reponses}
  \end{question}
 \end{minipage} 
}

\element{OperationPuissance10}{%Addition + + donne +
 \FPeval\PuisU{trunc(30 + random * 20,0)} %Première puissance de 10 : PuisU
 \FPeval\PuisD{trunc(PuisU - random * 25,0)} %Deuxième puissance de 10 : PuisD
 \FPeval\Som{clip(PuisU + PuisD)} %Somme des deux puissances de 10 : Som
 \StrLen{\Som}[\NbrDigitU] %Nbre de chiffres de la somme des puissances de 10 : NbrDigitU
 \FPeval\NbrDigit{clip(1 + \NbrDigitU)} %On rajoute un à la somme des puissances de 10 : NbrDigit
  \begin{questionmultx}{Q11}\decoone\decoone
   Donner la puissance du nombre:\\
   \hspace*{1.5cm}\boldmath$A=\num[retain-unity-mantissa = true]%
   {1.0e\PuisU}~~\mathlarger{\mathlarger{\times}}~~\num[retain-unity-mantissa = true]{1.0e\PuisD}$
   \vspace{-1ex}
	\AMCnumericChoices{\Som}{digits=\NbrDigit,scoring=true,scoreexact=1,strict=false}
	\explain{Ici les explications}
  \end{questionmultx}
}


\element{OperationPuissance10}{%Addition + - donne -
 %\vspace{-9ex}
 \FPeval\PuisU{trunc(10 + random * 20,0)} %Première puissance de 10 : PuisU
 \FPeval\PuisD{trunc(30 + random * 30,0)} %Deuxième puissance de 10 : PuisD
 \FPeval\Som{clip(PuisU - PuisD)} %Somme des deux puissances de 10 : Som
 \StrLen{\Som}[\NbrDigit] %Nbre de chiffres de la somme des puissances de 10 (en comptant le signe : NbrDigit
  \begin{questionmultx}{Q3}\decoone
Donner la puissance du nombre:\\
\hspace*{1.5cm}\boldmath$B=\num[retain-unity-mantissa = true]{1.0e\PuisU}~~\mathlarger{\mathlarger{\times}}~~\num[retain-unity-mantissa = true]{1.0e-\PuisD}$
	\vspace{-1ex}
	\AMCnumericChoices{\Som}{digits=\NbrDigit,scoring=true,scoreexact=1,sign=true,vertical=false,strict=false}
	\explain{Ici les explications}
  \end{questionmultx}
}

\element{OperationPuissance10}{
	\FPeval\DeciU{2}%nombre de décimales du chiffre 1
	\FPeval\nbreDeci{clip(DeciU+1)}%nombre de décimales à afficher
	\FPeval\nbreDigit{clip(nbreDeci+2)}
	\FPeval\MantU{trunc(-1 - random * 9 + 0.1,\DeciU)}%première mantisse entre 1 et 1.99
	\FPeval\PuisU{round(10+random*7,0)}%première puissance de dix
	\FPeval\nombre{clip((MantU)*10^(PuisU))}
 \begin{questionmultx}{Q5}\decoone\decoone\decoone
	Coder le nombre suivant \num[round-precision=\nbreDeci,round-mode=figures,%
	scientific-notation=true]{\nombre}. Ne rien cocher sur les lignes qui %
	sont inutiles. Ici on code un nombre en écriture scientifique.
	\AMCnumericChoices{\MantU}{digits=\nbreDigit,strict=false,scoring=true%
	,decimals=\nbreDeci,exact=1,scoreexact=1,sign=true}
 \end{questionmultx}
 \EffacementNumeroQuestion
 \begin{questionmultx}{Q5'}
 \vspace{-4ex}
	\AMCnumericChoices{\PuisU}{digits=3,strict=false,scoring=true,exact=1,scoreexact=1,sign=true,Tsign={${\times 10}$}}
 \end{questionmultx}
}

\element{OperationPuissance10}{%Addition + - donne +
  \begin{questionmultx}{Q6}\decoone\decoone
Donner la puissance du nombre:\\
on génère automatiquement numeric choices; on peut rajouter des décimales falcutatives et des digit on peut choisir d'afficher ou pas le signe pour les nombres positifs. (ici -55522.22 avec 2 décimales et 1 digit de plus)
\AAC{-55522.22}{1}{1}{2}{.5}{true}{2}{1}{false}%valeur | distance exact| point| distanceapprox |point| signe si positif| ajout decimal | ajout de digit |affichage vertical si true
\end{questionmultx}
}


\element{enColonne}{
%\EffacementNumeroQuestion
ici on garde l'ordre des réponses avec {reponses}[o]
\begin{question}{12eprouv}\decoone
\begin{reponses}[o]
\bonne{12mL}
\mauvaise{10 mL}
\mauvaise{10 mL}
\mauvaise{10 mL}
\mauvaise{10 cL}
\mauvaise{10 cL}
\mauvaise{10 cL}
\mauvaise{10 cL}
\end{reponses}
\end{question}
}


\element{enColonne}{
\EffacementNumeroQuestion
\begin{question}{firrzl}\decoone\decoone%Compétence Calculer
\begin{reponses}
\bonne{juste}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\end{reponses}
\end{question}
}


\element{enColonne}{
\EffacementNumeroQuestion
\begin{question}{firrssl}\decoone\decoone%Compétence Calculer
\begin{reponses}
\bonne{juste}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\end{reponses}
\end{question}
}


\element{enColonne}{
\EffacementNumeroQuestion
\begin{question}{firzsxrl}\decoone\decoone\decoone%Compétence Calculer
\begin{reponses}
\bonne{juste}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\mauvaise{faux}
\end{reponses}
\end{question}
}

\element{filtration}{
 \begin{question}{33melange}\decoone
  Où se trouve le verre à pied ?\\
  \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}%
  \mauvaise{D}\mauvaise{E}\bonne{F}\mauvaise{G}\mauvaise{H}}
 \end{question}
}
\element{filtration}{
 \begin{question}{34melange}\decoone\decoone
  Où se trouve le mélange hétérogène ?\\
  \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}%
  \mauvaise{D}\mauvaise{E}\mauvaise{F}\bonne{G}\mauvaise{H}}
 \end{question}
}
\element{filtration}{
 \begin{question}{36melange}\decoone
  Où se trouve l'entonnoir ?\\
  \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}%
  \mauvaise{D}\mauvaise{E}\mauvaise{F}\mauvaise{G}\bonne{H}}
 \end{question}
}

\element{distillation}{
 \begin{question}{1disti}\decoone
   Où se trouve le chauffe-ballon ?\\
   \AMCBoxOnly{ordered=true}{\bonne{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{2disti}\decoone
   Où se trouve le mélange ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\bonne{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{3disti}\decoone
   Où se trouve le ballon à fond rond ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\bonne{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{4disti}\decoone
   Où se trouve le réfrigérant à air ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\bonne{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{5disti}\decoone
   Où se trouve le thermomètre ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\bonne{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{6disti}\decoone
   Où se trouve le réfrigérant à eau ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \bonne{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{7disti}\decoone
   Où se trouve la sortie d'eau ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\bonne{G}\mauvaise{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{8disti}\decoone
   Où se trouve l'entrée d'eau ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\bonne{H}\mauvaise{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{8disti}\decoone
   Où se trouve l'éprouvette ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\bonne{I}\mauvaise{J}}
\end{question}
}

\element{distillation}{
 \begin{question}{8disti}\decoone
   Où se trouve le distillat ?\\
   \AMCBoxOnly{ordered=true}{\mauvaise{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}%
   \mauvaise{F}\mauvaise{G}\mauvaise{H}\mauvaise{I}\bonne{J}}
\end{question}
}


\element{ddistillation}{
\begin{questionmultx}{del}\decoone%Compétence Approprier
On insère une image
\AMCOpen{contentcommand=inclusionImageDistillation}{\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25},\bonne{~~}\bareme{.25}}
\end{questionmultx}
}

\element{ddistillation}{
 \begin{question}{9disti}\decoone
  \FPeval\DeciU{trunc(1 + random,3)}
  \FPeval\DeciD{trunc(1 + random,3)}
  \FPmin{\lemin}{\DeciD}{\DeciU}
  \IfEq{\DeciU}{\DeciD}{\def\temp{\DeciU}\FPeval\DeciU{trunc(\temp + random,3)}}{}
  \IfEq{\lemin}{\DeciU}{\def\moinsdense{liquide A}\def\plusdense{liquide B}}%
  {\def\moinsdense{liquide B}\def\plusdense{liquide A}}
   Soient deux liquides $A$ et $B$ non miscibles de densité respective %
   $d_A=\num{\DeciU}$ et $d_B=\num{\DeciD}$. Lequel surnage?\\%
   Ici 2 nombres aléatoires sont générés. On trouve le plus petit %
   et on lui affecte un label pour le manipuler.\\
   Le premier: \DeciU\\
   Le deuxième: \DeciD\\
   Le mini: \lemin\\
   Le label du mini: \moinsdense\\
   Le label du maxi: \plusdense
    \begin{reponses}
	 \bonne{Le \moinsdense ~surnage le \plusdense}
   	 \mauvaise{Le \plusdense ~surnage le \moinsdense}
    \end{reponses}
 \end{question}
}
	


\element{QuestBonus}{
 \def\AMCbeginQuestion#1#2{\textbf{Question bonus}}\AMCquestionNumberfalse
  \begin{question}{pai}\decoone\decoone\decoone\bareme{v=0,b=2,m=0,MAX=0}
	Ici une question bonus (avec MAX=0)
	\def\AMCbeginAnswer{}\def\AMCendAnswer{\null} \def\AMCanswer#1#2{#1 #2\hfill}
     \begin{reponsesperso}
		\mauvaise{faux1}
		\mauvaise{faux2}
		\bonne{bonne}     
	 \end{reponsesperso}
    \end{question}
  }
  
\element{QuestBonus}{
 \def\AMCbeginQuestion#1#2{\textbf{Question indicative}}\AMCquestionNumberfalse
 \begin{question}{facilite2}\QuestionIndicative
 \bareme{auto=0}%avec auto, le score est égal pour la question i à i-1
Ceci est une question indicative qui ne compte pas dans le bareme
Répondez sur une échelle de 0 (grandes difficultés) à 5 (très à l’aise).
\begin{reponseshoriz}[o]
\bonne{0}
\bonne{1}
\bonne{2}
\bonne{3}
\bonne{4}
\bonne{5}
\end{reponseshoriz}
\end{question}
}


%%%%%%%%%%%%%%%%%%%%%%%%% fin des groupes%%%%%%%%%%%%%%%%%%%%%%%%%




\newcommand{\Qfiltration}{
\begin{minipage}[l]{0.5\linewidth}
\begin{tikzpicture}[scale=0.7]
\fill[gray!45] (-1.5,-5.5)--(3,-5.5)--(2.5,-4.16)--(-1,-4.16)--cycle;%filtrat
\draw[<-,line width=2pt] (-0,-5)--(-5,-5) node [left] {A};% flèche filtrat
\draw[line width=5pt,join=round] (0,0)--(0,-1.5)--(-1.5,-5.5)--(3,-5.5)--(1.5,-1.5)--(1.5,0);%erlenmeyer
\draw[<-,line width=2pt] (-0.65,-3)--(-5,-3) node [left] {B};% flèche erlenmeyer
\draw[line width=3pt] (0.2,-1.5)--(0.2,0)--(-1,2);\draw[line width=3pt](1.3,-1.5)--(1.3,0)--(2.5,2);%entonnoir
\draw[<-,line width=2pt] (-0.15,0.5)--(-1,0)--(-5,0) node [left] {H};% flèche entonnoir
\filldraw[gray!45] (-1.2,2.53)--(0.75,-0.716)--(2.7,2.53)--(1.66,1.99)--(0.67,2.53)--(-0.33,1.99)--cycle;%filtre
\draw[<-,line width=2pt] (1,1.5)--(4,1.5) node [right] {D};% flèche filtre
\filldraw[red!50](0.75,-.6)--(0,0.53)--(1.5,0.53)--cycle;% solide
\draw[<-,line width=2pt] (0.5,0)--(4,0) node [right] {C};% flèche solide
\draw[line width=3pt] (3,4)--(0.75,-.5);%agitateur
\draw[<-,line width=2pt] (2.8,3.5)--(4,3.5) node [right] {E};% flèche agitateur
\fill[pattern=dots] (-3.93,1.2)--(-3.8,3)--(-1.2,3)--cycle;%mélange hétérogène
\draw[<-,line width=2pt] (-3.3,2)--(-5,2) node [left] {G};% flèche mélange
\draw[line width=3pt,rotate=-30,join=round] (-6,3)--(-4,-1)--(-2,3);\draw[line width=3pt,rotate=-30] (-5,-1)--(-4,-1)--(-3,-1);%verre à pied
\draw[<-,line width=2pt] (-3.8,4)--(-5,4) node [left] {F};% flèche mélange
\end{tikzpicture}
\end{minipage}
\begin{minipage}[r]{0.5\linewidth}
\melangegroupe{filtration}
\restituegroupe[3]{filtration}
\end{minipage}
}

\newcommand{\Qdistillation}{
\begin{minipage}[l]{0.5\linewidth}
 \begin{pspicture}*(-1,0)(10,10)
	\psset{unit=.6cm,linewidth=2pt}
	%\psgrid(0,0)(0,0)(10,16.5)
	\psline{<<-}(5,1)(6,1)%chauffe ballon
	\uput[r](6,1){\large A}
	\psline{<<-}(4,2)(6,2)%mélange
	\uput[r](6,2){\large B}
	\psline{<<-}(4.17,3)(6,3)%ballon à fond rond
	\uput[r](6,3){\large C}
	\psline{<<-}(3.43,8)(4.5,8)%réfrigérant à air
	\uput[r](4.5,8){\large D}
	\psline{<<-}(2.8,15)(3.5,15)%thermomètre
	\uput[r](3.5,15){\large E}
	\psline{<<-}(7.1,10)(8.5,10)%réfrigérant à eau
	\uput[r](8.5,10){\large F}
	\uput[r](7.2,12.6){\large G}%sortie d'eau
	\uput[r](5.4,6.7){\large H}%entrée d'eau
	\psline{<<-}(8.9,4)(7.5,4)%éprouvette
	\uput[l](7.5,4){\large I}
	\psline{<<-}(9.2,.6)(7.5,.6)%distillat
	\uput[l](7.5,.6){\large J}
	\psset{linewidth=1pt}
	\pstDistillation[AspectMelange=Diffusion,CouleurDistillat=red](-3,-10)(7,6)
 \end{pspicture}
\end{minipage}
\begin{minipage}[r]{0.5\linewidth}
%\melangegroupe{distillation}
\restituegroupe{distillation}
\end{minipage}
}

\newcommand{\inclusionImageDistillation}{
\begin{pspicture}*(0,0)(19,20)
	\psset{unit=1cm,linewidth=2pt}
	%\psgrid(0,0)(0,0)(10,16.5)
	\psline{<<-}(5,1)(6,1)%chauffe ballon
	\uput[r](6,1){\large A}
	\psline{<<-}(4,2)(6,2)%mélange
	\uput[r](6,2){\large B}
	\psline{<<-}(4.17,3)(6,3)%ballon à fond rond
	\uput[r](6,3){\large C}
	\psline{<<-}(3.43,8)(4.5,8)%réfrigérant à air
	\uput[r](4.5,8){\large D}
	\psline{<<-}(2.8,15)(3.5,15)%thermomètre
	\uput[r](3.5,15){\large E}
	\psline{<<-}(7.1,10)(8.5,10)%réfrigérant à eau
	\uput[r](8.5,10){\large F}
	\uput[r](7.2,12.6){\large G}%sortie d'eau
	\uput[r](5.4,6.7){\large H}%entrée d'eau
	\psline{<<-}(8.9,4)(7.5,4)%éprouvette
	\uput[l](7.5,4){\large I}
	\psline{<<-}(9.2,.6)(7.5,.6)%distillat
	\uput[l](7.5,.6){\large J}
	\psset{linewidth=1pt}
	\pstDistillation[AspectMelange=Diffusion,CouleurDistillat=red](-3,-10)(7,6)
	\uput[r](1,16){\large Légender le schéma ci-contre}
	\uput[r](1,14.5){\large A : ...........................................................}
	\uput[r](1,13){\large B : ...........................................................}
	\uput[r](1,11.5){\large C : ...........................................................}
	\uput[r](1,10){\large D : ...........................................................}
	\uput[r](1,8.5){\large E : ...........................................................}
	\uput[r](1,7){\large F : ...........................................................}
	\uput[r](1,5.5){\large G : ...........................................................}
	\uput[r](1,4){\large H : ...........................................................}
	\uput[r](1,2.5){\large I : ...........................................................}
	\uput[r](1,1){\large J : ...........................................................}
 \end{pspicture}
}

\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,hspace=.2ex,vspace=0em,reverse=false,strict=\leStict,Tpoint={\Large$\prime$\vspace*{-.1em}}%
}
}%->accolade de la commande>accolade de la commande

\newcommand{\AACPuis}[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,hspace=.2ex,vspace=0em,reverse=false,strict=\leStict,Tpoint={\Large$\prime$\vspace*{-.1em}}%
}
}%->accolade de la commande>accolade de la commande

\newcommand{\pai}{ %
   %\AMCquestionNumberfalse
  {\def\AMCbeginQuestion{\par\noindent{\bf Question bonus} \hspace{0.1mm}}
  
    \begin{question}{pai}\bareme{v=0,b=2,m=0,MAX=0}
Ici une question bonus (avec MAX=0)
\def\AMCbeginAnswer{}\def\AMCendAnswer{\null} \def\AMCanswer##1##2{##1 ##2\hfill}
        \begin{reponsesperso}
 \mauvaise{faux1}
    \mauvaise{faux2}
    \bonne{bonne}     
   \end{reponsesperso}
    \end{question}
  }
}

    
\newcommand{\inclusionImage}{
\begin{minipage}{0.95\linewidth}\hfill
\includegraphics[scale=0.4]{Images/ExempleCodage.eps}
\end{minipage}
}


\newcommand\onegrid{\begin{tikzpicture}\draw[step=0.5cm] (-12,-3) grid (5,5);\end{tikzpicture}}
\def\follow{\emph{utiliser les deux pages suivantes...}}

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


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gestion de la consigne%%%%%%%%%%%%%%%%%%%%%%

\def\insertRespectconsigne{ %
{\def\AMCbeginQuestion##1##2{}\AMCnobloc\AMCquestionNumberfalse
\begin{questionmult}{00respectconsigne}
\AMCdontAnnotate
\def\AMCbeginAnswer{Respect des consignes~~}\def\AMCendAnswer{Réservé}
\begin{reponsesperso}[o]\bareme{p=-3,formula=,v=0}
\mauvaise{-2~~}\bareme{b=0,m=-2}
\mauvaise{-1~~}\bareme{b=0,m=-1}
\bonne{0~~}\bareme{b=0}
\end{reponsesperso}
\end{questionmult}
}
}

%%%bareme question multiple
\baremeDefautM{b=1, m=-.5, v=0, p=0}
%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=1, 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{0.5ex}}

%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=.2mm,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




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


%%%%%%%%%%%%laisser cette commande et copier la liste%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%des élèves dans le dossier du projet QCM%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%% les items doivents être séparés par une virgule%%%%%%%%%%%%
\csvreader[head to column names]{listetest.csv}{}{\sujet}

\end{document}