Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
23 | reyssat | 1 | |
2 | !set typelist1=!trim\ |
||
3 | default,Auto,détermination automatique de certains types de base\ |
||
4 | raw,Texte brut,contrôle de comparaison par options\ |
||
5 | numeric,Nombre,nombre avec tolérance de précision\ |
||
6 | function,Fonction numérique,fonction avec test numérique\ |
||
2616 | bpr | 7 | equation,Equation numérique,equation avec test numérique\ |
23 | reyssat | 8 | exp,Expression mathématique,comparaison formelle\ |
9 | text,Texte,des mots ou des phrases\ |
||
10 | multiple,Choix multiples contrôlables,boutons ou menus\ |
||
11 | |||
12 | |||
13 | !set typelist2=!trim\ |
||
14 | atext,Texte approximatif,avec identification de singulier et pluriel etc.\ |
||
2616 | bpr | 15 | chembrut,Formule brute d'une molécule,en chimie\ |
2813 | bpr | 16 | chemdraw,Dessiner une molécule,avec une applet Java\ |
17 | chemclick,Sélectionner des atomes ou des liaisons d'une molécule,avec une applet Java\ |
||
23 | reyssat | 18 | chemeq,Equation chimique,avec analyse d'équilibre\ |
19 | clickfill,Objets à glisser-déposer,texte et image\ |
||
984 | bpr | 20 | clicktile,Mettre en couleur des pavés, nécessite java\ |
23 | reyssat | 21 | compose,Composer,en utilisant des composantes fournies\ |
22 | coord,Clic sur image,reconnaissance de coordonnées et régions diverses\ |
||
23 | correspond,Correspondance,établir la correspondance de paires d'objets\ |
||
24 | chset,Ensemble de caractères,\ |
||
2097 | bpr | 25 | geogebra,Géométrie dynamique,utilisation de l'applet GeoGebra\ |
26 | javacurve,Dessin Java, possibilité de dessins soit libres soit avec des formes prédéfinies\ |
||
2616 | bpr | 27 | jmolclick,Clic sur des atomes en 3D, nécessite l'applet Jmol\ |
28 | keyboard,Texte, avec clavier adapté\ |
||
23 | reyssat | 29 | matrix,Matrix, mathématique\ |
30 | numexp,Nombre rationnel, écriture fractionnaire\ |
||
31 | range,Nombres dans une zone,tout ce qui est dans la zone est accepté\ |
||
32 | reorder,Mise en ordre, d'une liste d'objets\ |
||
33 | set,Ensemble fini,textuel, formel ou approximatif\ |
||
34 | sigunits,Sigunits,nombre avec unité et chiffre significatif\ |
||
35 | symtext,Symtext,outil avancé d'identification de textes\ |
||
36 | units,Nombre avec unité, pour la physique\ |
||
37 | vector,Vecteur,comparaison formelle des composantes\ |
||
38 | wlist,Liste de mots,\ |
||
39 | |||
40 | |||
41 | !set namelist=Types de base,Types spécifiques ou avancés |
||
42 | !set symtextlist=text atext raw compose |
||
43 | |||
44 | <center><h3>Réponses à un exercice</h3></center> <p> |
||
45 | |||
46 | Il y a principalement deux façons dont un exercice OEF accepte les réponses |
||
47 | d'utilisateur : choix multiples ou réponses libres. |
||
48 | La réponse donnée par l'utilisateur sera analysée selon la nature du type. |
||
49 | Il est aussi possible d'afficher des |
||
50 | !href cmd=help&special_parm=feedback commentaires ciblés |
||
51 | quand la réponse tombe sous une certaine condition (pour |
||
52 | avertir d'une erreur typique par exemple). |
||
53 | |||
54 | <p><h4>Choix multiples</h4> <p> |
||
55 | Un choix multiple est défini en donnant une liste de bons choix (un ou |
||
56 | plusieurs), et une autre liste pour tous les choix (les bons choix y sont automatiquement ajoutés). <p> |
||
57 | Jusqu'à $choicelim choix multiples simultanés peuvent être demandés pour un |
||
58 | exercice, sous l'implémentation actuelle. Le nombre de bons ou mauvais choix |
||
59 | dans une question à choix multiple n'est pas limité (sauf une limite sur la |
||
60 | longueur de texte imposée par WIMS). |
||
61 | <p> |
||
62 | Voir |
||
63 | !href cmd=help&special_parm=oef aide sur le format OEF |
||
64 | pour la syntaxe de définition d'un choix multiple. |
||
65 | |||
1044 | bpr | 66 | <a name=freestyle></a> |
23 | reyssat | 67 | <p><h4>Réponses libres</h4> <p> |
68 | Une réponse libre est une réponse où le texte est tapé par l'utilisateur. |
||
69 | Jusqu'à $answerlim réponses libres simultanées peuvent être demandées dans |
||
70 | un exercice sous l'implémentation actuelle. <p> |
||
71 | La syntaxe est la suivante : |
||
72 | <tt>\answer{Texte}{\reponse}{type=...}{option=...}{weight=...}</tt> |
||
73 | <br> |
||
74 | (Les 3 derniers champs sont optionnels.) |
||
75 | <p> |
||
76 | <h5>Le paramètre <tt>type</tt></h5> |
||
77 | Chaque réponse libre peut prendre indépendamment l'un des types suivants. |
||
78 | |||
79 | !for i=1 to 2 |
||
80 | <p><b>$(namelist[$i])</b> |
||
81 | !set n=!linecnt $(typelist$i) |
||
82 | <ul> |
||
83 | !for j=1 to $n |
||
84 | !set l=!line $j of $(typelist$i) |
||
85 | !distribute item $l into name,title |
||
86 | !set desc=!item 3 to -1 of $l |
||
87 | !if $name isitemof $special_parm or all isitemof $special_parm |
||
1065 | bpr | 88 | <li><p><a name="_$name"></a> |
2992 | bpr | 89 | !read help/anstype/$name.phtml |
23 | reyssat | 90 | !if $name iswordof $symtextlist |
91 | <p> |
||
92 | <b>Remarque</b>. |
||
93 | Ce type de réponse accepte l'option symtext. Si le mot <tt>symtext</tt> est |
||
94 | déclaré dans l'option de la réponse, l'analyse de la réponse sera exactement |
||
95 | comme pour |
||
96 | !href cmd=help&special_parm=reply,symtext#_symtext symtext |
||
97 | , en particulier sans aucun traitement préalable des textes. Et toutes les |
||
98 | options symtext seront comprises dans ce cas. |
||
99 | !endif |
||
100 | <p> |
||
101 | !else |
||
102 | <li> |
||
103 | !href cmd=help&special_parm=reply,$name#_$name $title |
||
2616 | bpr | 104 | (<tt>$name</tt>) $desc. |
23 | reyssat | 105 | !endif |
106 | !next j |
||
107 | </ul> |
||
108 | !next i |
||
109 | |||
110 | <p> |
||
111 | Option commune à toutes les réponses libres : <tt>default</tt> Cette option |
||
112 | peut prendre la forme <tt><font color=green>default="valeur_par_défaut"</font> |
||
113 | </tt>. Si l'utilisateur donne une réponse vide, c'est la valeur_par_défaut |
||
114 | qui remplace. |
||
115 | |||
528 | bpr | 116 | <p> |
117 | Pour insérer les champs de réponses dans le texte par la commande <tt>embed</tt>, |
||
118 | !href cmd=help&special_parm=embedans voir ici. |
||
119 | |||
120 | <h4>Conditions de test</h4> |
||
23 | reyssat | 121 | Dans certaines circonstances, il est souhaitable que les réponses libres |
122 | soient testées par des conditions spéciales (questions avec plusieurs bonnes |
||
123 | réponses, exercices demandant des exemples, réponses déterminées par des |
||
124 | inégalités, etc). Ceci peut être réalisé de la façon suivante. <p> |
||
125 | Si la bonne réponse à une question libre est une variable non définie |
||
126 | auparavant, la réponse à cette question sera stockée dans cette variable. |
||
127 | Cette variable peut ensuite être utilisée pour implémenter des conditions de |
||
128 | test. Le score de l'exercice est alors calculé selon le nombre de conditions |
||
129 | de test qui sont satisfaites, au lieu du nombre de réponses qui coïncident |
||
130 | avec les bonnes réponses. <p> |
||
131 | |||
132 | Jusqu'à $condlim conditions simultanées peuvent être définies dans |
||
133 | un exercice, sous l'implémentation actuelle. Seules les réponses numériques |
||
134 | peuvent être ainsi testées. La syntaxe est |
||
135 | <p><tt> |
||
136 | \condition{texte d'affichage}{conditions de test}{weight=...} |
||
137 | </tt> |
||
138 | <br> |
||
139 | (Le dernier champ est optionnel.) |
||
140 | <p> |
||
141 | Voici quelques exemples de conditions de test. (<tt>\rep1</tt> et |
||
142 | <tt>\rep2</tt> sont des variables non définies qui apparaissent dans des |
||
143 | définitions de réponses libres, comme décrit ci-dessus.) |
||
144 | <small> |
||
145 | !href target=wims_mhelp cmd=help&special_parm=if Liste complète des relations |
||
146 | </small> |
||
147 | <p> |
||
148 | $table_header |
||
149 | $table_hdtr<th>Condition<th>signification |
||
150 | $table_tr<td><tt>\rep1>=0 and \rep1<=1</tt> |
||
151 | <td>Bon si <tt>rep1</tt> est dans l'intervalle [0,1]. |
||
152 | $table_tr<td><tt>\rep1=1 or \rep1=3 or \rep1=5</tt> |
||
153 | <td>Bon si <tt>rep1</tt> est 1, 3 ou 5. |
||
154 | $table_tr<td><tt>(\rep1)*(\rep2)=6 and (\rep1)+(\rep2)=5</tt> |
||
155 | <td>Bon si <tt>rep1</tt> et <tt>rep2</tt> sont les deux racines |
||
156 | du polynôme x<sup>2</sup>-5x+6. |
||
157 | $table_tr<td><tt>sin(\rep1)=0</tt> |
||
158 | <td>Bon si <tt>rep1</tt> est un multiple de $m_pi. |
||
159 | $table_end <p> |
||
160 | Voir |
||
161 | !href cmd=help&special_parm=oef aide sur le format oef |
||
162 | pour la syntaxe de définition des réponses. |
||
163 | |||
164 | <h4>Le paramètre optionnel <tt>weight</tt></h4> |
||
2616 | bpr | 165 | <a name=weight></a> Il permet d'imposer un poids aux questions posées. |
23 | reyssat | 166 | <p> |
167 | Exemple : |
||
168 | <pre>\answer{}{1}{type=numeric}{weight=8} |
||
169 | \answer{}{1}{type=numeric}{weight=2} |
||
170 | </pre> |
||
171 | |||
172 | Le niveau de sévérité sera aussi pris en compte lors du |
||
173 | calcul fait et le pourcentage sera pris sur un pourcentage fixé |
||
174 | par le niveau de sévérité. |
||
175 | |||
176 | Il est possible de mettre des variables dans <tt>weight</tt>. |
||
177 | <p> |
||
178 | Exemple : |
||
179 | <pre> |
||
180 | \text{w = \t = 1 ? 1 : 2} |
||
181 | \answer{}{1}{type=numeric}{weight=\t} |
||
182 | \answer{}{1}{type=numeric}{weight=3} |
||
183 | </pre> |
||
184 | |||
185 | <h4>Le paramètre optionnel <tt>option</tt></h4> |
||
1179 | bpr | 186 | <a name=option></a> |
23 | reyssat | 187 | Les options possibles à la suite d'une instruction <tt>\answer</tt> |
188 | ou <tt>\condition</tt> sont |
||
189 | <ul> |
||
190 | <li> |
||
191 | <tt>option=split</tt> : Dans le cas d'une réponse dont |
||
192 | le type est <tt>correspond</tt>, <tt>checkbox</tt> ou <tt>mark</tt>, la notation |
||
193 | tient compte des réponses justes, même si elles ne le sont pas toutes. |
||
194 | </li> |
||
195 | <li> |
||
196 | <tt>option=nonstop</tt> : Dans le cas d'un exercice à étapes, les questions |
||
197 | suivantes sont posées même en cas de réponses fausses. |
||
198 | </li> |
||
199 | bpr | 199 | <li><tt>option=noanalyzeprint</tt> : Le texte automatique d'analyse de réponses n'est |
200 | pas affiché. C'est donc à l'auteur de l'exercice de fournir un feedback convenable. |
||
201 | Cela est utile dans certains types comme le type <tt>mark</tt> où le texte automatique |
||
202 | est souvent inadéquat. Attention, l'analyse des conditions n'est pas non plus affichée. |
||
203 | Seul le score subsiste.</li> |
||
74 | bpr | 204 | <li>A la suite d'une instruction <tt>condition</tt>, |
23 | reyssat | 205 | <tt>option=hide</tt> : La condition sera utilisée pour l'analyse |
206 | de la réponse mais ne sera pas affichée. |
||
207 | </li> |
||
208 | |||
209 | </ul> |
||
210 |