Autoriser plusieurs jeux de réponse (Feature #965)


Added by Wihl Elm 16 days ago. Updated 13 days ago.


Status:Feedback Start date:05/16/2025
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:-
Target version:-

Description

Bonjour,

N'ayant pas trouvé en lisant la doc, je me tente quand même la question, qui peut devenir une suggestion pour une prochaine version.
J'aimerais autoriser plusieurs jeux de croix dans les environnements question ou questionmult ou questionmultx. Le but serait d'accorder tous les points avec des jeux de réponses différents.

Exemple de question simple :

Cochez un nombre premier et un seul dans la liste :
a- 5
b- 7
c- 9

Les réponses a ou b sont toutes les deux correctes, donc deux jeux de croix possibles.

Exemple de questionmult :

Cochez deux nombres premiers dans la liste :
a- 5
b- 7
c- 9
d- 11

Les réponses (a,b) ou (a,d) ou (b,d) sont correctes, donc trois jeux de croix possibles.

Exemple de questionmultx :

Cochez 5 pays membres de l'union européenne sur la carte de l'europe.
Il faut imaginer une carte de l'Europe avec une case à cocher par pays.
Bon c'est un peu extrême, ça fait beaucoup de jeux de solutions possibles...

Je n'ai pas vu de fonctionnalité s'en rapprochant dans la documentation de la version 1.7
Est-ce envisageable par un hack quelconque dans la version actuelle, ou dans une prochaine version ?

Merci


History

Updated by Alexis Bienvenüe 15 days ago

Cochez deux nombres premiers dans la liste :
a- 5
b- 7
c- 9
d- 11

On peut bricoler avec formula:

\begin{questionmult}{premiers}\bareme{default.PA=0,default.PB=0,default.PC=0,default.XX=0,formula=(XX>0?0:PA+PB+PC==2?2:0)}\AMCdontAnnotate
  Cochez deux nombres premiers dans la liste~:
  \begin{reponses}
    \bonne{5}\bareme{set.PA=1}
    \bonne{7}\bareme{set.PB=1}
    \mauvaise{9}\bareme{set.XX=1}
    \bonne{11}\bareme{set.PC=1}
  \end{reponses}
\end{questionmult}

  • Status changed from New to Feedback

Updated by Wihl Elm 15 days ago

Ah oui, c'est vrai que j'aurais pu/dû penser à formula qui est justement prévu pour ce genre de bricolage...
Bon, on ne pénalisera quand même pas l'élève qui aura coché les trois solutions :-)
formula=(XX>0?0:PA+PB+PC>=2?2:0)
Merci!

Updated by Frédéric Bréal 15 days ago

Je propose une autre solution avec formula.

\bgroup% équivalent à {

\def\AMCbeginQuestion##1##2{\par\noindent \textbf{Question ##1} }%j'enlève le multisymbole pour donner l'illusion 
% à l'élève d'une question simple.

\begin{questionmult}{premiers-a}\AMCnoCompleteMulti%pour enlever la phrase « Aucune réponse … »
%\bareme{formula=(NMC != 0 || NBC != 1 ? 0 : 1)}% barème strict 1 et 1 seule réponse pour avoir 1 point
\bareme{formula=(NMC != 0 ? 0 : 1),v=0}% barème plus cool, v=0 inutile c'est la valeur par défaut
Cochez un nombre premier dans la liste~:
\begin{reponses}
\bonne{5}
\bonne{7}
\mauvaise{9}
\bonne{11}
\end{reponses}
\end{questionmult}

\egroup% équivalent à }

\begin{questionmult}{premiers-b}\AMCnoCompleteMulti
%\bareme{formula=(NMC != 0 || NBC != 2 ? 0 : 2)}% barème strict 2 et uniquement 2 bonnes réponses pour avoir 2 points
%\bareme{formula=(NMC != 0  ? 0 : NBC >=2 ? 2 : 0)}% barème plus cool mais il  faut au moins 2 bonnes réponses
\bareme{formula=(NMC == 0 &&  NBC >= 2 ? 2 : 0)}% le même barème mais écrit différemment
Cochez deux nombres premiers dans la liste~:
\begin{reponses}
\bonne{5}
\bonne{7}
\mauvaise{9}
\bonne{11}
\end{reponses}
\end{questionmult}

Updated by Wihl Elm 13 days ago

En effet, j'avais aussi oublié l'existence de ces variables N, NB, NBC, NM, NMC, IS, IMULT qui sont parfaites dans ce cas (et qui gardent à \bonne et \mauvaise tout leur sens...)
Merci (bis)

Also available in: Atom PDF