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