Subversion Repositories wimsdev

Rev

Rev 6133 | Rev 12122 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6133 Rev 11520
Line -... Line 1...
-
 
1
!set typelist1=!trim\
-
 
2
default,Auto,determinació automàtica de certs tipus bàsics\
-
 
3
raw,Texte brut, la comparaison se fait par des options\
-
 
4
numeric,Nombre,la comparison se fait numériquement avec une précision fixée\
-
 
5
function,Fonction numérique,la comparaison se fait numériquement\
-
 
6
equation,Equation numérique,la comparaison se fait numériquement\
-
 
7
exp|algexp litexp formal,Expression mathématique,comparaison formelle\
-
 
8
text|case nocase atext,Texte,des mots ou des phrases\
-
 
9
multiple|checkbox click menu radio mark flashcard multipleclick,Réponse à choix multiples\
-
 
10
 
-
 
11
!set typelist2=!trim\
-
 
12
chembrut,Formule brute d'une molécule,en chimie\
-
 
13
chemdraw,Dessiner une molécule,avec une applet Java\
-
 
14
chemclick,Sélectionner des atomes ou des liaisons d'une molécule,avec une applet Java\
-
 
15
chemeq,Equation chimique,avec analyse d'équilibre\
-
 
16
chset,Ensemble de caractères,\
-
 
17
clickfill|clickfill dragfill,Objets à glisser-déposer, qui peuvent être du texte, des images\
-
 
18
clicktile,Mettre en couleur des pavés\
-
 
19
clock, Mettre à l'heure une horloge\
-
 
20
compose,Composer,en utilisant des composantes fournies\
-
 
21
complex,Nombre complexe,la comparison se fait numériquement avec une précision fixée\
-
 
22
coord,Clic sur une image, dans une zone prédéfinie\
-
 
23
correspond,Correspondance,entre deux listes d'objets\
-
 
24
crossword,Mots croisés\
-
 
25
chessgame,Déplacement de pièces sur un échiquier\
-
 
26
draw, Dessin utilisant canvasdraw, permettant des tracés (points, droites ...)\
-
 
27
geogebra,Géométrie dynamique,utilisation de l'applet GeoGebra\
-
 
28
javacurve,Dessin utilisant Java, permettant des tracés avec des formes prédéfinies ou libres\
-
 
29
jmolclick,Clic sur des atomes en 3D, nécessite l'applet Jmol\
-
 
30
jsxgraph,Géométrie dynamique,utilisation de l'applet JSXGraph\
-
 
31
jsxgraphcurve,Dessin utilisant JSXgraph, permettant des tracés avec des formes prédéfinies ou libres\
-
 
32
keyboard,Texte, tapé à partir du clavier proposé\
-
 
33
matrix,Matrice numérique, au sens mathématique ; la comparaison se fait numériquement coefficient par coefficient\
-
 
34
numexp,Nombre rationnel, la comparison se fait de façon formelle\
-
 
35
puzzle,Reconstituer une image, présentée comme un puzzle\
-
 
36
range,Nombres dans une zone,tout ce qui est dans la zone est accepté\
-
 
37
reorder,Mise en ordre, d'une liste d'objets\
-
 
38
set|set fset aset,Ensemble fini,avec une analyse textuelle ou numérique\
-
 
39
sigunits,Nombre,avec possibilité de demander une unité et un nombre de chiffres significatifs\
-
 
40
symtext,Texte,outil avancé d'identification de textes\
-
 
41
units,Nombre avec unité, pour la physique\
-
 
42
vector,Vecteur,comparaison numérique des composantes\
-
 
43
wlist,Liste de mots,\
-
 
44
time,Mémoire
-
 
45
 
-
 
46
 
-
 
47
!set namelist=Types de base,Types spécifiques ou avancés
-
 
48
!set symtextlist=text atext raw compose
-
 
49
 
-
 
50
<h2 id="freestyle">Réponses à un exercice</h2>
-
 
51
<p>Un exercice OEF peut accepter les réponses des utilisateurs de manière très variée.
-
 
52
Outre le choix multiple ou la réponse libre,
-
 
53
 on trouve de nombreuses autres possibilités.
-
 
54
La réponse donnée par l'utilisateur est analysée selon la nature du type.
-
 
55
D'autre part, il est possible d'afficher des
-
 
56
!href cmd=help&special_parm=feedback commentaires ciblés
-
 
57
 quand la réponse tombe sous une certaine condition
-
 
