Exemples d'utilisation en collège
Version 22 (Rémi G., 09/30/2018 10:34 pm) → Version 23/30 (Rémi G., 09/30/2018 10:34 pm)
Professeur de Mathématiques en collège, j'utilise _Auto Multiple Choice_ de manière intensive depuis plus d'un an. Je vais essayer de décrire sur cette page pourquoi et comment j'utilise AMC au quotidien.
h1. Exemple d'en-tête et numérotation des étudiants
h2. Numérotation des élèves
J'utilise des numéros d'étudiants à 4 chiffres :
* le premier chiffre indique le niveau,
* le deuxième chiffre indique le numéro de la classe,
* et les deux derniers chiffres correspondent à la place de l'élève dans l'ordre alphabétique.
Par exemple :
> En quatrième C, le premier élève de l'ordre alphabétique aura pour numéro _4301_.
Il est donc facile de rajouter des élèves en cours d'année, et les élèves retiennent facilement le numéro d'étudiant.
h2. Exemples d'en-têtes
h3. Pour un devoir individuel
<pre>
\AMCenTeteNomPrenom
</pre>
!Entete1eleve.png!
h3. Pour un devoir fait éventuellement en groupe
<pre>
\AMCenTeteNomPrenom[etudianta]\smallskip\\
\AMCenTeteNomPrenom[etudiantb]
</pre>
!Entete2eleve.png!
h2. Macro pour réaliser une en-tête
Voici la macro que j'ai bidouillée pour arriver à mes fins :
<pre>
% \usepackage{calc} % pour soustraire des dimensions
\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
\begin{minipage}[c]{9.4cm}
\AMCcodeH{#1}{4}
\end{minipage}%
}
</pre>
L'argument optionnel de la commande est le titre du code pour l'association automatique (par défaut l'identifiant est @student@) :
<pre>
\AMCenTeteNomPrenom[identifiant]
</pre>
h1. Exemples de barèmes
h2. Questions simples avec coefficient
Pour mettre facilement un coefficient aux questions simples, j'utilise une macro :
<pre>
\baremeSimple[coefficient]
</pre>
Il suffit de l'insérer dans l'environnement de la question si on veut un autre coefficient, cela peut se faire pendant la correction après l'évaluation :
<pre>
\begin{question}{MaQuestion}%
\baremeSimple[2]% coefficient 2
...
\end{question}
</pre>
La macro est définie ci-dessous ainsi que le barème par défaut des questions simples:
<pre>
\newcommand{\baremeSimple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt
b=#1,% Une bonne réponse rapporte le nombre de point en argument
m=0,% Une mauvaise réponse ne fait pas perdre de points
MAX=#1% Total de points de la question
}%
}%
\baremeDefautS{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt
b=1,% Une bonne réponse rapporte 1 point
m=0,% Une mauvaise réponse ne fait pas perdre de points
MAX=1% Total de points de la question
}%
</pre>
h2. Questions multiples avec coefficient
De même, pour des questions multiples avec coefficient, j'utilise la macro suivante :
<pre>
\baremeMultiple[coefficient]
</pre>
Le mode de calcul du barème est un peu particulier, voici un exemple coefficient 1 :
!BaremeQuestionMultiple.png!
Si la question a 5 bonnes réponses, chaque bonne réponse rapport 1/5 des points. Mais chaque mauvaise réponse cochée enlève également 1/5 des points.
La macro est définie ci-dessous ainsi que le barème par défaut des questions multiples :
<pre>
\newcommand{\baremeMultiple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt, à utiliser conjointement avec \AMCcompleteMulti si la question n'a aucune bonne réponse
d=#1,% L'élève part de 1 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=-#1/NB,% S'il y a n bonnes réponses, -1/n pt par erreur
MAX=#1% Total de points de la question
}%
}%
\newcommand{\baremeMultiple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt, à utiliser conjointement avec \AMCcompleteMulti si la question n'a aucune bonne réponse
d=#1,% L'élève part de 1 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=-#1/NB,% S'il y a n bonnes réponses, -1/n pt par erreur
MAX=#1% Total de points de la question
}%
}%
</pre>
h2. Questions ouvertes avec coefficient
Pour les questions ouvertes, j'utilise la macro suivante (les valeurs par défaut sont indiquées) :
<pre>
\baremeOuverte[choices=2, total=1, text=\emph{Réservé}]{options de \AMCopen}
</pre>
Par exemple :
<pre>
\begin{question}{SphereAireExacte}
\raggedright%
Quel est la \emph{valeur exacte} de l'\emph{aire} d'une \emph{sphère} de rayon $6$ km ?\\
\textit{Écrire la formule, détailler chaque étape, encadrer le résultat.}%
\baremeOuverte[choices=4, total=1]{lines=5, dots=false, lineheight=1cm}
\end{question}
</pre>
!BaremeOuverte.png!
Le score de la question est calculé de manière linéaire. En pratique, le gain de temps est appréciable : il suffit de choisir le nombre de critères à évaluer et éventuellement le coefficient de la question (que l'on peut modifier par la suite).
Voici la définition de la macro :
<pre>
%\usepackage{pgf}
\newcommand{\baremeOuverte}[2][1]{
\pgfkeys{/baremeOpen/.cd,%
choices/.store in=\choicesKey,% Nombre cases
choices=2,%
total/.store in=\totalKey,% Score total (coefficient)
total=1,%
text/.store in=\AMCotextReserved,% Texte zone à cocher
text=\emph{Réservé},%
}%
\pgfkeys{/baremeOpen/.cd,#1}%
\bareme{
e=0,% incohérence (2 réponses cochées)
v=0,% absence de réponse cochée
MAX=\totalKey,% Nombre de points de la question
default.POINT=0,% Pas de case cochée 0 pt
formula=(\totalKey *POINT/(N-1))% La ième case cochée rapporte (i-1)/(n-1) avec
}%
\pgfmathsetmacro{\fin}{\choicesKey - 1}
\AMCOpen{#2}{
\foreach \i in {0,...,\fin}%
{
\mauvaise{\i~}\bareme{set.POINT=\i}%
}%
\bonne{\choicesKey~}\bareme{set.POINT=\choicesKey}%
}%
}
</pre>
h2. Annuler le barème par défaut et le saisir à la main
Lorsque mes questions contiennent des erreurs ou que je veux recourir à une bidouille, j'utilise la commande suivante pour annuler l'effet du barème par défaut :
<pre>
\baremeZero[coefficient]
</pre>
Je saisis ensuite le barème à la main pour chaque réponse :
<pre>
\begin{questionmult}{UneUnite2}
\baremeZero[1]%
Quelle \emph{fraction} de la figure est coloriée ?
\begin{reponseshoriz}
\bonne{$\dfrac{2}{8}$} \bareme{b=1}
\bonne{$\dfrac{1}{4}$} \bareme{b=0.5, m=0} % bonus 0.5
\mauvaise{$\dfrac{1}{2}$} \bareme{b=0, m=-1}
\mauvaise{$\dfrac{2}{6}$} \bareme{b=0, m=-1}
\end{reponseshoriz}
\end{questionmult}
</pre>
Si l'élève ne voit pas la réponse 1/4, il ne perd pas de points mais AMC annote quand même la copie :
!BaremeZero1.png!
Si l'élève trouve la réponse 1/4, il aura un bonus de 0,5 point sur le contrôle :
!BaremeZero2.png!
Voici le code de la macro @\baremeZero@ :
<pre>
\newcommand{\baremeZero}[1][1]{
\bareme{
e=0,% incohérence (2 réponses cochées)
v=0,% absence de réponse cochée
d=0,% L'élève part de 0 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=0,% Pas de point négatif pour une mauvaise réponse
MAX=#1,% Total de points de la question
formula=,%
}%
}
</pre>
h2. Offrir les points de la question (en cas d'erreur)
En cas d'erreur dans une question, question (pas de bonne réponse par exemple), j'offre les points de la question avec la macro commande :
<pre>
\baremeCadeau[coefficient]
</pre>
Par exemple, dans la question simple ci-dessous, aucune réponse n'était correcte :
<pre>
\begin{question}{BouleVolumeArrondi}
\baremeCadeau%
Le volume d'une \emph{demi-boule} de rayon $r$ est donné par la formule $\mathcal{V} = \frac{4}{6} \pi r^3$.\\
Quel est, en cm$^3$, l'\emph{arrondi au dixième près} du volume d'une demi-boule de rayon $3$ cm ?
\begin{reponseshoriz}
\mauvaise{$\numprint{16,8}$}
\mauvaise{$\numprint{16,7}$}
\mauvaise{$\frac{16}{3} \pi$}
\mauvaise{$\frac{16}{3}$}
\end{reponseshoriz}
\end{question}
</pre>
!BaremeCadeau.png!
Voici le code de la macro @\baremeCadeau@ :
<pre>
\newcommand{\baremeCadeau}[1][1]{
\bareme{
e=1,% Réponse incohérente (plus réponses cochées)
v=1,% Pas de réponse
MAX=#1,% Nombre de points de la question
formula=#1% 1 point si l'élève a répondu, quelque soit les réponses
}%
}
</pre>
h1. Exemple d'en-tête et numérotation des étudiants
h2. Numérotation des élèves
J'utilise des numéros d'étudiants à 4 chiffres :
* le premier chiffre indique le niveau,
* le deuxième chiffre indique le numéro de la classe,
* et les deux derniers chiffres correspondent à la place de l'élève dans l'ordre alphabétique.
Par exemple :
> En quatrième C, le premier élève de l'ordre alphabétique aura pour numéro _4301_.
Il est donc facile de rajouter des élèves en cours d'année, et les élèves retiennent facilement le numéro d'étudiant.
h2. Exemples d'en-têtes
h3. Pour un devoir individuel
<pre>
\AMCenTeteNomPrenom
</pre>
!Entete1eleve.png!
h3. Pour un devoir fait éventuellement en groupe
<pre>
\AMCenTeteNomPrenom[etudianta]\smallskip\\
\AMCenTeteNomPrenom[etudiantb]
</pre>
!Entete2eleve.png!
h2. Macro pour réaliser une en-tête
Voici la macro que j'ai bidouillée pour arriver à mes fins :
<pre>
% \usepackage{calc} % pour soustraire des dimensions
\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
\begin{minipage}[c]{9.4cm}
\AMCcodeH{#1}{4}
\end{minipage}%
}
</pre>
L'argument optionnel de la commande est le titre du code pour l'association automatique (par défaut l'identifiant est @student@) :
<pre>
\AMCenTeteNomPrenom[identifiant]
</pre>
h1. Exemples de barèmes
h2. Questions simples avec coefficient
Pour mettre facilement un coefficient aux questions simples, j'utilise une macro :
<pre>
\baremeSimple[coefficient]
</pre>
Il suffit de l'insérer dans l'environnement de la question si on veut un autre coefficient, cela peut se faire pendant la correction après l'évaluation :
<pre>
\begin{question}{MaQuestion}%
\baremeSimple[2]% coefficient 2
...
\end{question}
</pre>
La macro est définie ci-dessous ainsi que le barème par défaut des questions simples:
<pre>
\newcommand{\baremeSimple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt
b=#1,% Une bonne réponse rapporte le nombre de point en argument
m=0,% Une mauvaise réponse ne fait pas perdre de points
MAX=#1% Total de points de la question
}%
}%
\baremeDefautS{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt
b=1,% Une bonne réponse rapporte 1 point
m=0,% Une mauvaise réponse ne fait pas perdre de points
MAX=1% Total de points de la question
}%
</pre>
h2. Questions multiples avec coefficient
De même, pour des questions multiples avec coefficient, j'utilise la macro suivante :
<pre>
\baremeMultiple[coefficient]
</pre>
Le mode de calcul du barème est un peu particulier, voici un exemple coefficient 1 :
!BaremeQuestionMultiple.png!
Si la question a 5 bonnes réponses, chaque bonne réponse rapport 1/5 des points. Mais chaque mauvaise réponse cochée enlève également 1/5 des points.
La macro est définie ci-dessous ainsi que le barème par défaut des questions multiples :
<pre>
\newcommand{\baremeMultiple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt, à utiliser conjointement avec \AMCcompleteMulti si la question n'a aucune bonne réponse
d=#1,% L'élève part de 1 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=-#1/NB,% S'il y a n bonnes réponses, -1/n pt par erreur
MAX=#1% Total de points de la question
}%
}%
\newcommand{\baremeMultiple}[1][1]{
\bareme{
e=0,% Réponse incohérente = 0 pt
v=0,% Aucune réponse = 0 pt, à utiliser conjointement avec \AMCcompleteMulti si la question n'a aucune bonne réponse
d=#1,% L'élève part de 1 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=-#1/NB,% S'il y a n bonnes réponses, -1/n pt par erreur
MAX=#1% Total de points de la question
}%
}%
</pre>
h2. Questions ouvertes avec coefficient
Pour les questions ouvertes, j'utilise la macro suivante (les valeurs par défaut sont indiquées) :
<pre>
\baremeOuverte[choices=2, total=1, text=\emph{Réservé}]{options de \AMCopen}
</pre>
Par exemple :
<pre>
\begin{question}{SphereAireExacte}
\raggedright%
Quel est la \emph{valeur exacte} de l'\emph{aire} d'une \emph{sphère} de rayon $6$ km ?\\
\textit{Écrire la formule, détailler chaque étape, encadrer le résultat.}%
\baremeOuverte[choices=4, total=1]{lines=5, dots=false, lineheight=1cm}
\end{question}
</pre>
!BaremeOuverte.png!
Le score de la question est calculé de manière linéaire. En pratique, le gain de temps est appréciable : il suffit de choisir le nombre de critères à évaluer et éventuellement le coefficient de la question (que l'on peut modifier par la suite).
Voici la définition de la macro :
<pre>
%\usepackage{pgf}
\newcommand{\baremeOuverte}[2][1]{
\pgfkeys{/baremeOpen/.cd,%
choices/.store in=\choicesKey,% Nombre cases
choices=2,%
total/.store in=\totalKey,% Score total (coefficient)
total=1,%
text/.store in=\AMCotextReserved,% Texte zone à cocher
text=\emph{Réservé},%
}%
\pgfkeys{/baremeOpen/.cd,#1}%
\bareme{
e=0,% incohérence (2 réponses cochées)
v=0,% absence de réponse cochée
MAX=\totalKey,% Nombre de points de la question
default.POINT=0,% Pas de case cochée 0 pt
formula=(\totalKey *POINT/(N-1))% La ième case cochée rapporte (i-1)/(n-1) avec
}%
\pgfmathsetmacro{\fin}{\choicesKey - 1}
\AMCOpen{#2}{
\foreach \i in {0,...,\fin}%
{
\mauvaise{\i~}\bareme{set.POINT=\i}%
}%
\bonne{\choicesKey~}\bareme{set.POINT=\choicesKey}%
}%
}
</pre>
h2. Annuler le barème par défaut et le saisir à la main
Lorsque mes questions contiennent des erreurs ou que je veux recourir à une bidouille, j'utilise la commande suivante pour annuler l'effet du barème par défaut :
<pre>
\baremeZero[coefficient]
</pre>
Je saisis ensuite le barème à la main pour chaque réponse :
<pre>
\begin{questionmult}{UneUnite2}
\baremeZero[1]%
Quelle \emph{fraction} de la figure est coloriée ?
\begin{reponseshoriz}
\bonne{$\dfrac{2}{8}$} \bareme{b=1}
\bonne{$\dfrac{1}{4}$} \bareme{b=0.5, m=0} % bonus 0.5
\mauvaise{$\dfrac{1}{2}$} \bareme{b=0, m=-1}
\mauvaise{$\dfrac{2}{6}$} \bareme{b=0, m=-1}
\end{reponseshoriz}
\end{questionmult}
</pre>
Si l'élève ne voit pas la réponse 1/4, il ne perd pas de points mais AMC annote quand même la copie :
!BaremeZero1.png!
Si l'élève trouve la réponse 1/4, il aura un bonus de 0,5 point sur le contrôle :
!BaremeZero2.png!
Voici le code de la macro @\baremeZero@ :
<pre>
\newcommand{\baremeZero}[1][1]{
\bareme{
e=0,% incohérence (2 réponses cochées)
v=0,% absence de réponse cochée
d=0,% L'élève part de 0 pt (si réponse et réponse cohérente)
p=0,% Note minimale (plancher) à un question = 0 pt
b=0,% Pas de point pour une bonne réponse
m=0,% Pas de point négatif pour une mauvaise réponse
MAX=#1,% Total de points de la question
formula=,%
}%
}
</pre>
h2. Offrir les points de la question (en cas d'erreur)
En cas d'erreur dans une question, question (pas de bonne réponse par exemple), j'offre les points de la question avec la macro commande :
<pre>
\baremeCadeau[coefficient]
</pre>
Par exemple, dans la question simple ci-dessous, aucune réponse n'était correcte :
<pre>
\begin{question}{BouleVolumeArrondi}
\baremeCadeau%
Le volume d'une \emph{demi-boule} de rayon $r$ est donné par la formule $\mathcal{V} = \frac{4}{6} \pi r^3$.\\
Quel est, en cm$^3$, l'\emph{arrondi au dixième près} du volume d'une demi-boule de rayon $3$ cm ?
\begin{reponseshoriz}
\mauvaise{$\numprint{16,8}$}
\mauvaise{$\numprint{16,7}$}
\mauvaise{$\frac{16}{3} \pi$}
\mauvaise{$\frac{16}{3}$}
\end{reponseshoriz}
\end{question}
</pre>
!BaremeCadeau.png!
Voici le code de la macro @\baremeCadeau@ :
<pre>
\newcommand{\baremeCadeau}[1][1]{
\bareme{
e=1,% Réponse incohérente (plus réponses cochées)
v=1,% Pas de réponse
MAX=#1,% Nombre de points de la question
formula=#1% 1 point si l'élève a répondu, quelque soit les réponses
}%
}
</pre>