Subversion Repositories wimsdev

Rev

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