Subversion Repositories wimsdev

Rev

Rev 14236 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11360 bpr 1
type=gapfill
13716 obado 2
textarea="data pre post"
3
iEdit="pre post"
23 reyssat 4
 
11357 bpr 5
:Réponses à choisir dans un menu déroulant ou à écrire dans une case. Plusieurs textes peuvent être proposés.
23 reyssat 6
 
3426 bpr 7
Cet exercice présente des textes où des champs de réponse sont insérés.
23 reyssat 8
<p>
9
Pour construire un exercice avec ce modèle, il suffit d'entrer les textes.
10
Une syntaxe facile permet d'incorporer les champs de choix multiples et les
11
réponses libres dans les textes.
5815 bpr 12
</p>
13488 obado 13
<p class="wims_credits">
15179 lemaire 14
Auteur du modèle : <a href="mailto:qualite@wimsedu.info">Gang Xiao</a>
5815 bpr 15
</p>
23 reyssat 16
:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
17
 
2880 bpr 18
Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle !
23 reyssat 19
(Ce sont les lignes qui commencent par un ':'.)
20
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
21
 
22
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
23
 
11357 bpr 24
:\title{Plusieurs textes à compléter}
5147 bpr 25
:\author{XIAO, Gang}
8002 bpr 26
:\email{qualite@wimsedu.info}
5724 bpr 27
:\credits{}
14102 obado 28
:\keywords{}
23 reyssat 29
 
13716 obado 30
:Texte affiché avant la question
31
Balises html admises. Peut être vide.
32
$embraced_randitem
33
\text{pre=Complétez les champs vides et sélectionnez la bonne réponse dans les autres cas : }
34
 
