questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles

Added by Raphaël D 3 months ago

Bonjour à tous,

Je voulais solliciter votre aide sur un cas typique d'utilisation de questionmultx \AMCnumericChoices qui me pose problème. Sur la formule de la gravitation F=GxM1xM2/(d)^2, si un élève oublie le carré sur la distance cela fausse énormément le résultat mais j'aimerais tout de même mettre la moitié des points en utilisant approx=????
Le souci est que dans le cas d'un calcul classique de force de gravitation avec une distance d=3,84x10^8 m l'écart de résultat est énorme :

Avec le carré : F=1,99x10^20 N
Sans le carré (si l'élève oublie le carré) : F=7,63x10^28 N

L'écart entre les deux : 7,63x10^28 - 1,99x10^20 = 7,6x10^28

Il faudrait donc que je mettes approx=7,6e28 mais comme cette valeur est tellement plus grande que le vrai résultat, cela signifie que toutes les valeurs entrées par les élèves jusqu'à 10^28 seront comptées moitié des points, et ainsi même ceux qui répondent au hasard auront les points. Y a-t-il selon vous une manière d'aborder ce problème ? Il y'a je crois dans la doc le paramètre "alsocorrect" mais pas "alsoapprox".

Je vous joins une image pour mieux expliciter le problème ainsi que le code au cas où.

Merci d'avance à tous et merci encore pour ce logiciel incroyable.

\element{tout}{
\begin{tcolorbox}[breakable, enhanced]
\textbf{On étudie la force de gravitation qui s'exerce entre la Terre et la Lune. }\\
\textbf{Données :} $G = 6,67 \times 10^{-11} ~N.m^2.kg^{-2}$ | $d=3,84 \times 10^8~m$ | $M_T = 5,98 × 10^{24}~kg$ | $M_L = 7,35 \times 10^{22} ~kg $ \\ \\

\begin{questionmultx}{q09-}
Calculer en Newtons la valeur de la force gravitationnelle exercée par la Terre sur la Lune.

\AMCnumericChoices{1.99e20}{digits=3,decimals=2,exponent=2,sign=false,exact=10,
borderwidth=0pt,backgroundcol=lightgray,approx=??????????????,scoreexact=4,scoreapprox=2}
\end{questionmultx}

\end{tcolorbox}
}


Replies (7)

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Alexis Bienvenüe 3 months ago

Il y'a je crois dans la doc le paramètre "alsocorrect" mais pas "alsoapprox".

Effectivement. Je ne vois pas de solution simple à ce problème.

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Frédéric Bréal 3 months ago

Une tentative en scindant mantisse et exposant.
Je vous ai mis le paquet sinuitx qui facilite l'écriture des nombre et unités.

simple.tex (2.1 kB)

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Raphaël D 3 months ago

Merci beaucoup pour vos réponses. Je joins une image de la solution si d'autres passent par là car j'ai eu du mal à compiler. La méthode est intéressante mais je crois qu'au final je me retrouve avec un autre problème : je dois accepter dans le approx tous les nombres entre 1.99 et 7.63 donc je dois prendre un approx de 564 (=763-199) ce qui représente tous les nombres de 0 à 7,63, la plupart des élèves cochant au pif auront bon quand même ! Pour le côté mantisse c'est vrai que c'est un peu mieux mais il faudra tout accepter entre 10^12 et 10^28 ce qui fait quand même beaucoup.

Quoi qu'il en soit merci beaucoup ! Le paquet siunitx et effectivement très intéressant et rend le code moins verbeux. Par contre le code suivant me donne une erreur de compilation, je ne sais pas pourquoi. En retirant cette partie cela marche (les $\qty$ entre $ ne font pas planter)

\qty[evaluate-expression,%
exponent-thresholds=20:28,%
exponent-mode=scientific,%
round-mode=places,%
round-precision=2,%
]{6.67e-11*5.98e24*7.35e22/(3.84e8)^2}{\newton}

ERREUR :
! LaTeX3 Error: The key 'siunitx/exponent-thresholds' is unknown and is being
(LaTeX3) ignored.
For immediate help type H <return>.
...
l.102 }
The module 'siunitx' does not have a key called 'siunitx/exponent-thresholds'.

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Frédéric Bréal 3 months ago

The module 'siunitx' does not have a key called 'siunitx/exponent-thresholds'.

Votre paquet siunitx n'est pas à jour. Il faut commenter simplement %exponent-thresholds=20:28,%.

la plupart des élèves cochant au pif auront bon quand même

Oui, c'est certain. Le plus simple c'est d'en faire une question ouverte que vous corrigerez.

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Frédéric Bréal 3 months ago

Une autre solution en pièce jointe. Uniquement les lignes 138 à 167.

Une question pour Alexis.
Voici une autre piste que j'essaye d'appliquer et qui ne semble pas fonctionner comme j'aimerais. Cela fait longtemps que je n'ai pas utilisé global et je n'ai pas mis d'exemple dans la documentation donc je ne suis pas sûr du code.
Faut-il écrire setqlobal.default.mantisse=0 ?

\parbox[b]{3cm}{ %
\begin{question}{Force-a}\bareme{default.mantisse=0}
\begin{reponses}[o]
\mauvaise{\num{1.04}}
\mauvaise{\num{1.13}}
\mauvaise{\num{1.28}}
\bonne{\num{1.99}}\bareme{setglobal.mantisse=2}
\mauvaise{\num{4.32}}
\mauvaise{\num{7.63}}\bareme{setglobal.mantisse=1}
\mauvaise{\num{9.72}}
\end{reponses}
\end{question}
}
%
\EffacementNumeroQuestion
%
\parbox[b]{2.5cm}{ %
\begin{question}{Force-b}\bareme{default.expo=0, formula=(mantisse*expo)}
\begin{reponses}[o]
\mauvaise{$\times$\num{e4}}
\mauvaise{$\times$\num{e6}}
\bonne{$\times$\num{e20}}\bareme{set.expo=2}
\mauvaise{$\times$\num{e28}}\bareme{set.expo=1}
\mauvaise{$\times$\num{e42}}
\mauvaise{$\times$\num{e46}}
\mauvaise{$\times$\num{e50}}
\mauvaise{$\times$\num{e74}}
\end{reponses}
\end{question}
}

simple.tex (4.9 kB)

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Raphaël D 3 months ago

Ah oui c'est vrai que ce n'est pas bête non plus comme méthode ! Merci beaucoup ! (j'ai peur de tout casser en mettant miktex à jour donc je procrastine ...)

RE: questionmultx \AMCnumericChoices énorme valeur dans le approx englobe presque toutes les réponses possibles - Added by Frédéric Bréal 3 months ago

Il y avait plus simple avec l'exemple de la documentation. J'aurais dû y penser avant.

\begin{questionmultx}{Force-a}
\bareme{default.mantisse=0, default.expo=0, formula=(mantisse==expo ? 2*mantisse : 0)}

On étudie la force de gravitation qui s'exerce entre la Terre et la Lune.

Données : $G = \qty{6.67e-11}{\newton\meter\squared\kilogram}$ | $d=\qty{3,84e8}{\meter}$ | $M_T = \qty{5,98e24}{\kilogram}$ | $M_L = \qty{7,35e22}{\kilogram} $

\begin{multicols}{2}
\begin{reponses}[o]

\mauvaise{\num{1.04}}
\mauvaise{\num{1.13}}
\mauvaise{\num{1.28}}
\bonne{\num{1.99}}\bareme{set.mantisse=2}
\mauvaise{\num{4.32}}
\mauvaise{\num{7.63}}\bareme{set.mantisse=1}
\mauvaise{\num{9.72}}

\columnbreak
\mauvaise{$\times$\num{e4}}
\mauvaise{$\times$\num{e6}}
\bonne{$\times$\num{e20}}\bareme{set.expo=2}
\mauvaise{$\times$\num{e28}}\bareme{set.expo=1}
\mauvaise{$\times$\num{e42}}
\mauvaise{$\times$\num{e46}}
\mauvaise{$\times$\num{e50}}
\mauvaise{$\times$\num{e74}}
\end{reponses}
\end{multicols}

\end{questionmultx}

Je réfléchi à tester avec l'option keepas à partir de ce post.

(1-7/7)