Subversion Repositories wimsdev

Rev

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"
3
 
4
:Questions à marquer des mots dans un texte.
5
 
3426 bpr 6
L'exercice présente un texte où certains mots sont "marquables" à la souris. Il faut
23 reyssat 7
marquer ceux qui doivent l'être selon la demande de l'exercice.
8
<p>
9
Pour construire un exercice avec ce modèle, il suffit d'entrer les textes.
10
<p>
11
Auteur du modèle : Gang Xiao <xiao@unice.fr>
12
 
13
:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
14
 
2880 bpr 15
Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle !
23 reyssat 16
(Ce sont les lignes qui commencent par un ':'.)
17
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
18
 
19
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
20
 
21
:\title{Marquer un texte}
5147 bpr 22
:\author{XIAO, Gang}
23 reyssat 23
:\email{xiao@unice.fr}
24
 
25
:Minimum de cases qu'on doit marquer à chaque exercice. Au moins 1.
26
\integer{minmark=1}
27
 
28
:Maximum de cases qu'on doit marquer à chaque exercice.
29
\integer{maxmark=8}
30
 
31
:Données principales.
32
Définir une question par ligne, et séparer les lignes
33
par un point-virgule. (Donc les textes eux-memes ne peuvent pas contenir
34
des point-virgules.) <p>
35
Les champs à marquer doivent être mis entre une paire de double-point
1795 bpr 36
d'interrogation "??". Chaque champ contient une liste de mots séparés
23 reyssat 37
par des virgules. Ces mots seront tirés au hasard avant l'affichage de
5129 bpr 38
la phrase. Si c'est le premier mot de la liste initiale (quand il n'est pas vide), il est à
23 reyssat 39
marquer. Sinon on ne doit pas le marquer.
40
<p>
41
Jusqu'à une centaine de points de marquage
42
peuvent être posés dans chaque phrase.
43
$embraced_randitem
44
 
45
\text{data=
46
{Jack,Jean,Louis,Michel,Pierre} ??et,est?? forain, il 
47
??{tien,tiens},tient?? ??un,une?? baraque de tir ??a,à?? la noix de coco.
48
??Ont,On?? ??trouvent,trouve?? des ??Baraque,Baraques?? Noix de Coco dans 
49
??tous,toutes?? les foires. Les ??,gens?? ??arrive,arrivent??,
50
??donne,donnent?? des ??,sous??
51
??est,et?? ??envoie,envoient?? des ??,boules?? sur une noix de coco 
52
??{poser,posé},posée?? en haut d'une ??,colonne??.
53
Ceux qui ??fait,font??
54
??{dégringolé,dégringolée},dégringoler?? une noix de coco 
55
??{peu,peut,peux},peuvent?? ??{le,les},la??
56
??{gardée,gardé},garder??.
57
;
58
 
59
??{Quel,Quels,Quelles},Quelle??
60
idée ??est-je,ai-je??
61
??{d'acheté,d'achetée,d'achetés},d'acheter?? ??{cept,cette,ces,ce},cet??
62
oiseau ? L'oiselier me dit : "??{S'est,Cet},C'est?? un ??{mal,malle},mâle??.
63
??Attender,Attendez?? une ??,semaine?? qu'il 
64
??{s'abitue,s'abituent,s'habituent},s'habitue??, ??est,et?? il chantera".
65
??Hors,Or??, l'oiseau ??sobstine,s'obstine?? ??a,à?? ??ce,se?? 
66
??tait,taire?? et il ??fais,fait?? ??tous,tout?? de ??{traver,travert},travers??.
67
;
68
 
69
Les ??désert,déserts?? de ??sables,sable?? ??occupe,occupent?? de
70
??large,larges?? parties {de la planète,du monde,de la Terre}.
71
Il n'y ??{pleu,pleus,pleuvent},pleut??
72
presque ??,pas??. Très ??peut,peu?? de plantes et ??,d'animaux?? y
73
??vit,vivent??. Les ??,dunes?? ??son,sont?? des collines de
74
??,sable?? que le vent ??à,a??
75
??{construit,construits,construite},construites??. Les 
76
??grains,graines?? de ??{certain,certaine,certains},certaines??
77
plantes ??reste,restent?? sous le ??sole,sol?? du désert pendant
78
des années. ??{Ils,Elle},Elles?? ??ce,se?? ??met,mettent??
79
??a,à?? ??{poussées,poussée,poussés},pousser?? dès qu'il y a
80
??une,un?? orage.
81
;
82
 
83
}
84
 
85
:Texte affiché avant la question. Balises html admises. Peut être vide.
86
$embraced_randitem
7169 bpr 87
\text{pre=<p>
88
Marquez les fautes d'orthographe dans la phrase ci-dessous. </p>
23 reyssat 89
}
90
 
91
:Texte affiché après la question. Balises html admises. Peut être vide.
92
\text{post=}
93
 
94
:Mots d'option.
5907 bpr 95
Ajoutez le mot  <span class="tt wims_code_words">split</span> à la définition si vous voulez donner une note
23 reyssat 96
partielle pour des réponses partiellement correctes.
97
\text{option=split}
98
 
99
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
100
 
101
\text{data=wims(singlespace \data)}
102
\text{data=wims(nonempty rows \data)}
103
\text{data=randomrow(\data)}
104
\text{data=wims(embraced randitem \data)}
105
\text{data=slib(text/cutchoice2 \data)}
106
\integer{qs=floor(rows(\data)/2)}
107
\text{list=}
108
\text{ind=}
109
\for{i=1 to \qs}{
110
 \text{d=\data[2*\i;]}
111
 \text{list=\list \d;}
112
 \if{\d[1] issametext }{\text{ind=\ind[]2,}}{\text{ind=\ind[]1,}}
113
}
114
 
115
\text{can=positionof(1,\ind)}
116
\text{cancnt=items(\can)}
117
\integer{tomark=randint(min(\minmark,\cancnt)..min(\maxmark,\cancnt))}
118
\text{can=\cancnt>1?shuffle(\can)}
119
\text{good=item(1..\tomark,\can)}
120
\text{good=wims(sort numeric items \good)}
121
 
122
\text{show=}
123
\for{i=1 to \qs}{
124
 \text{d=\i isitemof \good?\list[\i;1]:\list[\i;2]}
125
 \text{show=\show[]\d,}
126
}
127
 
128
\text{pre=wims(embraced randitem \pre)}
129
 
130
:%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
131
 
132
::Vous n'avez pas besoin de modifier ceci en général.
133
 
134
\statement{\pre
135
 
136
\data[1;]
137
\for{k=1 to \qs}{
138
\embed{r1,\k} \data[2*\k+1;]
139
}
140
\post
141
}
142
 
143
:%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%
144
 
145
\answer{Champ 1}{\good;\show}{type=mark}{option=\option}
146