Forums » Utilisation d'AMC (french) »
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)