\documentclass[12pt,a4paper]{article}
%\usepackage{etex}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french,francais]{babel}
\usepackage{lmodern}%-> ???
\usepackage[babel=true,kerning=true]{microtype}%évite le problème des ":" dans la fonction tikz domain= a: b plot -> peut poser des problème si les phrases sont trop longues
\usepackage{xspace,boxedminipage,needspace}

%Pour l'interligne
%\usepackage{setspace}
%\doublespacing %interligne double-> tout le document
%\onehalfspacing%interligne 1,5 -> tout le document
%\renewcommand{\baselinestretch}{n}%-> autre interligne
%\singlespace%->revenir à un interligne simple
%\begin{x}\end{x}-> pour une partie du texte -> choisir environnement avec x=  doublespacing ou onehalfspacing ou spacing {n} ou singlespace

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

\usepackage{graphicx,wrapfig}
\usepackage[table,dvipsnames,svgnames]{xcolor}

%\usepackage{siunitx}
%\sisetup{list-final-separator = { \translate{et} },list-pair-separator = { \translate{et} },range-phrase = { \translate{à} },}
%\selectlanguage{french}
\usepackage[autolanguage]{numprint}

%\usepackage{xstring}%pour travailler sur les chaînes

%\usepackage{grffile}%pour windows enlève les : des chemins

\usepackage[version=3]{mhchem}
%\usepackage{hpstatement}

\usepackage{fancyhdr}
\pagestyle{fancy}

\usepackage[francais,bloc,ensemble,outsidebox,automarks,chiffres]{automultiplechoice}
\geometry{hmargin=1.5cm,headheight=3cm,headsep=0.3cm,footskip=1cm,top=2.5cm,bottom=2cm,heightrounded}
\usepackage{multicol}
\usepackage{csvsimple}

\usepackage[french]{cleveref}
\usepackage{pst-all,pst-circ,pst-labo}
\usepackage{fp,pgf,tikz}
\usetikzlibrary{arrows,patterns}
\usepackage{ifthen,xifthen,multido}

\usepackage{environ}%Pour convertir une commande en environnement

\renewcommand{\rmdefault}{lmssq}%change la police par défaut en latin modern sans serif

%pour écrire le numéro du sujet en pied de page
\makeatletter
\def\Nsujet{\the\AMCid@etud}
\makeatother
\renewcommand{\AMCsubjectPageTag}{}

%Pour effacer les consignes dans le corrigé
\makeatletter
\NewEnviron{EffacementSiCorrige}{%
\ifAMC@correchead
%\vspace*{0.5em}
\else
\BODY%\\
\fi
}
\makeatother

%Pour effacer les cases de la rédaction
\makeatletter
\NewEnviron{EffacementRedactionSiCorrige}{%
\ifAMC@correchead
\vspace*{-3ex}
\else 
\BODY%\\
\fi
}
\makeatother

