Subversion Repositories wimsdev

Rev

Rev 619 | Blame | Last modification | View Log | RSS feed

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