Subversion Repositories wimsdev

Rev

Rev 14672 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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