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