File: reply.phtml

package info (click to toggle)
wims 2%3A4.29a%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 185,704 kB
  • sloc: xml: 366,687; javascript: 120,570; ansic: 62,341; java: 62,170; sh: 7,744; perl: 3,937; yacc: 3,217; cpp: 1,915; lex: 1,805; makefile: 1,084; lisp: 914; pascal: 601; python: 520; php: 318; asm: 7
file content (221 lines) | stat: -rw-r--r-- 10,569 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
!set typelist1=!trim\
default,Auto,dtermination automatique de certains types de base\
raw,Texte brut, la comparaison se fait par des options\
numeric,Nombre,la comparison se fait numriquement avec une prcision fixe\
function,Fonction numrique,la comparaison se fait numriquement\
equation,quation numrique,la comparaison se fait numriquement\
exp|algexp litexp formal,Expression mathmatique,comparaison formelle\
text|case nocase atext,Texte,des mots ou des phrases\
multiple|checkbox click menu radio mark flashcard multipleclick,Rponse  choix multiples\

!set typelist2=!trim\
chemformula,Formule brute d'une molcule,en chimie\
chemdraw,Dessiner une molcule, en chimie\
chemclick,Slectionner des atomes ou des liaisons d'une molcule\
chemeq,quation chimique,avec analyse d'quilibre\
chset,Ensemble de caractres,\
clickfill|clickfill dragfill,Objets  glisser-dposer, qui peuvent tre du texte, des images\
clicktile,Mettre en couleur des pavs\
clock, Mettre  l'heure une horloge\
compose,Composer,en utilisant des composantes fournies\
complex,Nombre complexe,la comparison se fait numriquement avec une prcision fixe\
coord,Clic sur une image, dans une zone prdfinie\
correspond,Correspondance,entre deux listes d'objets\
crossword,Mots croiss\
chessgame,Dplacement de pices sur un chiquier\
draw, Dessin utilisant canvasdraw, permettant des tracs d'un type d'objets (points, droites ...)\
multidraw, Dessin utilisant canvasdraw, permettant des tracs de plusieurs types (points, droites, images, text ...)\
geogebra,Gomtrie dynamique,utilisation de l'applet GeoGebra\
jmolclick,Clic sur des atomes en 3D, ncessite l'applet Jmol\
jsxgraph,Gomtrie dynamique,utilisation de l'applet JSXGraph\
jsxgraphcurve,Dessin utilisant JSXgraph, permettant des tracs avec des formes prdfinies ou libres\
keyboard,Texte, tap  partir du clavier propos\
matrix,Matrice numrique, au sens mathmatique ; la comparaison se fait numriquement coefficient par coefficient\
numexp,Nombre rationnel, la comparison se fait de faon formelle\
puzzle,Reconstituer une image, prsente comme un puzzle\
range,Nombres dans une zone,tout ce qui est dans la zone est accept\
reorder,Mise en ordre, d'une liste d'objets\
set|set fset aset,Ensemble fini,avec une analyse textuelle ou numrique\
sigunits,Nombre,avec possibilit de demander une unit et un nombre de chiffres significatifs\
symtext,Texte,outil avanc d'identification de textes\
units,Nombre avec unit, pour la physique\
vector,Vecteur,comparaison numrique des composantes\
wlist,Liste de mots,\
time,Mmoire


!set namelist=Types de base,Types spcifiques ou avancs
!set symtextlist=text atext raw compose

<h2 id="freestyle">Rponses  un exercice</h2>
<p>Un exercice OEF peut accepter les rponses des utilisateurs de manire trs varie.
Outre le choix multiple ou la rponse libre,
 on trouve de nombreuses autres possibilits.
