\documentclass[12pt,a4paper]{article}


%\usepackage{lastpage}
\usepackage{pgfplots}
% sans réponses à la fin
%\usepackage[francais,bloc]{automultiplechoice}
%avec réponses à la fin
 \usepackage[francais,bloc,completemulti,ensemble]{automultiplechoice}
\usepackage{amsmath,amssymb,csvsimple,tikz,xfp,fp,amsmath,multicol,fancyhdr,ifthen,xcolor,xintexpr}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% avec pdfform, problème avec lastpage (il faut enlever le package lastpage)
%\usepackage[francais,pdfform,bloc]{automultiplechoice}

%%%%%------------------------------------------------------------------------------
%explain pour expliquer la correction dans la correction individuelle
\makeatletter
\renewcommand{\explain}[1]{ %
    \ifAMC@correc%
    \AMCif@env{question}{\par\noindent{\AMC@loc@explain#1}}{\AMC@error@explain}\vspace{1ex}%
    \else%
    \AMCif@env{question}{}{\AMC@error@explain}%
    \fi%
}
\makeatother
%%%%%%%%%%%%%
%%%%%% Calcul fraction
%----------------------------------------------
%to compute fraction
%---------------------------------------------------------------------------------
% multiple de, pour les nombres (marche)
\newcommand\ifismultiple[4]{%
    \pgfmathparse{mod(#1,#2)==0}
    \ifnum #1=0 \relax
     \else
    \ifnum \pgfmathresult=1  
    #3%
    \else
    #4%
    \fi
     \fi
}
%------------------------------------------------------------
%marche
\newcommand{\num}[2]{\ifthenelse {#1=0}{0}{\fpeval{abs(#1/\xintiigcd{#1}{#2})}}}
\newcommand{\den}[2]{\ifthenelse {#1=0}{1}{\fpeval{abs(#2/\xintiigcd{#1}{#2})}}}
\newcommand{\eval}[2]{\ifthenelse{#1=0}{}{}\ifthenelse{#1>0}{+}{}\ifthenelse{#1=1}{#2}{}\ifthenelse{#1=-1}{-#2}{} \ifthenelse{#1=1 \OR #1=-1 \OR #1=0}{}{\fpeval{#1} #2}
}
\newcommand{\deval}[2]{\ifthenelse{#1=0}{}{}\ifthenelse{#1=1}{+#2}{}\ifthenelse{#1=-1}{-#2}{}\ifthenelse{#1=1 \OR #1=-1 \OR #1=0}{}{\fpeval{#1} #2}}
%---------------------------------------------------------------------------------
%marche sans variable
\newcommand{\frn}[2]{
 \ifthenelse{\fpeval{#1*#2}>0}{+}{}   \ifthenelse{\fpeval{#1*#2}<0}{-}{}  
\ifismultiple{#1}{#2}{\num{#1}{#2}}{\frac{\num{#1}{#2}} {\den{#1}{#2}}}
}
%gerelesignedupremiernombred'uncalcul (ne met pas de + si le nb est positif)
\newcommand{\frnd}[2]{
\ifthenelse{\fpeval{#1*#2}<0}{-}{}  
\ifismultiple{#1}{#2}{\num{#1}{#2}}{\frac{\num{#1}{#2}} {\den{#1}{#2}}}
}

%marche avec variable

\newcommand{\frr}[3]{
\ifthenelse{#1=-#2}{-#3}{}
\ifthenelse{#1=#2}{+#3}{}
\ifthenelse{#1=0 \OR #1=-#2 \OR #1=#2}{}{\frn{#1}{#2}#3}
}

%marche avec variable au début (ne met pas de plus si le premier nb est positif
\newcommand{\frrd}[3]{
\ifthenelse{#1=-#2 }{-#3}{}
\ifthenelse{#1=#2}{#3}{}
\ifthenelse{#1=0 \OR #1=-#2 \OR #1=#2}{}{\frnd{#1}{#2}#3}
}
%------------------------------------------
%Un nombre est il un entier ?
\newcommand*{\IsInteger}[3]{%
    \IfStrEq{#1}{ }{%
        #3% is a blank string
    }{%
        \IfInteger{#1}{#2}{#3}%
    }%
}%
% cela peut servir pour voir si un nombre est un entieravec par exemple
%----
%\IsInteger{\fpeval{trunc(sqrt(\aan),4) }}
%{\fpeval{sqrt(\aan)}}
%{$\sqrt{\aan}$}
%
%===================














%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\R}{\mathbb R}
\newcommand{\sujet}{

\setdefaultgroupmode{withreplacement}

\exemplaire{1}{%

%%% debut de l'en-tête des copies :  
%\begin{center}
%\champnom{\bf{\fbox{\begin{minipage}{.5\linewidth}
%\nom \vspace*{.5cm} \prenom 

%\end{minipage}}}}


%\noindent{}\fbox{\vspace*{3mm}
%         \Large\bf\nom{}~\prenom{}\normalsize{}% 
%          \vspace*{3mm}
%      }
%\end{center}

%\noindent{\bf QCM  \hfill TEST}

\vspace*{-.5cm}
%\begin{minipage}{.4\linewidth}
\begin{center}
{\bf \prenom \; \nom}
 \end{center}
 {\large\bf CC de rattrapage LEECO108 du 11/01/2020- durée : 1h} \\ 
 
 
%\end{minipage}
%---------------
% en cas du package pdfdorm
\fancyfoot[C]{CC de rattrapage LEECO108 \;\prenom \; \nom \\  \thepage/\AMCpageref{dernierepage}  }
%si jamais le nombre de page varie pour chaque sujet, il faut rajouter AMCaddpagesto{entier}


\begin{center}\em
{\bf 1) Les réponses doivent être écrites uniquement page \AMCpageref{dernierepage} et ne seront pas prises en compte sur les autres pages.
2) Merci de vérifier votre nom sur chaque page et que vous avez toutes les pages (en bas de chaque page).}
  Aucun document n'est autorisé.
  L'usage de la calculatrice est interdit.
  Les questions faisant apparaître le symbole \multiSymbole{} peuvent
  présenter zéro, une ou plusieurs bonnes réponses. Les autres ont
  une unique bonne réponse.  Des points négatifs pourront être affectés à de \emph{
    mauvaises} réponses.
\end{center}
\vspace{1ex}
%%% fin de l'en-tête

\restituegroupe[1]{topologie1}
\restituegroupe[1]{topologie0}
\restituegroupe[1]{topologie00}
\restituegroupe{topologie}
\restituegroupe[1]{convexe}
\restituegroupe{affine}
%\AMCassociation{\id}



\newpage
\AMCdebutFormulaire

\AMCassociation{\id}
%%% début de l’en-tête de la feuille de réponses
%{\large\bf Feuille de réponses :}
%{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcodeH{etu}{3}\hspace*{\fill}
%{\fbox{\begin{minipage}[t]{1cm}\AMCcodeH{etu}{3}\end{minipage}}
\begin{minipage}[t]{8cm}
%$\longleftarrow{}$ Codez votre numéro d’étu\-diant ci-contre,

%\vspace{3ex}
\hfill\champnom{\fbox{
\begin{minipage}{.9\linewidth}
\prenom   \;\nom
\end{minipage}
}}\hfill\vspace{5ex}\end{minipage}
%}\\  accolade fbox ligne 43
\\ {\bf\em   Les réponses aux questions sont à donner exclusivement sur cette feuille }:
%%% fin de l’en-tête de la feuille de réponses
\AMClabel{dernierepage}

\begin{multicols}{2}
\setlength{\parindent}{0pt}     
\formulaire


\end{multicols}






%\restituegroupe{tout}




%\AMCaddpagesto{3}
	  }
}

%%%%§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§

\begin{document}
%%%Options

\AMCrandomseed{1237893}
\pgfmathsetseed{45789}
\def\AMCformQuestion#1{{\sc Question #1 :}}

\setdefaultgroupmode{withoutreplacement}
\AMCboxStyle{shape=square,size=2ex,down=.4ex,rule=.5pt,outsidesep=.1em,color=black}
%%% Fin Options

%%% groupes
\input{topologie}


%%%-----------------------------------------------------------------------------



%%%% fin des groupes

\csvreader[head to column names]{liste.csv}{}{\sujet}

\end{document}
