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