Subversion Repositories wimsdev

Rev

Rev 11556 | Rev 13714 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

type=gapfill
textarea="data explain"

:Taper la propriété d'un objet choisi aléatoirement dans une liste

<p>
On présente un objet tiré au hasard dans une liste et demande de taper sa propriété selon la demande de l'exercice.
</p><p>
Pour construire un exercice avec ce modèle, il suffit de donner la liste d'objets et leurs propriétés.
</p>
<p>Author of the model: Gang Xiao <qualite@wimsedu.info></p>

:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%

Remove the above header if you destroy the model tags! (The lines starting
with a ':'.) Otherwise the exercise might not be taken back by Createxo.

:%%%%%%%% Sample parameters to be redefined %%%%%%%%%%%%%%%%%

:\title{Propriété tapée}
:\author{XIAO, Gang}
:\email{qualite@wimsedu.info}
:\credits{}

:Size of the field to type.
Il faut prévoir suffisamment de place pour la propriété la plus longue.
\integer{size=20}

:Main data.
<p>Définir un objet par ligne, d'abord le nom de l'objet à afficher, ensuite sa propriété telle qu'elle doit être tapée, séparés par une virgule.
</p><p>
Vous pouvez déclarer des synonymes de propriétés à faire reconnaitre, en les séparant par des traits verticaux (exemple&nbsp;: sombre|foncé).</p>
\matrix{data=
bambou,bambous
bijou,bijoux
boeuf,boeufs
cadeau,cadeaux
caillou,cailloux
cheval,chevaux
chou,choux
ciel,cieux
clou,clous
détail,détails
oeil,yeux
réseau,réseaux
tableau,tableaux
travail,travaux
trou,trous
}

:Type of response analysis.
Les types <span class="tt">case</span> et <span class="tt">nocase</span> sont surtout adaptés pour les applications linguistiques. Dans les autres cas, préférez <span class="tt">atext</span>.
\text{atype=item(1,case (aucune tolérance d'erreur),
        nocase (tolère minuscule/majuscule),
        atext (ignore pluriel/singulier et articles))}

:Embraced random items
$embraced_randitem
\text{accolade=item(1,1 yes,
2 no)}

:%%%%%%%%%%%%%% Nothing to modify until statement %%%%%%%%%%%%%%%%
\text{accolade=wims(word 1 of \accolade)}
\text{data=randomrow(\data)}
\text{name=\data[1]}
\text{prop=\data[2]}
\text{atype=wims(word 1 of \atype)}

:%%%%%%%%%%%%% Now the statement in HTML. %%%%%%%%%%%%%%%%%%%%

:Le texte pour expliquer ce qu'il faut faire.
Pour évoquer l'objet tiré, écrire <span class="tt">\name</span>.
$embraced_randitem
\text{explain=
Tapez le pluriel du nom <span style="color:blue;font-weight:bold;">\name</span> :
}

:%% Do not modify
\text{explain=\accolade=1 ? wims(embraced randitem \explain)}

::On n'a pas besoin de modifier l'énoncé directement en général.

\statement{
        <label for="reply1" class="oef_explain">\explain</label>
        <span class="oef_input">
        \embed{r1,\size
        autocomplete="off"}.
        </span>
}

:%%%%%%%%%%%%% Nothing to modify after. %%%%%%%%%%%%%%%%%5

\answer{La réponse}{\prop}{type=\atype}