Subversion Repositories wimsdev

Rev

Rev 12208 | Rev 15179 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11375 bpr 1
type=question first
13716 obado 2
textarea="datatrue datafalse explain"
3
iEdit="explain"
8515 obado 4
asis="datatrue datafalse explain"
23 reyssat 5
 
11860 mquerol 6
:Una pregunta d'opcions múltiples amb permutació aleatòria d'opcions.
23 reyssat 7
 
11860 mquerol 8
Aquest és un model de pregunta d'opcions múltiples. L'ordre de les opcions és aleatori, 
9
així com les opcions si n'hi ha prou de definides.
10
Quan hi ha diverses opcions correctes, només cal triar-ne una, no importa quina.
5112 bpr 11
 
11860 mquerol 12
<p>El text no és aleatori. Un altre model <b>Opció múltiple avançada QCM</b>
13
permet tenir també un text aleatori.</p>
5112 bpr 14
 
5131 bpr 15
 
16
$image_help
17
 
5134 bpr 18
$math_help
19
 
11860 mquerol 20
<p>Autor del model: Gang Xiao <qualite@wimsedu.info></p>
23 reyssat 21
 
11860 mquerol 22
:%%%%%%%%%%%%%%%%%      ATENCIÓ      %%%%%%%%%%%%%%%%%%%%
23 reyssat 23
 
11860 mquerol 24
Elimineu la capçalera anterior si esborreu les etiquetes per al model!
25
(Són les línies que comencen amb un ':'.)
26
En cas contrari l'exercici pot no funcionar sota Createxo.
23 reyssat 27
 
11860 mquerol 28
:%%%%%%%% Paràmetres d'exemple a redefinir %%%%%%%%%%%%%%%%%
23 reyssat 29
 
11860 mquerol 30
:\title{Opcions múltiples}
5147 bpr 31
:\author{XIAO, Gang}
8002 bpr 32
:\email{qualite@wimsedu.info}
6132 bpr 33
:\credits{}
23 reyssat 34
 
11860 mquerol 35
:Nombre d'opcions a presentar. Com a màxim 10
36
Has de definir prou opcions per escollir. En cas contrari l'exercici només mostrarà el que està disponible.
23 reyssat 37
\integer{tot=5}
38
 
11860 mquerol 39
:El nombre d'opcions correctes en cada exercici. No pot excedir el total
23 reyssat 40
\integer{givetrue=2}
41
 
11860 mquerol 42
:Nombre d'opcions incorrectes "obligatòries"
43
Per exemple, si aquest número és 2, als exercicis generats sempre es mostraran les dues primeres opcions incorrectes de la llista.
44
<p> En cas de dubte, posar 0.</p>
23 reyssat 45
\integer{minfalse=0}
46
 
11860 mquerol 47
:L'enunciat de l'exercici
23 reyssat 48
$embraced_randitem
11860 mquerol 49
\text{explain=Aquest és un model de pregunta d'opcions múltiples. L'ordre de les opcions és aleatori, així com les opcions si n'hi ha prou de definides.
50
Canvieu els textos i tindreu la vostra pregunta d'opcions múltiples.<br/>
51
Trieu l'opció correcta. <br/>
52
Quan hi ha diverses opcions correctes, només cal triar-ne una, no importa quina.
23 reyssat 53
}
54
 
11860 mquerol 55
:L'(es) opció(ons) correcta(es), una per línia
56
Se'n poden col·locar diverses (una per línia) per triar a l'atzar.
57
Eviteu frases massa llargues. Cap punt i coma a la frase.
6132 bpr 58
 
23 reyssat 59
$embraced_randitem
11860 mquerol 60
\matrix{datatrue=Opció correcta n°1
61
Opció correcta n°2
62
Opció correcta n°3
63
Opció correcta n°4
23 reyssat 64
}
65
 
11860 mquerol 66
:Les opcions incorrectes, una per línia
67
Se'n poden col·locar diverses (una per línia) per triar a l'atzar.
68
Eviteu frases massa llargues! Cap punt i coma a la frase.
23 reyssat 69
$embraced_randitem
11860 mquerol 70
\matrix{datafalse=Opció incorrecta n°1
71
Opció incorrecta n°2
72
Opció incorrecta n°3
73
Opció incorrecta n°4
74
Opció incorrecta n°5
75
Opció incorrecta n°6
76
Opció incorrecta n°7
77
Opció incorrecta n°8
23 reyssat 78
}
79
 
11860 mquerol 80
:Opcions:  <span class="tt wims_code_words">checkbox</span>,  <span class="tt wims_code_words">split</span>
81
Afegir la paraula <span class="tt wims_code_words">checkbox</span> si hi ha diverses opcions correctes i l'estudiant ha d'escollir totes les opcions correctes (en lloc de només una).
82
En aquest cas, també afegir la paraula <span class="tt wims_code_words">split</span> si permetem una nota parcial quan només es tria una part de les respostes correctes.
23 reyssat 83
\text{option=}
84
 
