Subversion Repositories wimsdev

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 reyssat 1
 
2
!set typelist1=!trim\
3
default,Auto,détermination automatique de certains types de base\
4
raw,Texte brut,contrôle de comparaison par options\
5
numeric,Nombre,nombre avec tolérance de précision\
6
function,Fonction numérique,fonction avec test numérique\
7
exp,Expression mathématique,comparaison formelle\
8
text,Texte,des mots ou des phrases\
9
multiple,Choix multiples contrôlables,boutons ou menus\
10
 
11
 
12
!set typelist2=!trim\
13
atext,Texte approximatif,avec identification de singulier et pluriel etc.\
14
chemeq,Equation chimique,avec analyse d'équilibre\
15
clickfill,Objets à glisser-déposer,texte et image\
984 bpr 16
clicktile,Mettre en couleur des pavés, nécessite java\
23 reyssat 17
compose,Composer,en utilisant des composantes fournies\
18
coord,Clic sur image,reconnaissance de coordonnées et régions diverses\
19
correspond,Correspondance,établir la correspondance de paires d'objets\
20
chset,Ensemble de caractères,\
2097 bpr 21
geogebra,Géométrie dynamique,utilisation de l'applet GeoGebra\
22
javacurve,Dessin Java, possibilité de dessins soit libres soit avec des formes prédéfinies\
23
jmolclick,Click on 3D atoms, use applet Jmol\
23 reyssat 24
matrix,Matrix, mathématique\
25
numexp,Nombre rationnel, écriture fractionnaire\
26
range,Nombres dans une zone,tout ce qui est dans la zone est accepté\
27
reorder,Mise en ordre, d'une liste d'objets\
28
set,Ensemble fini,textuel, formel ou approximatif\
29
sigunits,Sigunits,nombre avec unité et chiffre significatif\
30
symtext,Symtext,outil avancé d'identification de textes\
31
units,Nombre avec unité, pour la physique\
32
vector,Vecteur,comparaison formelle des composantes\
33
wlist,Liste de mots,\
34
 
35
 
36
!set namelist=Types de base,Types spécifiques ou avancés
37
!set symtextlist=text atext raw compose
38
 
39
<center><h3>Réponses à un exercice</h3></center> <p>
40
 
41
Il y a principalement deux façons dont un exercice OEF accepte les réponses
42
d'utilisateur&nbsp;: choix multiples ou réponses libres.
43
La réponse donnée par l'utilisateur sera analysée selon la nature du type.
44
Il est aussi possible d'afficher des
45
!href cmd=help&special_parm=feedback commentaires ciblés
46
 quand la réponse tombe sous une certaine condition (pour
47
avertir d'une erreur typique par exemple).
48
 
49
<p><h4>Choix multiples</h4> <p>
50
Un choix multiple est défini en donnant une liste de bons choix (un ou
51
plusieurs), et une autre liste pour tous les choix (les bons choix y sont automatiquement ajoutés). <p>
52
Jusqu'à $choicelim choix multiples simultanés peuvent être demandés pour un
53
exercice, sous l'implémentation actuelle. Le nombre de bons ou mauvais choix
54
dans une question à choix multiple n'est pas limité (sauf une limite sur la
55
longueur de texte imposée par WIMS).
56
<p>
57
Voir
58
!href cmd=help&special_parm=oef aide sur le format OEF
59
 pour la syntaxe de définition d'un choix multiple.
60
 
1044 bpr 61
<a name=freestyle></a>
23 reyssat 62
<p><h4>Réponses libres</h4> <p>
63
Une réponse libre est une réponse où le texte est tapé par l'utilisateur.
64
Jusqu'à $answerlim réponses libres simultanées peuvent être demandées dans
65
un exercice sous l'implémentation actuelle. <p>
66
La syntaxe est la suivante :
67
<tt>\answer{Texte}{\reponse}{type=...}{option=...}{weight=...}</tt>
68
<br>
69
(Les 3 derniers champs sont optionnels.)
70
<p>
71
<h5>Le paramètre <tt>type</tt></h5>
72
Chaque réponse libre peut prendre indépendamment l'un des types suivants.
73
 
74
!for i=1 to 2
75
 <p><b>$(namelist[$i])</b>
76
 !set n=!linecnt $(typelist$i)
77
 <ul>
78
 !for j=1 to $n
79
  !set l=!line $j of $(typelist$i)
80
  !distribute item $l into name,title
81
  !set desc=!item 3 to -1 of $l
82
  !if $name isitemof $special_parm or all isitemof $special_parm
1065 bpr 83
   <li><p><a name="_$name"></a>
23 reyssat 84
   !read help/anstype.fr/$name.phtml
85
   !if $name iswordof $symtextlist
86
    <p>
87
    <b>Remarque</b>.
88
    Ce type de réponse accepte l'option symtext. Si le mot <tt>symtext</tt> est
89
    déclaré dans l'option de la réponse, l'analyse de la réponse sera exactement
90
    comme pour
91
    !href cmd=help&special_parm=reply,symtext#_symtext symtext
92
, en particulier sans aucun traitement préalable des textes. Et toutes les
93
    options symtext seront comprises dans ce cas.
94
   !endif
95
   <p>
96
  !else
97
   <li>
98
   !href cmd=help&special_parm=reply,$name#_$name $title
99
   (<tt>$name</tt>) $desc
100
  !endif
101
 !next j
102
 </ul>
103
!next i
104
 
