Question Urgente Problème correction

Added by Cosmin Burtea 14 days ago

Bonjour,

J'ai fais passer un examen, j'ai scannée mes copies, il me semble que tout va bien au niveau du cadrage par contre à chaque fois que je clique sur corrige (sans modifier le barème!!!) on m'affiche une autre moyenne. J'espère que ça soit un souci de lecture de barème que je n'arrive pas à voir. Quand on regarde sur les copies annoté je m'aperçois que il y a certains question qui ne sont pas prise en compte pour la notation. Quand je re-corrige.

Je vous remercie par avance,

Amitiés,
Cosmin Burtea

Exam.tex - fichier source (28.2 kB)


Replies (6)

RE: Question Urgente Problème correction - Added by Cosmin Burtea 13 days ago

En relisant mon message, je tiens à m'excuser pour la manière misérable dont je l'ai rédigé : il était tard, j’ai paniqué en réalisant mon erreur. J’ai compris d’où vient l’erreur. Il se peut que quelqu'un ou quelqu'une ait une solution pour cette situation.

Dans la banque de questions, j’ai deux groupes de questions, A1 et A2, qui représentent deux variantes (valeurs numériques modifiées ou fonctions différentes, il s'agit d’un sujet de mathématiques). En jargon AMC, A1,A2 sont des éléments contenant chacun un même nombre de questions qu'on appelle nb_questions dans la suite (au moins deux questions, bien sûr). Je souhaite que chaque copie affiche soit le groupe A1, soit le groupe A2. La solution que j'ai utilisée est la suivante : je mets A1,A2 en mode "fixed", je les mets dans un élément Atot qui est "fixed" aussi et ensuite j'utilise le code ci-dessous après \exemplaire{}

\pgfmathrandominteger{\a}{0}{1}

\ifnum\a=0
\begin{tcolorbox}
\insertgroupfrom[nb_questions]{Atot}{0}
\end{tcolorbox}
\else
\begin{tcolorbox}
\insertgroupfrom[nb_questions]{Atot}{nb_questions}
\end{tcolorbox}
\fi
J’ai commis une erreur de débutant en ne prenant pas en compte qu’à chaque compilation, si l’on ne fixe pas "\a" avec \pgfmathsetseed, j'aurai à chaque compilation un autre "\a".

La situation est la suivante :

1. Je dispose d’un sujet qui a été généré correctement, accompagné de son fichier de solutions.
2. J'ai passé l'examen en Amphi.
2. AMC détecte les copies scannées, mais ne corrige pas tous les groupes de questions générés avec le code ci-dessous.

Bon, la situation n’est pas dramatique : dans le pire des cas, je reprendrai chaque copie et la corrigerai manuellement , j'ai toutes les informations nécessaires.

Voyez-vous une solution plus automatisée ? Sinon, quelle méthode utilisez-vous pour 'piocher parmi deux groupes compacts de questions' (concrètement, comment piocher parmi des blocs \element) ?

Je vous remercie par avance pour toute suggestion !

RE: Question Urgente Problème correction - Added by Alexis Bienvenüe 13 days ago

Une solution : retrouver la graine qui a été utilisée pour produire le sujet distribué en examen. Voir Retrouver la graine utilisée par les commandes pgfmath

RE: Question Urgente Problème correction - Added by Jean-Philippe Bartier 13 days ago

Bonjour,
j'ai eu le même souci il y a 4 ans, et une collègue le mois dernier.
Voici ce que j'ai répondu (c'était suite à un message ici où on m'avait gentiment dépanné)
(le tutoiement n'est pas pour vous mais était destiné à ma collègue)

"
Hello,

ton souci est celui que j'ai rencontré en octobre 2020

https://project.auto-multiple-choice.net/boards/4/topics/10189

Il faut rajouter juste après le \begin{document}

\pgfmathsetseed{X} "je fixe X au début ce qui empêche de faire n'importe quoi, par ex \pgfmathsetseed{8764164}

ici il faut trouver X qui vaut selon ce lien

"

\time * \year modulo (2^31 - 1)

où \time est le nombre de minutes écoulées depuis le matin 00h00 jusqu’à la date de création du fichier DOC-sujet.pdf et \year est l'année en cours (sauf erreur de ma part, le modulo ne sera pas utile pour ce calcul pendant de nombreuses années).

En fonction de la durée de compilation des sujets, il peut y avoir un petit décalage dans le nombre de minutes."

Je me suis fait avoir une fois, mais pas deux. Je fixe toujours la graine du coup.

Tiens moi au courant si cela marche mais surtout ne recompile pas le sujet ni ne change la mise en page. Repasse juste à la correction en mettant qu'il faut changer le barème

"

Pour répondre à l'autre question,

si j'ai bien saisi, j'aurai fait ceci (avec le package \ifthenelse )

\pgfmathrandominteger{\a}{0}{1}
\ifthenelse{\a=0}{\restituegroupe{A1}}{\restituegroupe{A2}} si a = 0 cela donne A1, sinon A2

Si tu veux que les sujets pairs donne A2, et les impairs donnent A1, j'aurais choisi :

\ifthenelse{\isodd{\AMCStudentNumber}}{A1}{A2}

Il doit y avoir moyen de rentrer cela dans des éléments :

Quelque chose du style devrait marcher

\element{restitution}{
\restituegroup{A1} }

\element{restitution}
\restituegroupe{A2}

et lorsque tu dois mettre les questions de A1 ou A2 tu mets
\restituegroupe1{restitution} le 1 étant mis entre crochet

RE: Question Urgente Problème correction - Added by Cosmin Burtea 13 days ago

Merci beaucoup! Par contre, désolé si ma question est très bête mais je vais être sûr : "depuis le matin 00h00" le matin de la date de création du sujet, non? Dans mon cas, AMC affiche (05/01/2025 à 23h15m19s) en tant que dernière modification donc je dois calculer \time=23x60+15=1380+15=1395 et donc X=2824875? Si c'est ça,j'ai encore des copies qui ne sont pas bien corrigés.

RE: Question Urgente Problème correction - Added by Cosmin Burtea 13 days ago

C'est bien ça , je suis désolé pour la multiplication des affiches inutiles : le calcul était juste par contre, j'ai l'impression que ce que l'on voit (dernière compilation) c'est le temps final et non pas le début de la compilation. Comme preuve, j'ai retrouvé la graine avec laquelle mes copies ont été générées avec le calcul 1394 x 2025.

Merci beaucoup Jean-Philippe et Alexis pour votre aide!

Cosmin Burtea

RE: Question Urgente Problème correction - Added by Frédéric Bréal 13 days ago

Sinon, quelle méthode utilisez-vous pour 'piocher parmi deux groupes compacts de questions' (concrètement, comment piocher parmi des blocs \element) ?

Il existe la commande \exemplairepair.

\exemplairepaire
\restituegroupe{A1}
\else
\restituegroupe{A2}
\fi

Sinon, il m'arrive parfois d'utiliser \insertgroupfrom[1]{groupe}{\mommodulo}.
Le modulo est calculé avec le numéro de copie (\AMCStudentNumber) et un chiffre égal au nombre éléments du groupe. Je l'utilise lorsque je veux des valeurs numériques bien définies mais différentes sur quelques copies ; du style des calculs avec des valeurs de résistances standardisées.

(1-6/6)