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.

Personnellement, j'utilise une autre méthode : je mets toutes mes questions dans un modèle LaTeX, puis j'utilise un script qui va chercher les questions a partir d'une liste d'identifiants de questions et fabriquer un examen LaTeX. Cela a deux avantages :
  • 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

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)