Forums » Utilisation d'AMC (french) »
Groupes de questions et mélange
Added by Didier Nuel about 9 years ago
Bonjour,
Je souhaite réaliser une série de QCM ne comportant pas les mêmes questions prises dans deux groupes différents.
J'avais déjà fait ça sans problème mais là, il y a un défaut que je ne comprend pas : le deuxième groupe de questions nommé "Thermo" n'est pas pris en compte (voir le fichier joint).
Lors de la compilation l'erreur "unknown sequence" est produite.
Après quelques tests, j'ai remarqué que la commende qui fait planter est <\restituegroupe1{thermo}>
Par ailleurs, quelque soit la façon dont je m'y prend, le groupe "Thermo" n’apparaît jamais dans le catalogue (avec une version compilable sans erreur bien sur !).
Pouvez vous m'aider s'il vous plait ?
Merci d'avance
Didier
P.S. : j'ai (normalement) enlevé toutes les images pour que vous puissiez compiler le fichier
QCM2.tex (17.9 kB)
Replies (21)
RE: Groupes de questions et mélange - Added by Frédéric Bréal about 9 years ago
Pas de e dans la commande.
J'ai toujours une erreur que je n'arrive pas à interpréter.
\copygroup[4]{Groupe}{selection}
RE: Groupes de questions et mélange - Added by Frédéric Bréal about 9 years ago
\melangegroupe{Thermo} \restituegroupe{Thermo} \copygroupe[1]{Thermo}{selection} \melangegroupe{Groupe} \restituegroupe[4]{Groupe} \copygroupe[4]{Groupe}{selection} \melangegroupe{Selection} \restituegroupe{Selection}
selection avec un s minuscule
RE: Groupes de questions et mélange - Added by Frédéric Bréal about 9 years ago
\cleargroup{selection} \melangegroupe{Thermo} %\restituegroupe{Thermo} \copygroup[1]{Thermo}{selection} \melangegroupe{Groupe} %\restituegroupe[4]{Groupe} \copygroup[4]{Groupe}{selection} \melangegroupe{selection} \restituegroupe{selection}
La commande restituegroup avant copygroup empêche le compilation. Je les ai mises en commentaire et cela fonctionne chez moi.
DOC-sujet.pdf (147.7 kB)
RE: Groupes de questions et mélange - Added by Didier Nuel about 9 years ago
ça marche après correction d'une erreur dans le formatage des lettres grecques dans les questions de thermo (je ne dois pas avoir le bon package !)
Merci encore pour votre réactivité et votre efficacité.
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
Bonjour
J'ai écrit ça dans l'exemplaire
\cleargroup{selection}
\melangegroupe{marignan}
\copygroup2{marignan}{selection}
\melangegroupe{selection}
\restituegroupe{selection}
et ça marche bien. Ca me fait 3 copies avec les question 2,1 pour la première et la deuxième copie, et 1 et 2 pour la troisième.
Dans l'entête, j'ai mis \AMCrandomseed{6544}
Je me dit que l'année d'après, je voudrais changer d'ordre et de questions alors je change l'entête et je mets
\AMCrandomseed{1}
et là ça ne compile plus. Ca renvoie que l'identifiant de quesiton {marignaa} est utilisé plusieurs fois.
Comment régler ce problème !!
J'ai mis le source minimal en PJ et le sujet produit.
Bonne soirée
essai.tex - source minimal tex (2 kB)
DOC-sujet.pdf - sujet produit (32.5 kB)
RE: Groupes de questions et mélange - Added by Frédéric Bréal over 2 years ago
Ce message est trop vieux car la commande melangegroupe
n'est plus à utiliser mais la nouvelle commande qui permet de modifier plus finement le mélange.
\setgroupmode{mygroup}{XXX}
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
OK.
merci.
En plus, j'avais effectivement deux fois le même identifiant ......
DOnc, j'étais mal barré.
Je regarde cela.
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
Rebonsoir
je souhaite pour chaque groupe (ici un seul pour simplifier) extraire les deux premières questions de ma base de données de questions déjà faites et produire trois sujets avec ces
deux questions mélangée.
Si je tape \setdefaultgroupmode{withoutreplacement} dans l'entête
puis dans exemplaire :
\cleargroup{selection}
\copygroupfrom2{marignan}{selection}{0}
\restituegroupe{selection}
ça ne fait pas ce que je souhaite, car les questions qui apparaissent dans le sujet sont bien mélangées, mais ce ne sont pas les questions 1 et 2, comme je le souhaitais. Je souhaite bien faire des sujets dans un ordre aléatoire mais je souhaite que les questions soient les mêmes pour TOUS les sujets !
Comment faire ?
Merci
essai.tex - source minimale (1.5 kB)
DOC-sujet.pdf - sujet produit (30.8 kB)
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
si je fais
\cleargroup{selection}
\insertgroupfrom2{marignan}{0}
ça ne marche pas plus .....
DOC-sujet.pdf (30.8 kB)
RE: Groupes de questions et mélange - Added by Jean-Philippe Bartier over 2 years ago
Bonjour,
pour ma part, je renommerai le groupe de questions avec les deux questions que tu veux
\element{marignan1}{
... la question
} % fin de l'element
\element{marignan1}{
... la question 2
} % fin de l'element
puis plus loin
%% fin de l’en-tête
\cleargroup{selection}
\copygroup{marignan1}{selection}
%\copygroup{lesautresquestions}{tout}
\restituegroupe{selection}
RE: Groupes de questions et mélange - Added by Jean-Philippe Bartier over 2 years ago
à la place de "tout" dans "%\copygroup{lesautresquestions}{tout}" il faut mettre "selection (mon groupe s'appelle tout dans mon fichier et j'ai oublié de modifier par sélection)
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
Bonjour et merci.
Mais, ce que je voudrais, c'est constituer une base de données (définie par toutes les questions du type \element{marignan} .... ) DEFINIE Une fois pour toute, PUIS préparer
des questionnnaires, années par années, sans changer cette base de données. DONC A l'EXTERIEUR DE CETTE base de données, utiliser les commandes
\cleargroup, \copygroup, \restituegroupe pour pouvoir extraire
groupe par groupe, un nombre fixe de questions, LES MEMES pour un un QCM donné et les mélanger sur chaque copie.
Donc la solution proposée ne marche pas, car les m'oblige à modifier les éléments !
Cordialement
RE: Groupes de questions et mélange - Added by Frédéric Bréal over 2 years ago
Le plus simple serait de choisir vous-même les questions avec
\copygroupfrom[1]{marignan}{selection}{i} \copygroupfrom[1]{marignan}{selection}{j}
avec i et j les indices des éléments
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
Bonjour,
c'est ce que je viens d'essayer
Je définis d'abord trois questions :
\element{marignan}{ \begin{question}{un} question 1 \begin{reponseshoriz} \bonne{1515} \mauvaise{1915} \mauvaise{1519} \end{reponseshoriz} \end{question} } \element{marignan}{ \begin{question}{deux} Question 2 \begin{reponseshoriz} \bonne{1515} \mauvaise{2915} \mauvaise{3519} \end{reponseshoriz} \end{question} } \element{marignan}{ \begin{question}{trois} Question 3 \begin{reponseshoriz} \bonne{3515} \mauvaise{2915} \mauvaise{2519} \end{reponseshoriz} \end{question} }
puis je tape dans exemplaire
\cleargroup{selection} \copygroupfrom[1]{marignan}{selection}{0} \copygroupfrom[1]{marignan}{selection}{1} \restituegroupe{selection}
afin de copier les deux premières questions dans la selection puis de restituer ces deux questions dans un ordre aléateoire.
Malheusement quand je change la valeur de \AMCrandomseed, je vois parfois apparaître les questions 1 et 2, mélangées, parfois les questions 2 et 3, le montre le pdf joint !
essaib.tex - source minimale (1.6 kB)
DOC-sujet.pdf - sujet produit (30.8 kB)
RE: Groupes de questions et mélange - Added by Alexis Bienvenüe over 2 years ago
Le \setdefaultgroupmode{withoutreplacement}
va s'appliquer à tous les groupes, y compris marignan
que l'on ne veut pas mélanger. Il faut donc rajouter un \setgroupmode{marignan}{fixed}
(après avoir défini le groupe avec les appels à \element
).
Par ailleurs, les trois commandes qui remplissent le groupe selection
peuvent être utilisées en-dehors de \exemplaire
car elles ne modifient pas la sélection à chaque copie.
- on inclut les questions à partir de leur identifiant, ce qui est plus lisible, et ne dépend pas de l'ordre dans lequel on met les questions dans le modèle ;
- quand je modifie le modèle, cela ne modifie pas le source LaTeX de mes anciens examens, donc je peux encore travailler avec mes projets AMC sans crainte.
essaib.tex (1.6 kB)
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
merci pour la clarté et la rapidité habituelles des réponses. Je vais regarder !
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
bonjour
Je serais intéressé par ce script. Effectivement, ça peut être pratique d'avoir une base de données de questions, fixes, et de piocher dedans des questions, en les identifiant
par leur numéro, sans modifier cette base de données. Est-ce possible de l'avoir ou de savoir s'il est déjà en ligne ? Bon, je me doute que ce script ne doit pas être simple. Si c'est du perl ou du pyhton que je ne n'utilise pas (ou peu !), cela va être dur.
J'ai l'habitude d'utiliser une petite moulinette pour faire tourner du matlb dans des fichiers latex, pour faire des calculs (comme c'est proposé dans la doc AMC avec fp) et je pourrais utiliser cela pour gérer les questions par leur identifiant, mais ça risque d'être un peu lourd.
Merci
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
bonjour
j'ai trouvé une solution. pas nécessairement la plus élégante mais ça marche.
Pour chaque question, je définit une macro qui a le même nom que l'identifiant de la question (avec l'inconvénient qu'elle ne peut pas contenir de chiffres, je les numérote XXXa, XXXb ...., XXXaa, XXXab ....). Dans un fichier à part, qui sera le seul a être modifié, j'attribue 1 ou 0 à chacune de ces macros, selon que je considère que je choisis ou non la question correspondante.
Devant chaque question, je rajoute une fois pour toute
\ifcase \XXXa \or \element{fonctionholomrappelcomplexe}{ \begin{question}{XXXa} ....} \fi
Cette base de données est donc figée et pour préparer chaque examen, je n'ai plus qu'à modifier le fichier contenant les valeurs des macros XXXa ...
Si, à l'occasion, vous avez le temps de poster votre script, je suis toujours preneur !
Cordialement et encore merci.
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
Je joins tous les fichiers nécessaires !
Ils sont en principe commentés pour tâcher de faire comprendre leur utilisation.
Les fichiers sont les suivants
- un fichier de base QCM1, qui peut être modifié. Il appelle deux fichier de préparation des groupes et de fabrication des copies
(pg.tex et fc.tex) qui constituent la base de donnée et ne doivent pas être modifiés (sauf si on l'enrichit de nouvelles questions) - Ce fichier de base contient aussi le nom du fichier de choix des questions (ici, QCM1cq.tex). S'il vide, toutes les questions
sont extraites et mélangées. S'il est non vide, on choisit le chapitre, le groupe de question ou la question en prenant 1 ou 0 pour
chaque commandes définies dans ce fichier.
Pour faire simple, chaque chapitre, groupe de question et questions est définie par une commande qui vaut 1 ou O (ce nom
de commande ne doivent pas contenir de chiffres et sont donc numérotées XXXa, XXXb, ...., XXXaa
Chaque nom de commande doit être égal à l'identifiant de questions (voir fichier pg.tex), ou à l'identifiant du chapitre ou à celui du groupe de questions.
Voir les commentaires dans le fichier QCM1cq.tex
- ATTENTION, appel au paquetage ifthen indispensable pour la macro prend
J'ai aussi fait appel au paquetage xr, pour pouvoir faire référence aux cours, via les fichiers *.aux, joints ici et compilés par ailleurs
lors de la compilation du cours, non donné ici.- le fichier joint DOC-sujetTOUT.pdf a été obtenu avec AMC en prenant le nom de fichier de choix de question vide : toutes les questions sont extraites.
le fichier joint DOC-sujet.pdf a été obtenu avec AMC en prenant le nom de fichier de choix de question égal à QCM1cq.tex
- le fichier joint DOC-sujetTOUT.pdf a été obtenu avec AMC en prenant le nom de fichier de choix de question vide : toutes les questions sont extraites.
NORMALEMENT, TOUS LES FICHIERS UTILES SONT JOINTS POUR COMPILATION PAR AMC
QCM1cq.tex - fichier source minimal (899 Bytes)
fc.tex - fichier de fabrication des copies, figé (1.1 kB)
pg.tex - fichier de préparation des groupes, figé (3.1 kB)
QCM1cq.tex - fichier du choix des chapitres, groupes et question, peut être modifé pour chaque QCM différent (899 Bytes)
annexe.aux - fichier auxiliaires .aux (pour les références externes) (92 kB)
fonctionholomorphe.aux - fichier auxiliaires .aux (pour les références externes) (12.1 kB)
serientiere.aux - fichier auxiliaires .aux (pour les références externes) (15.4 kB)
DOC-sujetTOUT.pdf - sujet produit par AMC avec TOUTES les questions (108.3 kB)
DOC-sujet.pdf - sujet produit par AMC avec la sélection de chapitre, groupes et questions (87.4 kB)
RE: Groupes de questions et mélange - Added by Jérôme Bastien over 2 years ago
AI OUBLIE DE METTRE POUR LE MESSAGE PRECEDENT, le fichier principal !!!
QCM1.tex - fichier source minimal (2.3 kB)
RE: Groupes de questions et mélange - Added by Alexis Bienvenüe over 2 years ago
Jérôme Bastien wrote:
Je serais intéressé par ce script.
Je l'ai mis ici, avec un petit exemple d'utilisation : Piocher des questions à partir d'un catalogue pour composer ses sujets.
(1-21/21)