11860 mquerol 85
:Feedback general
86
Aquest text apareixerà després de la resposta de l'alumne, estigui bé o malament.
3108 obado 87
\text{feedback_general=}
88
 
11860 mquerol 89
:Feedback en cas de resposta correcta
90
Aquest text apareixerà després de la resposta de l'alumne, si la resposta és bona o en cas de resposta parcial.
3108 obado 91
\text{feedback_bon=}
92
 
11860 mquerol 93
:Feedback en cas de resposta equivocada
94
Aquest text apareixerà després de la resposta de l'alumne, si ha escollit com a mínim una resposta incorrecta.
3108 obado 95
\text{feedback_mauvais=}
96
 
11860 mquerol 97
:Indicació
98
Un text que pot ajudar l'alumne a trobar la resposta correcta
99
\text{exo_hint=}
100
 
101
:S'accepta text aleatori posat entre claus
6132 bpr 102
$embraced_randitem
11860 mquerol 103
\text{accolade=item(1,1 sí,
104
2 no)}
6132 bpr 105
 
106
 
11860 mquerol 107
:%%%%%%%%%%%%%% Res a canviar abans de l'enunciat %%%%%%%%%%%%%%%%
6132 bpr 108
\text{accolade=wims(word 1 of \accolade)}
23 reyssat 109
 
3108 obado 110
\text{empty=}
111
\if{\feedback_general != \empty}{
112
  \text{feedback_general=<p class="feedback">\feedback_general</p>}
113
}
114
\if{\feedback_bon != \empty}{
115
  \text{feedback_bon=<p class="feedback good_answer">\feedback_bon</p>}
116
}
117
\if{\feedback_mauvais != \empty}{
118
  \text{feedback_mauvais=<p class="feedback bad_answer">\feedback_mauvais</p>}
119
}
11860 mquerol 120
\if{\exo_hint != \empty}{
121
  \hint{\exo_hint}
122
}
3108 obado 123
 
23 reyssat 124
\text{datatrue=wims(nonempty rows \datatrue)}
125
\text{datafalse=wims(nonempty rows \datafalse)}
126
\integer{truecnt=rows(\datatrue)}
127
\integer{falsecnt=rows(\datafalse)}
128
\integer{givetrue=\givetrue<1?1}
129
\integer{givetrue=\givetrue>\truecnt?\truecnt}
130
\integer{tot=\tot > \falsecnt+\givetrue?\falsecnt+\givetrue}
131
\integer{givetrue=\givetrue>\tot-1?\tot-1}
132
\integer{minfalse=\minfalse>\tot-\givetrue?\tot-\givetrue}
133
\text{tsh=shuffle(\truecnt)}
134
\text{true=row(\tsh,\datatrue)}
135
\if{\minfalse>0}{
136
 \text{false1=row(1..\minfalse,\datafalse);}
137
 \text{false2=row(\minfalse+1..\falsecnt,\datafalse)}
138
}{
139
 \integer{minfalse=0}
140
 \text{false1=}
141
 \text{false2=\datafalse}
142
}
143
\text{fsh=shuffle(\falsecnt)}
144
\text{false2=row(\fsh,\false2)}
145
\text{pick=row(1..\givetrue,\true);\false1 row(1..\tot-\givetrue-\minfalse,\false2)}
146
\text{ind=wims(makelist 1 for x=1 to \givetrue),wims(makelist 0 for x=1 to \tot-\givetrue)}
147
 
148
\text{sh=shuffle(\tot)}
149
\text{ind=item(\sh,\ind)}
150
\text{pick=row(\sh,\pick)}
6132 bpr 151
\text{pick=\accolade=1 ? wims(embraced randitem \pick)}
152
\text{explain=\accolade=1 ? wims(embraced randitem \explain)}
23 reyssat 153
\text{ans=positionof(1,\ind)}
154
\text{list=item(1..\tot,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z)}
155
\text{anstype=checkbox iswordof \option?checkbox:radio}
156
 
11860 mquerol 157
:%%%%%%%%%%%%% Ara l'enunciat en format HTML. %%%%%%%%%%%%%%%%%%%%
23 reyssat 158
 
11860 mquerol 159
::Vostè no necessita canviar això en general.
23 reyssat 160
 
1362 obado 161
\statement{
9924 obado 162
  <div class="oef_explain">\explain</div>
163
  \for{i=1 to \tot}
12208 obado 164
  {<div class="oefreply">\embed{reply 1,\i, \list[\i] : \pick[\i;]}</div>}
23 reyssat 165
}
166
 
11860 mquerol 167
:%%%%%%%%%%%%% Res a canviar per sota. %%%%%%%%%%%%%%%%%5
23 reyssat 168
 
11860 mquerol 169
\answer{Resposta}{\ans;\list}{type=\anstype}{option=\option}
23 reyssat 170
 
3108 obado 171
\feedback{1=1}{\feedback_general}
172
\feedback{\reply1 isitemof \list[\ans]}{\feedback_bon}
173
\feedback{\reply1 notitemof \list[\ans]}{\feedback_mauvais}