\index{QCM}\index[cle]{QCM@\lstinline+\QCM+}\index{Questionnaire}
La commande \lstinline!\QCM! permet de créer\dots{} des QCM%, outils de plus en plus présents dans les évaluations
. Elle a la forme suivante :
\begin{lstlisting}[escapechar=!,aboveskip=1em,belowskip=0.5em]
  \QCM[!\sffamily\textlangle clés{\sffamily\textrangle}!]{!\sffamily\textlangle Question 1{\sffamily\textrangle}!&a1&b1&...&nb11-nb12...,!\sffamily\textlangle Question 2{\sffamily\textrangle}!&a2&b2&...&nb21-nb22...,...!}
\end{lstlisting}
où
\begin{itemize}
\item{\sffamily \textlangle\lstinline!clés!{\sffamily\textrangle}} constituent un ensemble
  d'options pour paramétrer la commande (paramètres optionnels);
\item{\sffamily \textlangle\lstinline!Question1!{\sffamily\textrangle}} est une question posée;
\item \lstinline!a1!, \lstinline!b1!\dots{} sont les réponses proposées
  en accord avec le nombre de réponses choisi;
\item \lstinline!nb11-nb12...! sont le(s) numéro(s) de(s) la bonne(s) réponse(s).
\end{itemize}
\begin{Codes}[]{0.4}{}
\QCM{%
  Combien fait $1+1$ ?&2&$-2$&0&1,%
  Que vaut $2\times3$ ?&2&4&6&3
}
\end{Codes}
\begin{tcolorbox}[tikzRemarque]
  Certains packages\footnotemark{} ou classe de document définissent déjà la commande \lstinline!\QCM!. Aussi, en cas de conflit avec la commande du package \lstinline!ProfCollege!, on utilisera la commande \lstinline!\QCMPfC!.
\end{tcolorbox}
\footnotetext{Par exemple, le package \lstinline!sesamanuel!.}
Pour adapter la présentation des QCM, on utilise les clés
ci-dessous.
\begin{tcolorbox}[tikzcle]
  \index[cle]{QCM@\lstinline+\QCM+!Stretch|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Reponses|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Largeur|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Titre|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Titre!Nom|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Titre!AlphT|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Alph|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Alterne|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Alterne!CouleurAlt|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Depart|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Solution|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Solution!Couleur|mygobble}
\begin{Key}{Stretch}{1}
  \og aère\fg{} verticalement le QCM.
\end{Key}
\begin{Key}{Reponses}{3}
  modifie le nombre de propositions.
\end{Key}
\begin{Key}{Largeur}{\Lg{2}}
  modifie la largeur des colonnes de propositions.
\end{Key}
\begin{Key}{Titre}{false}
  permet de faire apparaître le nom des colonnes des propositions.
  \begin{SousDescription}
  \item[La clé \Cle{Nom}]\DefautR{Réponse}
    indique le nom des colonnes des propositions.
  \item[La clé \Cle{AlphT}]\DefautR{false}
    change, sous forme alphabétique, le compteur de numérotation des
    noms des colonnes des propositions.
  \end{SousDescription}
\end{Key}
\begin{Key}{Alph}{false}
  change, sous forme alphabétique, le compteur de numérotation des
  questions\footnotemark.
\end{Key}
\begin{Key}{ACompleter}{false}\PfCMAJ{0.99-A-g}
  ajoute, lorsqu'elle est positionnée à \lstinline!true!, une colonne finale supplémentaire pour que les élèves puissent indiquer leur réponse.
  \end{Key}
\begin{Key}{Alterne}{false}
  permet de colorier, alternativement en blanc et gris, chacune des
  lignes du QCM.
  \begin{SousDescription}
  \item[La clé \Cle{CouleurAlt}]\DefautR{\lstinline+gray!15+}\PfCMAJ{0.99-z-v}
    permet le choix de la couleur utilisée lors de l'alternance.
  \end{SousDescription}
\end{Key}
\begin{Key}{Depart}{1}
  modifie la première valeur du compteur de numérotation des questions.
\end{Key}
\begin{Key}{Solution}{false}\PfCMAJ{0.99-z-t}
  affiche, en couleur, la (les) solution(s) de chacune des questions du QCM.
  \begin{SousDescription}
  \item[La clé \Cle{Couleur}]\DefautR{\lstinline+gray!25+}
    permet le choix de la couleur utilisée pour indiquer les solutions du
    QCM.
  \end{SousDescription}
\end{Key}
\end{tcolorbox}
\footnotetext{Afin d'éviter des écritures de questions
  sous la forme \og\textbf{1/} $1+1=?$\fg.}
\begin{tcolorbox}[tikzRemarque]
  Cette clé \Cle{Alph} force l'utilisation d'un compteur alphabétique qui
  empêche la compilation si le nombre de questions est supérieur à
  26. Dans ce cas, il convient {\em de ne pas utiliser} la clé
