Ignorer la case "Aucune de ces réponses n'est correcte" (Feature #323)
Description
Hello,
À cause d'un questionnaire mal pensé, j'ai voulu --au moment de la correction-- ne pas prendre en compte la case "Aucune réponse n'est correcte" si une certaine autre case était cochée. Malheureusement, cela ne semble pas prévu par AMC : même en utilisant "formula", la correction automatisée appliquait le barême "e" à cause de l'incohérence détectée.
J'ai donc utilisé le patch suivant pour signaler à AMC d'oublier l'incohérence dans ces cas là :
--- a/AMC-perl/AMC/Scoring.pm Fri Nov 14 19:54:04 2014 +0100 +++ b/AMC-perl/AMC/Scoring.pm Sun Dec 07 13:16:27 2014 +0100 @@ -234,7 +234,8 @@ if($self->variable("IMULT")) { if($self->variable("N_TICKED") != 1 - && $self->variable("NONEOF_TICKED")) { + && $self->variable("NONEOF_TICKED") + && (not $self->variable("NONEOF_OVERRIDE"))) { # incompatible answers: the student has ticked one # plain answer AND the answer "none of the # above"...
et dans mon bareme, j'ai ajouté set.NONEOF_OVERRIDE = 1.
Je ne sais pas quelle est la bonne manière de résoudre le problème, mais ceci a fonctionné pour moi. Qu'en dites vous ? Cette fonctionnalité semble-t-elle d'utilité générale ?
History
Updated by Alexis Bienvenüe about 10 years ago
Par curiosité : dans quelle situation avez-vous eu besoin de cela ?
Je ne sais pas si cette fonctionalité peut être utile à d'autres, mais elle n'est pas difficile à ajouter.
Updated by Nicolas Richard about 10 years ago
Alexis Bienvenüe wrote:
Par curiosité : dans quelle situation avez-vous eu besoin de cela ?
Il fallait résoudre une équation qui comporte plusieurs solutions, et cocher ces solutions dans la liste des propositions. Cependant, l'une des "solutions" de la liste était "Une solution qui n'est pas dans la liste". Il semble que cela a embrouillé certains étudiants, et j'ai voulu ne pas les pénaliser.