Forums » Utilisation d'AMC (french) »
Barème irrégulier en QCM
Added by Yvon CAVALOC over 3 years ago
Bonjour à tous,
encore un grand merci pour ce bijou qui me sauve la vie chaque jour!
Je cale sur un problème de barème:Tous mes QCM comportent 5 propositions. Il peut y avoir 1, 2, 3, 4 ou 5 bonnes réponses.
Pour moi, une erreur est soit une réponse vraie non cochée, soit une réponse fausse cochée.
- Lorsque l'étudiant a tout juste (donc aucune erreur), il a 1 point
- Si il fait une erreur, il perd 0,5 point (il a donc 0,5/1)
- Si il fait 2 erreurs, il tombe à 0 et y reste avec 3, 4 ou 5 erreurs.
Je code cela comme ceci:
\baremeDefautM{d=1,b=0,m=-0.5,p=0}
Maintenant, je voudrais appliquer le barème suivant
- Tout bon, 1/1
- Une erreur: 0,5/1
- 2 erreurs: 0,2/1
- 3, 4 ou 5 erreurs: 0/1
Et là, je cale pour intercaler ce 0,2
Si quelqu'un peut m'éclairer. Peut-être avec formula, mais j'avoue que je ne maitrise pas la bête.
Je vous remercie d'avance (et les étudiants qui pourront gratter des points intermédiaires aussi!)
Replies (7)
RE: Barème irrégulier en QCM - Added by Frédéric Bréal over 3 years ago
Je galère pour trouver une solution mais si dans votre sujet, il y a 3 NB et 2 NM et si élève coche tout il a 0,2. Est-ce votre souhait ?
RE: Barème irrégulier en QCM - Added by Frédéric Bréal over 3 years ago
Je suis parti du principe que si tout était coché = 0.
Voici ma proposition
\bareme{formula=(NBC+NMC==N ? 0 : NBC==NB && NMC==0 ? 1 : NB-NBC + NMC == 1 ? 0.5 : NB-NBC+NMC==2 ? 0.2 : 0 )}
RE: Barème irrégulier en QCM - Added by Yvon CAVALOC over 3 years ago
Bonjour,
un énorme merci ! Cela a l'air de fonctionner et en plus, votre proposition me permet de comprendre un peu mieux l'utilisation de "formula".
J'ai juste supprimé la condition que vous avez posée au départ (si tout est coché = 0), car il se peut que toutes les propositions soient justes (sauf l'ajout "Aucune de ces réponses n'est correcte"). Et dans ce cas, la question était noté sur 0 et le score attribué à la question était de 0 à la première erreur.
Au final, en ne gardant que cette formule:
\bareme{formula=(NBC==NB && NMC==0 ? 1 : NB-NBC + NMC == 1 ? 0.5 : NB-NBC+NMC==2 ? 0.2 : 0 )}
Cela semble parfaitement fonctionner et répondre à mes attentes.
Vraiment un grand merci pour votre réactivité, et votre efficacité!
RE: Barème irrégulier en QCM - Added by Yvon CAVALOC over 3 years ago
J'ai encore une requête dans le prolongement de ma question.
J'ai donc fixé en barème par défaut la formule précédente qui répond à 99% de mes attentes, mais quelque chose m'échappe encore, notamment sur les priorités entre les formules et les notations d, b, m etc...
Je tente de m'expliquer
- Je fixe par défaut:
\baremeDefautM{formula=(NBC==NB && NMC==0 ? 1 : NB-NBC + NMC == 1 ? 0.5 : NB-NBC+NMC==2 ? 0.2 : 0 )}
Mais pour une question, je souhaite que la question soit notée en tout ou rien (une erreur = 0/1). J'avais pour habitude de noter cela ainsi dans la question:
\bareme{d=1,b=0,m=-1,p=0}
Et dans ce cas, le nouveau barème donné à la question ne remplace pas le barème par défaut.
Dans l'absolu, ce n'est pas grave, mais j'aime comprendre, et là, je ne comprends pas.
Je peux en effet taper ceci pour la question, et l'affaire est réglée
\bareme{formula=(NBC==NB && NMC==0 ? 1 : 0 )}
QUESTION 1: Pourquoi cela ne fonctionne-t-il pas avec
\bareme{d=1,b=0,m=-1,p=0}
Cela m'amène à une deuxième question. Comment faire pour annuler une proposition a posteriori.
Il m'arrive en effet de voir que tous les étudiants se sont gaufrés sur une proposition et après coup, je me rends compte que je l'ai mal formulée. Je veux donc l'annuler, et qu'elle n'ait aucun impact sur le score de la question.
Avant, je mettait en face de la proposition:
\bareme{d=0,b=0,m=0,p=0}
Et cela fonctionnait bien. Maintenant, cette mention n'a aucun effet.
QUESTION 2:
Dans ce cas, comment annuler une proposition dans un QCM a posteriori ?
Merci de ces derniers éclaircissements.
RE: Barème irrégulier en QCM - Added by Frédéric Bréal over 3 years ago
Dans les deux cas, il faut annuler formula
(documentation 6.7.3)
\begin{questionmult}\bareme{b=1,m=-0.5,formula=} [...] \end{questionmult}
Pour annuler une question, vous pouvez écrire après la commande
\bareme
ou \begin{question}
\QuestionIndicative.
RE: Barème irrégulier en QCM - Added by Yvon CAVALOC over 3 years ago
Merci encore,
pour l'annulation de la question, en fait, c'est juste une proposition parmi les 5 qui composent le QCM que je veux neutraliser et pas l'ensemble du QCM.
Voici un exemple de ce que je faisais
\element{CELL}{ \begin{questionmult}{Q19}{\bf Le cycle cellulaire} \begin{reponses} \mauvaise{Sera bloqué en G2 en absence de facteurs mitogènes}\bareme{d=0,b=0,m=0,p=0} \bonne{Sera bloqué avant l'anaphase si tous les chromosomes ne sont pas alignés} \bonne{Peut être bloqué en phase G2 en cas d'erreurs survenues durant la réplication de l'ADN} \mauvaise{A une durée très conservée dans tous les types cellulaires et dure environ 24 heures} \end{reponses} \end{questionmult} }
Le but ici n'étant que de neutraliser la première proposition sans toucher à la question. Ainsi, elle n'a pas d'impact sur la note si l'étudiant a juste ou faux.
J'ai essayé en neutralisant "formula", mais cela ne fonctionne pas.
\bareme{d=0,b=0,m=0,p=0,formula=}
RE: Barème irrégulier en QCM - Added by Frédéric Bréal over 3 years ago
Je ne sais pas si c'est la meilleure solution mais avec formula
les variables b,m
n'ont pas d'effets.
Si vous devez annuler plusieurs propositions dans la même question, il faut plusieurs variables.
\element{CELL}{ \begin{questionmult}{Q19}{\bf Le cycle cellulaire} \bareme{default.Eviction=0,formula=(NBC==NB && NMC-Eviction==0 ? 1 : NB-NBC+NMC-Eviction== 1 ? 0.5 : NB-NBC+NMC-Eviction==2 ? 0.2 : 0 )} \begin{reponses} \mauvaise{Sera bloqué en G2 en absence de facteurs mitogènes}\bareme{set.Eviction=1} \bonne{Sera bloqué avant l'anaphase si tous les chromosomes ne sont pas alignés} \bonne{Peut être bloqué en phase G2 en cas d'erreurs survenues durant la réplication de l'ADN} \mauvaise{A une durée très conservée dans tous les types cellulaires et dure environ 24 heures} \end{reponses} \end{questionmult} }
(1-7/7)