AMCOpen, answer et pythontex

Added by Luc Prik about 2 years ago

Bonjour,

J'essaie de remplir le corrigé des sujets utilisant l'option answer de la commande \AMCOpen, mais je n'arrive pas à envoyer des données générées avec \py{} de pythontex.
Quelqu'un sait-il si cela est faisable, ainsi ou autrement?

\pyc{z=np.random.randint(2,10)}
\AMCOpen{lineup=true,lineuptext={\hspace{1cm}}, answer={\py{z}}

J'ai aussi essayé avec contentcommand, en définissant un \def\cmdtest{\py{z}} mais cela ne fonctionne pas non plus.
Dans les deux cas, le sujet est bien généré, mais le corrigé comporte des ??, signe d'un problème de compilation pythontex en général.

Merci,
LPR


Replies (7)

RE: AMCOpen, answer et pythontex - Added by José OUIN about 2 years ago

Bonjour à tous,

Il faut une compilation particulière lorsque vous utilisez le package "Pythontex".
Voici un lien vers une discussion qui avait résolu le problème :
https://project.auto-multiple-choice.net/boards/4/topics/12221?r=12276#message-12276

Il y a également une vidéo sur le wiki qui donne un exemple d'utilisation de "Pythontex".
Voici l'entrée dans le Wiki d'AMC :
Lien : https://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Calcul_formel_avec_Python_dans_AMC

Bonne journée.

RE: AMCOpen, answer et pythontex - Added by Luc Prik about 2 years ago

Bonjour,

Merci pour le retour. Je n'ai pas de soucis pour utiliser pythontex, que j'utilise dans toutes les évaluations sans soucis, mais le problème se situe lors de l'utilisation de \py{} dans les opstons answer ou contentcommand de \AMCOpen{}.

LPR

RE: AMCOpen, answer et pythontex - Added by José OUIN about 2 years ago

Bonjour,

Ce n'est peut-être pas possible.
Par exemple pour une question "questionmultx" on ne peut pas placer une valeur issue de "Pythontex" dans le champ : "\AMCnumericChoices{}"

Bonne soirée.

RE: AMCOpen, answer et pythontex - Added by Gloria Faccanoni over 1 year ago

Bonjour,

c'est bien possible d'utiliser Pythontex avec la commande \pys{} à la fois avec \AMCnumericChoices{} et \AMCOpen{}.

EXEMPLE AVEC \AMCnumericChoices{}

La bonne réponse est 42 et on calcule automatiquement le nombre de ligne à afficher:

\pyc{ok = 42 }
\pyc{nbch = len(str(abs(ok)))}
\begin{questionmultx}{maquestion} 
The Ultimate Question of Life, the Universe and Everything 

\pys{
 \AMCnumericChoices{!{ok}}{digits=!{nbch},decimals=0,sign=true,scoreexact=1,scorewrong=-0.25,vspace=0em,hspace=2em,borderwidth=0pt}
}

\end{questionmultx}

EXEMPLE AVEC \AMCOpen{}

\pyc{z = 42}
\begin{question}{ouverte}
The Ultimate Question of Life, the Universe and Everything 
\pys{
    \AMCOpen{lines=0,framerule=1pt,dots=false,annotate=true, answer={!{z}}}
        {\correctchoice{$B$}\scoring{1}
         \correctchoice{$M$}\scoring{-0.25}
          }
}
\end{question}

RE: AMCOpen, answer et pythontex - Added by José OUIN over 1 year ago

Bonjour,
Merci pour ces précisions Gloria.
Joss

RE: AMCOpen, answer et pythontex - Added by Frédéric Bréal over 1 year ago

@ Gloria : Puis-je prendre votre exemple pour enrichir la documentation ?

(1-7/7)