% -*- coding: utf-8; -*-
\documentclass[a4paper,12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french,british]{babel}


%%%%%%%%% Gestion de la correction

\usepackage{ifthen}
\usepackage{framed}
\usepackage{environ}
\usepackage{xcolor}
\colorlet{shadecolor}{gray!10!red!5}

\ifdefined\iscorrec     % Définition depuis le script d'appel
\else
  \def\iscorrec{1}      % 0=> sujet, 1=>corrigé
\fi

%%% \begin{correction}....\end{correction}
%   le contenu ne s'affiche que si \iscorrec=1

\NewEnviron{correction}{\ifthenelse{\iscorrec=1}{%
    \medskip\medskip\par\begin{shaded}\noindent{\bf Solution:} \BODY \end{shaded}
}{}}


%%%%%%%%% Paramètres individuels du sujet

%%% Valeurs par défaut (pour une compilation isolée)

\ifdefined\assignedparameters\else                           
    \def\assignedparameters{1,1,1,1}   % dans cet exemple, 4 paramètres requis
\fi

%%% Liste permettant d'accéder aux assignedparameters: \ListAP[1], \ListAP[2], etc.

\usepackage{listofitems}
\ifx\assignedparameters\empty       % (erreur de \readlist dans ce cas)
\else
    \readlist*\ListAP{\assignedparameters}
\fi

%%% Switch de versions, définie ici "à vide" pour mettre du renewcommand plus tard

\newcommand{\switch}{}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\noindent BUT, 1ère année \hfill 2021-22

\begin{center} \Large Examen de math \end{center}


%%%%%%%%%%%%%%

\subsection*{Exercice 1}


\def\versionExo{\ListAP[1]} 

\ifnum\versionExo=1
MF1
\fi
\ifnum\versionExo=2
PB1
\fi
\ifnum\versionExo=3
FG1
\fi
\ifnum\versionExo=4
PL1
\fi

\subsection*{Exercice 2}

\def\versionExo{\ListAP[2]} 

\ifnum\versionExo=1
MF2
\fi
\ifnum\versionExo=2
PB2
\fi
\ifnum\versionExo=3
FG2
\fi
\ifnum\versionExo=4
PL2
\fi

\subsection*{Exercice 3}

\def\versionExo{\ListAP[3]} 
\ifnum\versionExo=1
MF3
\fi
\ifnum\versionExo=2
PB3
\fi
\ifnum\versionExo=3
FG3
\fi
\ifnum\versionExo=4
PL3
\fi

\subsection*{Exercice 4}

\def\versionExo{\ListAP[4]} 

\ifnum\versionExo=1
MF4
\fi
\ifnum\versionExo=2
PB4
\fi
\ifnum\versionExo=3
FG4
\fi
\ifnum\versionExo=4
PL4
\fi

\end{document}