105
<p>
106
Option commune à toutes les réponses libres : <tt>default</tt> Cette option
107
peut prendre la forme <tt><font color=green>default="valeur_par_défaut"</font>
108
</tt>. Si l'utilisateur donne une réponse vide, c'est la valeur_par_défaut
109
qui remplace.
110
 
528 bpr 111
<p>
112
Pour insérer les champs de réponses dans le texte par la commande <tt>embed</tt>,
113
!href cmd=help&special_parm=embedans voir ici.
114
 
115
<h4>Conditions de test</h4>
23 reyssat 116
Dans certaines circonstances, il est souhaitable que les réponses libres
117
soient testées par des conditions spéciales (questions avec plusieurs bonnes
118
réponses, exercices demandant des exemples, réponses déterminées par des
119
inégalités, etc). Ceci peut être réalisé de la façon suivante. <p>
120
Si la bonne réponse à une question libre est une variable non définie
121
auparavant, la réponse à cette question sera stockée dans cette variable.
122
Cette variable peut ensuite être utilisée pour implémenter des conditions de
123
test. Le score de l'exercice est alors calculé selon le nombre de conditions
124
de test qui sont satisfaites, au lieu du nombre de réponses qui coïncident
125
avec les bonnes réponses. <p>
126
 
127
Jusqu'à $condlim conditions simultanées peuvent être définies dans
128
un exercice, sous l'implémentation actuelle. Seules les réponses numériques
129
peuvent être ainsi testées. La syntaxe est&nbsp;
130
<p><tt>
131
\condition{texte d'affichage}{conditions de test}{weight=...}
132
</tt>
133
<br>
134
(Le dernier champ est optionnel.)
135
<p>
136
Voici quelques exemples de conditions de test. (<tt>\rep1</tt> et
137
<tt>\rep2</tt> sont des variables non définies qui apparaissent dans des
138
définitions de réponses libres, comme décrit ci-dessus.)
139
<small>
140
!href target=wims_mhelp cmd=help&special_parm=if Liste complète des relations
141
</small>
142
<p>
143
$table_header
144
$table_hdtr<th>Condition<th>signification
145
$table_tr<td><tt>\rep1>=0 and \rep1<=1</tt>
146
    <td>Bon si <tt>rep1</tt> est dans l'intervalle [0,1].
147
$table_tr<td><tt>\rep1=1 or \rep1=3 or \rep1=5</tt>
148
    <td>Bon si <tt>rep1</tt> est 1, 3 ou 5.
149
$table_tr<td><tt>(\rep1)*(\rep2)=6 and (\rep1)+(\rep2)=5</tt>
150
    <td>Bon si <tt>rep1</tt> et <tt>rep2</tt> sont les deux racines
151
    du polynôme x<sup>2</sup>-5x+6.
152
$table_tr<td><tt>sin(\rep1)=0</tt>
153
    <td>Bon si <tt>rep1</tt> est un multiple de $m_pi.
154
$table_end <p>
155
Voir
156
!href cmd=help&special_parm=oef aide sur le format oef
157
 pour la syntaxe de définition des réponses.
158
 
159
<h4>Le paramètre optionnel <tt>weight</tt></h4>
1179 bpr 160
<a name=weight></a>
161
Il permet d'imposer un poids aux questions posées.
23 reyssat 162
<p>
163
Exemple :
164
<pre>\answer{}{1}{type=numeric}{weight=8}
165
\answer{}{1}{type=numeric}{weight=2}
166
</pre>
167
 
168
Le niveau de sévérité  sera aussi pris en compte lors du
169
calcul fait et le pourcentage sera pris sur un pourcentage fixé
170
par le niveau de sévérité.
171
 
172
Il est possible de mettre des variables dans <tt>weight</tt>.
173
<p>
174
Exemple :
175
<pre>
176
\text{w = \t = 1 ? 1 : 2}
177
\answer{}{1}{type=numeric}{weight=\t}
178
\answer{}{1}{type=numeric}{weight=3}
179
</pre>
180
 
181
<h4>Le paramètre optionnel <tt>option</tt></h4>
1179 bpr 182
 <a name=option></a>
23 reyssat 183
Les options possibles à la suite d'une instruction <tt>\answer</tt>
184
ou <tt>\condition</tt> sont
185
<ul>
186
<li>
187
<tt>option=split</tt> : Dans le cas d'une réponse dont
188
le type est <tt>correspond</tt>, <tt>checkbox</tt> ou <tt>mark</tt>, la notation
189
tient compte des réponses justes, même si elles ne le sont pas toutes.
190
</li>
191
<li>
192
<tt>option=nonstop</tt> : Dans le cas d'un exercice à étapes, les questions
193
suivantes sont posées même en cas de réponses fausses.
194
</li>
199 bpr 195
<li><tt>option=noanalyzeprint</tt> : Le texte automatique d'analyse de réponses n'est
196
pas affiché. C'est donc à l'auteur de l'exercice de fournir un feedback convenable.
197
Cela est utile dans certains types comme le type <tt>mark</tt> où le texte automatique
198
est souvent inadéquat. Attention, l'analyse des conditions n'est pas non plus affichée.
199
Seul le score subsiste.</li>
74 bpr 200
<li>A la suite d'une instruction <tt>condition</tt>,
23 reyssat 201
<tt>option=hide</tt> : La condition sera utilisée pour l'analyse
202
de la réponse mais ne sera pas  affichée.
203
</li>
204
 
205
</ul>
206