Rev 2901 | Rev 5448 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2901 | Rev 3396 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | type=datalist |
1 | type=datalist |
2 | textarea="data explain" |
2 | textarea="data explain" |
3 | 3 | ||
4 | :Marquer les objets selon leurs propriétés. |
4 | :Marquer les objets selon leurs propriétés. |
5 | 5 | ||
6 | On présente une liste d'objets, et il faut marquer ceux qui possèdent une |
6 | On présente une liste d'objets, et il faut marquer ceux qui possèdent une certaine propriété selon la demande de l'exercice.<br/> |
7 | certaine propriété selon la demande de l'exercice. |
- | |
8 | <p> |
- | |
9 | Pour construire un exercice avec ce modèle, il suffit de donner la liste |
7 | Pour construire un exercice avec ce modèle, il suffit de donner la liste d'objets et leurs propriétés.<br/> |
10 | d'objets et leurs propriétés. |
- | |
11 | <p> |
- | |
12 | Auteur du modèle : Gang Xiao <xiao@unice.fr> |
8 | Auteur du modèle : Gang Xiao <xiao@unice.fr> |
13 | 9 | ||
14 | :%%%%%%%%%%%%%%%%% ATTENTION %%%%%%%%%%%%%%%%%%%% |
10 | :%%%%%%%%%%%%%%%%% ATTENTION %%%%%%%%%%%%%%%%%%%% |
15 | 11 | ||
16 | Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle ! |
12 | Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle ! |
Line 22... | Line 18... | ||
22 | :\title{Marquer par propriété} |
18 | :\title{Marquer par propriété} |
23 | :\author{XIAO Gang} |
19 | :\author{XIAO Gang} |
24 | :\email{xiao@unice.fr} |
20 | :\email{xiao@unice.fr} |
25 | 21 | ||
26 | :Nombre d'objets à marquer par exercice. Jusqu'à 100. |
22 | :Nombre d'objets à marquer par exercice. Jusqu'à 100. |
27 | Il faut avoir défini suffisamment d'objets dans les données |
23 | Il faut avoir défini suffisamment d'objets dans les données principales ! |
28 | principales ! |
- | |
29 | \integer{tot=12} |
24 | \integer{tot=12} |
30 | 25 | ||
31 | :Le nombre minimal de bons objets à marquer. Au moins 1. |
26 | :Le nombre minimal de bons objets à marquer. Au moins 1. |
32 | \integer{mingood=1} |
27 | \integer{mingood=1} |
33 | 28 | ||
Line 36... | Line 31... | ||
36 | 31 | ||
37 | :Liste de propriétés. La propriété à marquer sera tirée au hasard. |
32 | :Liste de propriétés. La propriété à marquer sera tirée au hasard. |
38 | \text{prop=française,italienne,allemande} |
33 | \text{prop=française,italienne,allemande} |
39 | 34 | ||
40 | :Données principales. |
35 | :Données principales. |
41 | Définir un objet par ligne, d'abord le nom, |
- | |
42 | ensuite la propriété, séparés par une virgule. |
36 | Définir un objet par ligne, d'abord le nom, ensuite la propriété, séparés par une virgule.<br/> |
43 |
|
37 | Il vaut mieux définir des données en quantité abondante pour chaque propriété. |
44 | propriété. |
- | |
45 | \matrix{data= |
38 | \matrix{data= |
46 | Fabien Barthez,francaise |
39 | Fabien Barthez,francaise |
47 | Grégory Coupet,francaise |
40 | Grégory Coupet,francaise |
48 | Eric Abidal,francaise |
41 | Eric Abidal,francaise |
49 | William Gallas,francaise |
42 | William Gallas,francaise |
Line 122... | Line 115... | ||
122 | 115 | ||
123 | :Mots d'option. |
116 | :Mots d'option. |
124 | Ajoutez le mot "split" à la définition si vous voulez donner une note |
117 | Ajoutez le mot "split" à la définition si vous voulez donner une note |
125 | partielle pour des réponses partiellement correctes. |
118 | partielle pour des réponses partiellement correctes. |
126 | \text{option=split} |
119 | \text{option=split} |
- | 120 | ||
- | 121 | :Options de Présentation. |
|
- | 122 | Ajoutez ici le mot "liste" si vous voulez afficher les objets sous forme de liste |
|
- | 123 | \text{presentation=} |
|
- | 124 | ||
127 | 125 | ||
128 | :%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%% |
126 | :%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%% |
129 | 127 | ||
130 | \text{prop=randitem(\prop)} |
128 | \text{prop=randitem(\prop)} |
131 | 129 | ||
Line 147... | Line 145... | ||
147 | \text{list=wims(values x for x=1 to \tot)} |
145 | \text{list=wims(values x for x=1 to \tot)} |
148 | \text{sh=shuffle(\list)} |
146 | \text{sh=shuffle(\list)} |
149 | \text{all=item(\sh,\all)} |
147 | \text{all=item(\sh,\all)} |
150 | \text{ind=item(\sh,\ind)} |
148 | \text{ind=item(\sh,\ind)} |
151 | \text{tomark=positionof(1,\ind)} |
149 | \text{tomark=positionof(1,\ind)} |
- | 150 | ||
- | 151 | :%% Choix de la presentation : sous forme lineaire par defaut, ou sous forme de liste à puces. |
|
- | 152 | \if{liste iswordof \presentation} |
|
- | 153 | { |
|
- | 154 | \text{pre=<ul>} |
|
- | 155 | \text{separatorL=<li>} |
|
- | 156 | \text{separatorR=</li>} |
|
- | 157 | \text{post=</ul>} |
|
- | 158 | } |
|
- | 159 | { |
|
- | 160 | \text{pre=<p>} |
|
- | 161 | \text{separatorL=<span>} |
|
- | 162 | \text{separatorR=</span>} |
|
- | 163 | \text{post=</p>} |
|
- | 164 | } |
|
152 | 165 | ||
153 | :%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%% |
166 | :%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%% |
154 | 167 | ||
155 | :Le texte pour expliquer ce qu'il faut faire. |
168 | :Le texte pour expliquer ce qu'il faut faire. |
156 | Pour évoquer la propriété tirée, écrire <tt>\prop</tt>. |
169 | Pour évoquer la propriété tirée, écrire <tt>\prop</tt>. |
157 | $embraced_randitem |
170 | $embraced_randitem |
158 | \text{explain= |
171 | \text{explain= |
159 | Parmi les joueurs ci-dessous qui ont participé à la coupe du monde |
172 | Parmi les joueurs ci-dessous qui ont participé à la coupe du monde de football 2006, marquez ceux qui sont dans l'équipe \prop. |
160 | de football 2006, marquez ceux qui sont dans l'équipe \prop. |
- | |
161 | } |
173 | } |
162 | 174 | ||
163 | :%% Calculs à ne pas modifier |
175 | :%% Calculs à ne pas modifier |
164 | \text{explain=wims(embraced randitem \explain)} |
176 | \text{explain=wims(embraced randitem \explain)} |
165 | 177 | ||
166 | ::On n'a pas besoin de modifier l'énoncé directement en général. |
178 | ::On n'a pas besoin de modifier l'énoncé directement en général. |
167 | 179 | ||
168 | \statement{ |
180 | \statement{ |
- | 181 | <p>\explain</p> |
|
169 |
|
182 | \pre |
170 | \for |
183 | \for{k=1 to \tot-1}{\separatorL \embed{r1,\k},\separatorR } |
171 | \embed{r1,\tot}. |
184 | \separatorL \embed{r1,\tot}.\separatorR |
172 |
|
185 | \post |
173 | } |
186 | } |
174 | 187 | ||
175 | :%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5 |
188 | :%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5 |
176 | 189 | ||
177 | \answer{Le marquage}{\tomark;\all}{type=mark}{option=\option} |
190 | \answer{Le marquage}{\tomark;\all}{type=mark}{option=\option} |