Subversion Repositories wimsdev

Rev

Rev 2097 | Blame | Last modification | View Log | RSS feed

  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\
  16. clicktile,Mettre en couleur des pavés, nécessite java\
  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,\
  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\
  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.  
  61. <a name=freestyle></a>
  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
  83.    <li><p><a name="_$name"></a>
  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.  
  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>
  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>
  160. <a name=weight></a>
  161. Il permet d'imposer un poids aux questions posées.
  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>
  182. <a name=option></a>
  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>
  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>
  200. <li>A la suite d'une instruction <tt>condition</tt>,
  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.  
  207.