%Pour effacer les cadres des questions ouvertes (ne plus utiliser)
\makeatletter
\NewEnviron{EffacementCadreAMCOpenSiCorrige}[1]{%
\ifAMC@correchead
\explain{#1}
\vspace{2ex}
\else
\BODY
\fi
}
\makeatother

%Pour effacer les cadres des questions ouvertes et afficher la réponse
\makeatletter
\newcommand{\QuestionOuverte}[3][3]{%
%3 arguments
%#1 nb de lignes 3 par défaut
%#2 note maximale
%3 réponse dans explain
\ifAMC@correchead%
\def\AMCotextReserved{}%
\AMCOpen{lines=0,lineup=true}{}%
\vspace*{-1em}\explain{#3}
\else%
\FPeval{\NbBoucles}{clip(#2/0.5-1)}%
\AMCOpen{lines=#1}{%
\multido{\ia=1+1}{\NbBoucles}{%
\FPeval{\PointsAttribues}{clip(0.5*\ia)}\mauvaise{\numprint{\PointsAttribues}}\bareme{\PointsAttribues}}%
\bonne{#2}\bareme{#2}%
}%
\fi}%
\makeatother

%Pour effacer les mauvaises réponses
\makeatletter
\NewEnviron{EffacementMauvaisesReponsesQuestionSimpleSiCorrige}[1]{%
\ifAMC@correchead
\begin{reponses}
#1
\end{reponses}
%\vspace{2ex}
\else
\BODY
\fi
}
\makeatother

%Pour effacer les mauvaises réponses
\makeatletter
\NewEnviron{EffacementAffichageReponseSiCorrige}[1]{%
\ifAMC@correchead
\begin{reponses}[o]
#1
\end{reponses}
%\vspace{2ex}
\else
\BODY
\fi
}
\makeatother

%Pour afficher hors environnement question et donc explain
\makeatletter
\newcommand{\AffichageSiCorrige}[1]{\ifAMC@correchead #1\fi}
\makeatother

%%Commande qui insère le tableau des cases à cocher %%
%%L'argument #1 est la largeur du tableau par rapport%%
%%à la largeur de la ligne, comprise entre 0 et 1%%
\newcommand{\Tableauconsignecasesacocher}[1]{
\begin{tabularx}{#1\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
}%Commande Tableau consigne cases à cocher, l'argument #1 est la largeur relative du tableau

\newcommand{\redaction}[3][4]{%
{\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse\AMCnobloc%
\vspace*{-#1ex}
 \begin{questionmult}{#2-redaction}\bareme{formula=-0.1*#3*NMC/4,v=0,p=-0.1*#3}
\AMCnoCompleteMulti\AMCboxDimensions{size=1.7ex}\AMCdontAnnotate
\def\AMCbeginAnswer{}\def\AMCendAnswer{}
   \begin{reponsesperso}[o]
    \mauvaise{\scriptsize Majuscule en début de phrase.}
    \mauvaise{\scriptsize Fin de phrase avec un point.}
    \mauvaise{\scriptsize Orthographe correcte.}
     \mauvaise{\scriptsize Accords/conjugaison corrects.}
         \end{reponsesperso}
 \end{questionmult}}\medskip

}%
%Indiquer la valeur #1 entre crochets pour remonter la question
%Indiquer le titre de la question précédente #2
%indiquer le nombre de points de la question précédente #3%%Indiquer la valeur #1 entre crochets pour remonter la question, valeur défaut =4 %%Indiquer le titre de la question précédente #2 %indiquer le nombre de points de la question précédente #3

%%Commande respect Consigne
\newcommand{\insertRespectconsigne}[1]{ %
{\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse\AMCnobloc%
 \begin{questionmult}{00respectconsigne}\bareme{default.respect=0,formula=respect*#1/20,p=-#1/10,v=0,MAX=0}
\AMCnoCompleteMulti\AMCdontAnnotate
\def\AMCbeginAnswer{}\def\AMCendAnswer{}
   R\'eserv\'e~~\begin{reponsesperso}[o]
    \mauvaise{---~}\bareme{set.respect=-2}
    \mauvaise{-~}\bareme{set.respect=-1}
        \end{reponsesperso}
 \end{questionmult}}
}%%Commande repect consigne {#1} score maximum, à inscrire après test du score maximal
%%%%%
\def\DureeExamen{5}%%%%Durée examen
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\sujet}{
\onecopy{1}{

%%%%%%%%%%%%%%%%%%%%%% debut de l'en-tête des énoncées%%%%%%%%%%%%%%%%%%%%%%
\vspace*{-3em}

\begin{center}
\noindent{}\fbox{\vspace*{3mm}
         \Large\bf\nom{}~\prenom{}\normalsize{} \hfill {\scshape Dur\'ee : \DureeExamen{}~minutes}\hfill\null
          \vspace*{3mm}
      }
\end{center}
 %\medskip
\begin{EffacementSiCorrige}
\noindent{\large \textbf{\emph{Les r\'eponses doivent \^etre report\'ees uniquement sur la feuille r\'eponse. Aucune r\'eponse donn\'ee sur les feuilles suivantes ne sera prise en compte.}}}

\vspace*{2mm}

%\noindent\textbf{Vous devez colorier les cases au crayon \`a papier ou au stylo noir ou au stylo bleu pour r\'epondre aux questions. En cas d'erreur, effacez \`a la gomme ou au \og{}blanc\fg{} \emph{mais ne pas redessiner la case}.}

%\vspace*{1ex}

{\large \hfill Dur\'ee : 5 minutes.\hfill Aucun document n'est autoris\'e.\hfill\null}\vspace*{1ex}


Les questions \emph{sans} le symbole \multiSymbole{} signifient qu'il n'y a qu'une seule r\'eponse. %

Bar\`eme : 1 point par bonne r\'eponse; 0 point par mauvaise r\'eponse.\medskip

Les questions \emph{avec} le symbole \multiSymbole{} signifient qu'il y a plusieurs bonnes r\'eponses. %

Bar\`eme : 1 point par bonne r\'eponse; -0,5 point par mauvaise r\'eponse.

\vspace*{2ex}%%à modifier si besoin
\end{EffacementSiCorrige}
%%%%%%%%%%%%%%%%%%%%%% Fin de l'en-tête des énoncées%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEVOIR%%%%%%%%%%%%%%%%%%%%%%%%
% 																			
%  Inscrire la commande \melangegroupe{general} et \restituegroupe{general}        %
%  Mettre les textes ici puis les questions qui ne font pas partie d'un groupe     %
%
%
\restituegroupe{Etat}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fin du devoirs%%%%%%%%%%%%%%%%%%%%%%%%%%
\clearpage
%%%%%%%%%%%%%%%%%si sujet nb pages impaires%%%%%%%%%%%%%
%\AMCcleardoublepage
\AMCdebutFormulaire

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%En tête de la copie%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%Consigne de réponse et points retirer en absence de respect%%%%%%%%%
\vspace*{-3em}

\begin{center}{\Large \uppercase{feuille de r\'eponses \`a compl\'eter}}\end{center} 

\begin{center}
\noindent{}\champnom{\fbox{    
         \Large\bf\nom{}~\prenom{}\normalsize{} \hfill {\scshape Dur\'ee : \DureeExamen{}~minutes}\hfill\null
          \vspace*{1mm}
      }}
\end{center}
\begin{EffacementSiCorrige}
\noindent{}{\large \textbf{\emph{Les r\'eponses doivent \^etre report\'ees uniquement sur cette feuille. Aucune r\'eponse donn\'ee sur les feuilles pr\'ec\'edentes ne sera prise en compte.}}}


%%%%%%%%%%%%%%%%%En tête de la copie %%%%%%%%%%%%%%%%
\noindent{}\textbf{Vous devez colorier les cases au crayon \`a papier ou au stylo noir ou au stylo bleu pour r\'epondre aux questions. En cas d'erreur, effacez \`a la gomme ou au \og{} blanco\fg{} \emph{mais ne pas redessiner la case}.}
\vspace*{1ex}

\hfill\Tableauconsignecasesacocher{0.5}%
\hfill\fcolorbox{black}{gray!20}{\insertRespectconsigne{20}}\hfill\null\medskip%

Les questions \emph{sans} le symbole \multiSymbole{} signifie qu'il n'y a qu'une seule r\'eponse. %

Bar\`eme : 1 point par bonne r\'eponse; 0 point par mauvaise r\'eponse.\medskip

Les questions \emph{avec} le symbole \multiSymbole{} signifie qu'il y a plusieurs bonnes r\'eponses. %

Bar\`eme : 1 point par bonne r\'eponse; -0,5 point par mauvaise r\'eponse.

\vspace{2ex}%%à modifier si besoin
\end{EffacementSiCorrige}
%%%%%%%%%%%%%%%%%%%%Fin de l'entête de la copie%%%%%%%%%%%%%%%%%%%%
\AMCassociation{\identifiant}
\formulaire
\AMClabel{lastpage}%référence à la dernière page
%\clearpage
}
}

\begin{document}

%\fancyfoot[C]{\large{\hfill{}sujet n\up{o} \Nsujet \hfill{}PAGE~\thepage{} sur \AMCpageref{lastpage}\hfill{}}}
\AMCtext{footnote}{\large{\hfill{}sujet \no\Nsujet \hfill{}PAGE~\thepage{} sur \AMCpageref{lastpage}\hfill\null}}

%Compteur pour la rédaction des questions ouvertes.
\newcounter{compteurredaction}%

%barème par défaut des questions multiples - simples -ouvertes
\baremeDefautM{formula=(NBC+NMC==N ? 0 : NBC-0.5*NMC),p=0,e=0,v=0}%
\baremeDefautS{b=1,m=0,e=0,v=0}%
\AMCopenOpts{lines=4,lineheight=0.8cm}%

%texte inscrit pour les questions ouvertes
\def\AMCotextReserved{\emph{NE RIEN COCHER}}%
\def\AMCotextGoto{\par\emph{\large{R\'epondre sur la feuille de r\'eponses s\'epar\'ee.}}}%
% Réservé au correcteur pour question ouverte

%modifie le choix du mélange. !!NE PAS MODIFIER AVANT LA CORRECTION DU SUJET!!
\AMCrandomseed{3239458}%valeur de 1 à 4194303

%%%%Options des questions et réponses%

\def\multiSymbole{$\bigstar$}%%change le symbole des questions multiples

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

\AMCinterIquest=0pt%modifie l'espace entre les questions si l'option bloc n'est pas choisie
\AMCinterIrep=0.4ex%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{\par\noindent{\textbf{Q.#1}}#2\hspace{0.5ex}}%
%Ajoute un zéro caché
\def\AMCbeginQuestion#1#2{\par\noindent{\textbf{Q.\ifthenelse{#1<10}{\phantom{0}}{}#1}}#2\hspace{0.5ex}}%

%%%Options des cases à cocher

\AMCboxDimensions{size=1.5ex}%modifie la taille par défaut des cases metre 1.8 si pas de 1 sur 2
%GESTION DE LA CONSIGNE ICI- ELLE EST PLACEE DANS LE PREAMBULE

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

%%%%Choix du mélange des groupes
%fixed -> aucun mélange
%cyclic -> élément pris à la suite et reprise du début
%withreplacement -> équivalent à \melangegroupe
%withoutreplacement > équivalent à \melangegroupe + cyclic repise au début
\setdefaultgroupmode{withreplacement}

%%%%Change Explication en réponse
\AMCtext{explain}{R\'eponse : }


\AMCboxDimensions{size=2.5ex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Préparation des groupes%%%%%%%%%%%%%%%%%%%
\element{Etat}{
\begin{questionmult}{Solide}\bareme{default.PhraseA=0,default.PhraseB=2,default.Erreur=0,formula=(PhraseA==PhraseB?NBC-0.5*NMC+Erreur+0.5:NBC-0.5*NMC+Erreur)}
Trouve toutes les propositions relatives à l'état solide.
\begin{reponses}
%%%%%%Solide
\bonne{Un solide est difficile à déformer, il garde sa forme quand on le déplace.}
\bonne{Si on attrape une extrémité d'un solide, tout le solide se déplace.}
\bonne{Un solide est incompressible, on ne peut pas changer son volume.}
\bonne{Les molécules sont en contact, elle ne peuvent pas se rapprocher.}
\bonne{Les molécules ne peuvent pas se déplacer les unes par rapport aux autres.}
\bonne{Les molécules sont fortement liées les unes aux autres (toutes accrochées ensemble).}
\bonne{Les molécules bougent un peu en vibrant sur elles-mêmes.}
%%%%%Liquide
\mauvaise{Un liquide est déformable, il prend la forme du récipient qui le contient.}
\mauvaise{Les molécules sont en contact, elle ne peuvent pas se rapprocher.}\bareme{set.Erreur=0.5}
\mauvaise{Un liquide est séparable, il peut former des gouttes. Les gouttes séparées peuvent reformer le liquide.}
\mauvaise{Les molécules peuvent facilement se déplacer.}
\mauvaise{La surface d'un liquide au repos est plane et horizontale.}
\mauvaise{Les molécules roulent en permanence les unes sur les autres en raison de leur agitation.}
\mauvaise{Un liquide est incompressible, on ne peut pas changer son volume.}
\mauvaise{Les molécules sont faiblement accrochées les unes aux autres.}
%%%%%%Gazeux
\mauvaise{Un gaz occupe tout l'espace disponible (toute la place qu'on lui offre).}
\mauvaise{Un gaz est très facilement déformable, il prend la forme du récipient qui le contient.}
\mauvaise{Un gaz est compressible et expansible (on peut diminuer et augmenter son volume).}
\mauvaise{Tous les gaz peuvent se mélanger (l'air est un mélange de gaz).}
\mauvaise{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseA=1}
\mauvaise{Les molécules sont très éloignées les unes des autres (il y a donc de l'espace, du vide entre elles, ce qui leur permet de se rapprocher s'il le faut).}
\mauvaise{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseB=1}
\end{reponses}
\end{questionmult}
}

\element{Etat}{
\begin{questionmult}{Liquide}\bareme{default.PhraseA=0,default.PhraseB=2,default.Erreur=0,formula=(PhraseA==PhraseB?NBC-0.5*NMC+Erreur+0.5:NBC-0.5*NMC+Erreur)}
Trouve toutes les propositions relatives à l'état liquide.
\begin{reponses}
%%%%%Solide
\mauvaise{Un solide est difficile à déformer, il garde sa forme quand on le déplace.}
\mauvaise{Si on attrape une extrémité d'un solide, tout le solide se déplace.}
\mauvaise{Un solide est incompressible, on ne peut pas changer son volume.}
\mauvaise{Les molécules sont en contact, elle ne peuvent pas se rapprocher.}\bareme{set.Erreur=0.5}
\mauvaise{Les molécules ne peuvent pas se déplacer les unes par rapport aux autres.}
\mauvaise{Les molécules sont fortement liées les unes aux autres (toutes accrochées ensemble).}
\mauvaise{Les molécules bougent un peu en vibrant sur elles-mêmes.}
%%%%%%Liquide
\bonne{Un liquide est déformable, il prend la forme du récipient qui le contient.}
\bonne{Les molécules  sont en contact, elle ne peuvent pas se rapprocher.}
\bonne{Un liquide est séparable, il peut former des gouttes. Les gouttes séparées peuvent reformer le liquide.}
\bonne{Les molécules peuvent facilement se déplacer.}
\bonne{La surface d'un liquide au repos est plane et horizontale.}
\bonne{Les molécules roulent en permanence les unes sur les autres en raison de leur agitation.}
\bonne{Un liquide est incompressible, on ne peut pas changer son volume.}
\bonne{Les molécules sont faiblement accrochées les unes aux autres.}
%%%%%Gazeux
\mauvaise{Un gaz occupe tout l'espace disponible (toute la place qu'on lui offre).}
\mauvaise{Un gaz est très facilement déformable, il prend la forme du récipient qui le contient.}
\mauvaise{Un gaz est compressible et expansible (on peut diminuer et augmenter son volume).}
\mauvaise{Tous les gaz peuvent se mélanger (l'air est un mélange de gaz).}
\mauvaise{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseA=1}
\mauvaise{Les molécules sont très éloignées les unes des autres (il y a donc de l'espace, du vide entre elles, ce qui leur permet de se rapprocher s'il le faut).}
\mauvaise{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseB=1}
\end{reponses}
\end{questionmult}
}


\element{Etat}{
\begin{questionmult}{Gazeux}\bareme{default.ErreurA=0,default.ErreurB=0.5,default.PhraseA=0,default.PhraseB=0,formula=((ErreurA==ErreurB&&PhraseA==PhraseB)?NBC-0.5*NMC+0.5:(ErreurA==ErreurB&&PhraseA!=PhraseB)?NBC-0.5*NMC+1.5:(ErreurA!=ErreurB&&PhraseA!=PhraseB)?NBC-0.5*NMC+1:NBC-0.5*NMC)}
Trouve toutes les propositions relatives à l'état gazeux.
\begin{reponses}
%%%%Solide
\mauvaise{Un solide est difficile à déformer, il garde sa forme quand on le déplace.}
\mauvaise{Si on attrape une extrémité d'un solide, tout le solide se déplace.}
\mauvaise{Un solide est incompressible, on ne peut pas changer son volume.}
\mauvaise{Les molécules sont en contact, elle ne peuvent pas se rapprocher.}\bareme{set.ErreurA=1}
\mauvaise{Les molécules ne peuvent pas se déplacer les unes par rapport aux autres.}
\mauvaise{Les molécules sont fortement liées les unes aux autres (toutes accrochées ensemble).}
\mauvaise{Les molécules bougent un peu en vibrant sur elles-mêmes.}
%%%%%Liquide
\mauvaise{Un liquide est déformable, il prend la forme du récipient qui le contient.}
\mauvaise{Les molécules  sont en contact, elle ne peuvent pas se rapprocher.}\bareme{set.ErreurB=1}
\mauvaise{Un liquide est séparable, il peut former des gouttes. Les gouttes séparées peuvent reformer le liquide.}
\mauvaise{Les molécules peuvent facilement se déplacer.}
\mauvaise{La surface d'un liquide au repos est plane et horizontale.}
\mauvaise{Les molécules roulent en permanence les unes sur les autres en raison de leur agitation.}
\mauvaise{Un liquide est incompressible, on ne peut pas changer son volume.}
\mauvaise{Les molécules sont faiblement accrochées les unes aux autres.}
%%%%%%Gazeux
\bonne{Un gaz occupe tout l'espace disponible (toute la place qu'on lui offre).}
\bonne{Un gaz est très facilement déformable, il prend la forme du récipient qui le contient.}
\bonne{Un gaz est compressible et expansible (on peut diminuer et augmenter son volume).}
\bonne{Tous les gaz peuvent se mélanger (l'air est un mélange de gaz).}
\bonne{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseA=1}
\bonne{Les molécules sont très éloignées les unes des autres (il y a donc de l'espace, du vide entre elles, ce qui leur permet de se rapprocher s'il le faut).}
\bonne{Les molécules ne sont pas du tout liées les unes aux autres.}\bareme{set.PhraseB=1}
\end{reponses}
\end{questionmult}
}

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

\csvreader[head to column names,separator=semicolon]{listetestBis.csv}{}{\sujet}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fermeture exemplaire%%%%%%%%%%%%
\end{document}