Question calculée et barème

Added by Guillaume Moisson 5 days ago

Bonsoir,

J'utilise depuis des années les questions calculées d'AMC.
En voici un exemple :

\begin{questionmultx}{priorite}
$3+7\times 5 =$

\begin{minipage}{0.15\textwidth}
\AMCnumericChoices{38}{digits=3,decimals=0,sign=true,borderwidth=0pt,backgroundcol=lightgray,scoreexact=1}
% {} entre la première accolade, la bonne réponse
% digits -> nombre de chiffres
% decimals -> nombre de décimales
% sign -> nombre positif ou négatif
\end{minipage}
\begin{minipage}{0.05\textwidth}
\vspace{0.15cm}
\begin{tabular}{p{3.8cm} l}
&|\footnotesize Centaines\\[0.1cm]
&|\footnotesize Dizaines\\[0.1cm]
&|\footnotesize Unités\\[0.1cm]
\end{tabular}
\end{minipage}
\end{questionmultx}

Je trouve un peu dommage ce côté tout ou rien. Je pense qu'il pourrait être intéressant de valoriser un peu certains résultats bien qu'ils soient faux.
Je souhaiterai donc savoir s'il est possible d'ajouter une seconde réponse accepté mais avec un autre barème. Avec mon exemple, 50 pourrait rapporter 0.25 ou 0.5 point
Je n'ai rien trouvé en ce sens donc je pense que non.
Si ce n'est pas le cas, cela pourrait il être implémenté dans le futur ?

Encore merci pour cet outil,
Très belle soirée à vous,
Guillaume


Replies (5)

RE: Question calculée et barème - Added by Kevin Huynen 5 days ago

Bonjour,

Il me semble que cette partie de la doc correspond à ce que vous voulez faire :

https://www.auto-multiple-choice.net/fr/doc/scoring/#_question_multiple_2

Très bonne journée,
Kevin

RE: Question calculée et barème - Added by Alexis Bienvenüe 4 days ago

Vous pouvez former votre score à la main :

    \scoring{formula="((intX)==38 ? 1 : (intX)==50 ? 0.25 : 0)"}
    \AMCnumericChoices{38}{digits=3,decimals=0,sign=true,borderwidth=0pt,backgroundcol=lightgray,scoring=false}

Ici, pas de chiffres après la virgule donc intX est simplement la valeur rentrée par l'élève.

RE: Question calculée et barème - Added by Guillaume Moisson 4 days ago

Merci, c'est exactement ce que je cherchais.

Effectivement, cela fonctionne car dans la question, le résultat est entier.
J'ai regardé pour un calcul similaire : $7,5 + 2,5 \times 4$
avec la commande :

\scoring{formula="(abs(X-17.5)<0.01 ? 1 : abs(X-40)<0.01 ? 0.25 : 0)"}

Cela ne semble pas fonctionner.

J'ai pensé convertir les résultats en nombre entier avant comparaison, mais cela ne semble pas fonctionner non plus :

\scoring{formula="(int(X*10)==175 ? 1 : int(X*10)==400 ? 0.25 : 0)"}

Sans succès non plus.
Avez vous des idées lorque le résultat est un nombre décimal ?

RE: Question calculée et barème - Added by Alexis Bienvenüe 4 days ago

Avez vous des idées lorque le résultat est un nombre décimal ?

C'est toujours intX qu'il faut utiliser, mais intX représente le nombre entier correspondant au nombre codé sans la virgule : par exemple avec decimals=1, si l'élève code 17,5 alors intX sera égal à 175, si l'élève code 20,0 alors intX sera égal à 200, etc.

RE: Question calculée et barème - Added by Guillaume Moisson 4 days ago

Super, tout fonctionne parfaitement.
Merci beaucoup!

(1-5/5)