Subversion Repositories wimsdev

Rev

Rev 10822 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  
  2. <h2 class="wimscenter">Commentaires ciblés selon les réponses</h2>
  3.  
  4. <p>
  5. Vous pouvez définir des conditions (sur les réponses données par les
  6. utilisateurs) sous lesquelles des commentaires peuvent être imprimés dans la
  7. page de résultat d'un exercice. Une utilisation commune de cette facilité
  8. sera de donner des avertissements quand une erreur typique est détectée dans
  9. la réponse.
  10. </p><p>
  11. Un nombre arbitraire de commentaires ciblés peuvent être ajoutés, sur tout type
  12. de réponses (libre ou choix multiple). La syntaxe est comme suit.
  13. </p><pre>
  14. \feedback{CONDITION}{MESSAGE}
  15. </pre><p>
  16. Une telle ligne peut être placée dans le champ de paramètres (sous le mode
  17. guidé) ou n'importe où dans la source (sous le mode brut).
  18. </p><p>
  19. Quand <span class="tt">CONDITION</span> est remplie,
  20. <span class="tt">MESSAGE</span> sera montré à l'utilisateur dans la page de résultat.
  21. Les valeurs des réponses de l'utilisateur peuvent être utilisées dans les deux
  22. champs (CONDITION et MESSAGE) via les variables <span class="tt wims_code_variable">\reply1</span>,
  23. <span class="tt wims_code_variable">\reply2</span>, ... (pour réponses libres),
  24. <span class="tt wims_code_variable">\choice1</span>,
  25. <span class="tt wims_code_variable">\choice2</span>,... (pour choix multiples).
  26. L'ordre dans ces variables est le même que l'ordre sous lequel elles apparaissent dans la source (ou
  27. dans le formulaire en $name_normal).
  28. </p><p>
  29. <span class="tt">MESSAGE</span> est un texte libre, acceptant les tags html et les symboles
  30. mathématiques.
  31. </p><p>
  32. On pourra aussi s'aider de la variable <span class="tt wims_code_variable">\sc_reply1</span>,
  33. <span class="tt wims_code_variable">\sc_reply2</span>,
  34. ... dont la valeur vaut 1 si la réponse est bonne, 0 si la réponse est fausse
  35. et 0.5 si elle est bonne à précision près. Cette variable ne tient pas compte
  36. des conditions supplémentaires éventuellement imposées et est vide dans le cas
  37. où la réponse est uniquement analysée à l'aide de conditions.
  38. </p>
  39.  
  40. $table_header
  41. <caption>Exemples de conditions
  42. <small>
  43. !href target=wims_mhelp cmd=help&special_parm=if Liste complète
  44. </small>
  45. </caption>
  46. $table_hdtr<th>condition</th><th>quand elle sera remplie</th></tr>
  47. $table_tr<td><span class="tt wims_code_words">\reply1=5</span></td>
  48. <td>la première réponse libre est exactement égale à 5</td></tr>
  49. $table_tr<td><span class="tt wims_code_words">\reply1&gt;\reply2+2</span></td>
  50. <td>la première réponse libre est &gt; la seconde plus 2</td></tr>
  51. $table_tr<td><span class="tt wims_code_words">\choice1=Oui and \choice2=Non</span></td>
  52.   <td>premier choix multiple est Oui, et le second est Non (<b>attention</b>
  53. la comparaison dans les choix multiples est sensible aux
  54. minuscules-majuscules&nbsp;!)
  55. </td></tr>
  56. $table_tr<td><span class="tt wims_code_words">\reply1&lt;5 or \reply1&gt;8</span></td>
  57.   <td>première réponse est hors de l'intervalle [5,8].
  58. </td></tr>
  59. $table_tr<td><span class="tt wims_code_words">3 isitemof \reply1</span></td>
  60.  <td>la première réponse, du type <span class="tt wims_code_words">set</span>
  61.  ou <span class="tt wims_code_words">vector</span>,
  62.  contient une composante "3".
  63. </td></tr>
  64. $table_end
  65.  
  66. <p>
  67. <b>Bogue connu</b>&nbsp;: Vous devez éviter le mélange de <span class="tt wims_code_variable">\reply</span> et
  68. <span class="tt wims_code_variable">\choice</span> dans une même condition.
  69. Sinon le résultat sera imprévisible.
  70. </p>
  71.