<b>Symtext.</b> (nom: <span class="tt wims_code_words">symtext</span>)
<p>
Ce type est activé soit par la définition du type soit par la déclaration de
l'option <span class="tt wims_code_words">symtext</span> dans d'autres types de réponse. Dans le premier
cas, le champ de réponse est un <span class="tt wims_code_words">textarea</span> permettant d'entrer
plusieurs lignes de texte. Dans le deuxième cas, le champ de réponse reste
le même que pour le type de départ.
</p><p>
La bonne réponse est une phrase sous
!href cmd=help&special_parm=symtext syntaxe symtext
(on pourrait souvent se contenter du style
!href cmd=help&special_parm=symtext,generic generic
). Exemples (style <span class="tt wims_code_words">generic</span>) :
</p>
<ul><li>
<span class="tt">a _ou b</span> permet de reconnaitre "a ou b", "b ou a", "soit a
soit b", "soit b soit a", "a ou bien b", "b ou bien a".
</li><li>
<span class="tt">André _et [mon prof]</span> permet de reconnaitre "André et mon prof",
"mon prof et André", "André ainsi que mon prof", "mon prof ainsi qu'André".
</li><li>
<span class="tt">_je _etre _plus grand que [mon pere]</span> permet de reconnaitre
"je suis plus grand que mon père", "je suis moins petite que mon père",
"mon père est plus petit que moi", "mon père est moins grand que moi".
</li><li>
<span class="tt">x _egale y</span> permet de reconnaitre "x égale y", "y est égal à
x", "x et y sont égaux", "y et x sont en égalité", etc.
</li>
</ul>
<p>
Il est recommandé de mettre un premier alternatif en texte pur. Par exemple,
si la bonne réponse est "A et B" sans tenir compte de l'ordre, il vaux mieux
mettre la bonne réponse en <span class="tt">A et B|A _et B</span> au lieu de
<span class="tt">A _et B</span> seulement. Dans ce cas, c'est le premier alternatif qui
sera affiché comme bonne réponse aux élèves, au lieu de la syntaxe symtext
elle-même, cette dernière pouvant troubler les élèves.
</p><p>
Si une seule ligne est présente dans la déclaration de la bonne réponse,
tout ce qui ne s'identifie pas à cette ligne sera considéré comme mauvaise
réponse. Par contre si la bonne réponse donnée contient plusieurs lignes
(séparées par le point-virgule '<b><span class="tt">;</span></b>'), toute réponse qui
s'identifie à une ligne ultérieure sera considérée comme fausse, et toute
réponse contenant un mot qui n'apparait dans aucune des lignes sera
considérée comme incompréhensible et renvoyée pour retaper. Enfin, une
réponse contenant que des mots compréhensibles mais qui ne
s'identifie par aucune des lignes sera fausse.
</p><p>
Normalement, il suffit de mettre la liste de mots qu'on veut reconnaitre
dans la ligne 2, comme pour les types <span class="tt">case</span>, <span class="tt">nocase</span> ou
<span class="tt">atext</span>.
</p><p>
Il y a aussi la possibilité de déclarer des réponses partiellement correctes.
Il suffit pour cela de déclarer ces réponses partiellement correctes à
partir de la ligne 2, puis déclarer <span class="tt">goodlim=n</span> dans l'option, où
<span class="tt">n</span> doit être un entier plus grand que 1. Dans ce cas, une réponse
qui s'identifie à une ligne entre 2 et <span class="tt">n</span> sera partiellement
correcte, avec une notation qui diminue avec le nombre de la ligne.
</p><p>
Toutes les options de symtext sont reconnues dans le champ d'option.
</p><p>
La sortie du programme symtext est disponible par la variable
<span class="tt">\result<i>n</i></span>, où <i>n</i> est le numéro du champ de réponse, et
peut être utilisée dans un <span class="tt">\feedback</span>.
</p><p>
!href cmd=help&special_parm=symtext Détail de la syntaxe symtext
.
</p>