Subversion Repositories wimsdev

Rev

Rev 5907 | Rev 8002 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 reyssat 1
type=datalist
2
textarea="data words"
3
 
4
:Questions à réponses textuelles tolérantes incorporées dans un texte aléatoire.
5
 
6
Cet exercice présente des textes "à trous", chacun devant être rempli par un
7
mot (voire une très courte phrase).
8
<p>
9
Pour construire un exercice avec ce modèle, il suffit d'entrer les textes.
10
Une syntaxe facile permet de spécifier les trous et le bon mot qu'il
11
accepte.
12
<p>
13
L'analyseur de réponse sait ignorer les "petites" différences dans la
14
réponse : absence ou ajout d'un article, majuscule/minuscule, accents,
15
pluriel/singulier. Il peut aussi ne pas compter des erreurs de frappe comme
16
une fausse réponse. Des synonymes peuvent aussi être déclarés.
17
<p>
18
Auteur du modèle : Gang Xiao <xiao@unice.fr>
19
 
20
:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
21
 
2880 bpr 22
Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle !
23 reyssat 23
(Ce sont les lignes qui commencent par un ':'.)
24
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
25
 
26
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
27
 
28
:\title{Questions textuelles}
5147 bpr 29
:\author{XIAO, Gang}
23 reyssat 30
:\email{xiao@unice.fr}
31
 
32
:Longueur des cases à taper. Il faut prévoir les réponses les plus longues.
33
\integer{len=20}
34
 
35
:Données principales.
36
Définir une question par ligne, et séparer les lignes
37
par un point-virgule. (Donc les textes eux-memes ne peuvent pas contenir
38
des point-virgules.) <p>
39
La question à poser doit être mise entre une paire de 
40
double-point d'interrogation "??".
5129 bpr 41
On peut poser jusqu'à 6 questions dans une même phrase.
23 reyssat 42
Si une question accepte plusieurs réponses correctes possibles, mettre
4674 bpr 43
toutes les bonnes réponses (synonymes) séparées par un trait vertical 
5907 bpr 44
<span class="tt wims_code_words">|</span>.
23 reyssat 45
<p>
46
L'analyseur ne tient pas compte des petites différences dans la réponse :
47
absence ou ajout d'un article, majuscule/minuscule, accents,
48
pluriel/singulier.
49
$embraced_randitem
50
\text{data=
3428 bpr 51
l'unité de base pour mesurer une intensité est ??ampère??.;
52
l'unité de base pour mesurer une tension est ??volt??.;
53
l'unité de base pour mesurer une résistance est ??ohm??.;
54
l'unité de base pour mesurer la capacité d'un condensateur est ??farad??.;
7103 reyssat 55
l'unité de base pour mesurer l'inductance d'un solénoïde est ??henry??.;
3428 bpr 56
l'unité de base pour mesurer la puissance dissipée sur une composante est ??watt??.;
57
l'unité de base pour mesurer une fréquence est ??hertz??.;
23 reyssat 58
 
3428 bpr 59
l'ampère est une unité de mesure pour ??l'intensité??.;
60
le volt est une unité de mesure pour ??la tension|la charge??.;
61
le ohm est une unité de mesure pour ??la résistance??.;
62
le watt est une unité de mesure pour ??la puissance??.;
23 reyssat 63
 
64
}
65
 
66
:Type d'analyse de réponse.
5907 bpr 67
Les types <span class="tt">case</span> et <span class="tt">nocase</span> sont surtout adaptés pour les
68
applications linguistiques. Dans les autres cas, préférez <span class="tt">atext</span>.
23 reyssat 69
\text{atype=item(3,case (aucune tolérance d'erreur),
4796 bpr 70
	nocase (tolère minuscule/majuscule),
71
	atext (ignore pluriel/singulier et articles))}
23 reyssat 72
 
73
:Liste de mots reconnus.
74
Mettez les mots reconnus dans la liste. Toute réponse contenant un mot
75
en dehors de cette liste sera considérée comme une erreur de frappe et
76
renvoyée pour retaper. <p>
3428 bpr 77
Si ce champ est vide, toute réponse non reconnue est jugée fausse. Ce qui
23 reyssat 78
doit être le cas en général pour les applications linguistiques.
79
\text{words=
80
electricite electrique circuit composante intensite courant tension charge
81
resistor resistance diode transistor condensateur capacite solenoide
82
inductance puissance frequence hertz
83
}
84
 
85
:Texte affiché avant la question. Balises html admises. Peut être vide.
86
$embraced_randitem
87
\text{pre=En électricité,}
88
 
89
:Texte affiché après la question. Balises html admises. Peut être vide.
90
$embraced_randitem
91
\text{post=}
92
 
93
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
94
 
95
\text{data=wims(singlespace \data)}
96
\text{data=wims(nonempty rows \data)}
97
\text{data=randomrow(\data)}
98
\text{data=wims(embraced randitem \data)}
99
\text{data=slib(text/cutchoice2 \data)}
100
\integer{qs=floor(rows(\data)/2)}
101
\text{words=wims(trim \words)}
102
\text{atype=wims(word 1 of \atype)}
103
 
104
\text{pre=wims(embraced randitem \pre)}
105
\text{post=wims(embraced randitem \post)}
106
\text{qlist=wims(makelist reply x for x=1 to \qs)}
107
\steps{\qlist}
108
 
109
:%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
110
 
111
::Vous n'avez pas besoin de modifier ceci en général.
112
 
113
\statement{\pre
114
\data[1;]
115
\for{k=1 to \qs}{
116
\embed{r \k,\len} \data[2*\k+1;]
117
}
118
\post
119
}
120
 
121
:%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5
122
 
123
\answer{Champ 1}{\data[2;];\words}{type=\atype}
124
\answer{Champ 2}{\data[4;];\words}{type=\atype}
125
\answer{Champ 3}{\data[6;];\words}{type=\atype}
126
\answer{Champ 4}{\data[8;];\words}{type=\atype}
127
\answer{Champ 5}{\data[10;];\words}{type=\atype}
128
\answer{Champ 6}{\data[12;];\words}{type=\atype}
129