« Previous -
Version 17/30
(diff) -
Next » -
Current version
Rémi G., 09/30/2018 10:34 pm
[Liquid Syntax Error] Tag '{%' was not properly terminated with regexp: /\%\}/
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>
\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{Reservé},%
}%
\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>