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

\usepackage{xspace,boxedminipage2e,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}

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

\usepackage{siunitx}
\sisetup{locale = FR,detect-all,quotient-mode=fraction,input-product=*, list-final-separator = { \translate{et} },list-pair-separator = { \translate{et} },range-phrase = { \translate{à} },separate-uncertainty = true,group-minimum-digits=3}

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

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

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


\usepackage[french]{cleveref}
%%pstricks-add charge pst-node, pst-plot, pst-3d,multido
\usepackage{pst-labo,pstricks-add,pst-circ,pst-slpe}

%\usepackage{fp,pgf,tikz}
%\usetikzlibrary{arrows,patterns}
\usepackage{ifthen,fp}

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

\usepackage{babel}
%xeTex
\usepackage{fontspec,xunicode,xltxtra}%\setmainfont{Linux Libertine O}%\setmainfont[Ligatures=TeX]{FreeSerif}
%\usepackage{lmodern}\usepackage{microtype}
\renewcommand{\rmdefault}{lmssq}%change la police par défaut en latin modern sans serif

%\AddThinSpaceBeforeFootnotes % à insérer si on utilise \usepackage[french]{babel}
%\FrenchFootnotes % à insérer si on utilise \usepackage[french]{babel}
%\DecimalMathComma


%pour effacer le numéro de la question en mode prérempli
\def\EffacementNumeroQuestion{\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse}

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


%%pour afficher ailleurs que dans une question
\makeatletter
\newcommand{\AffichageSiCorrige}[1]{\ifAMC@correc #1\fi}
\makeatother



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Pour afficher automatiquement le nombre de cases pour AMCnumericChoices et la décimale  %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\AAC}[8]{%
\IfSubStr{#1}{.}%si présence du . donc décimal
{\StrLen{#1}[\Len]\StrPosition{#1}{.}[\Position]\FPeval\chiffres{clip(\Len -1)}\FPeval\decimales{clip(\Len - \Position)}}%->accolade du vrai
{\StrLen{#1}[\Len]\FPeval\chiffres{clip(\Len +#7)}\FPeval\decimales{clip(#7)}}%-> Accolade du faux du si 
\AMCnumericChoices{#1}{digits=\chiffres,decimals=\decimales,exact=#2,scoreexact=#3,approx=#4,scoreapprox=#5,sign=#6,vertical=#8,borderwidth=.2mm,%
bordercol=gray,hspace=.2ex,vspace=0em,reverse=false,Tpoint={\Large$\prime$\vspace*{-.1em}}}%
}%->accolade de la commande
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Fin Pour afficher automatiquement le nombre de cases pour AMCnumericChoices et la décimale %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



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


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%    TABLEAU CASE A COCHER                                                                                             %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%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 être coloriées}\\     
	\hline
	correct & \multicolumn{4}{|c|}{incorrect}\\
	\hline
	$\blacksquare$ &\checkmark & $\boxdot$ & $\boxplus$ & $\boxtimes$ \\
	\hline
\end{tabularx}\hfill
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      FIN TABLEAU CASE A COCHER                                                                                    %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%     CASES RESPECT CONSIGNE                                                                                          %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Commande repect consigne {#1} score maximum, à inscrire après test du score maximal
%%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éservé~~\begin{reponsesperso}[o]
    \mauvaise{-~}\bareme{set.respect=-1}
    \mauvaise{--~}\bareme{set.respect=-2}
        \end{reponsesperso}
 \end{questionmult}}
}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      FIN CASES RESPECT CONSIGNE                                                                                 %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



\begin{document}
\FPseed=41582
\pgfmathsetseed{45823}
\AMCsetFoot{\hfill{}sujet \no\AMCStudentNumber \hfill{}PAGE~\thepage{} sur \AMCpageref{lastpage}\hfill{}}%écrit  le numéro du sujet et la page x/y
\makeatletter\def\AMCforcecorrect{\AMC@correctrue}\makeatother%%Affichage forcé de la correction

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

%barème par défaut des questions multiples - simples -ouvertes
\baremeDefautM{formula=(NB==N?NBC: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épondre sur la feuille de réponses séparée.}}}%
% 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%

\AMCformVSpace=.5ex
\AMCformHSpace=0.3em

\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}}%
\def\AMCformQuestion#1{\vspace{\AMCformVSpace}\par{\bf Q. \ifthenelse{#1<10}{\phantom{0}}{}#1 :}}
\def\AMCformAnswer#1{\hspace{\AMCformHSpace} #1}

%%%Options des cases à cocher
\AMCboxStyle{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éponse : }

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


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


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