35
:Données principales
14112 bpr 36
Écrire des textes séparés par des points virgules
11357 bpr 37
Les textes eux-mêmes ne peuvent donc pas contenir
13488 obado 38
des point-virgules.<p>
7718 bpr 39
Les questions à poser doivent être mises entre une paire de
3426 bpr 40
double-points d'interrogation "??".
5815 bpr 41
</p><p>
11357 bpr 42
La question est un choix multiple de type menu s'il contient plusieurs objets séparés
5112 bpr 43
par des virgules, la bonne réponse étant en premier. Si la question (entre ??) ne
11357 bpr 44
contient qu'un objet, c'est alors une réponse libre (réponse à écrire), numérique s'il s'agit d'un
13716 obado 45
nombre ou textuel sinon.
46
</p><p>
11357 bpr 47
On peut mettre jusqu'à 20 questions dans le texte.
4248 bpr 48
Si plusieurs réponses correctes sont possibles dans une réponse libre, séparer
5907 bpr 49
toutes les bonnes réponses (synonymes) par un trait vertical <span class="tt wims_code_words">|</span>.
11357 bpr 50
L'analyse est alors faite par symtext pour les experts.</p>
23 reyssat 51
$embraced_randitem
52
\text{data=
53
Le début officiel de la Seconde Guerre Mondiale est marqué par
3426 bpr 54
??la déclaration de guerre,l'offensive?? de
23 reyssat 55
??la Grande Bretagne et la France,la France,la Grande Bretagne,
56
l'Allemagne,l'Union Soviétique??
3426 bpr 57
contre ??l'Allemagne,La Pologne,l'Union Soviétique,la France??.;
23 reyssat 58
 
59
La Seconde Guerre Mondiale s'est déroulée entre ??1939?? et
60
??1945??.;
61
 
62
??La Grande Bretagne et la France ont,La France a,La Grande Bretagne a,
63
Les Etats-Unis ont,L'Union Soviétique a?? déclaré la guerre
3426 bpr 64
contre l'Allemagne en ??1939?? à la suite de l'invasion de
23 reyssat 65
??la Pologne?? par cette dernière.;
66
 
67
Pendant la Seconde Guerre Mondiale, l'Espagne sous
68
??Francisco Franco|[F.|Francisco|] Franco?? est un pays
69
??neutre,axe,allié,envahi??.;
70
 
71
??Après avoir battu,Avant d'attaquer?? la France,
3426 bpr 72
{l'Allemagne,Hitler,l'Allemagne Nazie}
73
a lancé une attaque surprise contre l'URSS en
23 reyssat 74
??décembre,{novembre,octobre},{septembre,août,juillet},{juin,mai,avril},{mars,février,janvier}??
75
??1940??, sous le nom {du plan,de l'opération} ??Barbarossa??.
76
}
77
 
13716 obado 78
:Texte affiché après la question
79
Balises html admises. Peut être vide.
23 reyssat 80
$embraced_randitem
81
\text{post=}
82
 
5797 bpr 83
:Mise en aléatoire par des accolades emboitables
84
$embraced_randitem
85
\text{accolade=item(1,1 oui,
86
2 non)}
87
 
14236 obado 88
:Tolérance de l'analyse des réponses libres
14235 obado 89
Les types <tt>case</tt> et <tt>nocase</tt> sont surtout adaptés pour les
90
applications linguistiques. Dans les autres cas, préférez <tt>atext</tt>.
91
\text{type_rep=item(3,case (aucune tolérance d'erreur),
92
  nocase (tolère minuscule/majuscule),
93
  atext (ignore pluriel/singulier et articles))}
94
 
23 reyssat 95
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
5797 bpr 96
\text{accolade=wims(word 1 of \accolade)}
23 reyssat 97
\precision{10000}
98
\text{data=wims(singlespace \data)}
99
\text{data=wims(nonempty rows \data)}
100
\text{data=randomrow(\data)}
5797 bpr 101
\text{data=\accolade=1 ? wims(embraced randitem \data)}
23 reyssat 102
\text{data=slib(text/cutchoice2 \data)}
103
\integer{qs=min(20,floor(rows(\data)/2))}
104
\text{types=}
105
\text{options=}
106
\text{lengths=}
107
 
108
\text{good=}
109
\text{field=}
13533 bpr 110
\text{latextext= \data[1;]}
111
\text{latexsol=\data[1;]}
23 reyssat 112
\for{i=1 to \qs}{
113
 \text{f=\data[2*\i;]}
114
 \integer{test=items(\f)}
115
 \if{\test>1}{
116
  \text{g=\f[1]}
117
  \text{f=wims(sort items \f)}
118
  \text{g=positionof(\g,\f)}
119
  \text{good=\good\g;,}
120
  \text{field=\field\f;}
121
  \text{types=\types[]menu,}
122
  \text{lengths=\lengths,}
13533 bpr 123
  \integer{nbc = items(\f)-1}
13543 bpr 124
  \for{ii = 1 to \nbc}{\text{latextext=\latextext \listchoice{\f[\ii]} / }}
125
  \text{latextext=\latextext \listchoice{\f[\nbc+1]} \data[2*\i+1;]}
126
  \text{latexsol=\latexsol \goodchoice{\field[\i;\g]} \data[2*\i+1;]}
23 reyssat 127
 }{
128
  \text{good=\good\f,}
129
  \integer{c=wims(charcnt \f)}
130
  \text{field=\field;}
131
  \real{test=\f}
132
  \if{\test issametext NaN}{
13533 bpr 133
    \text{test=wims(translate internal | to , in \f)}
134
    \integer{c=wims(charcnt \test[1])}
135
    \integer{c=min(50,max(6,\c+6))}
136
    \text{lengths=\lengths\c,}
14235 obado 137
    \text{types=\types[]\type_rep,}
13533 bpr 138
    \text{options=| isin \f?\options[]symtext}
139
    }{
140
    \integer{c=max(5,\c+2)}
141
    \text{lengths=\lengths\c,}
142
    \text{f1=wims(nospace \f)}
143
    \text{test=wims(text select -0123456789 in \f)}
144
    \text{types=\test issametext \f1 and abs(\f)<4000?\types[]numexp,:\types[]number,}
145
    }
146
    \real{taille=ceil(\lengths[\i]/3)}
147
    \text{latextext=\latextext \underline{\hspace{\taille cm}} \data[2*\i+1;]}
13543 bpr 148
    \text{latexsol=\latexsol \goodchoice{\test[1]} \data[2*\i+1;]}
23 reyssat 149
  }
13533 bpr 150
  \text{options=\options,}
23 reyssat 151
}
152
 
5797 bpr 153
\text{pre=\accolade=1 ?wims(embraced randitem \pre)}
154
\text{post=\accolade=1 ?wims(embraced randitem \post)}
23 reyssat 155
\text{qlist=wims(makelist reply x for x=1 to \qs)}
156
\steps{\qlist}
157
 
158
:%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
159
 
160
::Vous n'avez pas besoin de modifier ceci en général.
161
 
7183 bpr 162
\statement{<div class="instruction">
163
\pre
164
</div>
23 reyssat 165
\data[1;]
166
\for{k=1 to \qs}{
167
\embed{r \k,\lengths[\k]} \data[2*\k+1;]
168
}
169
\post
170
}
171
 
172
:%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5
173
 
174
\answer{Champ 1}{\good[1]\field[1;]}{type=\types[1]}{option=\options[1]}
175
\answer{Champ 2}{\good[2]\field[2;]}{type=\types[2]}{option=\options[2]}
176
\answer{Champ 3}{\good[3]\field[3;]}{type=\types[3]}{option=\options[3]}
177
\answer{Champ 4}{\good[4]\field[4;]}{type=\types[4]}{option=\options[4]}
178
\answer{Champ 5}{\good[5]\field[5;]}{type=\types[5]}{option=\options[5]}
179
\answer{Champ 6}{\good[6]\field[6;]}{type=\types[6]}{option=\options[6]}
180
\answer{Champ 7}{\good[7]\field[7;]}{type=\types[7]}{option=\options[7]}
181
\answer{Champ 8}{\good[8]\field[8;]}{type=\types[8]}{option=\options[8]}
182
\answer{Champ 9}{\good[9]\field[9;]}{type=\types[9]}{option=\options[9]}
183
\answer{Champ 10}{\good[10]\field[10;]}{type=\types[10]}{option=\options[10]}
184
\answer{Champ 11}{\good[11]\field[11;]}{type=\types[11]}{option=\options[11]}
185
\answer{Champ 12}{\good[12]\field[12;]}{type=\types[12]}{option=\options[12]}
186
\answer{Champ 13}{\good[13]\field[13;]}{type=\types[13]}{option=\options[13]}
187
\answer{Champ 14}{\good[14]\field[14;]}{type=\types[14]}{option=\options[14]}
188
\answer{Champ 15}{\good[15]\field[15;]}{type=\types[15]}{option=\options[15]}
189
\answer{Champ 16}{\good[16]\field[16;]}{type=\types[16]}{option=\options[16]}
190
\answer{Champ 17}{\good[17]\field[17;]}{type=\types[17]}{option=\options[17]}
191
\answer{Champ 18}{\good[18]\field[18;]}{type=\types[18]}{option=\options[18]}
192
\answer{Champ 19}{\good[19]\field[19;]}{type=\types[19]}{option=\options[19]}
193
\answer{Champ 20}{\good[20]\field[20;]}{type=\types[20]}{option=\options[20]}
194
 
13533 bpr 195
\latex{
196
\begin{statement}
197
\pre \newline
198
\latextext \newline
199
\post
200
\end{statement}
201
 
202
\begin{solution}
203
\latexsol
204
\end{solution}
205
}