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)