\Cle{Alph} de la commande \lstinline!\QCM! mais plutôt d'utiliser le package \lstinline!alphalph! sous
  la forme suivante :
  \begin{lstlisting}[escapechar=!,aboveskip=1em,belowskip=0.5em]
\usepackage{alphalph}
\renewcommand*{\theQuestionQCM}{%
  \AlphAlph{\value{QuestionQCM}}%
}
\end{lstlisting}
\end{tcolorbox}
\begin{multicols}{2}
\begin{Exemple}[]{}
\QCM[Stretch=2]{%
  Combien fait $1+1$ ?&2&$-2$&0&1,%
  Que vaut $2\times3$ ?&2&4&6&3
}
\end{Exemple}
\begin{Exemple}[]{}
\QCM[Stretch=2,Reponses=4]{%
  Combien fait $1+1$ ?&2&$-2$&0&1&1,%
  Que vaut $2\times3$ ?&2&3&4&6&4
}
\end{Exemple}
\end{multicols}
\begin{Exemple}[]{}
\QCM[Stretch=2,Reponses=4,Largeur=1cm]{%
  Combien fait $1+1$ ?&2&$-2$&0&1&1,%
  Que vaut $2\times3$ ?&2&4&6&3&3
}
\end{Exemple}

  \begin{Codes}[]{0.4}{}
\QCM[Stretch=2,Reponses=4,Titre,Nom=Choix,ACompleter]{%
  Combien fait $1+1$ ?&2&$-2$&0&1&1,%
  Que vaut $2\times3$ ?&2&4&6&3&3
}
\end{Codes}
\begin{multicols}{2}
\begin{Exemple}[]{}
\QCM[Stretch=2,Reponses=4,Titre,AlphT]{%
  Combien fait $1+1$ ?&2&$-2$&0&1&1,%
  Que vaut $2\times3$ ?&2&4&6&3&3
}
\end{Exemple}
\begin{Exemple}[]{}
\QCM[Stretch=2,Reponses=4,Alph]{%
  $1+1=?$&2&$-2$&0&4&1,%
  $2\times3=?$&2&4&6&8&3
}
\end{Exemple}
\end{multicols}
\begin{Exemple}[]{}
\QCM[Alph,Stretch=2,Reponses=4,Depart=5]{%
  $1+1=?$&2&$-2$&0&4&1,%
  $2\times3=?$&2&4&6&8&3
}

\bigskip

\QCM[Depart=314,Stretch=2,Reponses=4]{%
  $2\times5+1=?$&9&10&11&12&3,%
  $-5+4=?$&$-9$&$-1$&1&9&2
}
\end{Exemple}
  \begin{Codes}[]{0.4}{}
\QCM[Alph,Stretch=2,Reponses=4,Alterne]{%
  $1+1=?$&2&$-2$&0&4&1,%
  $2\times3=?$&2&4&6&8&3,%
  $2\times5+1=?$&9&10&11&12&3,%
}
\end{Codes}%  $-5+4=?$&$-9$&$-1$&1&9&2
\begin{Codes}[]{0.4}{}
\QCM[Stretch=2,Reponses=4,Solution,Couleur=yellow!15]{%
  $1+1=?$&2&$-2$&0&4&1,%
  $2\times3=?$&2&4&6&$7-1$&3-4
}
\end{Codes}
\PfCMAJ{0.99-A-a}On peut vouloir proposer des QCM à une seule question. On utilisera la clé suivante.
\begin{tcolorbox}[tikzcle]
  \index[cle]{QCM@\lstinline+\QCM+!Seul|mygobble}
  \begin{Key}{Seul}{false}
  permet, dans le cas où la question est {\em unique}, d'afficher les réponses du QCM sous la forme de case à cocher.
  \begin{SousDescription}
  \item[La clé \Cle{Solution}]\DefautR{false}
    indique, lorsqu'elle est positionnée à {\ttfamily true}, la question {\em et} les réponses correctes.
  \item[La clé \Cle{Melange}]\DefautR{false}
    place aléatoirement, lorsqu'elle est positionnée à {\ttfamily true}, les propositions de réponses. Le mélange aléatoire est conservé pour une utilisation éventuelle de la clé \Cle{Solution}.
  \item[La clé \Cle{Colonnes}]\DefautR{-}
    positionne et définit le nombre de colonnes permettant d'afficher les réponses.
  \end{SousDescription}
\end{Key}
\end{tcolorbox}
\begin{Codes}[listing options={frame=,classoffset=1,deletekeywords={E},classoffset=0}]{0.4}{}
\QCM[Seul,Colonnes=5]{Question&Choix A&Choix B&Choix C&Choix D&Choix E&1-3-5}
  
