Subversion Repositories wimsdev

Rev

Rev 2455 | 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 à réponse numérique incorporées dans un texte aléatoire.
5
 
6
Cet exercice présente des textes "à trous", chacun devant être rempli par un
7
nombre.
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 nombre qu'il
11
accepte.
12
<p>
13
Auteur du modèle : Gang Xiao <xiao@unice.fr>
14
 
15
:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
16
 
17
Enlevez l'entete ci-dessus si vous détruisez les balises pour le modèle !
18
(Ce sont les lignes qui commencent par un ':'.)
19
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
20
 
21
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
22
 
23
:\title{Questions numériques}
24
:\author{XIAO Gang}
25
:\email{xiao@unice.fr}
26
 
27
:Données principales.
28
Définir une question par ligne, et séparer les lignes
29
par un point-virgule. (Donc les textes eux-memes ne peuvent pas contenir
30
des point-virgules.) <p>
31
La donnée numérique à poser comme question doit être entre une paire de 
32
double-point d'interrogation "??".
33
On peut poser plusieurs questions dans une même phrase (jusqu'à 6).
34
$embraced_randitem
35
\text{data=
36
Le permis à points contient ??6?? points pour nouveau conducteur.;
37
Le permis à points aura ??12?? points au bout de ??3?? ans si le
38
	nouveau conducteur ne s'est pas fait retirer de point pendant
39
	cette période mais n'a pas suivi d'apprentissage anticipé.;
40
Le permis à points aura ??12?? points au bout de ??2?? ans si le
41
	nouveau conducteur ne s'est pas fait retirer de point pendant
42
	cette période et a suivi un apprentissage anticipé.;
43
Le permis à points "plein" contient ??12?? points.;
44
L'oubli de la ceinture de sécurité coute ??1?? point(s) sur le permis à
45
	points.;
46
Le chevauchement de la ligne continue au milieu de la route coute
47
	??1?? point(s) sur le permis à points.;
48
Si je ne boucle pas ma ceinture, ça me coutera ??1?? point(s) sur mon permis.;
49
Si j'oublie le casque quand je conduis une moto, ça me coutera ??1?? point(s)
50
	sur mon permis.;
51
Si j'accélère alors que quelqu'un est en train de me dépasser, ça me coutera
52
	??2?? point(s) sur mon permis.;
53
{La circulation,Le stationnement} sur le terre-plein central d'une autoroute
54
	coute ??2?? point(s) sur le permis.;
55
Le franchissement de la ligne continue au milieu de la route coute
56
	??3?? point(s) sur le permis à points.;
57
La conduite avec un taux d'alcoolémie dans le sang compris entre 0.5 g/l et
58
	moins de 0.8 g/l coute ??3?? point(s) sur le permis à points.;
59
La conduite avec un taux d'alcoolémie dans le sang compris entre ??0.5?? g/l et
60
	moins de ??0.8?? g/l coute 3 points sur le permis à points.;
61
Le dépassement dangereux coute ??3?? points sur le permis.;
62
{L'arrêt,Le stationnement} dangereux coute ??3?? point(s) sur le permis.;
63
Si je {roule,circule} sur la bande d'arrêt d'urgence d'une autoroute, ça me coutera
64
	??3?? points sur mon permis.;
65
Le non-respect de la distance de sécurité coute ??3?? point(s) sur le permis.;
66
Un excès de vitesse de {5,8,10,15,20,25} km/h me coutera ??3?? point(s)
67
	pendant la période de probation de 2 ans.;
68
Le non-respect d'un stop coute ??4?? point(s) sur le permis.;
69
Si je grille un feux rouge, ça me coutera ??4?? point(s) sur mon permis.;
70
La conduite avec un taux dans le sang d'alcoolémie de {0.8,0.9,1,1.2,1.3,1.5} g
71
	pour mille coute ??6?? point(s) sur le permis à points.;
72
La conduite avec un taux dans le sang d'alcoolémie supérieur ou égale à
73
	??0.8?? g pour mille coute 6 point(s) sur le permis à points.;
74
La circulation en sens interdit coute ??4?? point(s) sur le permis.;
75
Le non-respect de la priorité de passage coute ??4?? point(s) sur le permis.;
76
{La marche arrière,Le demi-tour} sur l'autoroute coute ??4?? point(s) sur le
77
	permis.;
78
Le délit de fuite coute ??6?? point(s) sur le permis.;
79
}
80
 
81
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
82
 
83
\text{data=wims(singlespace \data)}
84
\text{data=wims(nonempty rows \data)}
85
\text{data=randomrow(\data)}
86
\text{data=wims(embraced randitem \data)}
87
\text{data=slib(text/cutchoice2 \data)}
88
\integer{qs=floor(rows(\data)/2)}
89
\text{len=}
90
\for{i=1 to \qs}{
91
 \text{d=wims(trim \data[2*\i;])}
92
 \integer{l=wims(charcnt \d) + 2}
93
 \text{len=\len \l,}
94
}
95
 
96
\text{qlist=wims(makelist reply x for x=1 to \qs)}
97
\steps{\qlist}
98
 
99
:%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
100
 
101
::Vous n'avez pas besoin de modifier ceci en général.
102
 
103
\statement{
104
\data[1;]
105
\for{k=1 to \qs}{
106
\embed{r \k,\len[\k]} \data[2*\k+1;]
107
}
108
}
109
 
110
:%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5
111
 
112
\answer{Champ 1}{\data[2;]}{type=number}
113
\answer{Champ 2}{\data[4;]}{type=number}
114
\answer{Champ 3}{\data[6;]}{type=number}
115
\answer{Champ 4}{\data[8;]}{type=number}
116
\answer{Champ 5}{\data[10;]}{type=number}
117
\answer{Champ 6}{\data[12;]}{type=number}
118