Subversion Repositories wimsdev

Rev

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

  1. !set typelist1=!trim\
  2. default,Auto,scelta automatica tra alcune tipologie base\
  3. raw,Testo `raw',con confronto di stringhe a seconda delle opzioni\
  4. numeric,Numeri, con possibilità di impostare la precisione\
  5. function,Funzioni numeriche, funzioni con controllo numerico\
  6. equation,Equazioni numeriche,equazioni con controllo numerico\
  7. exp|algexp litexp formal,Espressioni matematiche, con un controllo della correttezza formale dell'espressione\
  8. text|case nocase,Testo, parole o frasi\
  9. multiple|checkbox click menu radio mark flashcard multipleclick,Scelte multiple ,bottoni o menu\
  10.  
  11.  
  12. !set typelist2=!trim\
  13. atext,Testo approssimativo, con riconoscimento di singolare/plurale etc.\
  14. chemformula,Formule di molecole,in chimica\
  15. chemdraw,Disegno di una molecola,in chimica\
  16. chemclick,Seleziona atomi o legami in una molecola,richiede Java\
  17. chemeq,Equazioni chimiche, con analisi dell'equilibrio\
  18. chset,Insieme di caratteri,\
  19. clickfill|clickfill dragfill,Drag-and-drop,trascina-e-rilascia oggetti (testo, formule e immagini) \
  20. clicktile,Colora quadrettature, richiede java\
  21. complex,Numero complesso,confronto numerico con approssimazione fissata\
  22. compose,Composizione, utilizzando elementi dati\
  23. coord,Click su una immagine, con riconoscimnti delle coordinate del click\
  24. correspond,Corrispondenza, stabilisci una corrispondenza accoppiando oggetti\
  25. crossword,Parole crociate\
  26. chessgame,Posizionamento di pezzi su una scacchiera\
  27. draw, Disegno utilizzando canvasdraw, permette di tracciare (punti, rette...)\
  28. geogebra,Costruzione geometrica,utilizza GeoGebra\
  29. javacurve,Disegno (Java),\
  30. jmolclick,Click on 3D atoms, use applet Jmol\
  31. jsxgraph,Disegni dinamici,utilizzando l'applet JSXGraph\
  32. jsxgraphcurve, JSXgraph Draw, permettant des tracés avec des formes prédéfinies ou libres\
  33. keyboard,Testo, mostra una tastiera\
  34. matrix,Matrice, matematica\
  35. numexp,Numero razionale, richiede una frazione\
  36. puzzle,Riordina un'immagine, come in un puzzle\
  37. range,Numero in un intervallo, è accettato qualsiasi valore nell'intervallo\
  38. reorder,Riordino, di una lista di oggetti\
  39. set|set fset aset,Insiemi finiti,letterale, formale o approssimativo\
  40. sigunits,Sigunits,numero con verifica unità di misura e cifre significative\
  41. symtext,Symtext,analisi di testo avanzata\
  42. units,Numero con unità di misura, in particolare per fisica\
  43. vector,Vettore,con verifica formale delle componenti\
  44. wlist,Elenco di parole,\
  45.  
  46.  
  47. !set namelist=Tipologie di base, Tipologie specifiche o avanzate
  48. !set symtextlist=text atext raw compose
  49.  
  50. <h2 id="freestyle">Tipi di risposte</h2>
  51. <p>
  52. Un esercizio OEF può prevedere tipi di risposta molto diversi. Oltre alle
  53. più comuni domande a scelta multipla e alle risposte aperte standard,
  54. WIMS mette a disposizione molte altre possibilità.
  55. Le risposte date dall'utente sono analizzate in base al tipo. È anche
  56. possibile creare dei
  57. !href cmd=help&special_parm=feedback commenti
  58. che vengono mostrati all'utente solo se la risposta soddisfa determinate
  59. condizioni (ad esempio per commentare un errore tipico).
  60.  
  61. Nell'attuale implementazione di WIMS, in un esercizio è possibile inserire
  62.  fino a $answerlim risposte aperte. </p><p>
  63. La sintassi del comando è la seguente (gli ultimi 3 campi sono opzionali):
  64. </p>
  65. <code>
  66. \answer{Testo}{\risposta}{type=...}{option=...}{weight=...}
  67. </code>
  68. <p>The length of <span class="tt">Testo</span> is limited
  69. to $max_promptlen characters.
  70. </p>
  71. <h3>Il parametro <span class="tt wims_code_words">type</span></h3>
  72. <p>
  73. Le domande aperte possono essere, indipendentemente l'una dall'altra, di uno dei tipi seguenti.
  74. </p>
  75. !for k=1 to 2
  76. <h4>$(namelist[$k])</h4>
  77. !set n=!linecnt $(typelist$k)
  78. <ul>
  79. !for j=1 to $n
  80.  !set l=!line $j of $(typelist$k)
  81.  !distribute item $l into name,title
  82.  !set desc=!item 3 to -1 of $l
  83.  !set name=!replace internal | by , in $name
  84.  !set name1=!item 2 to -1 of $name
  85.  !set name=!item 1 of $name
  86.  !default name1=$name
  87.  !if $name isitemof $special_parm or all isitemof $special_parm
  88.   <li id="_$name">
  89.   !read help/anstype.$lang/$name.phtml
  90.   !if $name iswordof $symtextlist
  91.    <p><b>ATTENZIONE</b>.
  92.    Questo tipo di risposta accetta l'opzione symtex. Se la parola
  93.   <span class="tt wims_code_words">symtext</span> è presente tra le opzioni, allora l'analisi
  94.    della risposta sarà eseguita come per il tipo
  95.    !href cmd=help&special_parm=reply,symtext#_symtext symtext
  96. , in particolare non verrà eseguita nessuna manipolazione del testo prima dell'analisi della risposta. E sono utilizzabili tutte
  97. le opzioni valide per il tipo di risposta symtext.
  98.     </p>
  99.    !endif
  100.   !else
  101.    <li>
  102.    !href cmd=help&special_parm=reply,$name#_$name $title
  103.   (<span class="tt wims_code_words">$name1</span>) $desc.
  104.   !endif
  105.   </li>
  106.  !next j
  107.  </ul>
  108. !next i
  109.  
  110. !read help/$lang/embedans.phtml
  111.  
  112. <h3 id="weight">Il parametro opzionale <span class="tt wims_code_words">weight</span></h3>
  113. È possibile assegnare un peso alle risposte.
  114. <p>Esempio:</p>
  115. <pre>\answer{}{1}{type=numeric}{weight=8}
  116. \answer{}{1}{type=numeric}{weight=2}
  117. </pre>
  118. <p>
  119. Il punteggio sarà calcolato tenendo conto anche del livello di severità
  120. selezionato dal docente per l'esercizio, la percentuale sarà calcolata
  121. a partire da una percentuale fissata in base a livello di severità.
  122. </p><p>
  123. Si possono anche utilizzare variabili nell'opzione <span class="tt wims_code_words">weight</span>
  124. purché queste variabili siano definite prima del comando <span class="tt wims_code_variable">\statement</span>.
  125. </p><p>
  126. Esempio:
  127. </p>
  128. <pre>
  129. \text{w = \t = 1 ? 1 : 2}
  130. \answer{}{1}{type=numeric}{weight=\w}
  131. \answer{}{1}{type=numeric}{weight=3}
  132. </pre>
  133.  
  134. <h3 id="option">Il parametro opzionale <span class="tt wims_code_words">option</span></h3>
  135.  In caso di più opzioni, queste vanno separate con uno spazio.
  136.  Per esempio <span class="tt wims_code_words">option=split noanalyzeprint</span>
  137.  
  138. I comandi <span class="tt wims_code_variable">\answer</span> o
  139. <span class="tt wims_code_variable">\condition</span> accettano le seguenti opzioni
  140. <ul>
  141.   <li><span class="tt wims_code_words">option=default=""</span>: L'opzione <span class="tt wims_code_words">default</span> è valida per tutte le risposte aperte.
  142.  La risposta di default va assegnata in questo modo
  143.  <span class="tt wims_code_words">default="valore_di_default"</span>. Se l'utente
  144.   invia una risposta vuota, viene utilizzato il valore valore_di_default.
  145.   </li>
  146.   <li>
  147.   <span class="tt wims_code_words">option=split</span>: L'opzione è valida per i tipi <span class="tt wims_code_words">correspond</span>, <span class="tt wims_code_words">checkbox</span> o <span class="tt wims_code_words">mark</span>,
  148.  e assegna un voto proporzionale in caso di risposta parziale.
  149.  </li>
  150.  <li>
  151.  <span class="tt wims_code_words">option=nonstop</span>: In caso di esercizi a passi, indica di continuare l'esercizio con le domande successive anche in caso di risposta sbagliata.
  152.   </li>
  153.   <li>
  154.   <span class="tt wims_code_words">option=noanalyzeprint</span>: Il testo automatico di analisi della risposta non viene mostrato. L'autore dell'esercizio dovrebbe in questo caso fornire un commento/feedback adeguato.
  155.   Questo può essere utile per certi tipi di risposta, come <span class="tt wims_code_words">mark</span> per cui il testo automatico è spesso inadeguato. Se si
  156.   usa questa ozione non viene mostrato alcun commento sulla risposta,
  157.   ma solo il punteggio ottenuto.
  158.   </li><li>
  159.   Il comando <span class="tt wims_code_words">condition</span> accetta anche l'opzione
  160.  <span class="tt wims_code_words">option=hide</span>: in questo caso viene effettuata la verifica, ma non viene mostrato alcun testo.
  161.  </li>
  162. </ul>
  163. Altre opzioni sono descritte nella documentazione dei tipi di risposta per cui
  164. sono utilizzabili. For precision, return to the documentation of the answer type.
  165. !read help/option.phtml
  166.  
  167. <h3>Verifiche della correttezza delle risposte aperte</h3>
  168. <p>
  169. Le risposte aperte possono essere verificate in base a condizioni elaborate
  170. (domande che ammettono più di una risposta corretta, esercizi che
  171. richiedono esempi, risposte determinate da diseguaglianze, ecc.).
  172. Ciò può essere ottenuto in WIMS nel modo seguente.</p><p>
  173. Se nel comando <span class="tt wims_code_variable">\answer</span>
  174. come <span class="tt wims_code_variable">\risposta</span> si utilizza una
  175. variabile non definita in precedenza, la risposta dell'utente viene
  176. salvata in questa variabile. Questa variabile può essere utilizzata
  177. per definire condizioni da verificare. Il punteggio assegnato viene
  178. quindi calcolato in base al numero di condizioni che sono verificate
  179. dalle risposta, non dal numero di risposte che sono indicate come giuste.
  180. </p><p>
  181. Nell'attuale implementazione di WIMS, un esercizio può contenere fino a
  182. $condlim verifiche simultanee. La sintassi è la seguente (l'ultimo campo è opzionale).
  183. </p>
  184. <pre>
  185. \condition{testo mostrato}{condizione da verificare}{weight=...}
  186. </pre>
  187. <p>
  188. Di seguito alcuni esempio di verifiche possibili dove <span class="tt wims_code_variable">\ans1</span> e
  189. <span class="tt wims_code_variable">\ans2</span> sono variabili non
  190. definite indicate nel comando answer come descritto.
  191.  
  192. !href target=wims_mhelp cmd=help&special_parm=if Elenco completo delle relazioni
  193. </p>
  194. $table_header
  195. $table_hdtr<th>Condizione</th><th>significato</th></tr>
  196. $table_tr<td class="tt wims_code_words">\rep1>=0 and \rep1<=1</td>
  197.     <td>vera se <span class="tt wims_code_words">rep1</span> appartiene all'intervallo [0,1].</td></tr>
  198. $table_tr<td class="tt wims_code_words">\rep1=1 or \rep1=3 or \rep1=5</td>
  199.    <td>vera se <span class="tt wims_code_words">rep1</span> è 1, 3 o 5.</td></tr>
  200. $table_tr<td class="tt wims_code_words">(\rep1)*(\rep2)=6 and (\rep1)+(\rep2)=5</td>
  201.    <td>vera se <span class="tt wims_code_words">rep1</span> e <span class="tt wims_code_words">rep2</span> sono le radici del polinomio
  202.    x<sup>2</sup>-5x+6.</td></tr>
  203. $table_tr<td class="tt wims_code_words">sin(\rep1)=0</td>
  204.    <td>vera se <span class="tt wims_code_words">rep1</span> è un multiplo intero di $m_pi.</td></tr>
  205. $table_end
  206. Si veda
  207. !href cmd=help&special_parm=oef l'aiuto sul formato oef
  208.  per la sintassi dei comandi.
  209.  
  210.