La rponse donne par l'utilisateur est analyse selon la nature du type.
D'autre part, il est possible d'afficher des
!href cmd=help&special_parm=feedback commentaires cibls
 quand la rponse tombe sous une certaine condition
 (pour avertir d'une erreur typique par exemple).
Actuellement, jusqu' $answerlim rponses simultanes peuvent tre demandes dans
 un exercice sous l'implmentation actuelle.
<p>La syntaxe est la suivante (les 3 derniers champs sont optionnels) :</p>
<code>\answer{Texte}{\reponse}{type=...}{option=...}{weight=...}</code>
<p>
La longueur de <span class="tt">Texte</span> est limite
 $max_promptlen caractres.
</p>
<h3>Le paramtre <span class="tt wims_code_words">type</span></h3>
<p>Chaque rponse peut prendre indpendamment l'un des types suivants.</p>
!for k=1 to 2
 <h4>$(namelist[$k])</h4>
 !set n=!linecnt $(typelist$k)
 <ul>
 !for j=1 to $n
  !set l=!line $j of $(typelist$k)
  !distribute item $l into name,title
  !set desc=!item 3 to -1 of $l
  !set name=!replace internal | by , in $name
  !set name1=!item 2 to -1 of $name
  !set name=!item 1 of $name
  !default name1=$name
  !if $name isitemof $special_parm or all isitemof $special_parm
   <li id="_$name">
   !read help/anstype.$lang/$name.phtml
   !if $name iswordof $symtextlist
    <p>
    <b>Remarque</b>.
    Ce type de rponse accepte l'option symtext. Si le mot <span class="tt wims_code_words">symtext</span> est
    dclar dans l'option de la rponse, l'analyse de la rponse sera exactement
    comme pour
    !href cmd=help&special_parm=reply,symtext#_symtext symtext
, en particulier sans aucun traitement pralable des textes. Et toutes les
    options symtext seront comprises dans ce cas.
    </p>
   !endif
  !else
   <li>
   !href cmd=help&special_parm=reply,$name#_$name $title
   (<span class="tt wims_code_words">$name1</span>) $desc.
  !endif
  </li>
 !next j
 </ul>
!next i

!read help/$lang/embedans.phtml

<h3 id="weight">Le paramtre optionnel <span class="tt wims_code_words">weight</span></h3>

Il permet d'imposer un poids aux questions poses.
<p>
Exemple :
</p>
<pre>\answer{}{1}{type=numeric}{weight=8}
\answer{}{1}{type=numeric}{weight=2}
</pre>
<p>
Le niveau de svrit sera aussi pris en compte lors du
calcul fait et le pourcentage sera pris sur un pourcentage fix
par le niveau de svrit.
</p><p>
Il est possible de mettre des variables dans <span class="tt wims_code_words">weight</span>
dans la mesure o elles sont dfinies avant le <span class="tt wims_code_variable">\statement</span>.
</p><p>
Exemple :
</p>
<pre>
\text{w = \t = 1 ? 1 : 2}
\answer{}{1}{type=numeric}{weight=\w}
\answer{}{1}{type=numeric}{weight=3}
</pre>

<h3 id="option">Le paramtre optionnel <span class="tt wims_code_words">option</span></h3>
 Dans le cas de plusieurs options, elles sont spares par des espaces.
 Par exemple, <span class="tt wims_code_words">option=split noanalyzeprint</span>

Les options possibles  la suite d'une instruction <span class="tt wims_code_variable">\answer</span>
ou <span class="tt wims_code_variable">\condition</span> sont
<ul>
<li><span class="tt wims_code_words">option=default=""</span> : L'option <span class="tt wims_code_words">default</span> est commune  toutes les rponses libres : cette option
peut prendre la forme <span class="tt wims_code_words">default="valeur_par_dfaut"</span>. Si l'utilisateur donne une rponse vide, c'est la valeur_par_dfaut
qui remplace. Un message d'avertissement s'affiche au moment o la rponse est envoye
que l'on peut supprimer en rajoutant
<span class="tt wims_code_words">nocheck</span> dans les mots d'option.
</li>
<li>
<span class="tt wims_code_words">option=split</span> : Dans le cas d'une rponse dont
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
tient compte des rponses justes, mme si elles ne le sont pas toutes.
</li>
<li>
<span class="tt wims_code_words">option=nonstop</span> : Dans le cas d'un exercice  tapes, les questions
suivantes sont poses mme en cas de rponses fausses.
</li>
<li>
<span class="tt wims_code_words">option=noanalyzeprint</span> : Le texte automatique d'analyse de rponses n'est
pas affich. C'est donc  l'auteur de l'exercice de fournir un feedback convenable.
Cela est utile dans certains types comme le type <span class="tt wims_code_words">mark</span> o le texte automatique
est souvent inadquat. Le score subsiste ainsi que l'indication sur la justesse de la rponse.
</li><li>
A la suite d'une instruction <span class="tt wims_code_words">condition</span>,
<span class="tt wims_code_words">option=hide</span> : La condition sera utilise pour l'analyse
de la rponse mais ne sera pas affiche.
</li>
</ul>
D'autres options sont utilisables dans des types particuliers de rponses. Par exemple,
dans les rponses proposant d'crire dans un champ libre, des symboles peuvent tre ajouts
pour faciliter la rdaction sous la forme
<span class="tt wims_code_words">option=symbols=[liste de symboles]</span>
(pas d'espaces dans les symboles).
Par exemple
<pre>
\answer{}{alpha+2*beta-5}{type=formal}{option=symbols=[alpha beta]}
</pre>


Pour des prcisions sur les autres options,
revenir  la documentation du type de rponse.
!read help/option.phtml
<h2>Les tests de conditions</h2>
<p>
Dans certaines circonstances, il est souhaitable que les rponses libres
soient testes par des conditions spciales (questions avec plusieurs bonnes
rponses, exercices demandant des exemples, rponses dtermines par des
ingalits, etc). Ceci peut tre ralis de la faon suivante.
</p><p>
Si la bonne rponse  une question libre est une variable non dfinie
auparavant, la rponse  cette question sera stocke dans cette variable.
Cette variable peut ensuite tre utilise pour implmenter des conditions de
test. Le score de l'exercice est alors calcul selon le nombre de conditions
de test qui sont satisfaites, au lieu du nombre de rponses qui concident
avec les bonnes rponses.
</p><p>
Jusqu' $condlim conditions simultanes peuvent tre dfinies dans
un exercice, sous l'implmentation actuelle. Seules les rponses numriques
peuvent tre ainsi testes. La syntaxe est (le dernier champ est optionnel)
</p>
<pre>
\condition{texte d'affichage}{conditions de test}{weight=...}
</pre>
<p>
Voici quelques exemples de conditions de test (<span class="tt wims_code_variable">\rep1</span> et
<span class="tt wims_code_variable">\rep2</span> sont des variables non dfinies qui apparaissent dans des
dfinitions de rponses libres, comme dcrit ci-dessus.)

!href target=wims_mhelp cmd=help&special_parm=if Liste complte des relations
</p>
$table_header
$table_hdtr<th>Condition</th><th>signification</th></tr>
$table_tr<td class="tt wims_code_words">\rep1>=0 and \rep1<=1</td>
    <td>Bon si <span class="tt wims_code_words">rep1</span> est dans l'intervalle [0,1].</td></tr>
$table_tr<td class="tt wims_code_words">\rep1=1 or \rep1=3 or \rep1=5</td>
    <td>Bon si <span class="tt wims_code_words">rep1</span> est 1, 3 ou 5.</td></tr>
$table_tr<td class="tt wims_code_words">(\rep1)*(\rep2)=6 and (\rep1)+(\rep2)=5</td>
    <td>Bon si <span class="tt wims_code_words">rep1</span> et <span class="tt wims_code_words">rep2</span> sont les deux racines
    du polynme x<sup>2</sup>-5x+6.</td></tr>
$table_tr<td class="tt wims_code_words">sin(\rep1)=0</td>
    <td>Bon si <span class="tt wims_code_words">rep1</span> est un multiple de $m_pi.</td></tr>
$table_end
Voir
!href cmd=help&special_parm=oef aide sur le format oef
 pour la syntaxe de dfinition des rponses.