Erreur de sujet detectable (Feature #709)


Added by Jean-claude Lhote about 4 years ago. Updated about 4 years ago.


Status:New Start date:03/05/2020
Priority:High Due date:
Assignee:- % Done:

0%

Category:-
Target version:-

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 about 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 about 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 about 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 about 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 about 4 years ago

  • Tracker changed from Bug to Feature

Also available in: Atom PDF