Erreur de sujet detectable (Feature #709)
Description
Bonjour,
J’aime proposer des questions à données aléatoires et parfois il arrive que mes choix de bonnes et mauvaises réponses soient identiques si je n’ai pas bien anticipé tous les choix.
Or cela ne génère pas d’erreur au niveau de la création des sujets, donc ça passe inaperçu jusqu’à ce qu’un étudiant la signale.
Serait-il possible d’inclure un test sur les questions simples ou multiples pour s’assurer que toutes les mauvaises réponses ne correspondent pas à une bonne ? Et stopper la création des sujets avec comme erreur : « une bonne réponse et une mauvaise ont la même valeur »
D’avance merci.
History
Updated by Frédéric Bréal over 4 years ago
Avec le paquet fp
, je vous propose ceci :
\begin{question}{03} Quelle est la bonne réponse : \FPeval\VQA{trunc(3+1*random,2)} \FPeval\VQB{trunc(3+1*random,2)} \FPeval\VQC{trunc(3+1*random,2)} \FPeval\VQD{trunc(3+1*random,2)} \FPifeq \VQA \VQB \FPeval\VQB{trunc(3+12*random,2)} \else \relax\fi \FPifeq \VQA \VQC \FPeval\VQC{trunc(3+12*random,2)} \else \relax\fi \FPifeq \VQA \VQD \FPeval\VQD{trunc(3+12*random,2)} \else \relax\fi \begin{reponses}[o] \bonne{\VQA} \mauvaise{\VQB} \mauvaise{\VQC} \mauvaise{\VQD} \end{reponses} \end{question}
Les mauvaises réponses ne sont pas comparées.
Updated by Jean-claude Lhote over 4 years ago
Gérard Carpeaux wrote:
Avec le paquet
fp
, je vous propose ceci :
[...]Les mauvaises réponses ne sont pas comparées.
JE ne suis pas un spécialiste de Latex, et encore moins du package fp, mais dans votre proposition, si je comprends bien :
si \VQA est égal à \VQB, alors il choisit une autre valeur aléatoirement pour \VQB... il y a une faille si il choisi à nouveau la même valeur (je sais, il y a peu de chances... 1/1000 environ, mais 1/1000 n'est pas zéro). Ce qu'il faudrait c'est un "tant que \VQA est égal à \VQB"
Me trompe-je ?
En tout cas merci de votre proposition, ça me permet de progresser en Latex.
Je pourrais plutôt faire ce test en utilisant Pythontex... et dans ce cas, le while existe.
Peut-être une solution avec ça ? :
\ifFPtest ...\else...\fi % repeat last test
La documentation de fp est vraiment très minimaliste :-(
Updated by Frédéric Bréal over 4 years ago
il y a une faille si il choisi à nouveau la même valeur
oui et j'ai eu la même idée avec
le while existe.
\whiledo{ \VQA = \VQB}{\FPeval\VQB{trunc(3+12*random,2)}}
Malheureusement ce code ne compile pas.
La documentation de fp est vraiment très minimaliste :-(
Dans la documentation d'AMC, à la section Divers, j'ai fait une documentation qui n'est plus forcément correcte car elle date de ma découverte de latex et AMC en 2013 et donc des erreurs peuvent restées dues à mon incompréhension, je pense à la fonction upn. Sur ctan.org, il y a eu une petite mise en page qui facilite la lecture.
Updated by Jean-claude Lhote over 4 years ago
Gérard Carpeaux wrote:
il y a une faille si il choisi à nouveau la même valeur
oui et j'ai eu la même idée avec
le while existe.
[...]
Malheureusement ce code ne compile pas.La documentation de fp est vraiment très minimaliste :-(
Dans la documentation d'AMC, à la section Divers, j'ai fait une documentation qui n'est plus forcément correcte car elle date de ma découverte de latex et AMC en 2013 et donc des erreurs peuvent restées dues à mon incompréhension, je pense à la fonction upn. Sur ctan.org, il y a eu une petite mise en page qui facilite la lecture.
Merci.
Je vais partir sur la solution pythontex... j'ai un peu de mal avec Latex encore.
Je vais tester sur les prochains sujets.
Cordialement.
Updated by Alexis Bienvenüe over 4 years ago
- Tracker changed from Bug to Feature