\embed{definition}{&nbsp;}Dans l'exercice dcrit dans la suite,  toutes les questions du fichier sont affiches
dans l'ordre o elles ont t crites. 
Le nombre de choix peut tre diffrent selon les questions.

Le fichier de donnes <tt class="e">data1</tt> doit tre de la forme 

<pre class="c">
:texte de la question 1
numro de la rponse
choix1
choix2
choix3

:texte de la question 2
numro de la rponse
choix1
choix2
choix3
</pre>

Vous pouvez recopier  \link{fichierqcm1} dans <tt class="d">src/qcm.oef</tt>
et sauf erreur de ma part, votre qcm devrait fonctionner. 
Vous pouvez/devez  le nombre de questions,  le nom du fichier de donnes, 
le type de rponses : <font color="green">checkbox </font> au lieu de <font color="green">radio</font>:

Voici quelques explications sur le code : 

<pre class="c">
<div class="variable">
\title{QCM sans feedback (toutes les questions)}
\text{N = <font color=green>3</font>}
Nom du fichier
\text{data = <font color="green">data1</font>}
\integer{cnt_question = \wims(\recordcnt \\data)}

\text{bat = \shuffle(\\cnt_question)}

\matrix{question = }
\matrix{rep = }
\text{CNT_choix = }
\matrix{CHOIX = }
<tt class="comm">\\for</tt>{i = 1 <tt class="w">to</tt> \\N }{
  \matrix{QUEST = \wims(\record \\bat[\\i] of \\data)}
  \matrix{question = \\question
  \\QUEST[1;]}
  </div>
 </pre>
 <div class="aide">Construit la matrice des questions</div>
 <pre class="c">
 <div class="variable">
  \integer{cnt_choix = \rows(\\QUEST)-2}
  \text{CNT_choix = \\CNT_choix,\\cnt_choix}
  \text{Choix = }
  \text{mix = \shuffle(\\cnt_choix)}
   <tt class="comm">\\for</tt>{ j = 3 <tt class="w">to</tt> \\cnt_choix + 2}{
     \text{choix = \\QUEST[\\j;]}
     \matrix{Choix = \\Choix, \\choix[1;]}
   }
   \text{Choix = \wims(\nonempty <tt class="w">items</tt> \\Choix)}
   \text{Choix = \\Choix[\\mix]}
 </div>
 </pre>
 <div class="aide">Mlange les choix pour chacune des questions</div>
 <pre class="c">
 <div class="variable">
   \matrix{CHOIX = \\CHOIX
     \\Choix}
   \text{H = \wims(\nospace \\QUEST[2;])}
   \text{pos = }
   <tt class="comm">\\for</tt>{r <tt class="w">in</tt> \\H}{ \text{pos = \\pos,\position(\\r,\\mix)} }
   \text{pos = \wims(\nonempty <tt class="w">items</tt> \\pos)}
   \matrix{rep = \\rep
   \\pos}
   \matrix{rep = \\rep
   \position(\\H,\\mix)}
}
     </div>
 </pre>
 <div class="aide">Construit la matrice des rponses</div>
 <pre class="c">

 <div class="variable">
\text{CNT_choix = \wims(\nonempty <tt class="w">items</tt> \\CNT_choix)}
\text{STEP = \wims(\makelist r x <tt class="w">for</tt> x = 1 <tt class="w">to</tt> \\N)}
\steps{\\STEP}
</div>
<div class="statement">
\statement{
Rpondre aux questions
&lt;ol>
 <tt class="comm">\\for</tt>{h = 1 <tt class="w">to</tt> \\N}{
   &lt;li>\\question[\\h;]
     &lt;ul>
     <tt class="comm">\\for</tt>{s=1 <tt class="w">to</tt> \\CNT_choix[\\h]}{
        &lt;li>
        <tt class="comm">\\embed</tt>{reply \\h , \\s }
        &lt;/li>
      }
     &lt;/ul>
   &lt;/li>
  }
 &lt;/ol>
}
</div>
<div class="variable">
\answer{}{\\rep[1;];\\CHOIX[1;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[2;];\\CHOIX[2;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[3;];\\CHOIX[3;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[4;];\\CHOIX[4;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[5;];\\CHOIX[5;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[6;];\\CHOIX[6;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[7;];\\CHOIX[7;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[8;];\\CHOIX[8;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[9;];\\CHOIX[9;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[10;];\\CHOIX[10;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[11;];\\CHOIX[11;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[12;];\\CHOIX[12;]}{<tt class="type">type=radio</tt>}
\answer{}{\\rep[13;];\\CHOIX[13;]}{<tt class="type">type=radio</tt>}
</div>
</pre>
<h2> Remarques</h2>
Dans ce type de QCM, il n'est pas possible de mettre des variables alatoires dans 
les questions. Si vous dsirez le faire, il faut alors mettre les questions 
dans le fichier <tt class="e">src/xxx.oef</tt> dans une variable 
<tt class="c">\matrix{A = ...}</tt>

On peut remplacer <tt class="c">radio</tt> par <tt class="c">checkbox</tt>
 si plusieurs rponses sont possibles. 
