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
|
!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,Equation 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,Equation 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 (points, droites ...)\
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">Respuestas a un ejercicio</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. Attention, l'analyse des conditions n'est pas non plus affiche.
Seul le score subsiste.</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. Pour des prcisions,
revenir la documentation du type de rponse.
!read help/option.phtml
<h3>Condiciones de comprobacin</h3>
<p>
Bajo ciertas circunstancias, es deseable que las respuestas de estilo libre
se corrijan segn condiciones especiales (preguntas con mltiples respuestas
correctas, ejercicios que pidan ejemplos, respuestas determinadas por
desigualdades, etc). Puede hacerse de la siguiente manera:
</p><p>
Si la respuesta correcta a una pregunta libre es una variable indefinida
hasta ahora,
la respuesta a esta cuestin se asignar en esa variable. La variable
puede usarse en adelante para implementar las condiciones de comprobacin. La
puntuacin dada al ejercicio se determinar por el nmero de condiciones
de comprobacin que se satisfagan, en lugar del nmero de respuestas que
coincidan con la respuesta correcta.
</p><p>
Se pueden definir hasta $condlim condiciones simultneas para un ejercicio,
con la implementacin actual. nicamente las respuestas numricas
pueden ser corregidas as. La sintaxis es
</p>
<pre>
\condition{texto de la pregunta}{condiciones de comprobacin}{weight=...}
</pre>
(el ltimo campo es optional).
<p>
A continuacin presentamos algunos ejemplos de condiciones de comprobacin
(<span class="tt wims_code_words">\ans1</span> y <span class="tt wims_code_words">\ans2</span>
son dos variables indefinidas que aparecen
en las definiciones de las respuestas libres, como se describe antes).
!href target=wims_mhelp cmd=help&special_parm=if Lista completa de las relaciones
</p>
$table_header
$table_hdtr<th>Condicin<th>significado</th></tr>
$table_tr<td><tt class="wims_code_words">\ans1>=0 and \ans1<=1</tt></td>
<td>Correcta si <span class="tt wims_code_words">ans1</span> est en el intervalo [0,1].</td></tr>
$table_tr<td class="tt wims_code_words">\ans1=1 or \ans1=3 or \ans1=5</td>
<td>Correcta si <span class="tt wims_code_words">ans1</span> es 1, 3 o 5.</td></tr>
$table_tr<td class="tt wims_code_words">(\ans1)*(\ans2)=6 and (\ans1)+(\ans2)=5</td>
<td>Correcta si <span class="tt wims_code_words">ans1</span> y <span class="tt wims_code_words">ans2</span> son las dos
races del polinomio x<sup>2</sup>-5x+6.</td></tr>
$table_tr<td class="tt wims_code_words">sin(\ans1)=0</td>
<td>Correcta si <span class="tt wims_code_words">ans1</span> es un mltiplo de $m_pi.</td></tr>
$table_end
<p>
Ver la
!href cmd=help&special_parm=oef ayuda sobre el formato OEF
para ver la sintaxis de la definicin de las respuestas.
</p>
|