choisir parmi des groupes de questions

Added by Lingrand Diane almost 11 years ago

Bonjour,

j'ai deux groupes de 5 questions. A l'intérieur de chaque groupe de question, je veux mélanger mes questions.
Jusque la, pas de soucis:
\melangegroupe{groupe1}
\melangegroupe{groupe2}
Par contre, j'aimerai choisir aléatoirement un groupe parmi mes deux groupes de questions sans mélange de question entre groupe1 et groupe2.

Je peux générer la moitié des copies avec
\restituegroupe{groupe1}
et l'autre moitié avec
\restituegroupe{groupe2}
mais c'est un peu lourd pour la correction et cela m'empêche de généraliser à d'autres groupes de groupes.

Y'a t-il un moyen + simple ?

Merci

Diane Lingrand


Replies (12)

RE: choisir parmi des groupes de questions - Added by Alexis Bienvenüe almost 11 years ago

Vous pouvez essayer de faire un groupe de groupes :

\element{gr12}{\restituegroupe{groupe1}}
\element{gr12}{\restituegroupe{groupe2}}

puis, dans la copie :
\melangegroupe{groupe1}
\melangegroupe{groupe2}
\melangegroupe{gr12}
\restituegroupe[1]{gr12}

RE: choisir parmi des groupes de questions - Added by G C almost 11 years ago

Bonjour,

la compilation du fichier suivant inspiré de la réponse précédente ne s'arrête jamais...Des centaines de pages sont produites...

\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage{multicol,fp,lcg,forloop,pgffor,calc,ifthen,multido}
\usepackage{ifxetex,amssymb,amsbsy,amsfonts,amstext,amscd,amsopn,amsxtra}
\usepackage{tikz,listings,graphicx}
\usepackage[francais,bloc,completemulti
,ensemble% ,outsidebox
]{automultiplechoice} 

\definecolor{0.1white}{rgb}{0.1,0.1,0.1}

\begin{document}

\setlength{\parindent}{0mm}

\element{groupe1}{
 \begin{questionmultx}{q11}%\bareme{mz=8}
bla ...

\AMCnumericChoices{16562}{digits=16,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}
}

\element{groupe1}{
 \begin{questionmultx}{q12}%\bareme{mz=8}

bla ..

\AMCnumericChoices{58}{digits=7,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}
}

\element{groupe2}{

 \begin{questionmultx}{q21}%\bareme{mz=8}

bla ..

\AMCnumericChoices{16802}{digits=16,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}

}

\element{groupe2}{
 \begin{questionmultx}{q22}%\bareme{mz=8}

bla ...

\AMCnumericChoices{97}{digits=7,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}
}

\element{groupe3}{

 \begin{questionmultx}{q31}%\bareme{mz=8}

bla ...

\AMCnumericChoices{49547}{digits=16,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}
}

\element{groupe3}{
 \begin{questionmultx}{q32}%\bareme{mz=8}

bla bla ...

\AMCnumericChoices{111}{digits=7,base=2,sign=false,borderwidth=4pt,% backgroundcol=lightgray,
  scoreexact=5,approx=0,scoreapprox=0,vertical=true}

 \end{questionmultx}
}

\element{gr123}{\restituegroupe{groupe1}}
\element{gr123}{\restituegroupe{groupe2}}
\element{gr123}{\restituegroupe{groupe3}}

