<h3>Insertion des champs de réponse dans le texte de l'énoncé</h3>
:signification
Il est possible d'inclure des champs de réponse dans l'énoncé des exercices
sous format html par la commande <span class="tt wims_code_words">embed</span>. Les réponses et choix doivent être définis de façon
habituelle. Des conditions particulières sont indiquées dans la documentation des types de réponses.
:example
<ul>
<li><span class="tt wims_code_words">\embed{choice 1}</span> insérer le premier <i>choix multiple</i> dans le texte.</li>
<li><span class="tt wims_code_words">\embed{reply 2}</span> insérer la deuxième <i>réponse libre</i>
dans le texte.</li>
<li><span class="tt wims_code_words">\embed{reply 1,5}</span> peut avoir plusieurs significations
suivant le type de réponse. En général, cela signifie :
insérer la première <i>réponse libre</i> avec la taille du champ de réponse égale à 5.
Par contre, si le type de <span class="tt wims_code_words">reply 1</span> est parmi <span class="tt wims_code_words">checkbox</span>,
<span class="tt wims_code_words">click</span>, <span class="tt wims_code_words">radio</span>, <span class="tt wims_code_words">\embed{reply 1,5}</span>
insère seulement l'un des choix (le numéro 5 dans ce cas) dans le format correspondant
au type. Cela permet l'insertion de choix dans différentes structures de texte
(en liste, dans un tableau, ...).
<p>Attention: Dans le cas du type <span class="tt wims_code_words">menu</span>,
il faut obligatoirement mettre <span class="tt wims_code_words">\embed{reply 1}</span>
sans deuxième argument.
</p>
</li>
<li><span class="tt wims_code_words">\embed{reply 1,AxBxC}</span> peut avoir plusieurs significations
selon le type :
<ul>
<li>dans le cas où le type est <span class="tt wims_code_words">clickfill</span> ou <span class="tt wims_code_words">dragfill</span>,
A et B sont les tailles horizontale et verticale (en pixels) d'une case,
et C est le nombre de cases que contient le champ de réponses.
</li><li> dans le cas où le type est <span class="tt wims_code_words">correspond</span>,
A est la taille verticale des items,
B et C sont respectivement la taille horizontale des colonnes de gauche et de droite.
</li><li>
Dans le cas de réponses de type texte libre, d'autres lignes peuvent être ajoutées
permettant de personnaliser le style du champ de réponses. De plus, si la première ligne supplémentaire
est le mot <span class="tt wims_code_words">default</span>, le champ aura la classe
de style css <span class="tt wims_code_words">wims_oef_input</span> : le gestionnaire du site ou l'enseignant peuvent alors
le configurer de manière générale. Par exemple,
pour le type <span class="tt wims_code_words">numeric</span>,
<pre>\embed{reply 1,12
default}</pre>
ou
<pre>\embed{reply 1,12
style="font-size:18px;background-color:#e8ffff;border:1px solid #3333CC;"}</pre>
</li>
</ul></li>
<li><span class="tt wims_code_words">\embed{reply 1,numero, pick_numero}</span>
Dans le cas où le type est un choix multiple,
insère le choix n°<span class="tt">numero</span> dans le texte,
mais en lui donnant l'apparence "<span class="tt">pick_numero</span>".
Typiquement, cela permet d'avoir des choix assez simples (A,B,C),
mais dont l'apparence est complexe (formules mathématique par exemple).
<pre>
\statement{<ul class="inline">
<li>1:\embed{reply 1,1, \(\frac{1}{2}\)}</li>
<li>2:\embed{reply 1,2, \(\frac{1}{3}\)}</li>
<li>3:\embed{reply 1,3, \(\frac{1}{4}\)}</li>
</ul>
}
\answer{}{1;1,2,3}{type=radio}{option=noanalyzeprint}
</pre>
Dans ce cas, il vaut mieux désactiver pour l'instant l'analyse de la réponse
(bogue à corriger) car elle peut être difficilement compréhensible.