Rev 13716 | Blame | Compare with Previous | Last modification | View Log | RSS feed
type=select
textarea="data pre post"
iEdit="pre post"
:Cliquer sur des mots pour les surligner dans un texte.
L'exercice présente un texte où des mots sont "marquables" à la souris. Il faut
en sélectionner certains selon la consigne de l'exercice.
<p>
Pour construire un exercice avec ce modèle, il suffit d'entrer les textes.
</p><p class="wims_credits">
Auteur du modèle : <a href="mailto:qualite@wimsedu.info">Gang Xiao</a>
</p>
:%%%%%%%%%%%%%%%%% ATTENTION %%%%%%%%%%%%%%%%%%%%
Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle !
(Ce sont les lignes qui commencent par un ':'.)
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
:\title{Sélectionner des mots dans un texte}
:\author{XIAO, Gang}
:\email{qualite@wimsedu.info}
:\credits{}
:Minimum de cases qu'on doit marquer à chaque exercice. Au moins 1.
\integer{minmark=1}
:Maximum de cases qu'on doit marquer à chaque exercice.
\integer{maxmark=8}
:Texte affiché avant la question.
Balises html admises. Peut être vide.
$embraced_randitem
\text{pre=
Marquez les fautes d'orthographe dans la phrase ci-dessous.
}
:Données principales.
Ecrire une question par ligne et séparer les lignes
par un point-virgule. Donc les textes eux-memes ne peuvent pas contenir
des point-virgules.
<p>Les champs à marquer doivent être mis entre une paire de double-point
d'interrogation "??". Chaque champ contient une liste d'items séparés
par des virgules.</p>
Le premier item avant la virgule
est <ul>
<li>un mot erroné,</li>
<li> une liste de mots erronés mises entre accolades</li>
<li>ou peut être laissé vide.</li>
</ul>
Le deuxième item est le mot correct.
<pre>
Le chat ??manges,mange?? la souris.
Le chat ??{mangent,menge},mange?? la souris.
Le chat ??,mange?? la souris.
</pre>
<p>Ces mots seront tirés au hasard avant l'affichage de
la phrase.
</p>
Jusqu'à une centaine de points de marquage
peuvent être posés dans chaque phrase.
$embraced_randitem
\text{data=
{Jack,Jean,Louis,Michel,Pierre} ??et,est?? forain, il
??{tien,tiens},tient?? ??un,une?? baraque de tir ??a,à?? la noix de coco.
??Ont,On?? ??trouvent,trouve?? des ??Baraque,Baraques?? Noix de Coco dans
??tous,toutes?? les foires. Les ??,gens?? ??arrive,arrivent??,
??donne,donnent?? des ??,sous??
??est,et?? ??envoie,envoient?? des ??,boules?? sur une noix de coco
??{poser,posé},posée?? en haut d'une ??,colonne??.
Ceux qui ??fait,font??
??{dégringolé,dégringolée},dégringoler?? une noix de coco
??{peu,peut,peux},peuvent?? ??{le,les},la??
??{gardée,gardé},garder??.
;
??{Quel,Quels,Quelles},Quelle??
idée ??est-je,ai-je??
??{d'acheté,d'achetée,d'achetés},d'acheter?? ??{cept,cette,ces,ce},cet??
oiseau ? L'oiselier me dit : "??{S'est,Cet},C'est?? un ??{mal,malle},mâle??.
??Attender,Attendez?? une ??,semaine?? qu'il
??{s'abitue,s'abituent,s'habituent},s'habitue??, ??est,et?? il chantera".
??Hors,Or??, l'oiseau ??sobstine,s'obstine?? ??a,à?? ??ce,se??
??tait,taire?? et il ??fais,fait?? ??tous,tout?? de ??{traver,travert},travers??.
;
Les ??désert,déserts?? de ??sables,sable?? ??occupe,occupent?? de
??large,larges?? parties {de la planète,du monde,de la Terre}.
Il n'y ??{pleu,pleus,pleuvent},pleut??
presque ??,pas??. Très ??peut,peu?? de plantes et ??,d'animaux?? y
??vit,vivent??. Les ??,dunes?? ??son,sont?? des collines de
??,sable?? que le vent ??à,a??
??{construit,construits,construite},construites??. Les
??grains,graines?? de ??{certain,certaine,certains},certaines??
plantes ??reste,restent?? sous le ??sole,sol?? du désert pendant
des années. ??{Ils,Elle},Elles?? ??ce,se?? ??met,mettent??
??a,à?? ??{poussées,poussée,poussés},pousser?? dès qu'il y a
??une,un?? orage.
;
}
:Texte affiché après la question.
Balises html admises. Peut être vide.
\text{post=}
:Mise en aléatoire par des accolades emboitables
$embraced_randitem
\text{accolade=item(1,1 oui,
2 non)}
:Mots d'option.
Ajoutez le mot <span class="tt wims_code_words">split</span> à la définition si vous voulez donner une note
partielle pour des réponses partiellement correctes.
\text{option=split}
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
\text{accolade=wims(word 1 of \accolade)}
\text{data=wims(singlespace \data)}
\text{data=wims(nonempty rows \data)}
\text{data=randomrow(\data)}
\text{data=\accolade=1 ? wims(embraced randitem \data)}
\text{data=slib(text/cutchoice2 \data)}
\integer{qs=floor(rows(\data)/2)}
\text{list=}
\text{ind=}
\for{i=1 to \qs}{
\text{d=\data[2*\i;]}
\text{list=\list \d;}
\if{\d[1] issametext }{\text{ind=\ind[]2,}}{\text{ind=\ind[]1,}}
}
\text{can=positionof(1,\ind)}
\text{cancnt=items(\can)}
\integer{tomark=randint(min(\minmark,\cancnt)..min(\maxmark,\cancnt))}
\text{can=\cancnt>1?shuffle(\can)}
\text{good=item(1..\tomark,\can)}
\text{good=wims(sort numeric items \good)}
\text{show=}
\for{i=1 to \qs}{
\text{d=\i isitemof \good?\list[\i;1]:\list[\i;2]}
\text{show=\show[]\d,}
}
\text{pre=\accolade=1 ? wims(embraced randitem \pre)}
:%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
::Vous n'avez pas besoin de modifier ceci en général.
\statement{
<div>\pre</div>
\data[1;]
\for{k=1 to \qs}{
\embed{r1,\k} \data[2*\k+1;]
}
\post
}
:%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%
\answer{Champ 1}{\good;\show}{type=mark}{option=\option}