Problème avec PythonTex pour définir les bonnes et mauvaises réponses

Added by Mikaël S 8 months ago

Bonjour,

Dans un QCM où j'utilise PythonTeX sans souci, une question me pose des difficultés car je compte proposer l'ensemble des réponses possibles et déterminer en fonction de la valeur d'une variable Python laquelle est correcte.

Je vais prendre un exemple simple (je sais que je pourrais le faire avec AMCnumericChoices dans ce cas, mais ce n'est pas mon cas réel).
Mettons que les réponses possibles soient un entier : 0, 1, 2 ou 3.

J'ai essayé de faire un :
\begin{choiceshoriz}
\pys{\ifnum!{value}=0\correctchoice{0}\else\wrongchoice{0}\fi}
\pys{\ifnum!{value}=1\correctchoice{1}\else\wrongchoice{1}\fi}
\pys{\ifnum!{value}=2\correctchoice{2}\else\wrongchoice{2}\fi}
\pys{\ifnum!{value}=3\correctchoice{3}\else\wrongchoice{3}\fi}
\end{choiceshoriz}

La compilation échoue (avec pdflatex qcm.tex && pythontex qcm.pytxcode && pdflatex qcm.tex) :

```
(./pythontex-files-qcm/py_default_default_321.stdout
! Undefined control sequence.
\\wrongchoice ...p@count :M}\fi \AMCload@@reponse {\une@rep {\AMC@box {#1}{}...
l.1 ...=0 \correctchoice {0}\else \wrongchoice {0}
\fi \endinput
```

Le contenu du fichier .stdout en question est :

```
\ifnum 3=0 \correctchoice {0}\else \wrongchoice {0}\fi \endinput
```

Je ne comprends pas ce qui pose problème. Des idées ?

J'avais également essayé de générer l'ensemble du code LaTeX pour ces questions avec une fonction Python, mais ça n'a pas été plus fructueux.

Merci beaucoup !


Replies (1)

RE: Problème avec PythonTex pour définir les bonnes et mauvaises réponses - Added by Stefan DEGROOTE 8 months ago

Bonjour Mikaël,

j'ai l'habitude d'utiliser la combinaison AMC et PythonTeX pour créer mes devoirs. Je viens de tester votre code avec \pys et il compile très bien de mon côté.
A priori, ce n'est pas le code qui semble poser problème. Ma version d'AMC est la 1.6.0 ... est-ce la vôtre également ?
Je vous joins les fichiers obtenus

Cordialement,
Stefan

DOC-sujet.pdf (64.8 kB)

DOC-corrige.pdf (67.6 kB)

0001.pdf (28.2 kB)

source.tex (6 kB)

(1-1/1)