Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ?

Added by Rémi G. over 6 years ago

Bonsoir !

J'essaie de mettre au point un barème pour les questions ouvertes, que je souhaite notées sur 1 point comme ceci :

☑☐☐☐ = 0 pt
☐☑☐☐ = 0.33 pt
☐☐☑☐ = 0.66 pt
☐☐☐☑ = 1 pt

Pour un nombre de 5 cases, cela donne du coup :

☑☐☐☐☐ = 0 pt
☐☑☐☐☐ = 0.25 pt
☐☐☑☐☐ = 0.50 pt
☐☐☐☑☐ = 0.75 pt
☐☐☐☐☑ = 1 pt

Cela permettrait de noter graduellement l'élève. De plus, si un élève décide de cocher de lui-même une des cases réservées au correcteur, le correcteur n'a qu'à cocher la première case rendant la réponse incohérente et donc le résultat nul.

Afin de rendre le barème le plus général possible, j'ai utilisé une variable POINT pour enregistrer le numéro de la case moins 1, puis je divise par le nombre de réponses pour arriver à mes fins avec formula=(POINT/(N-1)) :

\begin{question}{Version2}
    \bareme{
      e=0, % incohérence,
      default.POINT=0,
      formula=(POINT/(N-1))
      }
    Calculer $-7 + 3 - 10 - 5 + 13$ en détaillant chaque étape.
    \AMCOpen{lines=2}{
        \mauvaise{0} \bareme{set.POINT=0}
        \mauvaise{1} \bareme{set.POINT=1}
        \mauvaise{2} \bareme{set.POINT=2}
        \bonne{3}    \bareme{set.POINT=3}
        }
\end{question}

Néanmoins, j'ai l'impression que je pourrais m'éviter toute cette saisie. Il faudrait utiliser l'option auto=0 qui permettrait que la valeur de la case n°i soit i-1 points, puis de diviser par le nombre de case moins un N-1.

Est-ce possible d'utiliser l'option auto=0 conjointement à l'option formula=.../(N-1) ? Et si oui, comment s'appelle la variable qui contiendrait le résultat de chaque question ?

Merci d'avance !


Replies (6)

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Alexis Bienvenüe over 6 years ago

Est-ce possible d'utiliser l'option auto=0 conjointement à l'option formula=.../(N-1) ? Et si oui, comment s'appelle la variable qui contiendrait le résultat de chaque question ?

Non, cela n'est actuellement pas possible.
Dans votre cas, la solution simple "à la main" ne vous convient pas ?

\mauvaise{0}\bareme{0}
\mauvaise{1}\bareme{0.25}
\mauvaise{2}\bareme{0.5}
\mauvaise{3}\bareme{0.75}
\bonne{4}\bareme{1}

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Rémi G. over 6 years ago

Non, cela n'est actuellement pas possible.

Dommage, mais pas très grave, merci pour la réponse rapide !

Dans votre cas, la solution simple "à la main" ne vous convient pas ?

Si, je voulais juste automatiser un peu.

Du coup, j'ai une autre question. J'ai configuré les barèmes de mes questions pour que chaque question (simple, multiple, ouverte) soit notée sur 1 point (hors bonus éventuels). Par exemple pour les questions multiples :

\baremeDefautM{ % Questions multiples
  e=0,% Réponse incohérente = 0 pt
  v=0,% Aucune réponse = 0 pt
  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,% pour permettre de rajouter des bonus à de très bonnes questions avec \bareme{b=1} par exemple
}

Est-il possible de pondérer les questions ensuite dans le calcul de la note finale ?

J'ai en tête de définir une commande LaTeX \newcommand{\baremeCoef}[1]{\bareme{...}} qui prend en argument le coefficient de la question et définit le barème dans la question en fonction du coefficient... Mais peut-être existe-t-il une autre méthode avec AMC ?

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Alexis Bienvenüe over 6 years ago

Est-il possible de pondérer les questions ensuite dans le calcul de la note finale ?

Non ce n'est pas prévu.

J'ai en tête de définir une commande LaTeX \newcommand{\baremeCoef}[1]{\bareme{...}} qui prend en argument le coefficient de la question et définit le barème dans la question en fonction du coefficient...

Oui c'est sans doute le plus simple :

