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