keepas, setglobal et set : demande de précision (la mesure du pH)

Added by Frédéric Bréal 5 months ago

Bonjour,
Je tente de faire 2 questions dépendantes de la 1re. Avec la configuration actuelle du fichier en pièce jointe, il me semble avoir réussi mais dans une première tentative, la question 2 était écrite comme ceci :

\begin{question}{pH-b}
\bareme{default.nature=0,%setglobal.nature=0,%
        formula={nature==1 && pHvaleur<7 || nature==7 && pHvaleur==7 ?%
                  1 : nature==14 && pHvaleur>7 ? 2 : 0}%
        }
%\bareme{b=2, m=0}

Indiquer la nature de cette solution.

\begin{reponseshoriz}
\mauvaise{acide}\bareme{setglobal.nature=1}
\mauvaise{neutre}\bareme{setglobal.nature=7}
\bonne{basique}\bareme{setglobal.nature=14}
\end{reponseshoriz}
\end{question}

Les points étaient toujours de 0 à la question 2.

La variable setglobal lors de sa déclaration ne doit-elle être utilisée que dans l'environnement réponse pour une utilisation ultérieure ?

J'ai conscience que ma question est mal formulée mais je n'arrive pas à cerner le problème.

3-2023-atome-puissance-dix.tex - Ce fichier est le bon, les autres sont à supprimer. (1.9 kB)


Replies (2)

RE: keepas, setglobal et set : demande de précision (la mesure du pH) - Added by Stefan DEGROOTE 4 months ago

Bonjour Frédéric,

j'ai déjà essayé, sans grand succès, de "récupérer" le résultat d'une question avec une variable globale pour l'utiliser dans les questions suivantes.
J'ai donc utiliser une autre approche avec PythonTeX.
Je crée une (ou plusieurs) fonctions Python qui se chargent de créer des variables Python qui contiennent les réponses attendues. Puis de fixer l'ordre des questions dans AMC. Dans ce cas, les variables Python peuvent être utilisées d'une question à l'autre.

J'espère avoir été clair ... Pas de soucis si vous souhaitez un exemple.
Cordialement

RE: keepas, setglobal et set : demande de précision (la mesure du pH) - Added by Frédéric Bréal 4 months ago

— Mon fichier initial contient une erreur de formule pour la question 3.
— Voici mon dernier fichier avec beaucoup de variables pour obtenir le barème voulu :
  • Tout bon : 2 pts à chaque question.
  • Q 1 : pH faux = 0
  • Q2 : nature cohérente avec pH faux de la Q1 = 1 pt sinon 0pt
  • Q2 : ion cohérent avec nature et nature fausse = 1 pt

Pour l'instant, je n'arrive pas à le simplifier et sur les 6 copies testées, je ne crois pas avoir vu d'erreurs. Je n'ai pas codé le cas où l'élève coche H+ et HO- car je demande l'ion responsable.

— Je n'utilise pas pythontex, le paquet fp est suffisant pour le niveau collège et mon niveau de codage mais je veux bien un exemple simple.

— Je n'utilise pas setglobal mais je fais ce test suite à une question d'élève, lors d'une évaluation, pour savoir si j'allais mettre des points même si la réponse 2 était fausse mais la 3 cohérente avec la 2. J'avais dit oui mais je n'avais pas eu le temps de réfléchir et modifier le fichier. Cet essai me permettra peut-être de le faire plus souvent.

(1-2/2)