Démarrer le code binaire à 141.

Added by Frédéric Bréal about 1 month ago

Bonjour,
Est-ce possible de forcer dans un nouveau projet le code binaire à 141 ou une autre valeur ?

L'objectif est de faire un projet bis similaire au principal mais avec quelques modifications pour les élèves à besoins. Comme toutes les copies seront mélangées et scannées en même temps, je ne veux pas que les copies 1 à 10 du projet bis écrasent les copies du sujet principal mais que je puisse les mettre de côté facilement avec \AMCStudentNumber en pied de page.

Merci


Replies (6)

RE: Démarrer le code binaire à 141. - Added by Alexis Bienvenüe about 1 month ago

Je vois deux solutions :
  1. Dans le projet bis, imprimer les copies dont le numéro est assez grand pour ne pas être utilisé dans le projet de base (ou le contraire).
  2. Changer la valeur du code de contrôle dans le projet bis avec, après de \begin{document} par exemple,
    \makeatletter
    \advance\AMCid@check\m@ne
    \makeatother
    

RE: Démarrer le code binaire à 141. - Added by Frédéric Bréal about 1 month ago

  1. Je ne peux pas parce que, exceptionnellement, je fais un sujet prérempli mais je garde cette idée pour un sujet classique.
  2. Avec cette méthode, je n'ai pas tout de suite vu la différence car j'utilise \AMCidsPosition{pos=none}.
    J'ai cherché ce que signifie \m@ne et où est utilisé dans le fichier sty \AMCid@check et j'ai découvert \AMCid@etudstart donc j'ai testé
    \makeatletter
    \advance\AMCid@check\m@ne
    \AMCid@etudstart=141
    \makeatother
    

    Avec ce code, je vois le numéro du sujet en pied de page
    \AMCsetFoot{\large{\hfill{}sujet \no\AMCStudentNumber\hfill{}page \thepage{} sur 4 \hfill{}}}
    
  • Puis-je garder ce code sans problème ?
  • Est-ce utile de noter dans la documentation 5.4.16 Le code binaire cette astuce ?

RE: Démarrer le code binaire à 141. - Added by Alexis Bienvenüe about 1 month ago

\m@ne c'est "minus one", donc -1. Donc \advance\AMCid@check\m@ne fait décroître le code correcteur d'une unité par rapport à sa valeur par défaut. De cette façon, on est sûr qu'une copie du projet bis ne sera pas acceptée dans le projet original (et vice-versa), puisque les pages n'auront pas les mêmes codes binaires : la première page sera numérotée +1/1/60+ sur le projet original et +1/1/59+ sur le projet bis.
Si on change le numéro du premier étudiant avec \AMCid@etudstart=141, alors il n'est plus utile de changer \AMCid@check, et cela devrait bien fonctionner effectivement.

RE: Démarrer le code binaire à 141. - Added by Alexis Bienvenüe about 1 month ago

Autre solution : mettre le tout dans un unique projet, mais c'est peut-être moins lisible.

\csvreader[head to column names]{liste.csv}{}{\sujet}
\csvreader[head to column names]{listebis.csv}{}{\sujetbis}

RE: Démarrer le code binaire à 141. - Added by Frédéric Bréal about 1 month ago

Je n'y avait pas pensé mais je vais tester quand même. Cela aura peut-être l'avantage d'avoir dans le fichier calc tous les élèves et me permettre un copier-coller pour pronote en sélectionnant le rangement par ordre alphabétique au lieu de place dans le fichier.

RE: Démarrer le code binaire à 141. - Added by Frédéric Bréal about 1 month ago

Pour faciliter la lecture et éviter de remonter mon fichier, j'ai fait

\begin{document}
\csvreader[head to column names]{liste.csv}{}{ %
\onecopy{1}{ %
mes questions
% J'ai pensé mais après qu'il aurait été plus simple de faire un \input{sujet-general}
}
}

\csvreader[head to column names]{listebis.csv}{}{ %
\onecopy{1}{ %
mes questions modifiées
}
}
\end{document}

Merci.

(1-6/6)