Rev 11375 | Rev 13704 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
type=gapfill
textarea="data words"
:Questions à réponses textuelles tolérantes incorporées dans un texte aléatoire.
Cet exercice présente des textes "à trous", chacun devant être rempli par un
mot (voire une très courte phrase).
<p>
Pour construire un exercice avec ce modèle, il suffit d'entrer les textes.
Une syntaxe facile permet de spécifier les trous et le bon mot qu'il
accepte.
<p>
L'analyseur de réponse sait ignorer les "petites" différences dans la
réponse : absence ou ajout d'un article, majuscule/minuscule, accents,
pluriel/singulier. Il peut aussi ne pas compter des erreurs de frappe comme
une fausse réponse. Des synonymes peuvent aussi être déclarés.
<p>
Author of the model: Gang Xiao <qualite@wimsedu.info>
:%%%%%%%%%%%%%%%%% 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.
:%%%%%%%% Example parameters to be redefined %%%%%%%%%%%%%%%%%
:\title{Questions textuelles}
:\author{XIAO, Gang}
:\email{qualite@wimsedu.info}
:\credits{}
:Longueur des cases à taper. Il faut prévoir les réponses les plus longues.
\integer{len=20}
:Main data.
Définir une question par ligne, et séparer les lignes
par un point-virgule. (Donc les textes eux-memes ne peuvent pas contenir
des point-virgules.) <p>
La question à poser doit être mise entre une paire de
double-point d'interrogation "??".
On peut poser jusqu'à 6 questions dans une même phrase.
Si une question accepte plusieurs réponses correctes possibles, mettre
toutes les bonnes réponses (synonymes) séparées par un trait vertical
<span class="tt wims_code_words">|</span>.
<p>
L'analyseur ne tient pas compte des petites différences dans la réponse :
absence ou ajout d'un article, majuscule/minuscule, accents,
pluriel/singulier.
$embraced_randitem
\text{data=
l'unité de base pour mesurer une intensité est ??ampère??.;
l'unité de base pour mesurer une tension est ??volt??.;
l'unité de base pour mesurer une résistance est ??ohm??.;
l'unité de base pour mesurer la capacité d'un condensateur est ??farad??.;
l'unité de base pour mesurer l'inductance d'un solénoïde est ??henry??.;
l'unité de base pour mesurer la puissance dissipée sur une composante est ??watt??.;
l'unité de base pour mesurer une fréquence est ??hertz??.;
l'ampère est une unité de mesure pour ??l'intensité??.;
le volt est une unité de mesure pour ??la tension|la charge??.;
le ohm est une unité de mesure pour ??la résistance??.;
le watt est une unité de mesure pour ??la puissance??.;
}
:Type d'analyse de réponse.
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(3,case (aucune tolérance d'erreur),
nocase (tolère minuscule/majuscule),
atext (ignore pluriel/singulier et articles))}
:Liste de mots reconnus.
Mettez les mots reconnus dans la liste. Toute réponse contenant un mot
en dehors de cette liste sera considérée comme une erreur de frappe et
renvoyée pour retaper. <p>
Si ce champ est vide, toute réponse non reconnue est jugée fausse. Ce qui
doit être le cas en général pour les applications linguistiques.
\text{words=
electricite electrique circuit composante intensite courant tension charge
resistor resistance diode transistor condensateur capacite solenoide
inductance puissance frequence hertz
}
:Texte affiché avant la question. Balises html admises. Peut être vide.
$embraced_randitem
\text{pre=En électricité,}
:Texte affiché après la question. Balises html admises. Peut être vide.
$embraced_randitem
\text{post=}
:Embraced random items
$embraced_randitem
\text{accolade=item(1,1 yes,
2 no)}
:%%%%%%%%%%%%%% Nothing to modify before the statement %%%%%%%%%%%%%%%%
\text{accolade=wims(word 1 of \accolade)}
\text{data=wims(singlespace \data)}
\text{data=wims(nonempty rows \data)}
\text{data=randomrow(\data)}
\text{data=\accolade=1 ?wims(embraced randitem \data)}
\text{data=slib(text/cutchoice2 \data)}
\integer{qs=floor(rows(\data)/2)}
\text{words=wims(trim \words)}
\text{atype=wims(word 1 of \atype)}
\text{pre=\accolade=1 ?wims(embraced randitem \pre)}
\text{post=\accolade=1 ?wims(embraced randitem \post)}
\text{qlist=wims(makelist reply x for x=1 to \qs)}
\steps{\qlist}
:%%%%%%%%%%%%% Now the statement in html. %%%%%%%%%%%%%%%%%%%%
::You don't need to modify this in general.
\statement{\pre
\data[1;]
\for{k=1 to \qs}{
\embed{r \k,\len} \data[2*\k+1;]
}
\post
}
:%%%%%%%%%%%%% Nothing to modify after. %%%%%%%%%%%%%%%%%5
\answer{Champ 1}{\data[2;];\words}{type=\atype}
\answer{Champ 2}{\data[4;];\words}{type=\atype}
\answer{Champ 3}{\data[6;];\words}{type=\atype}
\answer{Champ 4}{\data[8;];\words}{type=\atype}
\answer{Champ 5}{\data[10;];\words}{type=\atype}
\answer{Champ 6}{\data[12;];\words}{type=\atype}