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