!set titb=Paramètres supplémentaires
!set keyw=
!set datm=20050605
!set prev=
!set next=data
!set upbl=main
!set dat1=19000101
!set dat2=24000101

!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif

!exit

:content
<h2><center>Paramètres supplémentaires</center></h2>
Vous désirez avoir le même exercice avec des difficultés différentes venant
de la taille des données. Par exemple, un  exercice sur des matrices d'ordre
2 et un exercice sur des matrices d'ordre 5. 
<p>
Il faut alors créer un fichier <tt class="e">introhook.phtml</tt>, par exemple
<pre class="c">
    &lt;tr>&lt;td align="center">Niveau de difficulté&lt;/td&gt;
    &lt;td>
      &#33;formbar confparm1 from 1 to 3
      Taille du graphe
    &lt;/td>&lt;/tr>
</pre>
L'utilisateur voit un formulaire lui demandant la "Taille du graphe'', et
peut répondre un entier compris entre 1 et 3. Il n'est pas obligé de
rentrer une valeur.
(On se trouve dans un tableau HTML, dont on vient de définir une ligne.)
Attention les seuls noms autorisés pour ces variables sont les mots
<tt class="c">confparm1</tt>, <tt class="c">confparm2</tt>, <tt class="c">confparm3</tt>, <tt class="c">confparm4</tt>, <tt class="c">confparm5</tt>.
<p>
Dans les sources de l'exercice, on peut alors définir certaines des données à
l'aide de <tt class="c">confparm1</tt>. Ne pas oublier de les définir aussi
si <tt class="c"> confparm1</tt> n'a pas de valeur. Par exemple dans le
fichier <tt class="e">toto.oef</tt>
<pre class="c">
    \integer{ n = \confparm1=1? randint(3..4)&#58;randint(3..4) }
    \integer{ n = \confparm1=2? randint(5..7)  }
    \integer{ n = \confparm1=3? randint(10..12)}
</pre>
On peut utiliser d'autres types de paramètres. Par exemple,
<pre class="c">
    &lt;tr>&lt;td align="center">Choix d'animal&lt;/td>
    &lt;td>
      &#33;formbar confparm1 list A,B,C prompt Loup, Chèvre, Mouton
    &lt;/td>&lt;/tr>
</pre>
Le paramètre <tt class="c">$m_confparm1</tt> vaut ici
<tt class="c">A</tt>, <tt class="c">B</tt> ou <tt class="c">C</tt>.
En remplaçant <tt class="c">formbar</tt> par <tt class="c">formcheckbox</tt>,
on autorise la sélection de plusieurs animaux.
<p>
On peut même faire entrer à l'utilisateur une variable. Voici un exemple pris 
dans l'exercice <tt class="d">Classification périodique</tt>
<pre class="c">
    &lt;tr>&lt;td><lt;td align=center>Exclure les éléments au-dessus du numéro&lt;/td>&lt;td>&lt;/td>&lt;/tr>
    &lt;tr>&lt;td align=center>ou une liste de numéros&lt;br>des éléments à tester &#58;
    &lt;/td>&lt;td>
    &lt;input size=40 name=confparm4>&lt;/td>&lt;/tr>
</pre>
N'oubliez pas de donner une valeur par défaut à tous les paramètres <tt class="c">confparm1</tt>, ... . 
et surtout une valeur par défaut à 
toutes les variables aléatoires qui en dépendent.