\QCM[Seul,Colonnes=5,Solution]{Question&Choix A&Choix B&Choix C&Choix D&Choix E&1-3-5}
\end{Codes}
\begin{Codes}[listing options={frame=,classoffset=1,deletekeywords={E},classoffset=0}]{0.4}{}
\QCM[Seul,Melange,Colonnes=5]{Question&Choix A&Choix B&Choix C&Choix D&Choix E&1-3-5}
  
\QCM[Seul,Melange,Colonnes=5,Solution]{Question&Choix A&Choix B&Choix C&Choix D&Choix E&1-3-5}
\end{Codes}
\subsection*{Le cas des questionnaires \og Vrai - Faux\fg{}}\index{Vrai-Faux}
C'est un cas un peu particulier des QCM car il n'est pas nécessaire
d'indiquer des propositions.
\begin{tcolorbox}[tikzcle]
  \index[cle]{QCM@\lstinline+\QCM+!VF|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!NomV|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!NomF|mygobble}
\begin{Key}{VF}{false}
  permet de basculer le QCM sous la forme d'un questionnaire \og Vrai -
  Faux\fg{}.\\Mais dans ce cas, il n'y a que la question et le
  numéro de la réponse dans la déclaration du questionnaire (1 pour
  une réponse \og Vrai\fg, 2 pour une réponse \og Faux\fg).
  \begin{SousDescription}
  \item[La clé \Cle{NomV}]\DefautR{Vrai}
    modifie le nom de la colonne \og Vrai\fg;
  \item[La clé \Cle{NomF}]\DefautR{Faux}
    modifie le nom de la colonne \og Faux\fg.
  \item[La clé \Cle{Solution}]\DefautR{false}
    affiche, par une croix, la solution de chacune des questions du \og Vrai - Faux\fg{}.
  \item[Les clés \Cle{Largeur}, \Cle{Alterne}, \Cle{Alph} et \Cle{Stretch}] sont aussi disponibles.
  \end{SousDescription}
\end{Key}
\end{tcolorbox}
\begin{Exemple}[]{}
\QCM[VF,Alterne,Alph,Stretch=2]{%
  $1+1=2$&1,%
  $2\times3=7$&2,%
  $1+4=5$&1,%
  $2\times5=10$&1%
}
\end{Exemple}
\begin{Codes}[]{0.4}{}
\QCM[VF,Alph,Stretch=2,NomV=True,NomF=False,Solution]{%
  $23$ is one less than 24.&1,%
  $50$ is five less than 45.&2,%
  $50$ is ten more than 30.&2
}
\end{Codes}
\clearpage
\subsection*{Un questionnaire \og Vrai - Faux\fg{} à propositions multiples}
Répondre \og Vrai\fg{} ou \og Faux\fg{} peut restreindre le champ des
questionnements. On peut vouloir proposer des questionnaires possédant
de multiples propositions similaires de réponses.
\begin{tcolorbox}[tikzcle]
  \index[cle]{QCM@\lstinline+\QCM+!Multiple|mygobble}
  \index[cle]{QCM@\lstinline+\QCM+!Multiple!Noms|mygobble}
\begin{Key}{Multiple}{false}
  permet de créer un \og Vrai - Faux\fg{} à multiples propositions.
  \begin{SousDescription}
  \item[La clé \Cle{Noms}]\DefautR{A/B/C}
    indique les propositions. Il faut que leur nombre soit en accord
    avec la clé \Cle{Reponses}.
    \item[Les clés \Cle{Alterne}, \Cle{Solution}, \Cle{Reponses}, \Cle{Alph},
\Cle{Stretch}, \Cle{Depart} et \Cle{Largeur}] sont aussi disponibles.
  \end{SousDescription}
\end{Key}
\end{tcolorbox}
\begin{tcolorbox}[tikzRemarque]
  Pour indiquer les solutions, il faut utiliser 1 ou 0 en accord
  avec la clé \Cle{Reponses}.
\end{tcolorbox}
\begin{Codes}[]{0.4}{}
\QCM[Multiple,Alterne,Reponses=4,Alph,Stretch=2,Largeur=2.5cm,Depart=12,%
  Noms={pair/impair/premier/divisible par 3}]{%
  36 est un nombre\dots&1&0&0&1,%
  17 est un nombre\dots&0&1&1&0,%
  15 est un nombre\dots&0&1&0&1
}
\end{Codes}
\begin{Codes}[]{0.4}{}
\QCM[Multiple,Alterne,Reponses=4,Alph,Stretch=2,Largeur=2.5cm,Solution,%
  Noms={pair/impair/premier/divisible par 3}]{%
  36 est un nombre\dots&1&0&0&1,%
  17 est un nombre\dots&0&1&1&0,%
  15 est un nombre\dots&0&1&0&1
}
\end{Codes}