Subversion Repositories wimsdev

Rev

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

  1. <b>Clic sur une image.</b>
  2. (nom : <span class="tt wims_code_words">coord</span>)
  3.  
  4. <br>
  5. Ce type de réponse permet à l'utilisateur de cliquer sur une image,
  6. et peut analyser la position du clic suivant divers critères de zone.
  7. <p>
  8. La bonne réponse doit être donnée sous la forme d'une matrice (le
  9. séparateur de lignes est le point-virgule `;').
  10. La première ligne est l'URL de l'image.
  11. La seconde ligne est la position des critères permettant de
  12. considérer les coordonnées du clic comme correctes. Et à partir de la
  13. troisième ligne éventuelle, chacune peut contenir des critères
  14. (mauvaises positions). Toutes les coordonnées de points doivent
  15. être en pixels.
  16. </p><p>
  17. La réponse de l'utilisateur est considérée comme bonne lorsque les
  18. conditions de la deuxième ligne sont remplies. Sinon, si les critères
  19. de mauvaises positions existent (à partir de la 3ème ligne), la
  20. réponse est mauvaise si l'une de ces mauvaises conditions est remplie, et
  21. ambigue si aucune condition n'est remplie (dans ce dernier cas,
  22. l'utilisateur devra réessayer de répondre). S'il n'y a pas de critère
  23. de mauvaise position, toute réponse ne remplissant pas les conditions
  24. de la deuxième ligne sera jugée mauvaise.
  25. </p><p>
  26. Le numéro de la première des lignes en accord avec la réponse de
  27. l'utilisateur, diminué de 1, est stocké dans une variable
  28. <span class="tt wims_code_variable">\result</span><em>n</em>,
  29. <em>n</em> est le numéro du champ de
  30. réponse et peut être utilisé dans un <span class="tt wims_code_variable">feedback</span>.
  31. </p>
  32. <p>
  33. Plusieurs conditions peuvent être combinées dans la même ligne, en
  34. utilisant les connecteurs logiques
  35. `&' (intersection), `|' (union), `^' (complémentaire), ainsi que les
  36. parenthèses.
  37. </p><p>
  38. Il est recommandé d'insérer ce champ de réponse dans l'énoncé. Il ne
  39. peut pas coexister avec d'autres champs de réponse, pour la raison
  40. évidente que tout clic de l'utilisateur sur une image enverra le
  41. formulaire de réponse.
  42. </p>
  43. !!! to check
  44. L'option <span class="tt">feedback=[ligne 1 de code; ligne 2 de code ; ...]</span> permet d'insérer
  45. une ligne de dessin supplémentaire dans la réponse (attention, cette ligne doit être codée
  46. en pixels). Pour des raisons techniques, il est recommandé de mettre au préalable
  47. <span class="tt">ligne 1 de code; ligne 2 de code ; ...</span> dans une variable.
  48. !!!!
  49. !set p=anstype.$lang/coord
  50. !readproc tabletheme
  51. !reset table_center
  52. $table_header
  53. !set caption=!record 1 of help/$p
  54.  <caption>$caption</caption>
  55.  !set header=!record 2 of help/$p
  56.  $table_tr<th>$(header[1])</th><th>$(header[2])</th></tr>
  57.  !set cnt_record=!recordcnt help/$p
  58.  !for u= 3 to $cnt_record
  59.    !set l_=!record $u of help/$p
  60.    $table_tr<td class="tt">
  61. !line 1 of $l_
  62.    </td><td>
  63. !line 2 to -1 of $l_
  64.   </td></tr>
  65.  !next
  66. $table_end
  67.