Subversion Repositories wimsdev

Rev

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

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