%%AMC:preprocess_command=./prePythonTex4AMC
%%AMC:jobspecific=1
%%AMC:latex_engine=pdflatex --shell-escape -8bit -synctex=-1  -interaction=nonstopmode 

% Compilation Texstudio
% python /usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py %.tex
%--------------------------
%!TEX program = pdflatex
%!TEX encoding = UTF-8 Unicode 
%------------------------ 
\PassOptionsToPackage{
	usenames,
	dvipsnames,
	svgnames,
	x11names,
	table}{xcolor} 
\documentclass[ 
french,
paper=A4,
fontsize=11pt, 
BCOR=2mm,
DIV=14,
float=false,
fleqn 
%]{article}
]{scrartcl} 

\input{structure}  

\usepackage[
	francais,
	bloc,
	nowatermark,
%	completemulti, 
%	ensemble ,
%	insidebox ,
%	chiffres ,
]{automultiplechoice}  

\AMCrandomseed{845221}   % graine pour générer au hasard 

\baremeDefautS{b=1,e=0,m=0,v=0} 

% e La note affectée en cas d’incohérence des réponses : plusieurs
%	cases cochées pour une question simple, ou, pour une question
%	multiple, case « aucune de ces réponses n’est correcte » cochée en
%	même temps qu’une autre case.
% v La note affectée en cas de non-réponse (aucune case n’est cochée).
% b Points à donner pour une bonne réponse à une question.
% m Points à donner pour une mauvaise réponse à une question
% d pour multi, Un décalage, c’est-à-dire une valeur ajoutée à toutes les notes qui
%	ne relèvent pas des cas correspondant aux paramètres e et v.
% p pour multi, La note plancher. Si le calcul de la note obtenue à la question
%	donne une valeur inférieure à la valeur plancher, cette note est
%	ramenée à la valeur plancher.

% barème pour question à réponses multiples
%\baremeDefautM{formula=(NBC>0 && NMC<2 ? NBC-1.5*NMC : 0),v=0,p=0, MAX=2}

\baremeDefautM{formula=(NBC-1.5*NMC>=2 ? 2 : NBC-1.5*NMC>0 ?NBC-1.5*NMC : 0),v=0,p=0, MAX=2}
 
\def\barQmultA{formula=(NBC-1.5*NMC>=3 ? 3 : NBC-1.5*NMC>0 ?NBC-1.5*NMC : 0),v=0,p=0, MAX=3}
% Barème pour les questions multiples

