\documentclass[a4paper,12pt,french]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[francais,bloc]{automultiplechoice}
% \geometry{hmargin=2cm,headheight=2cm,headsep=.3cm,footskip=1cm,top=3cm,bottom=2cm}

%%% Langue et encodage %%%
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

% Maths et enseignement :
\usepackage{calc}

% Images
\usepackage{tikz} %

\newcommand{\AMCenTeteNomPrenom}[1][student]{%
  %
  % Champ nom étudiant
  %
  \noindent
  \begin{minipage}[c]{\linewidth-10cm}
  \vspace{-1.1ex}
  \champnom{\fbox{
  \begin{minipage}[c]{\linewidth-0.5cm}
    \vspace{2.15ex}
    NOM : \dotfill\par
    \vspace{1.5ex}
    Prénom : \dotfill\par
    \vspace{1.5ex}
    Classe : \dotfill
    \smallskip
  \end{minipage}
  }}
  \end{minipage}
  \hfill
  %
  % Zone de saisie code étudiant (date de naissance)
  %
  \begin{minipage}[c]{9.4cm}
    \AMCcodeH{#1}{4}
  \end{minipage}
}

\newcommand{\baremeOuverte}[1][1]{%
  \bareme{%
    e=0,% incohérence (2 réponses cochées)
    v=0,% absence de réponse cochée
    MAX=#1,% Nombre de points de la question
    default.POINT=0, % Pas de case cochée 0 pt
    formula=(#1*POINT/(N-1))  % La ième case cochée rapporte (i-1)/(n-1) avec :
                              % \mauvaise{0} \bareme{set.POINT=0}
                              % \mauvaise{1} \bareme{set.POINT=1}
                              % ...
                              % \bonne{5}    \bareme{set.POINT=5}
  }%
  \def\AMCotextReserved{\emph{Reservé}}%
}

\newcommand{\ScoringItem}[2][]{{%
\pgfkeys{/ScoringItem/.cd,%
  name/.store in=\nameKey,% Nom question
  name=divers,%
  choices/.store in=\choicesKey,% Nombre cases
  choices=2,%
  total/.store in=\totalKey,% Score total (coefficient)
  total=1,%
  fill color/.store in=\fcolorKey,%
  fill color=lightgray,%
  border color/.store in=\bcolorKey,%
  border color=white,%
  shift/.code={\pgfkeyssetvalue{/ScoringItem/shift}{##1}\pgfkeysgetvalue{/ScoringItem/shift}{\shiftKey}}, % Décalage
  }%
\pgfkeys{/ScoringItem/.cd,#1}%
\pgfkeysifdefined{/ScoringItem/shift}%
  {% Afficher avec un décalage par dessus
    \tikzstyle{OverlayStyle}=[remember picture, overlay, shift={\shiftKey}]%
  }%
  {% Ne pas afficher en "overlay"
    \tikzstyle{OverlayStyle}=[]%
  }%
\tikz[OverlayStyle] \draw (0,0)
  node[inner sep=0,outer sep=0] {
  \fcolorbox{\bcolorKey}{\fcolorKey}{%
    \def\AMCbeginQuestion##1##2{}%
    \def\AMCbeginAnswer{}%
    \def\AMCendAnswer{}%
    \AMCnobloc%
    \baremeOuverte[\totalKey]%
    \begin{questionmult}{\nameKey}%
      \AMCdontAnnotate%
      \AMCnoCompleteMulti%
      #2%
      \begin{reponsesperso}[o]%
        \foreach \i in {0,...,\choicesKey}%
        {%
          \mauvaise{\i~}\bareme{set.POINT=\i}%
        }%
      \end{reponsesperso}%
    \end{questionmult}%
  }%
  };%
}}

\begin{document}


\begin{copieexamen}[1]

\noindent
\AMCenTeteNomPrenom\\

\noindent
\textbf{Macro perso} \hfill\ScoringItem[choices=3, total=3, name=bareme1]{Bareme 1 : }\\
\textbf{Macro perso} \hfill\ScoringItem[choices=3, total=3, name=bareme2]{Bareme 2 : }\\
\textbf{Macro perso} \hfill\ScoringItem[choices=3, total=3, name=bareme3]{Bareme 3 : }

\AMCnumero{1}

\begin{question}{QuestionOuverte1}
  \AMCOpen{lineup=true, dots=false}{%
      \mauvaise{0}  \bareme{0}
      \mauvaise{1}  \bareme{1}
      \mauvaise{2}  \bareme{2}
      \bonne{3}     \bareme{3}
  }%
\end{question}

\end{copieexamen}
\end{document}