\exemplaire{1}{

%%% debut de l'en-tête des copies :    

\noindent{\bf TEST D'AMPHI \hfill INFO1}

\vspace*{.5cm}
\begin{minipage}{\linewidth}
\centering \large\bf Mardi 4 février 2014 \hfill Durée : 10 minutes
\end{minipage}

\vspace{1cm}

\vspace{1cm}

%%% fin de l'en-tête

\melangegroupe{groupe1}
\melangegroupe{groupe2}
 \melangegroupe{groupe3}
 \melangegroupe{gr123}
 \restituegroupe[1]{gr123}

\clearpage   

\AMCdebutFormulaire  

%%% début de l'en-tête de la feuille de réponses

{\centering\large\bf Feuille de réponses :}

\vspace{1cm}

{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcode{etu1}{3}\hspace*{\fill}
\begin{minipage}[b]{6.5cm}
$\longleftarrow{}$\hspace{0pt plus 1cm} codez  votre numéro d'étudiant ci-contre
(centaines à gauche, dizaines au milieu et unités à droite),
et inscrivez votre nom et prénom ci-dessous.

\vspace{3ex}

\hfill\champnom{\fbox{    
    \begin{minipage}{.9\linewidth}
      Nom et prénom :

      \vspace*{.5cm}\dotfill

      \vspace*{.5cm}\dotfill
      \vspace*{1mm}
    \end{minipage}
  }}\hfill\vspace{5ex}\end{minipage}\hspace*{\fill}

}

\vspace{1cm}

%\begin{center}
  \bf\em Les réponses aux questions sont à donner exclusivement sur cette page :
  les réponses  données sur la page  précédente ne seront  pas prises en
  compte.

Vous  veillerez  à  noircir  complètement  et sans  déborder  les  cases
correspondant aux bonnes réponses.

\vspace{1cm}
%\end{center}

%%% fin de l'en-tête de la feuille de réponses

\formulaire

\clearpage    

}  

\end{document}

RE: choisir parmi des groupes de questions - Added by Alexis Bienvenüe almost 11 years ago

Ce fichier compile normalement (2 pages produites) chez moi... Pouvez-vous envoyer un fichier log (soit à partir de la commande pdflatex, soit à partir d'AMC en mode débogage) ?

RE: choisir parmi des groupes de questions - Added by G C almost 11 years ago

Alexis Bienvenüe wrote:

Ce fichier compile normalement (2 pages produites) chez moi... Pouvez-vous envoyer un fichier log (soit à partir de la commande pdflatex, soit à partir d'AMC en mode débogage) ?

le voici attaché

RE: choisir parmi des groupes de questions - Added by Alexis Bienvenüe almost 11 years ago

Il me semble que vous devriez essayer avec une version d'AMC plus récente. Quelle version utilisez-vous ?

RE: choisir parmi des groupes de questions - Added by G C almost 11 years ago

La 1.1.1 (svn:1104)...je vais mettre à jour !

RE: choisir parmi des groupes de questions - Added by G C almost 11 years ago

OK : ça marche mieux avec la 1.2.1509

Merci beaucoup pour ce bel outil : voir défiler la barre de défilement lors de la correction est un réel plaisir....

RE: choisir parmi des groupes de questions - Added by Frédéric Bréal almost 11 years ago

Bonjour,

Dans le préambule j'ai ceci (ce sont des dessins tikz) :

\newcommand{\distillation}[2]{...}
\newcommand{\filtration}{...}

Ensuite, j'ai 8 questions filtration et 8 autres distillation sur le même modèle

\element{distillation}{
\begin{question}{1}
Où se trouve le chauffe-ballon~?
\AMCBoxOnly{ordered=true}{\bonne{1}\mauvaise{2}\mauvaise{3}\mauvaise{4}\mauvaise{5}\mauvaise{6}\mauvaise{7}\mauvaise{8}}
\end{question}
}

\element{filtration}{
\begin{question}{A}
Où se trouve le filtrat ?
\AMCBoxOnly{ordered=true}{\bonne{A}\mauvaise{B}\mauvaise{C}\mauvaise{D}\mauvaise{E}\mauvaise{F}\mauvaise{G}\mauvaise{H}}
\end{question}
}

Je termine mes groupes avec

\element{legende}{\restituegroupe[4]{distillation}}
\element{legende}{\restituegroupe[4]{filtration}}

Dans la copie, j'ai ceci
\melangegroupe{distillation}%
\melangegroupe{filtration}%
\melangegroupe{legende}%
\restituegroupe[1]{legende}%

J'aimerais savoir comment afficher le dessin qui correspond au groupe choisi par AMC.

Si codegroupedeAMC=distillation alors \distillation sinon \filtration.

J'ai testé (au petit bonheur la chance) :
\if {\melangegroupe=distillation} {\distillation{0}{0}} \else {\filtration}\fi -> erreur
\if {melangegroupe=distillation} {\distillation{0}{0}} \else {\filtration}\fi -> je n'ai que le schéma filtration

RE: choisir parmi des groupes de questions - Added by Frédéric Bréal almost 11 years ago

Je n'ai pas réussi à trouver (et à comprendre) le code dans le fichier automultiplechoice.sty mais j'ai réussi ce code.

\FPeval{\VQchoix}{trunc(1+random*1,1)}
\FPiflt{\VQchoix}{1.5}
{\AMCsection{La filtration}
\Qfiltration}
\else
{\AMCsection{La distillation}
\Qdistillation{-0.5}{3}}
\fi

PS : je en reçois plus de mail de notification et je n'ai rien dans spam ou corbeille

RE: choisir parmi des groupes de questions - Added by Alexis Bienvenüe almost 11 years ago

Vous pouvez faire quelque chose comme ça :

\element{legende}{
  \dessindistillation

  \restituegroupe[4]{distillation}
}
\element{legende}{
  \dessinfiltration

  \restituegroupe[4]{filtration}
}

RE: choisir parmi des groupes de questions - Added by Frédéric Bréal almost 11 years ago

Bonjour,

J'ai presque réussi à arriver à ce niveau de simplicité mais je n'avais pas le titre qui s'affichait (La distillation ou la filtration).

J'ai inséré dans ma commande Qfiltration ou Qdistillation

\restituegroupe[4]{filtration} ou \restituegroupe[4]{distillation}.
J'ai pu ainsi jouer avec les minipages

(1-12/12)