Subversion Repositories wimsdev

Rev

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