AMCnumericChoices et option approx

Added by Frédéric Bréal over 8 years ago

Bonjour,

Je n'arrive pas à comprendre l'annotation d'AMC avec cette option. En regardant le corrigé, les questions 3 et 6 sont notées 0 au lieu de 1.
La question 7 est notée sur 1 (comportement attendu) mais en contradiction avec l'annotation de la 6.

Merci

DOC-corrige.pdf (23.5 kB)

simple.tex (1.7 kB)


Replies (7)

RE: AMCnumericChoices et option approx - Added by Alexis Bienvenüe over 8 years ago

La valeur de approx concerne les nombres entiers entrés (sans tenir compte de la virgule. Ainsi, pour votre question 3, la différence entre 12,0 et 11,0 sera calculée comme suit avant d'être comparée à approx :
- On regarde les valeurs entières entrées (sans la virgule), ce qui donne 120 et 110
- On fait la différence, ce qui nous donne 10.
Ainsi, avec approx=3, la valeur entrée n'est pas assez proche de la bonne valeur pour octroyer des points.

RE: AMCnumericChoices et option approx - Added by Frédéric Bréal over 8 years ago

Je n'avais pas compris cela. Je le mettrai dans la doc en avertissement.

Par contre, je bloque sur cet exemple

\begin{questionmultx}{dd}
Réponse exacte : 12.0  codage : 12 approximation : 200  strict=true
\FPset\VQa{12.0}
\AMCnumericChoices{\VQa}{approx=200,digits=3,decimals=1,sign=false,significant=false,strict=true}
\end{questionmultx}

Si j'ai bien compris, AMC considère 120 comme la bonne réponse et 12 comme le chiffre à comparer donc 120-12 = 108. Pourquoi le score est 0/2 ?

RE: AMCnumericChoices et option approx - Added by Alexis Bienvenüe over 8 years ago

J'ai essayé et pour moi, en cochant 01.2, cela donne un score de 1. Avez-vous bien coché la case 0 pour le premier chiffre ? Cela est nécessaire car vous avez indiqué strict=true.

RE: AMCnumericChoices et option approx - Added by Frédéric Bréal over 8 years ago

J'ai coché 12 pour comparer avec la réponse exacte 12.0.

J'ai testé 01.2 et cela fonctionne aussi donc strict=true ne prend pas en compte approx si toutes les cases ne sont pas cochées.

RE: AMCnumericChoices et option approx - Added by Alexis Bienvenüe over 8 years ago

Je n'ai pas été clair. Il y a deux choses différentes. Je reprends l'exemple de votre question.
  • Ce que fait strict=true :
    Si vous cochez 1 dans la première ligne, 2 dans la seconde ligne, et 0 dans la troisième ligne (celle qui est après la virgule), vous codez le nombre 12,0, sans équivoque.
    Si vous cochez 1 dans la première ligne, 2 dans la seconde ligne, mais ne cochez aucune case dans la troisième ligne (celle qui est après la virgule), on peut raisonnablement penser que vous souhaitez coder le nombre 12, qui est le même que le nombre 12,0. Ainsi, par défaut, AMC fait comme si vous aviez coché la case 0 de la troisième ligne. Si vous voulez désactiver ce comportement par défaut, utilisez strict=true (pour moi c'est une mauvaise idée mais peut-être que ça peut être utile à quelqu'un).
    Avec la valeur par défaut strict=false, si vous cochez 1 et 2 et rien sur la troisième ligne alors que la bonne réponse est 12,0 (qui est égal à 12, n'est-ce pas ?), vous obtenez tous les points.
    Avec strict=true, si vous cochez 1 et 2 et rien sur la troisième ligne, alors la saisie est déclarée erronée (comme dans le cas où vous auriez coché plusieurs cases dans une même ligne), et vous n'obtenez aucun point, quelle que soit la bonne valeur.
  • La valeur gérée par approx :
    Une fois que AMC a interprété votre saisie, en rajoutant des zéros implicites, il enlève la virgule pour obtenir un entier, fait la différence avec l'entier attendu, et compare cette différence avec approx pour éventuellement donner scoreapprox points.
    Si la bonne réponse est 12,0 et que vous cochez 13,0, alors la différence à comparer à approx est 130-120=10 (si approx est supérieur ou égal à 10, vous aurez scoreapprox points).
    Si vous cochez 1 dans la première ligne, 3 dans la seconde ligne, mais ne cochez aucune case dans la troisième ligne, alors si strict=false AMC va comparer 10 à approx comme ci-dessus, mais si strict=true, vous n'aurez aucun point même si approx est supérieur à 10.

RE: AMCnumericChoices et option approx - Added by Frédéric Bréal over 8 years ago

Avec strict=true, si vous cochez 1 et 2 et rien sur la troisième ligne, alors la saisie est déclarée erronée (comme dans le cas où vous auriez coché plusieurs cases dans une même ligne), et vous n'obtenez aucun point, quelle que soit la bonne valeur.

D'accord, je le mettrai dans la documentation en note ou avertissement.

utilisez strict=true (pour moi c'est une mauvaise idée mais peut-être que ça peut être utile à quelqu'un).
bq. 12,0 (qui est égal à 12, n'est-ce pas ?)

En physique 12 et 12,0 n'ont pas la même signification. La deuxième valeur indique une meilleure précision de la mesure, de l'appareil de mesure et j'étais en train de réfléchir à une demande pour les chiffres significatifs. Je vais essayer de tester cette année cette option d'AMC.

RE: AMCnumericChoices et option approx - Added by Alexis Bienvenüe over 8 years ago

En physique 12 et 12,0 n'ont pas la même signification

D'accord. Par contre, \AMCnumericChoices n'est pas prévu pour faire la différence entre 12 et 12,0.

(1-7/7)