Rev 7169 | Rev 11375 | 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> |
||
8002 | bpr | 11 | Auteur du modèle : Gang Xiao <qualite@wimsedu.info> |
23 | reyssat | 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} |
8002 | bpr | 23 | :\email{qualite@wimsedu.info} |
23 | reyssat | 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= |
||
8002 | bpr | 46 | {Jack,Jean,Louis,Michel,Pierre} ??et,est?? forain, il |
23 | reyssat | 47 | ??{tien,tiens},tient?? ??un,une?? baraque de tir ??a,à?? la noix de coco. |
8002 | bpr | 48 | ??Ont,On?? ??trouvent,trouve?? des ??Baraque,Baraques?? Noix de Coco dans |
23 | reyssat | 49 | ??tous,toutes?? les foires. Les ??,gens?? ??arrive,arrivent??, |
50 | ??donne,donnent?? des ??,sous?? |
||
8002 | bpr | 51 | ??est,et?? ??envoie,envoient?? des ??,boules?? sur une noix de coco |
23 | reyssat | 52 | ??{poser,posé},posée?? en haut d'une ??,colonne??. |
53 | Ceux qui ??fait,font?? |
||
8002 | bpr | 54 | ??{dégringolé,dégringolée},dégringoler?? une noix de coco |
23 | reyssat | 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??. |
||
8002 | bpr | 63 | ??Attender,Attendez?? une ??,semaine?? qu'il |
23 | reyssat | 64 | ??{s'abitue,s'abituent,s'habituent},s'habitue??, ??est,et?? il chantera". |
8002 | bpr | 65 | ??Hors,Or??, l'oiseau ??sobstine,s'obstine?? ??a,à?? ??ce,se?? |
23 | reyssat | 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?? |
||
8002 | bpr | 75 | ??{construit,construits,construite},construites??. Les |
23 | reyssat | 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 |