<center><h3>Commentaires ciblés selon les réponses</h3></center> <p>
Vous pouvez définir des conditions (sur les réponses données par les
utilisateurs) sous lesquelles des commentaires peuvent être imprimés dans la
page de résultat d'un exercice. Une utilisation commune de cette facilité
sera de donner des avertissements quand une erreur typique est détectée dans
la réponse.
<p>
Un nombre arbitraire de commentaires ciblés peuvent être ajoutés, sur tout type
de réponses (libre ou choix multiple). La syntaxe est comme suit.
<p><tt>
\feedback{CONDITION}{MESSAGE}
</tt> <p>
Une telle ligne peut être placée dans le champ de paramètres (sous le mode
guidé) ou n'importe où dans la source (sous le mode brut).
<p>
Quand <tt>CONDITION</tt> est remplie,
<tt>MESSAGE</tt> sera montré à l'utilisateur dans la page de résultat. Les
valeurs des réponses de l'utilisateur peuvent être utilisées dans les deux
champs (CONDITION et MESSAGE) via les variables <tt>\reply1</tt>,
<tt>\reply2</tt>,... (pour réponses libres), <tt>\choice1</tt>,
<tt>\choice2</tt>,... (pour choix multiples). L'ordre dans ces variables
est le même que l'ordre sous lequel elles apparaissent dans la source (ou
dans le formulaire en mode guidé).
<p>
<tt>MESSAGE</tt> est un texte libre, acceptant les tags html et les symboles
mathématiques.
<p>
On pourra aussi s'aider de la variable <tt>\sc_reply1</tt>, <tt>\sc_reply2</tt>,
... dont la valeur vaut 1 si la réponse est bonne, 0 si la réponse est fausse
et 0.5 si elle est bonne à précision près. Cette variable ne tient pas compte
des conditions supplémentaires éventuellement imposées et est vide dans le cas
où la réponse est uniquement analysée à l'aide de conditions.
<p>$table_header
<caption>Exemples de conditions
<small>
!href target=wims_mhelp cmd=help&special_parm=if Liste complète
</small>
</caption>
$table_hdtr<th>condition<th>quand elle sera remplie
$table_tr<td><tt>\reply1=5<td>la première réponse libre est exactement égale à 5
$table_tr<td><tt>\reply1>\reply2+2<td>la première réponse libre est > la seconde plus 2
$table_tr<td><tt>\choice1=Oui and \choice2=Non
<td>premier choix multiple est Oui, et le second est Non (<b>attention</b>
la comparaison dans les choix multiples est sensible aux
minuscules-majuscules !)
$table_tr<td><tt>\reply1<5 or \reply1>8
<td>première réponse est hors de l'intervalle [5,8].
$table_tr<td><tt>3 isitemof \reply1
<td>la première réponse, du type "set" ou "vector",
contient une composante "3".
$table_end
<p>
<b>Boggue connu</b>. Vous devez éviter le mélange de <tt>\reply</tt> et
<tt>\choice</tt> dans une même condition. Sinon le résultat sera
imprévisible.