Forums » Utilisation d'AMC (french) »
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 Joss OUIN almost 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 almost 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 Joss OUIN almost 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 Joss 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)