Référencer une question spécifique dans un barème conditionnel (question multiple)

Added by N H about 1 month ago

Bonjour,

Peut-on faire un barème conditionnel qui pénalise la combinaison de certaines réponses ?

Mon cas est ainsi :

\begin{choices}
\correctchoice{ bonne expression littérale }
\wrongchoice{ mauvaise expression littérale }
\correctchoice{ bonne valeur numérique }
\wrongchoice{ mauvaise valeur numérique }
\end{choices}

Les réponses sont mélangés et l'élève ne doit pas savoir combien de bonnes réponses possibles.
Je veux accorder 1 point pour la bonne expression littérale et 1 point pour la bonne valeur numérique.
Dans le cas de 1 BRC et 1 MRC je ne saurais si l'élève doit avoir 0 ou 1.


Replies (11)

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by Gérard Carpeaux about 1 month ago

Voulez-vous que l'élève coche toutes et uniquement les bonnes réponses pour avoir 2 ? Dans ce cas, le plus simple c'est la commande mz=2.

Peut-on faire un barème conditionnel qui pénalise la combinaison de certaines réponses ?

Avec le code perl et NMC, NB, NBC, N, NM mais il faut choisir votre stratégie.

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

Gérard Carpeaux wrote:

Voulez-vous que l'élève coche toutes et uniquement les bonnes réponses pour avoir 2 ? Dans ce cas, le plus simple c'est la commande mz=2.

Peut-on faire un barème conditionnel qui pénalise la combinaison de certaines réponses ?

Avec le code perl et NMC, NB, NBC, N, NM mais il faut choisir votre stratégie.

Merci beaucoup pour votre réponse, mais pour appliquer la stratégie souhaitée je dois savoir quelle mauvaise réponse a été choisie.

Un élève qui a coché les 2 expressions littérales doit avoir zéro, il n'a rien compris.
Un élève qui a coché la bonne expression littérale ainsi qu'une mauvaise valeur numérique doit avoir 1 point.

Ce sont 2 cas avec le même NBC (=1) et les mêmes NMC (=1), mais je dois les noter différemment.

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by Gérard Carpeaux about 1 month ago

Pouvez-vous essayer ceci et me dire si j'ai oublié un cas ?

\begin{questionmult}{pref}
\bareme{default.LittA=0,default.LittB=0,default.numA=0,default.numB=0,formula=(LittA == LittB || numA==numB ? 0 : LittA==numB && LittB==0 ? 99 : LittB==numA && LittA ==0 ? 999:NBC)}    
Question

\begin{choices}
    \correctchoice{ bonne expression littérale }\bareme{set.LittA=1}
    \wrongchoice{ mauvaise expression littérale }\bareme{set.LittB=1}
    \correctchoice{ bonne valeur numérique }\bareme{set.numA=1}
    \wrongchoice{ mauvaise valeur numérique }\bareme{set.numB=1}
\end{choices}

\end{questionmult}

RE: Référencer une réponse spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

Le 'set' est super ! c'est qu'il me fallait. Merci beaucoup !

Je vais tester votre code plus tard et vous dire si tous les cas sont traités (mais ne vous inquiétez pas pour la logique - maintenant que j'ai accès au valeurs je finirais par m'en sortir..)

RE: Référencer une réponse spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

Je n'ai pas encore pu tester, mais en réfléchissant je pense que je dois faire un truc comme ça :

\bareme{default.Litt=0,default.num=0,formula=(LittA + LittB}

\correctchoice{ bonne expression littérale }\bareme{set.Litt=1}
\wrongchoice{ mauvaise expression littérale }\bareme{set.Litt=0}
\correctchoice{ bonne valeur numérique }\bareme{set.num=1}
\wrongchoice{ mauvaise valeur numérique }\bareme{set.num=0}

mais cela suppose que les réponses sont lues dans l'ordre de leur apparition dans le code.. est-ce le cas ?

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

ERRATUM (comment modifier mes erreurs dans ce forum? je commence à en avoir beaucoup)

annule et remplace :

\bareme{default.Litt=0,default.num=0,formula=(Litt + nom}

\correctchoice{ bonne expression littérale }\bareme{set.Litt=1}
\wrongchoice{ mauvaise expression littérale }\bareme{set.Litt=0}
\correctchoice{ bonne valeur numérique }\bareme{set.num=1}
\wrongchoice{ mauvaise valeur numérique }\bareme{set.num=0}

mais cela suppose que les réponses sont lues dans l'ordre de leur apparition dans le code.. est-ce le cas ?

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by Gérard Carpeaux about 1 month ago

ERRATUM (comment modifier mes erreurs dans ce forum? je commence à en avoir beaucoup)

C'est impossible.
Votre code revient à

formula=(NBC)

J'avais compris que si l'élève cochait bonne expression littérale + mauvaise valeur numérique, il obtenait 1.25 (par exemple) et s'il cochait mauvaise expression littérale + bonne valeur numérique, il obtenait 0.75 (par exemple).

RE: Référencer une réponse spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

J'ai espéré qu'en faisant set.Litt=0 j'enlève le point que j'ai attribué dans la ligne précédente. (Mais je ne sais pas si ça fonctionne comme ça ou non.)

Je conserve votre idée pour valoriser l'expression littérale plus que la valeur numérique pour le futur, mais dans le cas actuel le barème qui a été décidé est 1 pour ces 2 cas. (mais ce n'est pas un simple NBC - En réalité c'est 2 questions mz indépendantes qui se trouvent dans une seule question)

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by Gérard Carpeaux about 1 month ago

Alors il faudrait scinder la question en en deux et utiliser setglobal.littA.
Je tenterai demain.

RE: Référencer une question spécifique dans un barème conditionnel (question multiple) - Added by N H about 1 month ago

Merci beaucoup - j'ai pensé à ce genre de solution mais la présentation qui en découlera en séparant ces 2 questions sera une aide méthodologique que je ne souhaite pas donner aux élèves. Je mélange les 4 réponses dans une seule question pour cette raison.

En tout cas vous m'avez déjà donné la solution : avec set et default je pourrais faire ce qu'il me faut.
(Si mon idée s'avère être inapplicable je ferais quelque chose qui ressemble au code que vous avez proposé.)

(sachant que le barème peut être écrit après l'impression des sujets je vais tester tout ça ultérieurement)

(1-11/11)