comportement curieux pythontex

Added by Emmanuel SCHNEIDER 14 days ago

Bonjour, j'utilise pythontex et amc et cela fonctionne plutôt bien. J'ai cependant un problème. Les questions sont toujours dans le même ordre. Peu importe ce que je fais : des groupes, pas de groupe, j'ai toujours le même ordre. Est-ce normal ? Sinon comment y remédier ?
Merci par avance de vos réponses et bravo pour ce magnifique logiciel !


Replies (7)

RE: comportement curieux pythontex - Added by Alexis Bienvenüe 14 days ago

Pouvez-vous essayer avec un fichier source minimal, contenant deux ou trois questions, en vous inspirant du modèle de la documentation ?

RE: comportement curieux pythontex - Added by Emmanuel SCHNEIDER 14 days ago

Lorsque j'essaye avec ce fichier que j'ai récupéré sur ce forum, j'ai toujours les questions dans le même ordre et pareil avec tous les fichiers que je crée sur ce modèle. Pas de souci par contre avec un projet sans pythontex

%%AMC:preprocess_command=script.sh
%%AMC:jobspecific=1
%%AMC:latex_engine=pdflatex --shell-escape
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage{automultiplechoice}
\usepackage{pythontex}
\begin{document}
\element{Questions}{ %
\begin{question}{QA}
La valeur de $\pi$ est
\begin{reponses}
\bonne {\py{np.pi}}
\mauvaise{\py{100+200}}
\mauvaise{\py{np.random.randint(10)+3.15}}
\end{reponses}
\end{question}
\begin{question}{QB}
\pyc{a=np.random.randint(1,10)}
\pyc{b=np.random.randint(1,10)}
\pyc{n=np.random.randint(1,5)}
On considère la fonction $f$ définie par $f(x)=(\py{a}x^2+\py{b})^{\py{n}}$, $f'(x)$ vaut
\begin{reponses}
\bonne {$\py{n*2*a}x(\py{a}x^2+\py{b})^{\py{n-1}}$}
\mauvaise{$\py{n}(\py{a}x^2+\py{b})^{\py{n-1}}$}
\mauvaise{$\py{n}(\py{a}x^2+\py{b})^{\py{n+1}}$}
\end{reponses}
\end{question}
\begin{question}{qc}
\pyc{l=np.random.randint(1,10)}
\pyc{x=sy.symbols('x')}
\pyc{exp1=(a*x+b)**2}
$\py{sy.latex(exp1)}$ vaut
\begin{reponses}
\bonne{$\py{sy.latex(sy.expand(exp1))}$}
\mauvaise{$\py{sy.latex(a**2*x**2+b**2)}$}
\end{reponses}
\end{question}
} %
\begin{pycode}
import numpy as np
import sympy as sy
\end{pycode}
\exemplaire{10} { \restituegroupe{Questions} }
\end{document}

RE: comportement curieux pythontex - Added by Alexis Bienvenüe 14 days ago

Ce sujet n'a aucune raison de mélanger les questions :
  • il y a un seul \element dans le groupe Questions, donc même si on demandait de mélanger le groupe cela ne changerait rien.
  • le groupe n'est pas mélangé (il faut utiliser \setgroupmode au début ou bien \melangegroupe à chaque copie)

RE: comportement curieux pythontex - Added by Emmanuel SCHNEIDER 14 days ago

Bonjour et merci pour votre réponse. Effectivement ce n'était pas le bon code que j'avais copié, j'avais bien ajouté \setdefaultgroupmode{withoutreplacement} au début du document mais cela ne change rien (même en mettant withreplacement), j'ai toujours les questions dans le même ordre ce qui n'est pas le cas si je n'utilise pas pythontex. Par contre je ne connaissais pas la commande melangegroupe mais je n'arrive pas à l'insérer que faut-il écrire exactement
Merci encore de m'aider

RE: comportement curieux pythontex - Added by Emmanuel SCHNEIDER 14 days ago

Pour melangegroupe j'ai mis ça
\exemplaire{0} {
\melangegroupe{Questions}
\restituegroupe{Questions}
}
ça compile mais le résultat est toujours des questions dans le même ordre !

RE: comportement curieux pythontex - Added by Alexis Bienvenüe 14 days ago

il y a un seul \element dans le groupe Questions, donc même si on demandait de mélanger le groupe cela ne changerait rien.

\element{Questions}{
  \begin{question}{QA}
    ...
  \end{question}
}

\element{Questions}{
  \begin{question}{QB}
    ...
  \end{question}
}

RE: comportement curieux pythontex - Added by Emmanuel SCHNEIDER 14 days ago

C'est bon j'ai trouvé, je n'avais pas bien compris la philosophie des groupes ni votre réponse. En fait pour chaque question il faut remettre \element pour constituer un groupe. D'où votre réponse. Merci de m'avoir éclairé !

(1-7/7)