Subversion Repositories wimsdev

Rev

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