Subversion Repositories wimsdev

Rev

Rev 2813 | 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. equation,Equation numérique,equation avec test numérique\
  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.\
  15. chembrut,Formule brute d'une molécule,en chimie\
  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\
  18. chemeq,Equation chimique,avec analyse d'équilibre\
  19. clickfill,Objets à glisser-déposer,texte et image\
  20. clicktile,Mettre en couleur des pavés, nécessite java\
  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,\
  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\
  27. jmolclick,Clic sur des atomes en 3D, nécessite l'applet Jmol\
  28. keyboard,Texte, avec clavier adapté\
  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.  
  66. <a name=freestyle></a>
  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
  88.   <li><p><a name="_$name"></a>
  89.   !read help/anstype/$name.phtml
  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
  104.   (<tt>$name</tt>) $desc.
  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.  
  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>
  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>
  165. <a name=weight></a> Il permet d'imposer un poids aux questions posées.
  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>
  186.  <a name=option></a>
  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. <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>
  204. <li>A la suite d'une instruction <tt>condition</tt>,
  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.  
  211.