Rev 5907 | Rev 8002 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
23 | reyssat | 1 | type=datalist |
2 | textarea="data words" |
||
3 | |||
4 | :Questions à réponses textuelles tolérantes incorporées dans un texte aléatoire. |
||
5 | |||
6 | Cet exercice présente des textes "à trous", chacun devant être rempli par un |
||
7 | mot (voire une très courte phrase). |
||
8 | <p> |
||
9 | Pour construire un exercice avec ce modèle, il suffit d'entrer les textes. |
||
10 | Une syntaxe facile permet de spécifier les trous et le bon mot qu'il |
||
11 | accepte. |
||
12 | <p> |
||
13 | L'analyseur de réponse sait ignorer les "petites" différences dans la |
||
14 | réponse : absence ou ajout d'un article, majuscule/minuscule, accents, |
||
15 | pluriel/singulier. Il peut aussi ne pas compter des erreurs de frappe comme |
||
16 | une fausse réponse. Des synonymes peuvent aussi être déclarés. |
||
17 | <p> |
||
18 | Auteur du modèle : Gang Xiao <xiao@unice.fr> |
||
19 | |||
20 | :%%%%%%%%%%%%%%%%% ATTENTION %%%%%%%%%%%%%%%%%%%% |
||
21 | |||
2880 | bpr | 22 | Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle ! |
23 | reyssat | 23 | (Ce sont les lignes qui commencent par un ':'.) |
24 | Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo. |
||
25 | |||
26 | :%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%% |
||
27 | |||
28 | :\title{Questions textuelles} |
||
5147 | bpr | 29 | :\author{XIAO, Gang} |
23 | reyssat | 30 | :\email{xiao@unice.fr} |
31 | |||
32 | :Longueur des cases à taper. Il faut prévoir les réponses les plus longues. |
||
33 | \integer{len=20} |
||
34 | |||
35 | :Données principales. |
||
36 | Définir une question par ligne, et séparer les lignes |
||
37 | par un point-virgule. (Donc les textes eux-memes ne peuvent pas contenir |
||
38 | des point-virgules.) <p> |
||
39 | La question à poser doit être mise entre une paire de |
||
40 | double-point d'interrogation "??". |
||
5129 | bpr | 41 | On peut poser jusqu'à 6 questions dans une même phrase. |
23 | reyssat | 42 | Si une question accepte plusieurs réponses correctes possibles, mettre |
4674 | bpr | 43 | toutes les bonnes réponses (synonymes) séparées par un trait vertical |
5907 | bpr | 44 | <span class="tt wims_code_words">|</span>. |
23 | reyssat | 45 | <p> |
46 | L'analyseur ne tient pas compte des petites différences dans la réponse : |
||
47 | absence ou ajout d'un article, majuscule/minuscule, accents, |
||
48 | pluriel/singulier. |
||
49 | $embraced_randitem |
||
50 | \text{data= |
||
3428 | bpr | 51 | l'unité de base pour mesurer une intensité est ??ampère??.; |
52 | l'unité de base pour mesurer une tension est ??volt??.; |
||
53 | l'unité de base pour mesurer une résistance est ??ohm??.; |
||
54 | l'unité de base pour mesurer la capacité d'un condensateur est ??farad??.; |
||
7103 | reyssat | 55 | l'unité de base pour mesurer l'inductance d'un solénoïde est ??henry??.; |
3428 | bpr | 56 | l'unité de base pour mesurer la puissance dissipée sur une composante est ??watt??.; |
57 | l'unité de base pour mesurer une fréquence est ??hertz??.; |
||
23 | reyssat | 58 | |
3428 | bpr | 59 | l'ampère est une unité de mesure pour ??l'intensité??.; |
60 | le volt est une unité de mesure pour ??la tension|la charge??.; |
||
61 | le ohm est une unité de mesure pour ??la résistance??.; |
||
62 | le watt est une unité de mesure pour ??la puissance??.; |
||
23 | reyssat | 63 | |
64 | } |
||
65 | |||
66 | :Type d'analyse de réponse. |
||
5907 | bpr | 67 | Les types <span class="tt">case</span> et <span class="tt">nocase</span> sont surtout adaptés pour les |
68 | applications linguistiques. Dans les autres cas, préférez <span class="tt">atext</span>. |
||
23 | reyssat | 69 | \text{atype=item(3,case (aucune tolérance d'erreur), |
4796 | bpr | 70 | nocase (tolère minuscule/majuscule), |
71 | atext (ignore pluriel/singulier et articles))} |
||
23 | reyssat | 72 | |
73 | :Liste de mots reconnus. |
||
74 | Mettez les mots reconnus dans la liste. Toute réponse contenant un mot |
||
75 | en dehors de cette liste sera considérée comme une erreur de frappe et |
||
76 | renvoyée pour retaper. <p> |
||
3428 | bpr | 77 | Si ce champ est vide, toute réponse non reconnue est jugée fausse. Ce qui |
23 | reyssat | 78 | doit être le cas en général pour les applications linguistiques. |
79 | \text{words= |
||
80 | electricite electrique circuit composante intensite courant tension charge |
||
81 | resistor resistance diode transistor condensateur capacite solenoide |
||
82 | inductance puissance frequence hertz |
||
83 | } |
||
84 | |||
85 | :Texte affiché avant la question. Balises html admises. Peut être vide. |
||
86 | $embraced_randitem |
||
87 | \text{pre=En électricité,} |
||
88 | |||
89 | :Texte affiché après la question. Balises html admises. Peut être vide. |
||
90 | $embraced_randitem |
||
91 | \text{post=} |
||
92 | |||
93 | :%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%% |
||
94 | |||
95 | \text{data=wims(singlespace \data)} |
||
96 | \text{data=wims(nonempty rows \data)} |
||
97 | \text{data=randomrow(\data)} |
||
98 | \text{data=wims(embraced randitem \data)} |
||
99 | \text{data=slib(text/cutchoice2 \data)} |
||
100 | \integer{qs=floor(rows(\data)/2)} |
||
101 | \text{words=wims(trim \words)} |
||
102 | \text{atype=wims(word 1 of \atype)} |
||
103 | |||
104 | \text{pre=wims(embraced randitem \pre)} |
||
105 | \text{post=wims(embraced randitem \post)} |
||
106 | \text{qlist=wims(makelist reply x for x=1 to \qs)} |
||
107 | \steps{\qlist} |
||
108 | |||
109 | :%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%% |
||
110 | |||
111 | ::Vous n'avez pas besoin de modifier ceci en général. |
||
112 | |||
113 | \statement{\pre |
||
114 | \data[1;] |
||
115 | \for{k=1 to \qs}{ |
||
116 | \embed{r \k,\len} \data[2*\k+1;] |
||
117 | } |
||
118 | \post |
||
119 | } |
||
120 | |||
121 | :%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5 |
||
122 | |||
123 | \answer{Champ 1}{\data[2;];\words}{type=\atype} |
||
124 | \answer{Champ 2}{\data[4;];\words}{type=\atype} |
||
125 | \answer{Champ 3}{\data[6;];\words}{type=\atype} |
||
126 | \answer{Champ 4}{\data[8;];\words}{type=\atype} |
||
127 | \answer{Champ 5}{\data[10;];\words}{type=\atype} |
||
128 | \answer{Champ 6}{\data[12;];\words}{type=\atype} |
||
129 |