Bonjour,
Je réponds à une question qui était sur la liste :
Bonjour,
Je me lance dans mon premier QCM dont voici le source.
Pour chaque question les 4 réponses possibles sont toujours les mêmes. Les bonnes réponses sont indiquées à la fin de chaque ligne de data.
Le QCM marche quand c'est la première question qui sort et pour les autres j'obtiens :
Question 2 : *
Erreur.* A cause d'une erreur dans cet exercice (la bonne réponse pour *[1]* n'est pas valable), il est impossible d'analyser votre réponse. La seule solution pour vous est de changer d'exercice ; toutes nos excuses.
Question 3 :
Votre réponse
= Conductivité
n'est pas compréhensible. Veuillez corriger l'erreur et resoumettre la réponse.
Code : |
\title{Conduct 1}
\matrix{data=Qui s'exprime en S,1
Qui s'exprime en S.m-1,2
Qui s'exprime en S.m2.mol-1,3,4
}
\text{prop=Conductance, Conductivité, Conductivité molaire, Conductivité molaire ionique
}
%Choix question
\integer{L=randint(1..rows(\data))}
\text{question=\data[\L;1]}
\integer{reponses=\data[\L;2..-1]}
\statement{\question : \embed{reply1}}
\answer{}{\reponses;\prop}{type=checkbox}{option=split}
|
Pour déboguer, on met la variable \reponses dans l'énoncé de manière à voir ce qui ne va pas. De temps en temps en effet, \reponses vaut NaN .
Et ceci quand \data[\L;2..-1] est une liste de nombres. Bref, remplacer par
Code : |
\text{reponses=\data[\L;2..-1]}
|
résoud le problème. En effet si on applique \integer à une liste, on obtient NaN ... Il faut donc la garder comme text
Bernadette