%\def\barQmultA{formula=((NBC-NMC)/NB)>0 ? ((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.
%
\def\barQmultB{formula=(NBC>0 && NMC<2 ? NBC-1.5*NMC : 0),v=0,p=0}
%% avec 2 bonnes réponses sur 4 propositions :
%% NBC = 2 , NMC =0, 2 points
%% NBC = 1 , NMC = 0, 1 point
%% NBC = 2 , NMC = 1, 0.5 point
%% 0 points 
%
%\def\barQmultC{formula=(NBC>0 && NMC<3 ? 0.5*NBC-0.75*NMC : 0),v=0,p=0}
%% avec 2 bonnes réponses sur 4 propositions :
%% NBC = 3 , NMC =0, 1.5 point 
%% NBC = 3 , NMC =1, 0.75 point 
%% NBC = 3 , NMC =2, 0 point 
%% NBC = 2 , NMC = 0, 1 point
%% NBC = 2 , NMC = 1, 0.25 point
%% NBC = 2 , NMC = 2, 0 point
%% NBC = 1 , NMC = 0, 0.5 point
%% NBC = 1 , NMC = 1, 0 point
%% 0 points 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
\def\AMCotextReserved{\tiny\emph{Ne rien  cocher ici !}} 
%%%%%%%% Forme des cases 
\AMCboxStyle{shape=oval,size=2.75ex} %oval pour un cercle, square pour un carré
%%%%%%% Espacement des cases
\AMCcodeHspace=.5em  
\AMCcodeVspace=.5em
%%%%%%% l’espace vertical séparant deux blocs 
\AMCinterBrep=1.5ex
%%%%%%% l’espace vertical séparant plusieurs reponses 
\AMCinterIrep=.75ex
%----------------------------------------------------------------------------------------
%	Pythontex
%---------------------------------------------------------------------------------------- 
\usepackage{minted} 		% doit être charge après  auto multiple choice 
\usepackage[]{pythontex} 
%\setpythontexlistingenv{pylisting} 
%%\newenvironment{code}{\captionsetup{type=pylisting}}{}
%\SetupFloatingEnvironment{pylisting}{name=Code} 
%----------------------------------------------------------------------------------------
%
%---------------------------------------------------------------------------------------- 
\date{\today}

\begin{document} 
\def\AMCnoletter{\def\AMCchoiceLabelFormat##1{}}
%https://project.auto-multiple-choice.net/boards/4/topics/4187
 
%---------------------------------------------------------------------------------------- 
%   debut des questions    
%---------------------------------------------------------------------------------------- 
   
\include{questionnaires/ALG-inequations} 
%---------------------------------------------------------------------------------------- 
%   fin des questions    
%---------------------------------------------------------------------------------------- 


%---------------------------------------------------------------------------------------- 
%   fabrication des copies 
%---------------------------------------------------------------------------------------- 
\exemplaire{1}{   
\noindent 
 {\normalfont\large\sffamily\bfseries  Évaluation \no 5 Inéquations    \hfill Durée $\approx$ 0~\si{\hour}~45~\si{\minute}   \hfill décembre 2022}

\noindent Complétez l'encadré et codez ci-dessous votre identifiant (classe puis votre numéro d'étudiant à 2 chiffres). % \hspace{0pt plus 1cm} $\downarrow{}$
	
\noindent
\champnom{
\begin{minipage}[c]{\linewidth-9cm}  
	\hspace*{\fill}
	\fbox{
	\begin{minipage}[c]{\linewidth-0.5cm}
		\vspace{2.15ex}
		NOM : \dotfill\par
		\vspace{1.5ex}
		Prénom : \dotfill\par
		\vspace{1.5ex} 
		email : (\small si changement)\dotfill 
		\smallskip
	\end{minipage}
	}   
\end{minipage}
}
\hspace*{\fill}
\begin{minipage}[c]{7.0cm}%
	\AMCcodeGrid[h]{client}{{3C}{2A}{2B}{2C}{1B2},0123,0123456789}   
\end{minipage} 
  
\vspace{1em} 
\noindent\parbox{1\linewidth}{  
Aucun document n’est autorisé. L'usage de la calculatrice est autorisé.\\
Les questions à choix multiples ont une unique bonne réponse permettant d'attribuer un point. Aucune justification n'est attendue pour ces questions.  Pour les questions ouvertes, \textbf{tous les calculs seront justifiés}. \\
\textbf{La clarté de la rédaction sera prise en compte dans la notation}. 
\textbf{Le total des points est  20}. \\
%Les questions faisant apparaitre le symbole \multiSymbole{} peuvent présenter une ou plusieurs bonnes réponses. 
%Dans ces questions, 2 points (ou plus) seront attribués si toutes les réponses justes sont cochées ; des points seront retirés en fonction du nombre de réponses fausses cochées. Les autres, sans le symbole, ont une unique bonne réponse permettant d'attribuer un point. \textbf{Le total des points est environ 30}.
\emph{Toute action volontaire rendant impossible ou difficile l'identification ou la correction de la copie engendre une dégradation de la note finale.}
}
\vspace{2ex} 
%----------------------------------------------------------------------------------------  
%% Composition des QCM
%%% On mélange des questions par groupe
% On efface le {tout} précédent
\cleargroup{tout}  
%---------------------------------
%	Evaluation 05 INEQUATIONS
%---------------------------------

\cleargroup{QCM} 
\melangegroupe{ALG-INEQU-INTERVALLES}
\copygroup[1]{ALG-INEQU-INTERVALLES}{QCM} 
\melangegroupe{ALG-INEQU-DEG1-SOL-VF}
\copygroup[1]{ALG-INEQU-DEG1-SOL-VF}{QCM}  
\restituegroupe{QCM}  
%---------------------------------
%
%---------------------------------
%\restituegroupe{tout} 
%\AMCcleardoublepage
%----------------------------------------------------------------------------------------   
%----------------------------------------------------------------------------------------  
}  
\end{document}
