Utilisation de Answer dans des questions ouvertes (Bug #726)


Added by Damien Ricotier over 4 years ago. Updated over 4 years ago.


Status:Closed Start date:04/28/2020
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:-
Target version:-

Description

Bonjour
Un grand merci tout d'abord à toute l'équipe et bravo pour cet excellent outil !
J'ai des questions ouvertes, avec des variables aléatoires dans l'énoncé, que je crée grâce au package fp.
L'étudiant doit écrire dans dans la feuille de réponse séparée les résultats numériques à la question posée.
Or, comme chaque étudiant a des données d'entrées différentes, je souhaiterais que les résultats apparaissent dans la zone de réponse sur la correction. 2 avantages :
- très facile à corriger depuis le paper data capture
- l'étudiant reçois sa copie corrigée avec les valeurs numériques directement dans le cadre
Cf Capture zone de réponse.jpg

Or, l'option answer de la commande la commande \AMCOpen n'écrit rien dans le cadre, ni la commande \savebox (page 34 de la doc)

Je vous remercie pour votre aide !
Bien cordialement
Damien

PS : ci joint le fichier MStr4.tex, désolé pour le formalisme qui ne doit pas être tip top mais je débute dans latex et dans AMC ! ;)


Capture_zone_de_r__ponse.jpg (34 kB) Damien Ricotier, 04/28/2020 04:35 pm

MStr4.tex (7.9 kB) Damien Ricotier, 04/28/2020 04:35 pm

MStr4.tex (8.5 kB) Frédéric Bréal, 04/28/2020 08:03 pm

MStr4.tex (8.1 kB) Frédéric Bréal, 04/29/2020 12:18 pm


History

Updated by Frédéric Bréal over 4 years ago

Ce n'est pas un problème avec AMC mais du pur codage LaTeX que j'ai cherché à résoudre. Ça fonctionne mais je ne garantie pas que c'est la solution exacte.
Il fait protéger les valeurs aléatoires avec \protect ; c'est du «bidouillage» à ma sauce car je ne maîtrise pas le code LaTeX et j'ai cherché sur internet.
J'ai modifié la place des valeurs aléatoires pour que cela fonctionne.

Je verrais si je fais une remarque dans la documentation.

je débute dans latex

Je vous conseille ce livre qui m'a bien aidé pour débuter https://www.amazon.fr/LaTeX-pour-limpatient-Spiral-Bound/dp/235141327X/ref=sr_1_1?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=latex+pour+l%27impatient&qid=1588096339&sr=8-1

Je viens de voir cette référence mais je ne connais pas https://www.amazon.fr/LaTeX-pour-enseignants-Nicolas-Poulain/dp/2340036712/ref=sr_1_1?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=RFACB7LP35Y2&dchild=1&keywords=latex+pour+les+enseignants&qid=1588096290&sprefix=latex+pou%2Caps%2C232&sr=8-1

J'ai modifié votre fichier car il y a, à mon sens, des erreurs (\break : il faut sauter une ligne pour changer de paragraphe, j'ignore à quoi sert cette commande).
Je vous ai mis le paquet babel pour le français et siunitx qui gère les conventions typographiques des unités

Pour la suite, postez d'abord dans la partie forum pour un maximum de visibilité. Cette partie est réservée aux bogs ou demande d'amélioration

Updated by Damien Ricotier over 4 years ago

Merci Gérard pour votre réponse rapide et complète ! mais j'ai un message d'erreur :

Errors
53 errors during LaTex compiling (question sheet)
Package babel Error: You haven't specified a language option.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.

Désolé pour le post, j'irai dans forum la prochaine fois... Damien

Updated by Frédéric Bréal over 4 years ago

\documentclass[a4paper,french]{article}

Avez-vous mis french dans les options de class ?

Vous pouvez enlever le paquet mwe car il me permettait d'utiliser les images installées dans texlive au lieu des votres qui n'étaient pas jointes.

Updated by Frédéric Bréal over 4 years ago

Vous pouvez ajouter des options à minipage : bottom,center, top.

\begin{minipage}[b][3cm][t]{\linegoal}
%\begin{minipage}{.9\linewidth}
Nom et prénom :

%\vspace*{2cm}

\end{minipage}

Updated by Damien Ricotier over 4 years ago

J'ai me semble-t-il résolu le problème de language option, en écrivant

\usepackage[american]{babel}

Par contre, j'ai toujours des erreurs de compilation

Errors
52 errors during LaTeX compiling (question sheet)
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.
Undefined control sequence.

Je souhaite conserver toute ma mise en forme, car j'ai près d'une dizaine de QCM "homogènes"....
Pourriez vous simplement m'indiquer ce qu'il faut faire a minima pour que answer fonctionne ?

Updated by Damien Ricotier over 4 years ago

Bonjour
Merci encore de passer du temps à résoudre mon problème !
Je pense que c'est un problème avec l'option answer, car j'essaye simplement d'écrire "toto" dans la zone de réponse (comme ci dessous), mais rien ne s'affiche :
\AMCOpen{lines=7,dots=false,question=Cases réservées au correcteur -->,answer=toto}
Sans doute ai-je un mauvais paramétrage, un mauvais package, je ne sais pas...
Je vous remercie pour votre aide
Damien
PS : voulez vous que je reformule ma question dans la partie forum, pour plus de visibilité ?

Updated by Damien Ricotier over 4 years ago

Pour info j'ai réussi à contourner le problème en créant un fichier .csv qui contient tous les résultats

RAy = 28.93kN RDx = 88.98kN RDy = 14.46kN
RAy = 13.97kN RDx = 78.23kN RDy = 6.98kN
RAy = 11.70kN RDx = 90.30kN RDy = 5.85kN
RAy = 26.76kN RDx = 86.09kN RDy = 13.38kN
RAy = 11.06kN RDx = 85.40kN RDy = 5.53kN

par

\newwrite\file
\immediate\openout\file=data.csv

avant \exemplaires{52}{

\closeout\file

juste après la parenthèse de fin de \exemplaire{52}

Et dans \exemplaires{52}{ j'ai rajouté cette ligne

\write\file{Ray = \VRAY kN; RDx = \VRDX kN; RDy = \VRDY kN}

J'obtiens donc un fichier excel de tous mes résultats, ce qui me permet de corriger rapidement et de l'envoyer aux étudiants, mais c'est moins élégant que answer, sur chaque copie d'étudiant...

Updated by Frédéric Bréal over 4 years ago

J'ai repris votre fichier initial sans modifier la mise en page et j'ai juste modifié les lignes 80 et 173.

answer={VRAY=\protect\VRAY, VRDX=\protect\VRDX, VRDY=\protect\VRDY}

Les virgules sont des séparateurs d'options dans latex donc mettre des éléments séparés par des virgules et le signe égal provoquent une erreur. La solution consiste à mettre des accolades. Je ferai un ajout dans la documentation.

Par contre, je ne comprends pas pourquoi les valeurs aléatoires ne sont pas « reconnues » quand elles sont dans la commande element. De mémoire, c'est ce que je fais.
À vérifier.

Updated by Damien Ricotier over 4 years ago

Ça fonctionne, merci Gérard ! Il fallait donc utiliser les parenthèses + \protect, c'est bien noté !
A bientôt, et j’utiliserai la partie forum la prochaine fois ;)

Updated by Alexis Bienvenüe over 4 years ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF