Forums » Utilisation d'AMC (french) »
Distribution linéaire des points pour un document réponse
Added by Vincent Riboulet over 6 years ago
Bonjour,
J'utilise AMC pour générer des documents réponses à mes DS (j'enseigne en prépa et il y en a systématiquement aux concours).
Les étudiants ont donc un sujet d'une part, et un document réponse (généré avec AMC) d'autre part. Cf exemple joint.
Celui ci est constitué de cases vides plus ou moins hautes, dans lesquelles ils doivent rédiger. Ils ne cochent rien.
Le correcteur coche la case qui correspond à la validité de la réponse. Dans mon exemple j'ai 5 cases, avec de gauche à droite : rien de bon, pas terrible, moyen, bien, parfait.
Ensuite je scan, je corrige avec AMC, et j'envoie les copies corrigées par email.
Le barême change pour chaque questions, certaines sont sur 2, d'autre 4, voir 3 ou 6points...
Pour le moment, j'affecte les points pour chaque case de chaque questions, voici la première qui est sur 4, et la suivante sur 2 :
\element{Ordonne}{
\begin{question}{B8}
B8
\AMCOpen{lines=3, dots= false, lineheight=0.7cm}{
\wrongchoice[nomFaux]{0}\scoring{0}
\wrongchoice[nomPassable]{-}\scoring{1}
\wrongchoice[nomMoy]{moy}\scoring{2}
\wrongchoice[nomMoy+]{|}\scoring{3}
\correctchoice[Juste]{+}\scoring{4} }
\end{question}
}
\element{Ordonne}{
\begin{question}{B9}
B9
\AMCOpen{lines=3, dots= false, lineheight=0.7cm}{
\wrongchoice[nomFaux]{0}\scoring{0}
\wrongchoice[nomPassable]{-}\scoring{0.5}
\wrongchoice[nomMoy]{moy}\scoring{1}
\wrongchoice[nomMoy+]{|}\scoring{1.5}
\correctchoice[Juste]{+}\scoring{2} }
\end{question}
}
C'est un peu lourd dans les copier collé
Existe-t-il un moyen qui permettrait de juste préciser la note maxi que l'on peut obtenir à une question (par exemple 5 points), et qui ventilerai automatiquement les points de façon linéaire jusqu'à 0 pour les autres cases ? (par exemple si il y a 3 cases cochables, celà ferait 0pt pour la case de gauche, 2.5pt pour celle du milieu, et 5pt pour celle de droite)
J'ai regardé du côté de formula, mais je n'ai pas réussit à trouver.
Merci
exemple.pdf - Extrait d'une page du doc réponse (14.9 kB)
Replies (5)
RE: Distribution linéaire des points pour un document réponse - Added by Alexis Bienvenüe over 6 years ago
Peut-être en utilisant une macro ?
\def\baremelineaire#1{ \wrongchoice[nomFaux]{0}\scoring{0} \wrongchoice[nomPassable]{-}\scoring{#1/4} \wrongchoice[nomMoy]{moy}\scoring{#1/2} \wrongchoice[nomMoy+]{|}\scoring{3*#1/4} \correctchoice[Juste]{+}\scoring{#1} } \element{Ordonne}{ \begin{question}{B9} B9 \AMCOpen{lines=3, dots= false, lineheight=0.7cm}{ \baremelineaire{2} } \end{question} }
RE: Distribution linéaire des points pour un document réponse - Added by Rémi G. over 6 years ago
Pour faciliter les copier-coller, j'utilise une variable POINT
pour stocker la réponse cochée et la formule formula=(#1*POINT/(N-1))
pour le calcul du barème de manière linéaire.
Mon barème pour les questions ouvertes est ainsi défini dans une macro \BaremeOuverte[Coef]
(où le coefficient de la question est optionnel et vaut 1 point par défaut) :
\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} } }
Pour une question coefficient 1 avec 5 critères à noter par exemple, cela s'utilise ainsi :
\begin{question}{uneQuestCoef2} \baremeOuverte Bla bla bla ? \AMCOpen{lines=4, dots=false, lineheight=1cm}{ \mauvaise{0} \bareme{set.POINT=0} \mauvaise{1} \bareme{set.POINT=1} \mauvaise{2} \bareme{set.POINT=2} \mauvaise{3} \bareme{set.POINT=3} \mauvaise{4} \bareme{set.POINT=4} \bonne{5} \bareme{set.POINT=5} } \end{question}
Pour une question coefficient 3 avec 2 critères à noter :
\begin{question}{uneQuestCoef3} \baremeOuverte[3] Bla bla bla ? \AMCOpen{lines=4, dots=false, lineheight=1cm}{ \mauvaise{0} \bareme{set.POINT=0} \mauvaise{1} \bareme{set.POINT=1} \bonne{2} \bareme{set.POINT=2} } \end{question}
Ce n'est pas parfait mais cela gagne du temps au quotidien.
RE: Distribution linéaire des points pour un document réponse - Added by Vincent Riboulet over 6 years ago
Merci beaucoup pour vos réponses, je vais tester tout ça.
J'ai une autre question pour mon utilisation en document réponse.
J'ai très souvent des dessins à compléter, que je souhaiterai faire évaluer par le prof.
Mais lorsque j'essaie d'insérer une image dans l'environnement AMCopen, j'ai un message d'erreur.
Comment faire ?
J'ai éventuellement pensé à utiliser plutot une question classique, mais on perd l'avantage d'avoir les cases grisées avec l'indication que c'est le prof qui doit répondre...
RE: Distribution linéaire des points pour un document réponse - Added by Frédéric Bréal over 6 years ago
Il faut insérer l'image dans l'environnement question.
\begin{question}{...} Complétez le schéma. \incluegraphics[...]{...} \AMCOpen{lines=1}{...}
RE: Distribution linéaire des points pour un document réponse - Added by Rémi G. about 6 years ago
Je déterre ce sujet... Je pense avoir défini une macro qui permet d'avoir une distribution linéaire des points et de gagner encore du temps :
\baremeOuverte[choices=2, total=1, text=\emph{Réservé}]{options de \AMCopen}
On peut l'utiliser comme ceci :
\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}
Ce qui donne :
Voici le code de la macro :
%\usepackage{pgfkeys} \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}% }% }
Je testerai la macro dans ma prochaine évaluation.
BaremeOuverte.png (67.3 kB)
(1-5/5)