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} |