\newcommand{\baremeCoef}[1]{\bareme{d=#1,p=0,b=0,m=-#1/NB,MAX=1}}

Remarque hors sujet : pourquoi m=-1/NB et non m=-1/N ? Avec m=-1/NB, pour obtenir un score non nul, il faut répondre parfaitement pour une question qui n'a qu'un réponse correcte mais on peut faire quelques erreurs pour une question qui a plus de réponses correctes…

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Rémi G. over 6 years ago

\newcommand{\baremeCoef}[1]{\bareme{d=#1,p=0,b=0,m=-#1/NB,MAX=1}}

Merci beaucoup, je vais tester ça !

Remarque hors sujet : pourquoi m=-1/NB et non m=-1/N ?

Je bute hier sur une bonne manière d'expliquer pourquoi je suis arrivé à ce barème... Et pourtant j'en suis convaincu !! Je tente donc une explication avec beaucoup exemples en espérant qu'ils parleront d'eux-même (le résultat attendu est à droite sur le modèle réponse étudiant == réponse attendue).

Si j'attends 3 bonnes réponses dans une question, je considère que chaque bonne réponse vaut 1/3 point :

1) Note : 1/1

☑ == ☑ ? Vrai
☑ == ☑ ? Vrai 
☑ == ☑ ? Vrai
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai

2) Note : 0.66/1

☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai

3) Note : 0.33/1

☑ == ☑ ? Vrai
☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai

4) Note : 0/1

☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☑ ? Faux -> - 0.33 pts
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai

Mais si l'élève a coché des mauvaises réponses, il doit être pénalisé aussi. Je considère que chaque mauvaise réponse cochée annule une bonne réponse cochée et j'enlève aussi 1/3 point.

5) Note : 0.66/1

☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☐ == ☐ ? Vrai
☑ == ☐ ? Faux -> - 0.33 pts

6) Note : 0.33/1

☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☑ == ☐ ? Faux -> - 0.33 pts
☑ == ☐ ? Faux -> - 0.33 pts

7) Note : 0.33/1

☑ ? ☑ : Vrai
☐ ? ☑ : Vrai
☐ ? ☑ : Faux -> - 0.33 pts
☑ ? ☐ : Faux -> - 0.33 pts
☐ ? ☐ : Vrai

8) Note : 0/1

☑ ? ☑ : Vrai
☑ ? ☑ : Vrai
☐ ? ☑ : Faux -> - 0.33 pts
☑ ? ☐ : Faux -> - 0.33 pts
☑ ? ☐ : Faux -> - 0.33 pts

Donc effectivement on peut faire quelques erreurs pour une question qui a plusieurs réponses correctes !

Je viens par contre de me rendre compte que l'option v=0 (aucune case cochée) n'a rien à faire dans le barème de mes questions multiples : si aucune réponse n'est correcte, l'étudiant ne doit cocher aucune case pour obtenir tous les points.

Est-ce que un peu plus clair avec les exemples ci-dessus ?

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Rémi G. over 6 years ago

Il y a une erreur sur l'exemple 7, la deuxième case est cochée par l'étudiant.

7) Note : 0.33/1

☑ ? ☑ : Vrai
☑ ? ☑ : Vrai
☐ ? ☑ : Faux -> - 0.33 pts
☑ ? ☐ : Faux -> - 0.33 pts
☐ ? ☐ : Vrai

RE: Est-il possible d'utiliser la valeur des réponses données avec "auto" dans le calcul du score de la question avec "fomula" ? - Added by Alexis Bienvenüe over 6 years ago

C'est juste la comparaison entre les deux situations suivantes (et les variations intermédiaires) qui m'étonne :

5) Note : 0.66/1

☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☑ == ☑ ? Vrai
☐ == ☐ ? Vrai
☑ == ☐ ? Faux -> - 0.33 pts

5bis) Note : 0/1

☑ == ☑ ? Vrai
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai
☐ == ☐ ? Vrai
☑ == ☐ ? Faux -> - 1 pt

Je viens par contre de me rendre compte que l'option v=0 (aucune case cochée) n'a rien à faire dans le barème de mes questions multiples : si aucune
réponse n'est correcte, l'étudiant ne doit cocher aucune case pour obtenir tous les points.

C'est à cela que sert l'option completemulti : ajouter une case qui permette à l'étudiant de faire la différence entre "je ne sais pas et donc je ne coche rien" et "je pense qu'aucune réponse n'est correcte".

(1-6/6)