58
 (pour avertir d'une erreur typique par exemple).
-
 
59
Actuellement, jusqu'à $answerlim réponses simultanées peuvent être demandées dans
-
 
60
 un exercice sous l'implémentation actuelle.
-
 
61
<p>La syntaxe est la suivante (les 3 derniers champs sont optionnels) :</p>
-
 
62
<code>\answer{Texte}{\reponse}{type=...}{option=...}{weight=...}</code>
-
 
63
 
-
 
64
<h3>Le paramètre <span class="tt wims_code_words">type</span></h3>
-
 
65
<p>Chaque réponse peut prendre indépendamment l'un des types suivants.</p>
-
 
66
!for k=1 to 2
-
 
67
 <h4>$(namelist[$k])</h4>
-
 
68
 !set n=!linecnt $(typelist$k)
-
 
69
 <ul>
-
 
70
 !for j=1 to $n
-
 
71
  !set l=!line $j of $(typelist$k)
-
 
72
  !distribute item $l into name,title
-
 
73
  !set desc=!item 3 to -1 of $l
-
 
74
  !set name=!replace internal | by , in $name
-
 
75
  !set name1=!item 2 to -1 of $name
-
 
76
  !set name=!item 1 of $name
-
 
77
  !default name1=$name
-
 
78
  !if $name isitemof $special_parm or all isitemof $special_parm
-
 
79
   <li id="_$name">
-
 
80
   !read help/anstype.$lang/$name.phtml
-
 
81
   !if $name iswordof $symtextlist
-
 
82
    <p>
-
 
83
    <b>Remarque</b>.
-
 
84
    Ce type de réponse accepte l'option symtext. Si le mot <span class="tt wims_code_words">symtext</span> est
-
 
85
    déclaré dans l'option de la réponse, l'analyse de la réponse sera exactement
-
 
86
    comme pour
-
 
87
    !href cmd=help&special_parm=reply,symtext#_symtext symtext
-
 
88
, en particulier sans aucun traitement préalable des textes. Et toutes les
-
 
89
    options symtext seront comprises dans ce cas.
-
 
90
    </p>
-
 
91
   !endif
-
 
92
  !else
-
 
93
   <li>
-
 
94
   !href cmd=help&special_parm=reply,$name#_$name $title
-
 
95
   (<span class="tt wims_code_words">$name1</span>) $desc.
-
 
96
  !endif
-
 
97
  </li>
-
 
98
 !next j
-
 
99
 </ul>
-
 
100
!next i
-
 
101
 
-
 
102
!read help/$lang/embedans.phtml
-
 
103
 
-
 
104
<h3 id="weight">Le paramètre optionnel <span class="tt wims_code_words">weight</span></h3>
-
 
105
 
-
 
106
Il permet d'imposer un poids aux questions posées.
-
 
107
<p>
-
 
108
Exemple :
-
 
109
</p>
-
 
110
<pre>\answer{}{1}{type=numeric}{weight=8}
-
 
111
\answer{}{1}{type=numeric}{weight=2}
-
 
112
</pre>
-
 
113
<p>
-
 
114
Le niveau de sévérité sera aussi pris en compte lors du
-
 
115
calcul fait et le pourcentage sera pris sur un pourcentage fixé
-
 
116
par le niveau de sévérité.
-
 
117
</p><p>
-
 
118
Il est possible de mettre des variables dans <span class="tt wims_code_words">weight</span>
-
 
119
dans la mesure où elles sont définies avant le <span class="tt wims_code_variable">\statement</span>.
-
 
120
</p><p>
-
 
121
Exemple :
-
 
122
</p>
-
 
123
<pre>
-
 
124
\text{w = \t = 1 ? 1 : 2}
-
 
125
\answer{}{1}{type=numeric}{weight=\w}
-
 
126
\answer{}{1}{type=numeric}{weight=3}
-
 
127
</pre>
-
 
128
 
-
 
129
<h3 id="option">Le paramètre optionnel <span class="tt wims_code_words">option</span></h3>
-
 
130
 Dans le cas de plusieurs options, elles sont séparées par des espaces.
-
 
131
 Par exemple, <span class="tt wims_code_words">option=default noanalyzeprint</span>
-
 
132
 
-
 
133
Les options possibles à la suite d'une instruction <span class="tt wims_code_variable">\answer</span>
-
 
134
ou <span class="tt wims_code_variable">\condition</span> sont
-
 
135
<ul>
-
 
136
<li><span class="tt wims_code_words">option=default</span> : L'option <span class="tt wims_code_words">default</span> est commune à toutes les réponses libres : cette option
-
 
137
peut prendre la forme <span class="tt wims_code_words">default="valeur_par_défaut"</span>. Si l'utilisateur donne une réponse vide, c'est la valeur_par_défaut
-
 
138
qui remplace.
-
 
139
</li>
-
 
140
<li>
-
 
141
<span class="tt wims_code_words">option=split</span> : Dans le cas d'une réponse dont
-
 
142
le type est <span class="tt wims_code_words">correspond</span>, <span class="tt wims_code_words">checkbox</span> ou <span class="tt wims_code_words">mark</span>, la notation
-
 
143
tient compte des réponses justes, même si elles ne le sont pas toutes.
-
 
144
</li>
-
 
145
<li>
-
 
146
<span class="tt wims_code_words">option=nonstop</span> : Dans le cas d'un exercice à étapes, les questions
-
 
147
suivantes sont posées même en cas de réponses fausses.
-
 
148
</li>
-
 
149
<li>
-
 
150
<span class="tt wims_code_words">option=noanalyzeprint</span> : Le texte automatique d'analyse de réponses n'est
-
 
151
pas affiché. C'est donc à l'auteur de l'exercice de fournir un feedback convenable.
-
 
152
Cela est utile dans certains types comme le type <span class="tt wims_code_words">mark</span> où le texte automatique
-
 
153
est souvent inadéquat. Le score subsiste ainsi que l'indication sur la justesse de la réponse.
-
 
154
</li><li>
-
 
155
A la suite d'une instruction <span class="tt wims_code_words">condition</span>,
-
 
156
<span class="tt wims_code_words">option=hide</span> : La condition sera utilisée pour l'analyse
-
 
157
de la réponse mais ne sera pas affichée.
-
 
158
</li>
-
 
159
</ul>
-
 
160
D'autres options sont utilisables dans des types particuliers de réponses. Pour des précisions,
-
 
161
revenir à la documentation du type de réponse.
1
!changeto help/en/reply.phtml
162
!read help/option.phtml
-
 
163
<h2>Les tests de conditions</h2>
-
 
164
<p>
-
 
165
Dans certaines circonstances, il est souhaitable que les réponses libres
-
 
166
soient testées par des conditions spéciales (questions avec plusieurs bonnes
-
 
167
réponses, exercices demandant des exemples, réponses déterminées par des
-
 
168
inégalités, etc). Ceci peut être réalisé de la façon suivante.
-
 
169
</p><p>
-
 
170
Si la bonne réponse à une question libre est une variable non définie
-
 
171
auparavant, la réponse à cette question sera stockée dans cette variable.
-
 
172
Cette variable peut ensuite être utilisée pour implémenter des conditions de
-
 
173
test. Le score de l'exercice est alors calculé selon le nombre de conditions
-
 
174
de test qui sont satisfaites, au lieu du nombre de réponses qui coïncident
-
 
175
avec les bonnes réponses.
-
 
176
</p><p>
-
 
177
Jusqu'à $condlim conditions simultanées peuvent être définies dans
-
 
178
un exercice, sous l'implémentation actuelle. Seules les réponses numériques
-
 
179
peuvent être ainsi testées. La syntaxe est (le dernier champ est optionnel)
-
 
180
</p>
-
 
181
<pre>
-
 
182
\condition{texte d'affichage}{conditions de test}{weight=...}
-
 
183
</pre>
-
 
184
<p>
-
 
185
Voici quelques exemples de conditions de test (<span class="tt wims_code_variable">\rep1</span> et
-
 
186
<span class="tt wims_code_variable">\rep2</span> sont des variables non définies qui apparaissent dans des
-
 
187
définitions de réponses libres, comme décrit ci-dessus.)
-
 
188
 
-
 
189
!href target=wims_mhelp cmd=help&special_parm=if Liste complète des relations
-
 
190
</p>
-
 
191
$table_header
-
 
192
$table_hdtr<th>Condition</th><th>signification</th></tr>
-
 
193
$table_tr<td class="tt wims_code_words">\rep1>=0 and \rep1<=1</td>
-
 
194
    <td>Bon si <span class="tt wims_code_words">rep1</span> est dans l'intervalle [0,1].</td></tr>
-
 
195
$table_tr<td class="tt wims_code_words">\rep1=1 or \rep1=3 or \rep1=5</td>
-
 
196
    <td>Bon si <span class="tt wims_code_words">rep1</span> est 1, 3 ou 5.</td></tr>
-
 
197
$table_tr<td class="tt wims_code_words">(\rep1)*(\rep2)=6 and (\rep1)+(\rep2)=5</td>
-
 
198
    <td>Bon si <span class="tt wims_code_words">rep1</span> et <span class="tt wims_code_words">rep2</span> sont les deux racines
-
 
199
    du polynôme x<sup>2</sup>-5x+6.</td></tr>
-
 
200
$table_tr<td class="tt wims_code_words">sin(\rep1)=0</td>
-
 
201
    <td>Bon si <span class="tt wims_code_words">rep1</span> est un multiple de $m_pi.</td></tr>
-
 
202
$table_end
-
 
203
Voir
-
 
204
!href cmd=help&special_parm=oef aide sur le format oef
-
 
205
 pour la syntaxe de définition des réponses.