%%%%%%%%%%%%%%%%%%%%%%Préparation des copies%%%%%%%%%%%%%%%%%%%%%%%%
\onecopy{1}{%
\setcounter{figure}{0}
%%%%%%%%%%%%%%%%%%%%%%%%%En tête de la copie%%%%%%%%%%%%%%%%
\begin{EffacementSiCorrige}
\vspace*{-2em}
{\centering \champnom{\fbox{\begin{minipage}{0.98\linewidth}
\begin{center}
Nom et prénom et classe et code :
\end{center}
               \vspace*{.1cm}\dotfill\vspace*{1mm}\end{minipage} }}}
\medskip

\noindent{}\textbf{Vous devez colorier les cases au crayon à papier ou au stylo noir ou au stylo bleu pour répondre aux questions. En cas d'erreur, il faut simplement effacer à la gomme ou au \og{} blanco\fg{} \emph{mais ne pas redessiner la case}.}
\bigskip

%\begin{tabular}{c|c}
\noindent%
\begin{minipage}{0.5\linewidth}\AMCcodeH{code}{4}\end{minipage}\hspace*{2em}
\begin{minipage}{0.5\linewidth}\noindent{}{\Large score ~:\hspace{2cm}\slash{}10}\end{minipage}
\medskip
%faire un test avec correction pour connaître la valeur maximale.
%\end{tabular}

%%Insertion de la comande tableau-consigne  cases à cocher, l'argument = 0.4%%
%%%%%%%%%%%Consigne de réponse et points retirer (-1) en absence de respect%%%%%%%%%
\hfill\Tableauconsignecasesacocher{0.45}\hfill{}\fcolorbox{black}{gray!20} {\insertRespectconsigne{20}}\hfill\null

%possibilité de rajouter des signes erronés mais penser à rajouter un X par signe et augmenter le chiffre \multicolumn{4} pour chaque signe ajouté et rajouter & à l'ajout d'un signe
\vspace*{-1ex}
\begin{minipage}{\textwidth}\vspace{1em}
\begin{center} \hfill Durée : 5 minutes.\hfill Aucun document n'est autorisé.\hfill\null \end{center}%remplacer 20 par score max
\end{minipage}\smallskip

\noindent{}\begin{boxedminipage}{\linewidth}\smallskip
Les questions \emph{sans} le symbole \multiSymbole{} signifient qu'il n'y a qu'une seule réponse. %

Barème : 1 point par bonne réponse; 0 point par mauvaise réponse.\medskip

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

Barème : 1 point par bonne réponse; -0,5 point par mauvaise réponse.
\end{boxedminipage}
\end{EffacementSiCorrige}\medskip


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%   INSTRUCTION REMPLISSAGE CODAGE MATHÉMATIQUE                                        %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\begin{EffacementSiCorrige}
\begin{boxedminipage}{\linewidth}\smallskip
\begin{itemize}
\item[\textbullet] Certaines questions nécessitent une réponse mathématique chiffrée. 
\item[\textbullet] Ce résultat devra être donné sous forme d'un code : \emph{1 chiffre par ligne}.
\item[\textbullet] Dans les exemples ci-contre, le nombre 25,32 a été codé horizontalement et verticalement.
 \end{itemize}
\hspace*{3em}
{\EffacementNumeroQuestion\AMCforcecorrect
\begin{questionmultx}{CodageMathematiqueH}\QuestionIndicative
\AAC{25.32}{1}{1}{2}{.5}{false}{0}{false}%valeur | distance exact| point| distanceapprox |point| signe| ajout decimal si entier | affichage vertical si true
\end{questionmultx}
%\EffacementNumeroQuestion\AMCforcecorrect
\hspace*{21em}
\begin{questionmultx}{CodageMathematiqueV}\QuestionIndicative
\vspace*{-7em}\AAC{25.32}{1}{1}{2}{.5}{false}{0}{true}%valeur | distance exact| point| distanceapprox |point| signe| ajout decimal si entier | affichage vertical si true
\end{questionmultx}
}
\vspace*{-1em}
\end{boxedminipage}
\end{EffacementSiCorrige}
\end{center}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%  FIN  INSTRUCTION REMPLISSAGE CODAGE MATHÉMATIQUE                               %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



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

%%%%%%%%%%%%%%%%%%Devoir%%%%%%%%%%%%%%%%%%%%
% METTRE ICI LES QUESTIONS OU LA COMMANDE RESTITUEGROUPE



%\formulaire
\AMClabel{lastpage}%référence à la dernière page
%\clearpage
% si sujet nb pages impaires
%\AMCcleardoublepage
}
%%%%%%%%%%%%%%%%%%%fermeture exemplaire%%%%%%%%%%%%ù
\end{document}
