Merge branch 'MDL-64012' of https://github.com/timhunt/moodle
[moodle.git] / lib / tests / sample_questions.xml
blob5aaafda4e9a8bf119c125d4d2e8be42c719f8858
1 <?xml version="1.0" encoding="UTF-8"?>
2 <quiz>
3 <!-- question: 0  -->
4   <question type="category">
5     <category>
6         <text>$course$/Default for Scratch/input_samples</text>
8     </category>
9   </question>
11 <!-- question: 1  -->
12   <question type="stack">
13     <name>
14       <text>Algebraic input</text>
15     </name>
16     <questiontext format="html">
17       <text><![CDATA[<p>Type in {@ta@}.<br></p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
18     </questiontext>
19     <generalfeedback format="html">
20       <text></text>
21     </generalfeedback>
22     <defaultgrade>1.0000000</defaultgrade>
23     <penalty>0.1000000</penalty>
24     <hidden>0</hidden>
25     <questionvariables>
26       <text>ta:a*b</text>
27     </questionvariables>
28     <specificfeedback format="html">
29       <text>[[feedback:prt1]]</text>
30     </specificfeedback>
31     <questionnote>
32       <text></text>
33     </questionnote>
34     <questionsimplify>1</questionsimplify>
35     <assumepositive>0</assumepositive>
36     <assumereal>0</assumereal>
37     <prtcorrect format="html">
38       <text>Correct answer, well done.</text>
39     </prtcorrect>
40     <prtpartiallycorrect format="html">
41       <text>Your answer is partially correct.</text>
42     </prtpartiallycorrect>
43     <prtincorrect format="html">
44       <text>Incorrect answer.</text>
45     </prtincorrect>
46     <multiplicationsign>dot</multiplicationsign>
47     <sqrtsign>1</sqrtsign>
48     <complexno>i</complexno>
49     <inversetrig>cos-1</inversetrig>
50     <matrixparens>[</matrixparens>
51     <variantsselectionseed></variantsselectionseed>
52     <input>
53       <name>ans1</name>
54       <type>algebraic</type>
55       <tans>ta</tans>
56       <boxsize>15</boxsize>
57       <strictsyntax>1</strictsyntax>
58       <insertstars>2</insertstars>
59       <syntaxhint></syntaxhint>
60       <syntaxattribute>0</syntaxattribute>
61       <forbidwords>solve</forbidwords>
62       <allowwords></allowwords>
63       <forbidfloat>1</forbidfloat>
64       <requirelowestterms>0</requirelowestterms>
65       <checkanswertype>1</checkanswertype>
66       <mustverify>1</mustverify>
67       <showvalidation>1</showvalidation>
68       <options></options>
69     </input>
70     <prt>
71       <name>prt1</name>
72       <value>1.0000000</value>
73       <autosimplify>1</autosimplify>
74       <feedbackvariables>
75         <text></text>
76       </feedbackvariables>
77       <node>
78         <name>0</name>
79         <answertest>AlgEquiv</answertest>
80         <sans>ans1</sans>
81         <tans>ta</tans>
82         <testoptions></testoptions>
83         <quiet>0</quiet>
84         <truescoremode>=</truescoremode>
85         <truescore>1.0000000</truescore>
86         <truepenalty></truepenalty>
87         <truenextnode>-1</truenextnode>
88         <trueanswernote>prt1-1-T</trueanswernote>
89         <truefeedback format="html">
90           <text></text>
91         </truefeedback>
92         <falsescoremode>=</falsescoremode>
93         <falsescore>0.0000000</falsescore>
94         <falsepenalty></falsepenalty>
95         <falsenextnode>-1</falsenextnode>
96         <falseanswernote>prt1-1-F</falseanswernote>
97         <falsefeedback format="html">
98           <text></text>
99         </falsefeedback>
100       </node>
101     </prt>
102   </question>
104 <!-- question: 2  -->
105   <question type="stack">
106     <name>
107       <text>Algebraic input (answer box sizes test)</text>
108     </name>
109     <questiontext format="html">
110       <text><![CDATA[<p>This question just tests answer boxes of multiple sizes.</p><p>[[input:ans1]] [[validation:ans1]]</p><p>[[input:ans2]] [[validation:ans2]]</p><p>[[input:ans3]] [[validation:ans3]]</p><p>[[input:ans4]] [[validation:ans4]]</p><p>[[input:ans5]] [[validation:ans5]]</p><p>[[input:ans7]] [[validation:ans7]]</p><p>[[input:ans10]] [[validation:ans10]]</p><p>[[input:ans15]] [[validation:ans15]]</p><p>[[input:ans20]] [[validation:ans20]]</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>]]></text>
111     </questiontext>
112     <generalfeedback format="html">
113       <text></text>
114     </generalfeedback>
115     <defaultgrade>1.0000000</defaultgrade>
116     <penalty>0.1000000</penalty>
117     <hidden>0</hidden>
118     <questionvariables>
119       <text></text>
120     </questionvariables>
121     <specificfeedback format="html">
122       <text>[[feedback:prt1]]</text>
123     </specificfeedback>
124     <questionnote>
125       <text></text>
126     </questionnote>
127     <questionsimplify>1</questionsimplify>
128     <assumepositive>0</assumepositive>
129     <assumereal>0</assumereal>
130     <prtcorrect format="html">
131       <text>Correct answer, well done.</text>
132     </prtcorrect>
133     <prtpartiallycorrect format="html">
134       <text>Your answer is partially correct.</text>
135     </prtpartiallycorrect>
136     <prtincorrect format="html">
137       <text>Incorrect answer.</text>
138     </prtincorrect>
139     <multiplicationsign>dot</multiplicationsign>
140     <sqrtsign>1</sqrtsign>
141     <complexno>i</complexno>
142     <inversetrig>cos-1</inversetrig>
143     <matrixparens>[</matrixparens>
144     <variantsselectionseed></variantsselectionseed>
145     <input>
146       <name>ans1</name>
147       <type>algebraic</type>
148       <tans>2</tans>
149       <boxsize>1</boxsize>
150       <strictsyntax>1</strictsyntax>
151       <insertstars>0</insertstars>
152       <syntaxhint>2</syntaxhint>
153       <syntaxattribute>0</syntaxattribute>
154       <forbidwords></forbidwords>
155       <allowwords></allowwords>
156       <forbidfloat>1</forbidfloat>
157       <requirelowestterms>0</requirelowestterms>
158       <checkanswertype>0</checkanswertype>
159       <mustverify>1</mustverify>
160       <showvalidation>1</showvalidation>
161       <options></options>
162     </input>
163     <input>
164       <name>ans10</name>
165       <type>algebraic</type>
166       <tans>2</tans>
167       <boxsize>10</boxsize>
168       <strictsyntax>1</strictsyntax>
169       <insertstars>0</insertstars>
170       <syntaxhint>2222222222</syntaxhint>
171       <syntaxattribute>0</syntaxattribute>
172       <forbidwords></forbidwords>
173       <allowwords></allowwords>
174       <forbidfloat>1</forbidfloat>
175       <requirelowestterms>0</requirelowestterms>
176       <checkanswertype>0</checkanswertype>
177       <mustverify>1</mustverify>
178       <showvalidation>1</showvalidation>
179       <options></options>
180     </input>
181     <input>
182       <name>ans15</name>
183       <type>algebraic</type>
184       <tans>2</tans>
185       <boxsize>15</boxsize>
186       <strictsyntax>1</strictsyntax>
187       <insertstars>0</insertstars>
188       <syntaxhint>222222222222222</syntaxhint>
189       <syntaxattribute>0</syntaxattribute>
190       <forbidwords></forbidwords>
191       <allowwords></allowwords>
192       <forbidfloat>1</forbidfloat>
193       <requirelowestterms>0</requirelowestterms>
194       <checkanswertype>0</checkanswertype>
195       <mustverify>1</mustverify>
196       <showvalidation>1</showvalidation>
197       <options></options>
198     </input>
199     <input>
200       <name>ans2</name>
201       <type>algebraic</type>
202       <tans>2</tans>
203       <boxsize>2</boxsize>
204       <strictsyntax>1</strictsyntax>
205       <insertstars>0</insertstars>
206       <syntaxhint>22</syntaxhint>
207       <syntaxattribute>0</syntaxattribute>
208       <forbidwords></forbidwords>
209       <allowwords></allowwords>
210       <forbidfloat>1</forbidfloat>
211       <requirelowestterms>0</requirelowestterms>
212       <checkanswertype>0</checkanswertype>
213       <mustverify>1</mustverify>
214       <showvalidation>1</showvalidation>
215       <options></options>
216     </input>
217     <input>
218       <name>ans20</name>
219       <type>algebraic</type>
220       <tans>2</tans>
221       <boxsize>20</boxsize>
222       <strictsyntax>1</strictsyntax>
223       <insertstars>0</insertstars>
224       <syntaxhint>12345123451234512345</syntaxhint>
225       <syntaxattribute>0</syntaxattribute>
226       <forbidwords></forbidwords>
227       <allowwords></allowwords>
228       <forbidfloat>1</forbidfloat>
229       <requirelowestterms>0</requirelowestterms>
230       <checkanswertype>0</checkanswertype>
231       <mustverify>1</mustverify>
232       <showvalidation>1</showvalidation>
233       <options></options>
234     </input>
235     <input>
236       <name>ans3</name>
237       <type>algebraic</type>
238       <tans>2</tans>
239       <boxsize>3</boxsize>
240       <strictsyntax>1</strictsyntax>
241       <insertstars>0</insertstars>
242       <syntaxhint>222</syntaxhint>
243       <syntaxattribute>0</syntaxattribute>
244       <forbidwords></forbidwords>
245       <allowwords></allowwords>
246       <forbidfloat>1</forbidfloat>
247       <requirelowestterms>0</requirelowestterms>
248       <checkanswertype>0</checkanswertype>
249       <mustverify>1</mustverify>
250       <showvalidation>1</showvalidation>
251       <options></options>
252     </input>
253     <input>
254       <name>ans4</name>
255       <type>algebraic</type>
256       <tans>2</tans>
257       <boxsize>4</boxsize>
258       <strictsyntax>1</strictsyntax>
259       <insertstars>0</insertstars>
260       <syntaxhint>2222</syntaxhint>
261       <syntaxattribute>0</syntaxattribute>
262       <forbidwords></forbidwords>
263       <allowwords></allowwords>
264       <forbidfloat>1</forbidfloat>
265       <requirelowestterms>0</requirelowestterms>
266       <checkanswertype>0</checkanswertype>
267       <mustverify>1</mustverify>
268       <showvalidation>1</showvalidation>
269       <options></options>
270     </input>
271     <input>
272       <name>ans5</name>
273       <type>algebraic</type>
274       <tans>2</tans>
275       <boxsize>5</boxsize>
276       <strictsyntax>1</strictsyntax>
277       <insertstars>0</insertstars>
278       <syntaxhint>22222</syntaxhint>
279       <syntaxattribute>0</syntaxattribute>
280       <forbidwords></forbidwords>
281       <allowwords></allowwords>
282       <forbidfloat>1</forbidfloat>
283       <requirelowestterms>0</requirelowestterms>
284       <checkanswertype>0</checkanswertype>
285       <mustverify>1</mustverify>
286       <showvalidation>1</showvalidation>
287       <options></options>
288     </input>
289     <input>
290       <name>ans7</name>
291       <type>algebraic</type>
292       <tans>2</tans>
293       <boxsize>5</boxsize>
294       <strictsyntax>1</strictsyntax>
295       <insertstars>0</insertstars>
296       <syntaxhint>2222222</syntaxhint>
297       <syntaxattribute>0</syntaxattribute>
298       <forbidwords></forbidwords>
299       <allowwords></allowwords>
300       <forbidfloat>1</forbidfloat>
301       <requirelowestterms>0</requirelowestterms>
302       <checkanswertype>0</checkanswertype>
303       <mustverify>1</mustverify>
304       <showvalidation>1</showvalidation>
305       <options></options>
306     </input>
307     <prt>
308       <name>prt1</name>
309       <value>1.0000000</value>
310       <autosimplify>1</autosimplify>
311       <feedbackvariables>
312         <text></text>
313       </feedbackvariables>
314       <node>
315         <name>0</name>
316         <answertest>AlgEquiv</answertest>
317         <sans>ans1</sans>
318         <tans>2</tans>
319         <testoptions></testoptions>
320         <quiet>0</quiet>
321         <truescoremode>=</truescoremode>
322         <truescore>1.0000000</truescore>
323         <truepenalty></truepenalty>
324         <truenextnode>-1</truenextnode>
325         <trueanswernote>prt1-1-T</trueanswernote>
326         <truefeedback format="html">
327           <text><![CDATA[<p>This just takes account of the first answer box!</p>]]></text>
328         </truefeedback>
329         <falsescoremode>=</falsescoremode>
330         <falsescore>0.0000000</falsescore>
331         <falsepenalty></falsepenalty>
332         <falsenextnode>-1</falsenextnode>
333         <falseanswernote>prt1-1-F</falseanswernote>
334         <falsefeedback format="html">
335           <text><![CDATA[<p>This just takes account of the first answer box!<br></p>]]></text>
336         </falsefeedback>
337       </node>
338     </prt>
339   </question>
341 <!-- question: 3  -->
342   <question type="stack">
343     <name>
344       <text>Checkbox</text>
345     </name>
346     <questiontext format="html">
347       <text><![CDATA[<p>Differentiate {@p@} with respect to \(x\).</p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
348     </questiontext>
349     <generalfeedback format="html">
350       <text></text>
351     </generalfeedback>
352     <defaultgrade>1.0000000</defaultgrade>
353     <penalty>0.1000000</penalty>
354     <hidden>0</hidden>
355     <questionvariables>
356       <text><![CDATA[/* Create a list of potential answers. */
357 p:sin(2*x);
358 ta:[[diff(p,x),true],[p,false],[int(p,x),false],[cos(2*x)+c,false]];
359 /* The actual correct answer.    */
360 tac:diff(p,x)
361 /* Add in a "None of these" to the end of the list.  The Maxima value is the atom null. */
362 tao:[null, false, "None of these"];
363 ta:append(ta,[tao]);]]></text>
364     </questionvariables>
365     <specificfeedback format="html">
366       <text>[[feedback:prt1]]</text>
367     </specificfeedback>
368     <questionnote>
369       <text></text>
370     </questionnote>
371     <questionsimplify>1</questionsimplify>
372     <assumepositive>0</assumepositive>
373     <assumereal>0</assumereal>
374     <prtcorrect format="html">
375       <text>Correct answer, well done.</text>
376     </prtcorrect>
377     <prtpartiallycorrect format="html">
378       <text>Your answer is partially correct.</text>
379     </prtpartiallycorrect>
380     <prtincorrect format="html">
381       <text>Incorrect answer.</text>
382     </prtincorrect>
383     <multiplicationsign>dot</multiplicationsign>
384     <sqrtsign>1</sqrtsign>
385     <complexno>i</complexno>
386     <inversetrig>cos-1</inversetrig>
387     <matrixparens>[</matrixparens>
388     <variantsselectionseed></variantsselectionseed>
389     <input>
390       <name>ans1</name>
391       <type>checkbox</type>
392       <tans>ta</tans>
393       <boxsize>15</boxsize>
394       <strictsyntax>1</strictsyntax>
395       <insertstars>0</insertstars>
396       <syntaxhint></syntaxhint>
397       <syntaxattribute>0</syntaxattribute>
398       <forbidwords></forbidwords>
399       <allowwords></allowwords>
400       <forbidfloat>1</forbidfloat>
401       <requirelowestterms>0</requirelowestterms>
402       <checkanswertype>0</checkanswertype>
403       <mustverify>1</mustverify>
404       <showvalidation>2</showvalidation>
405       <options></options>
406     </input>
407     <prt>
408       <name>prt1</name>
409       <value>1.0000000</value>
410       <autosimplify>1</autosimplify>
411       <feedbackvariables>
412         <text></text>
413       </feedbackvariables>
414       <node>
415         <name>0</name>
416         <answertest>Diff</answertest>
417         <sans>first(ans1)</sans>
418         <tans>diff(p,x)</tans>
419         <testoptions>x</testoptions>
420         <quiet>0</quiet>
421         <truescoremode>=</truescoremode>
422         <truescore>1.0000000</truescore>
423         <truepenalty></truepenalty>
424         <truenextnode>-1</truenextnode>
425         <trueanswernote>prt1-1-T</trueanswernote>
426         <truefeedback format="html">
427           <text></text>
428         </truefeedback>
429         <falsescoremode>=</falsescoremode>
430         <falsescore>0.0000000</falsescore>
431         <falsepenalty></falsepenalty>
432         <falsenextnode>-1</falsenextnode>
433         <falseanswernote>prt1-1-F</falseanswernote>
434         <falsefeedback format="html">
435           <text></text>
436         </falsefeedback>
437       </node>
438     </prt>
439   </question>
441 <!-- question: 4  -->
442   <question type="stack">
443     <name>
444       <text>Dropdown (shuffle)</text>
445     </name>
446     <questiontext format="html">
447       <text><![CDATA[<p>Differentiate {@p@} with respect to \(x\).</p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
448     </questiontext>
449     <generalfeedback format="html">
450       <text></text>
451     </generalfeedback>
452     <defaultgrade>1.0000000</defaultgrade>
453     <penalty>0.1000000</penalty>
454     <hidden>0</hidden>
455     <questionvariables>
456       <text><![CDATA[/* Create a list of potential answers. */
457 p:sin(2*x);
458 ta:[[diff(p,x),true],[p,false],[int(p,x),false],[cos(2*x)+c,false]];
459 /* The actual correct answer.    */
460 tac:diff(p,x)
461 /* Randomly shuffle the list "ta". */
462 ta:random_permutation(ta);
463 /* Add in a "None of these" to the end of the list.  The Maxima value is the atom null. */
464 tao:[null, false, "None of these"];
465 ta:append(ta,[tao]);]]></text>
466     </questionvariables>
467     <specificfeedback format="html">
468       <text>[[feedback:prt1]]</text>
469     </specificfeedback>
470     <questionnote>
471       <text>{@ta@}</text>
472     </questionnote>
473     <questionsimplify>1</questionsimplify>
474     <assumepositive>0</assumepositive>
475     <assumereal>0</assumereal>
476     <prtcorrect format="html">
477       <text>Correct answer, well done.</text>
478     </prtcorrect>
479     <prtpartiallycorrect format="html">
480       <text>Your answer is partially correct.</text>
481     </prtpartiallycorrect>
482     <prtincorrect format="html">
483       <text>Incorrect answer.</text>
484     </prtincorrect>
485     <multiplicationsign>dot</multiplicationsign>
486     <sqrtsign>1</sqrtsign>
487     <complexno>i</complexno>
488     <inversetrig>cos-1</inversetrig>
489     <matrixparens>[</matrixparens>
490     <variantsselectionseed></variantsselectionseed>
491     <input>
492       <name>ans1</name>
493       <type>dropdown</type>
494       <tans>ta</tans>
495       <boxsize>15</boxsize>
496       <strictsyntax>1</strictsyntax>
497       <insertstars>0</insertstars>
498       <syntaxhint></syntaxhint>
499       <syntaxattribute>0</syntaxattribute>
500       <forbidwords></forbidwords>
501       <allowwords></allowwords>
502       <forbidfloat>1</forbidfloat>
503       <requirelowestterms>0</requirelowestterms>
504       <checkanswertype>0</checkanswertype>
505       <mustverify>1</mustverify>
506       <showvalidation>2</showvalidation>
507       <options></options>
508     </input>
509     <prt>
510       <name>prt1</name>
511       <value>1.0000000</value>
512       <autosimplify>1</autosimplify>
513       <feedbackvariables>
514         <text></text>
515       </feedbackvariables>
516       <node>
517         <name>0</name>
518         <answertest>Diff</answertest>
519         <sans>first(ans1)</sans>
520         <tans>diff(p,x)</tans>
521         <testoptions>x</testoptions>
522         <quiet>0</quiet>
523         <truescoremode>=</truescoremode>
524         <truescore>1.0000000</truescore>
525         <truepenalty></truepenalty>
526         <truenextnode>-1</truenextnode>
527         <trueanswernote>prt1-1-T</trueanswernote>
528         <truefeedback format="html">
529           <text></text>
530         </truefeedback>
531         <falsescoremode>=</falsescoremode>
532         <falsescore>0.0000000</falsescore>
533         <falsepenalty></falsepenalty>
534         <falsenextnode>-1</falsenextnode>
535         <falseanswernote>prt1-1-F</falseanswernote>
536         <falsefeedback format="html">
537           <text></text>
538         </falsefeedback>
539       </node>
540     </prt>
541   </question>
543 <!-- question: 5  -->
544   <question type="stack">
545     <name>
546       <text>Equiv input test</text>
547     </name>
548     <questiontext format="html">
549       <text><![CDATA[<p>Solve {@p@}.<br></p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
550     </questiontext>
551     <generalfeedback format="html">
552       <text><![CDATA[<p>sangwinc<br></p>]]></text>
553     </generalfeedback>
554     <defaultgrade>1.0000000</defaultgrade>
555     <penalty>0.1000000</penalty>
556     <hidden>0</hidden>
557     <questionvariables>
558       <text>v:x
559 p:3*v+7=4
560 ta:[p,x=(4-7)/3,x=-1]</text>
561     </questionvariables>
562     <specificfeedback format="html">
563       <text>[[feedback:prt1]]</text>
564     </specificfeedback>
565     <questionnote>
566       <text></text>
567     </questionnote>
568     <questionsimplify>1</questionsimplify>
569     <assumepositive>0</assumepositive>
570     <assumereal>0</assumereal>
571     <prtcorrect format="html">
572       <text>Correct answer, well done.</text>
573     </prtcorrect>
574     <prtpartiallycorrect format="html">
575       <text>Your answer is partially correct.</text>
576     </prtpartiallycorrect>
577     <prtincorrect format="html">
578       <text>Incorrect answer.</text>
579     </prtincorrect>
580     <multiplicationsign>dot</multiplicationsign>
581     <sqrtsign>1</sqrtsign>
582     <complexno>i</complexno>
583     <inversetrig>cos-1</inversetrig>
584     <matrixparens>[</matrixparens>
585     <variantsselectionseed></variantsselectionseed>
586     <input>
587       <name>ans1</name>
588       <type>equiv</type>
589       <tans>ta</tans>
590       <boxsize>15</boxsize>
591       <strictsyntax>1</strictsyntax>
592       <insertstars>5</insertstars>
593       <syntaxhint>firstline</syntaxhint>
594       <syntaxattribute>0</syntaxattribute>
595       <forbidwords></forbidwords>
596       <allowwords></allowwords>
597       <forbidfloat>1</forbidfloat>
598       <requirelowestterms>0</requirelowestterms>
599       <checkanswertype>1</checkanswertype>
600       <mustverify>1</mustverify>
601       <showvalidation>1</showvalidation>
602       <options></options>
603     </input>
604     <prt>
605       <name>prt1</name>
606       <value>1.0000000</value>
607       <autosimplify>1</autosimplify>
608       <feedbackvariables>
609         <text></text>
610       </feedbackvariables>
611       <node>
612         <name>0</name>
613         <answertest>AlgEquiv</answertest>
614         <sans>last(ans1)</sans>
615         <tans>last(ta)</tans>
616         <testoptions></testoptions>
617         <quiet>0</quiet>
618         <truescoremode>=</truescoremode>
619         <truescore>1.0000000</truescore>
620         <truepenalty></truepenalty>
621         <truenextnode>-1</truenextnode>
622         <trueanswernote>prt1-1-T</trueanswernote>
623         <truefeedback format="html">
624           <text></text>
625         </truefeedback>
626         <falsescoremode>=</falsescoremode>
627         <falsescore>0.0000000</falsescore>
628         <falsepenalty></falsepenalty>
629         <falsenextnode>-1</falsenextnode>
630         <falseanswernote>prt1-1-F</falseanswernote>
631         <falsefeedback format="html">
632           <text></text>
633         </falsefeedback>
634       </node>
635     </prt>
636   </question>
638 <!-- question: 6  -->
639   <question type="stack">
640     <name>
641       <text>Matrix</text>
642     </name>
643     <questiontext format="html">
644       <text><![CDATA[<p>Type in {@M@}<br></p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
645     </questiontext>
646     <generalfeedback format="html">
647       <text></text>
648     </generalfeedback>
649     <defaultgrade>1.0000000</defaultgrade>
650     <penalty>0.1000000</penalty>
651     <hidden>0</hidden>
652     <questionvariables>
653       <text>M:matrix([1,2],[3,4])</text>
654     </questionvariables>
655     <specificfeedback format="html">
656       <text>[[feedback:prt1]]</text>
657     </specificfeedback>
658     <questionnote>
659       <text></text>
660     </questionnote>
661     <questionsimplify>1</questionsimplify>
662     <assumepositive>0</assumepositive>
663     <assumereal>0</assumereal>
664     <prtcorrect format="html">
665       <text>Correct answer, well done.</text>
666     </prtcorrect>
667     <prtpartiallycorrect format="html">
668       <text>Your answer is partially correct.</text>
669     </prtpartiallycorrect>
670     <prtincorrect format="html">
671       <text>Incorrect answer.</text>
672     </prtincorrect>
673     <multiplicationsign>dot</multiplicationsign>
674     <sqrtsign>1</sqrtsign>
675     <complexno>i</complexno>
676     <inversetrig>cos-1</inversetrig>
677     <matrixparens>[</matrixparens>
678     <variantsselectionseed></variantsselectionseed>
679     <input>
680       <name>ans1</name>
681       <type>matrix</type>
682       <tans>M</tans>
683       <boxsize>15</boxsize>
684       <strictsyntax>1</strictsyntax>
685       <insertstars>0</insertstars>
686       <syntaxhint></syntaxhint>
687       <syntaxattribute>0</syntaxattribute>
688       <forbidwords></forbidwords>
689       <allowwords></allowwords>
690       <forbidfloat>1</forbidfloat>
691       <requirelowestterms>0</requirelowestterms>
692       <checkanswertype>1</checkanswertype>
693       <mustverify>1</mustverify>
694       <showvalidation>1</showvalidation>
695       <options></options>
696     </input>
697     <prt>
698       <name>prt1</name>
699       <value>1.0000000</value>
700       <autosimplify>1</autosimplify>
701       <feedbackvariables>
702         <text></text>
703       </feedbackvariables>
704       <node>
705         <name>0</name>
706         <answertest>AlgEquiv</answertest>
707         <sans>ans1</sans>
708         <tans>M</tans>
709         <testoptions></testoptions>
710         <quiet>0</quiet>
711         <truescoremode>=</truescoremode>
712         <truescore>1.0000000</truescore>
713         <truepenalty></truepenalty>
714         <truenextnode>-1</truenextnode>
715         <trueanswernote>prt1-1-T</trueanswernote>
716         <truefeedback format="html">
717           <text></text>
718         </truefeedback>
719         <falsescoremode>=</falsescoremode>
720         <falsescore>0.0000000</falsescore>
721         <falsepenalty></falsepenalty>
722         <falsenextnode>-1</falsenextnode>
723         <falseanswernote>prt1-1-F</falseanswernote>
724         <falsefeedback format="html">
725           <text></text>
726         </falsefeedback>
727       </node>
728     </prt>
729   </question>
731 <!-- question: 7  -->
732   <question type="stack">
733     <name>
734       <text>Notes</text>
735     </name>
736     <questiontext format="html">
737       <text><![CDATA[<p>Show your working in this box! \(x\).<br></p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
738     </questiontext>
739     <generalfeedback format="html">
740       <text></text>
741     </generalfeedback>
742     <defaultgrade>1.0000000</defaultgrade>
743     <penalty>0.1000000</penalty>
744     <hidden>0</hidden>
745     <questionvariables>
746       <text></text>
747     </questionvariables>
748     <specificfeedback format="html">
749       <text>[[feedback:prt1]]</text>
750     </specificfeedback>
751     <questionnote>
752       <text></text>
753     </questionnote>
754     <questionsimplify>1</questionsimplify>
755     <assumepositive>0</assumepositive>
756     <assumereal>0</assumereal>
757     <prtcorrect format="html">
758       <text>Correct answer, well done.</text>
759     </prtcorrect>
760     <prtpartiallycorrect format="html">
761       <text>Your answer is partially correct.</text>
762     </prtpartiallycorrect>
763     <prtincorrect format="html">
764       <text>Incorrect answer.</text>
765     </prtincorrect>
766     <multiplicationsign>dot</multiplicationsign>
767     <sqrtsign>1</sqrtsign>
768     <complexno>i</complexno>
769     <inversetrig>cos-1</inversetrig>
770     <matrixparens>[</matrixparens>
771     <variantsselectionseed></variantsselectionseed>
772     <input>
773       <name>ans1</name>
774       <type>notes</type>
775       <tans>true</tans>
776       <boxsize>15</boxsize>
777       <strictsyntax>1</strictsyntax>
778       <insertstars>0</insertstars>
779       <syntaxhint></syntaxhint>
780       <syntaxattribute>0</syntaxattribute>
781       <forbidwords></forbidwords>
782       <allowwords></allowwords>
783       <forbidfloat>1</forbidfloat>
784       <requirelowestterms>0</requirelowestterms>
785       <checkanswertype>0</checkanswertype>
786       <mustverify>1</mustverify>
787       <showvalidation>1</showvalidation>
788       <options></options>
789     </input>
790     <prt>
791       <name>prt1</name>
792       <value>1.0000000</value>
793       <autosimplify>1</autosimplify>
794       <feedbackvariables>
795         <text></text>
796       </feedbackvariables>
797       <node>
798         <name>0</name>
799         <answertest>AlgEquiv</answertest>
800         <sans>ans1</sans>
801         <tans>true</tans>
802         <testoptions></testoptions>
803         <quiet>0</quiet>
804         <truescoremode>=</truescoremode>
805         <truescore>1.0000000</truescore>
806         <truepenalty></truepenalty>
807         <truenextnode>-1</truenextnode>
808         <trueanswernote>prt1-1-T</trueanswernote>
809         <truefeedback format="html">
810           <text></text>
811         </truefeedback>
812         <falsescoremode>=</falsescoremode>
813         <falsescore>0.0000000</falsescore>
814         <falsepenalty></falsepenalty>
815         <falsenextnode>-1</falsenextnode>
816         <falseanswernote>prt1-1-F</falseanswernote>
817         <falsefeedback format="html">
818           <text></text>
819         </falsefeedback>
820       </node>
821     </prt>
822   </question>
824 <!-- question: 8  -->
825   <question type="stack">
826     <name>
827       <text>Radio</text>
828     </name>
829     <questiontext format="html">
830       <text><![CDATA[<p>Differentiate {@p@} with respect to \(x\).</p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
831     </questiontext>
832     <generalfeedback format="html">
833       <text></text>
834     </generalfeedback>
835     <defaultgrade>1.0000000</defaultgrade>
836     <penalty>0.1000000</penalty>
837     <hidden>0</hidden>
838     <questionvariables>
839       <text><![CDATA[/* Create a list of potential answers. */
840 p:sin(2*x);
841 ta:[[diff(p,x),true],[p,false],[int(p,x),false],[cos(2*x)+c,false]];
842 /* The actual correct answer.    */
843 tac:diff(p,x)
844 /* Add in a "None of these" to the end of the list.  The Maxima value is the atom null. */
845 tao:[null, false, "None of these"];
846 ta:append(ta,[tao]);]]></text>
847     </questionvariables>
848     <specificfeedback format="html">
849       <text>[[feedback:prt1]]</text>
850     </specificfeedback>
851     <questionnote>
852       <text></text>
853     </questionnote>
854     <questionsimplify>1</questionsimplify>
855     <assumepositive>0</assumepositive>
856     <assumereal>0</assumereal>
857     <prtcorrect format="html">
858       <text>Correct answer, well done.</text>
859     </prtcorrect>
860     <prtpartiallycorrect format="html">
861       <text>Your answer is partially correct.</text>
862     </prtpartiallycorrect>
863     <prtincorrect format="html">
864       <text>Incorrect answer.</text>
865     </prtincorrect>
866     <multiplicationsign>dot</multiplicationsign>
867     <sqrtsign>1</sqrtsign>
868     <complexno>i</complexno>
869     <inversetrig>cos-1</inversetrig>
870     <matrixparens>[</matrixparens>
871     <variantsselectionseed></variantsselectionseed>
872     <input>
873       <name>ans1</name>
874       <type>radio</type>
875       <tans>ta</tans>
876       <boxsize>15</boxsize>
877       <strictsyntax>1</strictsyntax>
878       <insertstars>0</insertstars>
879       <syntaxhint></syntaxhint>
880       <syntaxattribute>0</syntaxattribute>
881       <forbidwords></forbidwords>
882       <allowwords></allowwords>
883       <forbidfloat>1</forbidfloat>
884       <requirelowestterms>0</requirelowestterms>
885       <checkanswertype>0</checkanswertype>
886       <mustverify>1</mustverify>
887       <showvalidation>1</showvalidation>
888       <options></options>
889     </input>
890     <prt>
891       <name>prt1</name>
892       <value>1.0000000</value>
893       <autosimplify>1</autosimplify>
894       <feedbackvariables>
895         <text></text>
896       </feedbackvariables>
897       <node>
898         <name>0</name>
899         <answertest>Diff</answertest>
900         <sans>first(ans1)</sans>
901         <tans>diff(p,x)</tans>
902         <testoptions>x</testoptions>
903         <quiet>0</quiet>
904         <truescoremode>=</truescoremode>
905         <truescore>1.0000000</truescore>
906         <truepenalty></truepenalty>
907         <truenextnode>-1</truenextnode>
908         <trueanswernote>prt1-1-T</trueanswernote>
909         <truefeedback format="html">
910           <text></text>
911         </truefeedback>
912         <falsescoremode>=</falsescoremode>
913         <falsescore>0.0000000</falsescore>
914         <falsepenalty></falsepenalty>
915         <falsenextnode>-1</falsenextnode>
916         <falseanswernote>prt1-1-F</falseanswernote>
917         <falsefeedback format="html">
918           <text></text>
919         </falsefeedback>
920       </node>
921     </prt>
922   </question>
924 <!-- question: 9  -->
925   <question type="stack">
926     <name>
927       <text>Single char</text>
928     </name>
929     <questiontext format="html">
930       <text><![CDATA[<p>Type in \(x\)<br></p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
931     </questiontext>
932     <generalfeedback format="html">
933       <text></text>
934     </generalfeedback>
935     <defaultgrade>1.0000000</defaultgrade>
936     <penalty>0.1000000</penalty>
937     <hidden>0</hidden>
938     <questionvariables>
939       <text></text>
940     </questionvariables>
941     <specificfeedback format="html">
942       <text>[[feedback:prt1]]</text>
943     </specificfeedback>
944     <questionnote>
945       <text></text>
946     </questionnote>
947     <questionsimplify>1</questionsimplify>
948     <assumepositive>0</assumepositive>
949     <assumereal>0</assumereal>
950     <prtcorrect format="html">
951       <text>Correct answer, well done.</text>
952     </prtcorrect>
953     <prtpartiallycorrect format="html">
954       <text>Your answer is partially correct.</text>
955     </prtpartiallycorrect>
956     <prtincorrect format="html">
957       <text>Incorrect answer.</text>
958     </prtincorrect>
959     <multiplicationsign>dot</multiplicationsign>
960     <sqrtsign>1</sqrtsign>
961     <complexno>i</complexno>
962     <inversetrig>cos-1</inversetrig>
963     <matrixparens>[</matrixparens>
964     <variantsselectionseed></variantsselectionseed>
965     <input>
966       <name>ans1</name>
967       <type>singlechar</type>
968       <tans>x</tans>
969       <boxsize>15</boxsize>
970       <strictsyntax>1</strictsyntax>
971       <insertstars>0</insertstars>
972       <syntaxhint></syntaxhint>
973       <syntaxattribute>0</syntaxattribute>
974       <forbidwords></forbidwords>
975       <allowwords></allowwords>
976       <forbidfloat>1</forbidfloat>
977       <requirelowestterms>0</requirelowestterms>
978       <checkanswertype>0</checkanswertype>
979       <mustverify>1</mustverify>
980       <showvalidation>1</showvalidation>
981       <options></options>
982     </input>
983     <prt>
984       <name>prt1</name>
985       <value>1.0000000</value>
986       <autosimplify>1</autosimplify>
987       <feedbackvariables>
988         <text></text>
989       </feedbackvariables>
990       <node>
991         <name>0</name>
992         <answertest>AlgEquiv</answertest>
993         <sans>ans1</sans>
994         <tans>x</tans>
995         <testoptions></testoptions>
996         <quiet>0</quiet>
997         <truescoremode>=</truescoremode>
998         <truescore>1.0000000</truescore>
999         <truepenalty></truepenalty>
1000         <truenextnode>-1</truenextnode>
1001         <trueanswernote>prt1-1-T</trueanswernote>
1002         <truefeedback format="html">
1003           <text></text>
1004         </truefeedback>
1005         <falsescoremode>=</falsescoremode>
1006         <falsescore>0.0000000</falsescore>
1007         <falsepenalty></falsepenalty>
1008         <falsenextnode>-1</falsenextnode>
1009         <falseanswernote>prt1-1-F</falseanswernote>
1010         <falsefeedback format="html">
1011           <text></text>
1012         </falsefeedback>
1013       </node>
1014     </prt>
1015   </question>
1017 <!-- question: 0  -->
1018   <question type="category">
1019     <category>
1020         <text>$course$/Default for Scratch</text>
1022     </category>
1023   </question>
1025 <!-- question: 13  -->
1026   <question type="stack">
1027     <name>
1028       <text>test_1_integration</text>
1029     </name>
1030     <questiontext format="html">
1031       <text><![CDATA[<p>Find \[ \int {@p@} d{@v@}\] [[input:ans1]] [[validation:ans1]]</p>]]></text>
1032     </questiontext>
1033     <generalfeedback format="html">
1034       <text><![CDATA[<p>We can either do this question by inspection (i.e. spot the answer) or in a more formal manner by using the substitution \[ u = ({@v@}-{@a@}).\] Then, since \(\frac{d}{d{@v@}}u=1\) we have \[ \int {@p@} d{@v@} = \int u^{@n@} du = \frac{u^{@n+1@}}{@n+1@}+c = {@ta@}+c.\]</p>]]></text>
1035     </generalfeedback>
1036     <defaultgrade>1.0000000</defaultgrade>
1037     <penalty>0.1000000</penalty>
1038     <hidden>0</hidden>
1039     <questionvariables>
1040       <text>n:rand(5)+3;
1041 a:rand(5)+3;
1042 v:rand([x,t]);
1043 p:(v-a)^n;
1044 ta:(v-a)^(n+1)/(n+1);</text>
1045     </questionvariables>
1046     <specificfeedback format="html">
1047       <text><![CDATA[<p>[[feedback:prt1]]</p>]]></text>
1048     </specificfeedback>
1049     <questionnote>
1050       <text>\(\int {@p@} d{@v@} = {@ta@}\)</text>
1051     </questionnote>
1052     <questionsimplify>1</questionsimplify>
1053     <assumepositive>0</assumepositive>
1054     <assumereal>0</assumereal>
1055     <prtcorrect format="html">
1056       <text><![CDATA[<p><span class="correct">Correct answer, well done.</span></p>]]></text>
1057     </prtcorrect>
1058     <prtpartiallycorrect format="html">
1059       <text><![CDATA[<p><span class="partially">Your answer is partially correct.</span></p>]]></text>
1060     </prtpartiallycorrect>
1061     <prtincorrect format="html">
1062       <text><![CDATA[<p><span class="incorrect">Incorrect answer.</span></p>]]></text>
1063     </prtincorrect>
1064     <multiplicationsign>dot</multiplicationsign>
1065     <sqrtsign>1</sqrtsign>
1066     <complexno>i</complexno>
1067     <inversetrig>cos-1</inversetrig>
1068     <matrixparens>[</matrixparens>
1069     <variantsselectionseed></variantsselectionseed>
1070     <input>
1071       <name>ans1</name>
1072       <type>algebraic</type>
1073       <tans>ta+c</tans>
1074       <boxsize>20</boxsize>
1075       <strictsyntax>1</strictsyntax>
1076       <insertstars>0</insertstars>
1077       <syntaxhint></syntaxhint>
1078       <syntaxattribute>0</syntaxattribute>
1079       <forbidwords>int</forbidwords>
1080       <allowwords></allowwords>
1081       <forbidfloat>1</forbidfloat>
1082       <requirelowestterms>1</requirelowestterms>
1083       <checkanswertype>1</checkanswertype>
1084       <mustverify>1</mustverify>
1085       <showvalidation>1</showvalidation>
1086       <options></options>
1087     </input>
1088     <prt>
1089       <name>prt1</name>
1090       <value>1.0000000</value>
1091       <autosimplify>1</autosimplify>
1092       <feedbackvariables>
1093         <text></text>
1094       </feedbackvariables>
1095       <node>
1096         <name>0</name>
1097         <answertest>Int</answertest>
1098         <sans>ans1</sans>
1099         <tans>ta</tans>
1100         <testoptions>v</testoptions>
1101         <quiet>0</quiet>
1102         <truescoremode>=</truescoremode>
1103         <truescore>1.0000000</truescore>
1104         <truepenalty></truepenalty>
1105         <truenextnode>-1</truenextnode>
1106         <trueanswernote>1-0-T </trueanswernote>
1107         <truefeedback format="html">
1108           <text></text>
1109         </truefeedback>
1110         <falsescoremode>=</falsescoremode>
1111         <falsescore>0.0000000</falsescore>
1112         <falsepenalty></falsepenalty>
1113         <falsenextnode>-1</falsenextnode>
1114         <falseanswernote>1-0-F </falseanswernote>
1115         <falsefeedback format="html">
1116           <text></text>
1117         </falsefeedback>
1118       </node>
1119     </prt>
1120     <deployedseed>1</deployedseed>
1121     <deployedseed>1001758021</deployedseed>
1122     <qtest>
1123       <testcase>1</testcase>
1124       <testinput>
1125         <name>ans1</name>
1126         <value>ta+c</value>
1127       </testinput>
1128       <expected>
1129         <name>prt1</name>
1130         <expectedscore>1.0000000</expectedscore>
1131         <expectedpenalty>0.0000000</expectedpenalty>
1132         <expectedanswernote>1-0-T</expectedanswernote>
1133       </expected>
1134     </qtest>
1135     <qtest>
1136       <testcase>2</testcase>
1137       <testinput>
1138         <name>ans1</name>
1139         <value>ta</value>
1140       </testinput>
1141       <expected>
1142         <name>prt1</name>
1143         <expectedscore>0.0000000</expectedscore>
1144         <expectedpenalty>0.1000000</expectedpenalty>
1145         <expectedanswernote>1-0-F</expectedanswernote>
1146       </expected>
1147     </qtest>
1148     <qtest>
1149       <testcase>3</testcase>
1150       <testinput>
1151         <name>ans1</name>
1152         <value>n*(v-a)^(n-1)</value>
1153       </testinput>
1154       <expected>
1155         <name>prt1</name>
1156         <expectedscore>0.0000000</expectedscore>
1157         <expectedpenalty>0.1000000</expectedpenalty>
1158         <expectedanswernote>1-0-F</expectedanswernote>
1159       </expected>
1160     </qtest>
1161     <qtest>
1162       <testcase>4</testcase>
1163       <testinput>
1164         <name>ans1</name>
1165         <value>(v-a)^(n+1)</value>
1166       </testinput>
1167       <expected>
1168         <name>prt1</name>
1169         <expectedscore>0.0000000</expectedscore>
1170         <expectedpenalty>0.1000000</expectedpenalty>
1171         <expectedanswernote>1-0-F</expectedanswernote>
1172       </expected>
1173     </qtest>
1174   </question>
1176 <!-- question: 14  -->
1177   <question type="stack">
1178     <name>
1179       <text>test_2_rectangle</text>
1180     </name>
1181     <questiontext format="html">
1182       <text><![CDATA[<p>A rectangle has length {@sg@}cm greater than its width. If it has an area of \({@abs(ar)@}cm^2\), find the dimensions of the rectangle.</p>
1183  <p>1. Write down an equation which relates the side lengths to the area of the rectangle. <br />[[input:ans1]] [[validation:ans1]] [[feedback:eq]]</p>
1184  <p>2. Solve your equation. Enter your answer as a set of numbers. <br /> [[input:ans2]] [[validation:ans2]] [[feedback:sol]]</p>
1185  <p>3. Hence, find the length of the shorter side. <br />[[input:ans3]] cm [[validation:ans3]] [[feedback:short]]</p>]]></text>
1186     </questiontext>
1187     <generalfeedback format="html">
1188       <text><![CDATA[<p>If \(x\)cm is the width then \((x+{@sg@})\) is the length. Now the area is \({@abs(ar)@}cm^2\) and so \[ {@x*(x+sg)=-ar@}.\] \[ {@x^2+sg*x+ar@}=0\] \[ {@(x+rp)*(x+rn)=0@} \] So that \(x={@-rp@}\) or \(x={@-rn@}\). Since lengths are positive quantities \(x&gt;0\) and we discard the negative root. Hence the length of the shorter side is \(x={@-rn@}\)cm.</p>]]></text>
1189     </generalfeedback>
1190     <defaultgrade>1.0000000</defaultgrade>
1191     <penalty>0.1000000</penalty>
1192     <hidden>0</hidden>
1193     <questionvariables>
1194       <text>rn:-1*(rand(4)+2);
1195 rp:9+rand(6);
1196 ar:rn*rp;
1197 sg:rn+rp;
1198 ta1:x*(x+sg)=-ar;
1199 ta2:x*(x-sg)=-ar;
1200 tas1:setify(map(rhs,solve(ta1,x)));
1201 tas2:setify(map(rhs,solve(ta2,x)));</text>
1202     </questionvariables>
1203     <specificfeedback format="html">
1204       <text></text>
1205     </specificfeedback>
1206     <questionnote>
1207       <text>{@ta1@}, {@tas1@}.</text>
1208     </questionnote>
1209     <questionsimplify>1</questionsimplify>
1210     <assumepositive>0</assumepositive>
1211     <assumereal>0</assumereal>
1212     <prtcorrect format="html">
1213       <text><![CDATA[<p><span class="correct">Correct answer, well done.</span></p>]]></text>
1214     </prtcorrect>
1215     <prtpartiallycorrect format="html">
1216       <text><![CDATA[<p><span class="partially">Your answer is partially correct.</span></p>]]></text>
1217     </prtpartiallycorrect>
1218     <prtincorrect format="html">
1219       <text><![CDATA[<p><span class="incorrect">Incorrect answer.</span></p>]]></text>
1220     </prtincorrect>
1221     <multiplicationsign>dot</multiplicationsign>
1222     <sqrtsign>1</sqrtsign>
1223     <complexno>i</complexno>
1224     <inversetrig>cos-1</inversetrig>
1225     <matrixparens>[</matrixparens>
1226     <variantsselectionseed></variantsselectionseed>
1227     <input>
1228       <name>ans1</name>
1229       <type>algebraic</type>
1230       <tans>ta1</tans>
1231       <boxsize>15</boxsize>
1232       <strictsyntax>1</strictsyntax>
1233       <insertstars>1</insertstars>
1234       <syntaxhint></syntaxhint>
1235       <syntaxattribute>0</syntaxattribute>
1236       <forbidwords></forbidwords>
1237       <allowwords></allowwords>
1238       <forbidfloat>1</forbidfloat>
1239       <requirelowestterms>1</requirelowestterms>
1240       <checkanswertype>1</checkanswertype>
1241       <mustverify>1</mustverify>
1242       <showvalidation>1</showvalidation>
1243       <options></options>
1244     </input>
1245     <input>
1246       <name>ans2</name>
1247       <type>algebraic</type>
1248       <tans>tas1</tans>
1249       <boxsize>15</boxsize>
1250       <strictsyntax>1</strictsyntax>
1251       <insertstars>1</insertstars>
1252       <syntaxhint></syntaxhint>
1253       <syntaxattribute>0</syntaxattribute>
1254       <forbidwords></forbidwords>
1255       <allowwords></allowwords>
1256       <forbidfloat>1</forbidfloat>
1257       <requirelowestterms>1</requirelowestterms>
1258       <checkanswertype>1</checkanswertype>
1259       <mustverify>1</mustverify>
1260       <showvalidation>1</showvalidation>
1261       <options></options>
1262     </input>
1263     <input>
1264       <name>ans3</name>
1265       <type>algebraic</type>
1266       <tans>rp</tans>
1267       <boxsize>5</boxsize>
1268       <strictsyntax>1</strictsyntax>
1269       <insertstars>1</insertstars>
1270       <syntaxhint></syntaxhint>
1271       <syntaxattribute>0</syntaxattribute>
1272       <forbidwords></forbidwords>
1273       <allowwords></allowwords>
1274       <forbidfloat>1</forbidfloat>
1275       <requirelowestterms>1</requirelowestterms>
1276       <checkanswertype>1</checkanswertype>
1277       <mustverify>1</mustverify>
1278       <showvalidation>1</showvalidation>
1279       <options></options>
1280     </input>
1281     <prt>
1282       <name>eq</name>
1283       <value>1.0000000</value>
1284       <autosimplify>1</autosimplify>
1285       <feedbackvariables>
1286         <text></text>
1287       </feedbackvariables>
1288       <node>
1289         <name>0</name>
1290         <answertest>SubstEquiv</answertest>
1291         <sans>ans1</sans>
1292         <tans>ta1</tans>
1293         <testoptions></testoptions>
1294         <quiet>1</quiet>
1295         <truescoremode>=</truescoremode>
1296         <truescore>1.0000000</truescore>
1297         <truepenalty></truepenalty>
1298         <truenextnode>-1</truenextnode>
1299         <trueanswernote>eq-0-T </trueanswernote>
1300         <truefeedback format="html">
1301           <text></text>
1302         </truefeedback>
1303         <falsescoremode>=</falsescoremode>
1304         <falsescore>0.0000000</falsescore>
1305         <falsepenalty></falsepenalty>
1306         <falsenextnode>1</falsenextnode>
1307         <falseanswernote>eq-0-F </falseanswernote>
1308         <falsefeedback format="html">
1309           <text></text>
1310         </falsefeedback>
1311       </node>
1312       <node>
1313         <name>1</name>
1314         <answertest>SubstEquiv</answertest>
1315         <sans>ans1</sans>
1316         <tans>ta2</tans>
1317         <testoptions></testoptions>
1318         <quiet>1</quiet>
1319         <truescoremode>=</truescoremode>
1320         <truescore>1.0000000</truescore>
1321         <truepenalty></truepenalty>
1322         <truenextnode>-1</truenextnode>
1323         <trueanswernote>eq-1-T </trueanswernote>
1324         <truefeedback format="html">
1325           <text></text>
1326         </truefeedback>
1327         <falsescoremode>=</falsescoremode>
1328         <falsescore>0.0000000</falsescore>
1329         <falsepenalty></falsepenalty>
1330         <falsenextnode>-1</falsenextnode>
1331         <falseanswernote>eq-1-F </falseanswernote>
1332         <falsefeedback format="html">
1333           <text></text>
1334         </falsefeedback>
1335       </node>
1336     </prt>
1337     <prt>
1338       <name>short</name>
1339       <value>1.0000000</value>
1340       <autosimplify>1</autosimplify>
1341       <feedbackvariables>
1342         <text></text>
1343       </feedbackvariables>
1344       <node>
1345         <name>0</name>
1346         <answertest>AlgEquiv</answertest>
1347         <sans>ans3</sans>
1348         <tans>-rn</tans>
1349         <testoptions></testoptions>
1350         <quiet>0</quiet>
1351         <truescoremode>=</truescoremode>
1352         <truescore>1.0000000</truescore>
1353         <truepenalty></truepenalty>
1354         <truenextnode>-1</truenextnode>
1355         <trueanswernote>short-0-T </trueanswernote>
1356         <truefeedback format="html">
1357           <text></text>
1358         </truefeedback>
1359         <falsescoremode>=</falsescoremode>
1360         <falsescore>0.0000000</falsescore>
1361         <falsepenalty></falsepenalty>
1362         <falsenextnode>-1</falsenextnode>
1363         <falseanswernote>short-0-F </falseanswernote>
1364         <falsefeedback format="html">
1365           <text></text>
1366         </falsefeedback>
1367       </node>
1368     </prt>
1369     <prt>
1370       <name>sol</name>
1371       <value>1.0000000</value>
1372       <autosimplify>1</autosimplify>
1373       <feedbackvariables>
1374         <text>v1:first(listofvars(ans1));
1375  ftm:setify(map(rhs,solve(ans1,v1)));</text>
1376       </feedbackvariables>
1377       <node>
1378         <name>0</name>
1379         <answertest>SubstEquiv</answertest>
1380         <sans>ans1</sans>
1381         <tans>ta1</tans>
1382         <testoptions></testoptions>
1383         <quiet>1</quiet>
1384         <truescoremode>=</truescoremode>
1385         <truescore>1.0000000</truescore>
1386         <truepenalty></truepenalty>
1387         <truenextnode>3</truenextnode>
1388         <trueanswernote>sol-0-T </trueanswernote>
1389         <truefeedback format="html">
1390           <text></text>
1391         </truefeedback>
1392         <falsescoremode>=</falsescoremode>
1393         <falsescore>0.0000000</falsescore>
1394         <falsepenalty></falsepenalty>
1395         <falsenextnode>1</falsenextnode>
1396         <falseanswernote>sol-0-F </falseanswernote>
1397         <falsefeedback format="html">
1398           <text></text>
1399         </falsefeedback>
1400       </node>
1401       <node>
1402         <name>1</name>
1403         <answertest>SubstEquiv</answertest>
1404         <sans>ans1</sans>
1405         <tans>ta2</tans>
1406         <testoptions></testoptions>
1407         <quiet>1</quiet>
1408         <truescoremode>=</truescoremode>
1409         <truescore>1.0000000</truescore>
1410         <truepenalty></truepenalty>
1411         <truenextnode>4</truenextnode>
1412         <trueanswernote>sol-1-T </trueanswernote>
1413         <truefeedback format="html">
1414           <text></text>
1415         </truefeedback>
1416         <falsescoremode>=</falsescoremode>
1417         <falsescore>0.0000000</falsescore>
1418         <falsepenalty></falsepenalty>
1419         <falsenextnode>2</falsenextnode>
1420         <falseanswernote>sol-1-F </falseanswernote>
1421         <falsefeedback format="html">
1422           <text></text>
1423         </falsefeedback>
1424       </node>
1425       <node>
1426         <name>2</name>
1427         <answertest>AlgEquiv</answertest>
1428         <sans>ans2</sans>
1429         <tans>ftm</tans>
1430         <testoptions></testoptions>
1431         <quiet>0</quiet>
1432         <truescoremode>=</truescoremode>
1433         <truescore>1.0000000</truescore>
1434         <truepenalty></truepenalty>
1435         <truenextnode>-1</truenextnode>
1436         <trueanswernote>sol-2-T </trueanswernote>
1437         <truefeedback format="html">
1438           <text><![CDATA[<p>You have correctly solved the equation you have entered in part 1. Please try both parts again!</p>]]></text>
1439         </truefeedback>
1440         <falsescoremode>=</falsescoremode>
1441         <falsescore>0.0000000</falsescore>
1442         <falsepenalty></falsepenalty>
1443         <falsenextnode>-1</falsenextnode>
1444         <falseanswernote>sol-2-F </falseanswernote>
1445         <falsefeedback format="html">
1446           <text></text>
1447         </falsefeedback>
1448       </node>
1449       <node>
1450         <name>3</name>
1451         <answertest>AlgEquiv</answertest>
1452         <sans>ans2</sans>
1453         <tans>tas1</tans>
1454         <testoptions></testoptions>
1455         <quiet>0</quiet>
1456         <truescoremode>=</truescoremode>
1457         <truescore>1.0000000</truescore>
1458         <truepenalty></truepenalty>
1459         <truenextnode>-1</truenextnode>
1460         <trueanswernote>sol-3-T </trueanswernote>
1461         <truefeedback format="html">
1462           <text></text>
1463         </truefeedback>
1464         <falsescoremode>=</falsescoremode>
1465         <falsescore>0.0000000</falsescore>
1466         <falsepenalty></falsepenalty>
1467         <falsenextnode>-1</falsenextnode>
1468         <falseanswernote>sol-3-F </falseanswernote>
1469         <falsefeedback format="html">
1470           <text></text>
1471         </falsefeedback>
1472       </node>
1473       <node>
1474         <name>4</name>
1475         <answertest>AlgEquiv</answertest>
1476         <sans>ans2</sans>
1477         <tans>tas2</tans>
1478         <testoptions></testoptions>
1479         <quiet>0</quiet>
1480         <truescoremode>=</truescoremode>
1481         <truescore>1.0000000</truescore>
1482         <truepenalty></truepenalty>
1483         <truenextnode>-1</truenextnode>
1484         <trueanswernote>sol-5-T</trueanswernote>
1485         <truefeedback format="html">
1486           <text></text>
1487         </truefeedback>
1488         <falsescoremode>-</falsescoremode>
1489         <falsescore>0.0000000</falsescore>
1490         <falsepenalty></falsepenalty>
1491         <falsenextnode>-1</falsenextnode>
1492         <falseanswernote>sol-5-F</falseanswernote>
1493         <falsefeedback format="html">
1494           <text></text>
1495         </falsefeedback>
1496       </node>
1497     </prt>
1498     <deployedseed>92</deployedseed>
1499     <deployedseed>1621764605</deployedseed>
1500     <deployedseed>79313047</deployedseed>
1501     <deployedseed>1740562616</deployedseed>
1502     <qtest>
1503       <testcase>1</testcase>
1504       <testinput>
1505         <name>ans1</name>
1506         <value>ta1</value>
1507       </testinput>
1508       <testinput>
1509         <name>ans2</name>
1510         <value>ev({-rp,-rn},simp)</value>
1511       </testinput>
1512       <testinput>
1513         <name>ans3</name>
1514         <value>ev(-rn,simp)</value>
1515       </testinput>
1516       <expected>
1517         <name>eq</name>
1518         <expectedscore>1.0000000</expectedscore>
1519         <expectedpenalty>0.0000000</expectedpenalty>
1520         <expectedanswernote>eq-0-T</expectedanswernote>
1521       </expected>
1522       <expected>
1523         <name>short</name>
1524         <expectedscore>1.0000000</expectedscore>
1525         <expectedpenalty>0.0000000</expectedpenalty>
1526         <expectedanswernote>short-0-T</expectedanswernote>
1527       </expected>
1528       <expected>
1529         <name>sol</name>
1530         <expectedscore>1.0000000</expectedscore>
1531         <expectedpenalty>0.0000000</expectedpenalty>
1532         <expectedanswernote>sol-3-T</expectedanswernote>
1533       </expected>
1534     </qtest>
1535     <qtest>
1536       <testcase>2</testcase>
1537       <testinput>
1538         <name>ans1</name>
1539         <value>ta2</value>
1540       </testinput>
1541       <testinput>
1542         <name>ans2</name>
1543         <value>ev({rp,rn},simp)</value>
1544       </testinput>
1545       <testinput>
1546         <name>ans3</name>
1547         <value>ev(-rn,simp)</value>
1548       </testinput>
1549       <expected>
1550         <name>eq</name>
1551         <expectedscore>1.0000000</expectedscore>
1552         <expectedpenalty>0.0000000</expectedpenalty>
1553         <expectedanswernote>eq-1-T</expectedanswernote>
1554       </expected>
1555       <expected>
1556         <name>short</name>
1557         <expectedscore>1.0000000</expectedscore>
1558         <expectedpenalty>0.0000000</expectedpenalty>
1559         <expectedanswernote>short-0-T</expectedanswernote>
1560       </expected>
1561       <expected>
1562         <name>sol</name>
1563         <expectedscore>1.0000000</expectedscore>
1564         <expectedpenalty>0.0000000</expectedpenalty>
1565         <expectedanswernote>sol-5-T</expectedanswernote>
1566       </expected>
1567     </qtest>
1568     <qtest>
1569       <testcase>3</testcase>
1570       <testinput>
1571         <name>ans1</name>
1572         <value>x+sg=-ar</value>
1573       </testinput>
1574       <testinput>
1575         <name>ans2</name>
1576         <value>{-ar-sg}</value>
1577       </testinput>
1578       <testinput>
1579         <name>ans3</name>
1580         <value></value>
1581       </testinput>
1582       <expected>
1583         <name>eq</name>
1584         <expectedscore>0.0000000</expectedscore>
1585         <expectedpenalty>0.1000000</expectedpenalty>
1586         <expectedanswernote>eq-1-F</expectedanswernote>
1587       </expected>
1588       <expected>
1589         <name>short</name>
1590         <expectedscore></expectedscore>
1591         <expectedpenalty></expectedpenalty>
1592         <expectedanswernote>NULL</expectedanswernote>
1593       </expected>
1594       <expected>
1595         <name>sol</name>
1596         <expectedscore>1.0000000</expectedscore>
1597         <expectedpenalty>0.0000000</expectedpenalty>
1598         <expectedanswernote>sol-2-T</expectedanswernote>
1599       </expected>
1600     </qtest>
1601   </question>
1603 <!-- question: 15  -->
1604   <question type="stack">
1605     <name>
1606       <text>test_3_matrix</text>
1607     </name>
1608     <questiontext format="html">
1609       <text><![CDATA[<p>Calculate \[ {@A@}.{@B@}\]</p>
1610 <p> [[input:ans1]] [[validation:ans1]]</p>]]></text>
1611     </questiontext>
1612     <generalfeedback format="html">
1613       <text><![CDATA[<p>To multiply matrices \(A\) and \(B\) we need to remember that the \((i,j)\)th entry is the scalar product of the \(i\)th row of \(A\) with the \(j\)th column of \(B\).</p>
1614 <p>\[ {@A@}.{@B@} = {@C@} = {@D@}.\]</p>]]></text>
1615     </generalfeedback>
1616     <defaultgrade>1.0000000</defaultgrade>
1617     <penalty>0.1000000</penalty>
1618     <hidden>0</hidden>
1619     <questionvariables>
1620       <text><![CDATA[A:ev(rand(matrix([5,5],[5,5]))+matrix([2,2],[2,2]),simp);
1621 B:ev(rand(matrix([5,5],[5,5]))+matrix([2,2],[2,2]),simp);
1622 TA:ev(A.B,simp);
1623 TB:ev(A*B,simp);
1624 BT:transpose(B);
1625 C:zeromatrix (first(matrix_size(A)), second(matrix_size(A)));
1626 S:for a:1 thru first(matrix_size(A)) do for b:1 thru second(matrix_size(A)) do C[ev(a,simp),ev(b,simp)]:apply("+",zip_with("*",A[ev(a,simp)],BT[ev(b,simp)]));
1627 D:ev(C,simp);
1628 C:C;]]></text>
1629     </questionvariables>
1630     <specificfeedback format="html">
1631       <text><![CDATA[<p>[[feedback:prt1]]</p>]]></text>
1632     </specificfeedback>
1633     <questionnote>
1634       <text>\({@A@}.{@B@}={@TA@}\)</text>
1635     </questionnote>
1636     <questionsimplify>0</questionsimplify>
1637     <assumepositive>0</assumepositive>
1638     <assumereal>0</assumereal>
1639     <prtcorrect format="html">
1640       <text><![CDATA[<p><span class="correct">Correct answer, well done.</span></p>]]></text>
1641     </prtcorrect>
1642     <prtpartiallycorrect format="html">
1643       <text><![CDATA[<p><span class="partially">Your answer is partially correct.</span></p>]]></text>
1644     </prtpartiallycorrect>
1645     <prtincorrect format="html">
1646       <text><![CDATA[<p><span class="incorrect">Incorrect answer.</span></p>]]></text>
1647     </prtincorrect>
1648     <multiplicationsign>dot</multiplicationsign>
1649     <sqrtsign>1</sqrtsign>
1650     <complexno>i</complexno>
1651     <inversetrig>cos-1</inversetrig>
1652     <matrixparens>[</matrixparens>
1653     <variantsselectionseed></variantsselectionseed>
1654     <input>
1655       <name>ans1</name>
1656       <type>matrix</type>
1657       <tans>TA</tans>
1658       <boxsize>3</boxsize>
1659       <strictsyntax>1</strictsyntax>
1660       <insertstars>0</insertstars>
1661       <syntaxhint></syntaxhint>
1662       <syntaxattribute>0</syntaxattribute>
1663       <forbidwords></forbidwords>
1664       <allowwords></allowwords>
1665       <forbidfloat>1</forbidfloat>
1666       <requirelowestterms>1</requirelowestterms>
1667       <checkanswertype>1</checkanswertype>
1668       <mustverify>1</mustverify>
1669       <showvalidation>1</showvalidation>
1670       <options></options>
1671     </input>
1672     <prt>
1673       <name>prt1</name>
1674       <value>1.0000000</value>
1675       <autosimplify>1</autosimplify>
1676       <feedbackvariables>
1677         <text></text>
1678       </feedbackvariables>
1679       <node>
1680         <name>0</name>
1681         <answertest>AlgEquiv</answertest>
1682         <sans>ans1</sans>
1683         <tans>TA</tans>
1684         <testoptions></testoptions>
1685         <quiet>1</quiet>
1686         <truescoremode>=</truescoremode>
1687         <truescore>1.0000000</truescore>
1688         <truepenalty></truepenalty>
1689         <truenextnode>-1</truenextnode>
1690         <trueanswernote>1-0-T </trueanswernote>
1691         <truefeedback format="html">
1692           <text></text>
1693         </truefeedback>
1694         <falsescoremode>=</falsescoremode>
1695         <falsescore>0.0000000</falsescore>
1696         <falsepenalty></falsepenalty>
1697         <falsenextnode>1</falsenextnode>
1698         <falseanswernote>1-0-F</falseanswernote>
1699         <falsefeedback format="html">
1700           <text></text>
1701         </falsefeedback>
1702       </node>
1703       <node>
1704         <name>1</name>
1705         <answertest>AlgEquiv</answertest>
1706         <sans>ans1</sans>
1707         <tans>TB</tans>
1708         <testoptions></testoptions>
1709         <quiet>1</quiet>
1710         <truescoremode>=</truescoremode>
1711         <truescore>0.0000000</truescore>
1712         <truepenalty></truepenalty>
1713         <truenextnode>-1</truenextnode>
1714         <trueanswernote>1-1-T </trueanswernote>
1715         <truefeedback format="html">
1716           <text><![CDATA[<p>Remember, you don't multiply matrices by multiplying the corresponding entries! A quite different process is needed.</p>]]></text>
1717         </truefeedback>
1718         <falsescoremode>=</falsescoremode>
1719         <falsescore>0.0000000</falsescore>
1720         <falsepenalty></falsepenalty>
1721         <falsenextnode>2</falsenextnode>
1722         <falseanswernote>1-1-F </falseanswernote>
1723         <falsefeedback format="html">
1724           <text></text>
1725         </falsefeedback>
1726       </node>
1727       <node>
1728         <name>2</name>
1729         <answertest>AlgEquiv</answertest>
1730         <sans>ans1</sans>
1731         <tans>A+B</tans>
1732         <testoptions></testoptions>
1733         <quiet>1</quiet>
1734         <truescoremode>=</truescoremode>
1735         <truescore>0.0000000</truescore>
1736         <truepenalty></truepenalty>
1737         <truenextnode>-1</truenextnode>
1738         <trueanswernote>1-3-T</trueanswernote>
1739         <truefeedback format="html">
1740           <text><![CDATA[<p>Please multiply the matrices. It looks like you have added them instead!</p>]]></text>
1741         </truefeedback>
1742         <falsescoremode>=</falsescoremode>
1743         <falsescore>0.0000000</falsescore>
1744         <falsepenalty></falsepenalty>
1745         <falsenextnode>-1</falsenextnode>
1746         <falseanswernote>1-3-F</falseanswernote>
1747         <falsefeedback format="html">
1748           <text></text>
1749         </falsefeedback>
1750       </node>
1751     </prt>
1752     <deployedseed>86</deployedseed>
1753     <deployedseed>219862533</deployedseed>
1754     <deployedseed>1167893775</deployedseed>
1755     <qtest>
1756       <testcase>1</testcase>
1757       <testinput>
1758         <name>ans1</name>
1759         <value>TA</value>
1760       </testinput>
1761       <expected>
1762         <name>prt1</name>
1763         <expectedscore>1.0000000</expectedscore>
1764         <expectedpenalty>0.0000000</expectedpenalty>
1765         <expectedanswernote>1-0-T </expectedanswernote>
1766       </expected>
1767     </qtest>
1768     <qtest>
1769       <testcase>2</testcase>
1770       <testinput>
1771         <name>ans1</name>
1772         <value>TB</value>
1773       </testinput>
1774       <expected>
1775         <name>prt1</name>
1776         <expectedscore>0.0000000</expectedscore>
1777         <expectedpenalty>0.1000000</expectedpenalty>
1778         <expectedanswernote>1-1-T</expectedanswernote>
1779       </expected>
1780     </qtest>
1781     <qtest>
1782       <testcase>4</testcase>
1783       <testinput>
1784         <name>ans1</name>
1785         <value>1</value>
1786       </testinput>
1787       <expected>
1788         <name>prt1</name>
1789         <expectedscore></expectedscore>
1790         <expectedpenalty></expectedpenalty>
1791         <expectedanswernote>NULL</expectedanswernote>
1792       </expected>
1793     </qtest>
1794     <qtest>
1795       <testcase>5</testcase>
1796       <testinput>
1797         <name>ans1</name>
1798         <value>A</value>
1799       </testinput>
1800       <expected>
1801         <name>prt1</name>
1802         <expectedscore>0.0000000</expectedscore>
1803         <expectedpenalty>0.1000000</expectedpenalty>
1804         <expectedanswernote>1-3-F</expectedanswernote>
1805       </expected>
1806     </qtest>
1807   </question>
1809 <!-- question: 18  -->
1810   <question type="stack">
1811     <name>
1812       <text>test_5_cubic_spline</text>
1813     </name>
1814     <questiontext format="html">
1815       <text><![CDATA[<p>Consider the real function</p>
1816 <p>\[ f(x) :=\left\{ \begin{array}{ll} {@f0@} &amp; \mbox{for } x\leq {@x0@}, \\ p(x) &amp; \mbox{for } {@x0@} &lt; x &lt; {@x1@}, \\ {@f1@} &amp; \mbox{for } {@x1@}\leq x.\end{array} \right. \]</p>
1817 <p>{@plot(pg,[x,(x0-3),(x1+3)],[y,-3,3])@}</p>
1818 <p>Find the cubic polynomial \(p(x)\) which makes \(f(x)\) continuously differentiable. </p>
1819 <p>\(p(x)=\)[[input:ans1]]</p>
1820 <div>[[validation:ans1]]</div>]]></text>
1821     </questiontext>
1822     <generalfeedback format="html">
1823       <text><![CDATA[<p>First we need to find the information which \(p(x)\) needs to satisfy. Â This is</p>
1824 <p>\[ p({@x0@})={@subst(x=x0,f0)@}.\]</p>
1825 <p>\[ p({@x1@})={@subst(x=x1,f1)@}.\]</p>
1826 <p>\[ p'({@x0@})={@subst(x=x0,diff(f0,x))@}.\]</p>
1827 <p>\[ p'({@x1@})={@subst(x=x1,diff(f1,x))@}.\]</p>
1828 <p>If we define \(p(x)\) to be the cubic </p>
1829 <p>\[ p(x) = a_3 x^3 + a_2 x^2 + a_1 x + a_0,\]</p>
1830 <p>We then set up the matrix equation</p>
1831 <p>\[ {@CS@} {@CV@} = {@CT@} \]</p>
1832 <p>Solving this gives the coefficients, from which we get the polynomial.</p>
1833 <p>{@ta@}.</p>]]></text>
1834     </generalfeedback>
1835     <defaultgrade>1.0000000</defaultgrade>
1836     <penalty>0.0000000</penalty>
1837     <hidden>0</hidden>
1838     <questionvariables>
1839       <text><![CDATA[x0 : -1;
1840 f0 : 1;
1841 x1 : 2;
1842 f1 : sin(%pi*x)
1843 /* Note, we should really use inf instead of 1000 here, but Maxima gives up plotting with the options used by STACK */
1844 pg:if x<x0 then f0 else if x<x1 then 1000 else f1;
1845 CS:matrix([1,x0,x0^2,x0^3],[0,1,2*x0,3*x0^2],[1,x1,x1^2,x1^3],[0,1,2*x1,3*x1^2])
1846 CT:transpose(matrix([ev(f0,x=x0),subst(x=x0,diff(f0,x)),ev(f1,x=x1),subst(x=x1,diff(f1,x))]));
1847 CV:transpose(matrix([a0,a1,a2,a3]));
1848 CS2:invert(CS).CT;
1849 ta : matrix([1,x,x^2,x^3]).CS2;]]></text>
1850     </questionvariables>
1851     <specificfeedback format="html">
1852       <text><![CDATA[<p>[[feedback:prt1]]</p>]]></text>
1853     </specificfeedback>
1854     <questionnote>
1855       <text>{@ta@}</text>
1856     </questionnote>
1857     <questionsimplify>1</questionsimplify>
1858     <assumepositive>0</assumepositive>
1859     <assumereal>0</assumereal>
1860     <prtcorrect format="html">
1861       <text><![CDATA[<p>Correct answer, well done.</p>]]></text>
1862     </prtcorrect>
1863     <prtpartiallycorrect format="html">
1864       <text><![CDATA[<p>Your answer is partially correct.</p>]]></text>
1865     </prtpartiallycorrect>
1866     <prtincorrect format="html">
1867       <text><![CDATA[<p>Incorrect answer.</p>]]></text>
1868     </prtincorrect>
1869     <multiplicationsign>dot</multiplicationsign>
1870     <sqrtsign>1</sqrtsign>
1871     <complexno>i</complexno>
1872     <inversetrig>cos-1</inversetrig>
1873     <matrixparens>[</matrixparens>
1874     <variantsselectionseed></variantsselectionseed>
1875     <input>
1876       <name>ans1</name>
1877       <type>algebraic</type>
1878       <tans>ta</tans>
1879       <boxsize>15</boxsize>
1880       <strictsyntax>1</strictsyntax>
1881       <insertstars>0</insertstars>
1882       <syntaxhint></syntaxhint>
1883       <syntaxattribute>0</syntaxattribute>
1884       <forbidwords></forbidwords>
1885       <allowwords></allowwords>
1886       <forbidfloat>1</forbidfloat>
1887       <requirelowestterms>0</requirelowestterms>
1888       <checkanswertype>0</checkanswertype>
1889       <mustverify>1</mustverify>
1890       <showvalidation>1</showvalidation>
1891       <options></options>
1892     </input>
1893     <prt>
1894       <name>prt1</name>
1895       <value>1.0000000</value>
1896       <autosimplify>1</autosimplify>
1897       <feedbackvariables>
1898         <text><![CDATA[anspt : if (x>x0 and x<x1) then ans1 else 1000;]]></text>
1899       </feedbackvariables>
1900       <node>
1901         <name>0</name>
1902         <answertest>AlgEquiv</answertest>
1903         <sans>subst(x=x0,ans1)</sans>
1904         <tans>subst(x=x0,f0)</tans>
1905         <testoptions></testoptions>
1906         <quiet>0</quiet>
1907         <truescoremode>+</truescoremode>
1908         <truescore>0.2500000</truescore>
1909         <truepenalty></truepenalty>
1910         <truenextnode>1</truenextnode>
1911         <trueanswernote>prt1-1-T</trueanswernote>
1912         <truefeedback format="html">
1913           <text></text>
1914         </truefeedback>
1915         <falsescoremode>=</falsescoremode>
1916         <falsescore>0.0000000</falsescore>
1917         <falsepenalty></falsepenalty>
1918         <falsenextnode>1</falsenextnode>
1919         <falseanswernote>prt1-1-F</falseanswernote>
1920         <falsefeedback format="html">
1921           <text><![CDATA[<p>Your answer does not satisfy \({@p(x0)=subst(x=x0,f0)@}\).</p>]]></text>
1922         </falsefeedback>
1923       </node>
1924       <node>
1925         <name>1</name>
1926         <answertest>AlgEquiv</answertest>
1927         <sans>subst(x=x1,ans1)</sans>
1928         <tans>subst(x=x1,f1)</tans>
1929         <testoptions></testoptions>
1930         <quiet>0</quiet>
1931         <truescoremode>+</truescoremode>
1932         <truescore>0.2500000</truescore>
1933         <truepenalty></truepenalty>
1934         <truenextnode>2</truenextnode>
1935         <trueanswernote>prt1-2-T</trueanswernote>
1936         <truefeedback format="html">
1937           <text></text>
1938         </truefeedback>
1939         <falsescoremode>+</falsescoremode>
1940         <falsescore>0.0000000</falsescore>
1941         <falsepenalty></falsepenalty>
1942         <falsenextnode>2</falsenextnode>
1943         <falseanswernote>prt1-2-F</falseanswernote>
1944         <falsefeedback format="html">
1945           <text><![CDATA[<p>Your answer does not satisfy \({@p(x1)=subst(x=x1,f1)@}\).</p>]]></text>
1946         </falsefeedback>
1947       </node>
1948       <node>
1949         <name>2</name>
1950         <answertest>AlgEquiv</answertest>
1951         <sans>subst(x=x0,diff(ans1,x))</sans>
1952         <tans>subst(x=x0,diff(f0,x))</tans>
1953         <testoptions></testoptions>
1954         <quiet>0</quiet>
1955         <truescoremode>+</truescoremode>
1956         <truescore>0.2500000</truescore>
1957         <truepenalty></truepenalty>
1958         <truenextnode>3</truenextnode>
1959         <trueanswernote>prt1-3-T</trueanswernote>
1960         <truefeedback format="html">
1961           <text></text>
1962         </truefeedback>
1963         <falsescoremode>+</falsescoremode>
1964         <falsescore>0.0000000</falsescore>
1965         <falsepenalty></falsepenalty>
1966         <falsenextnode>3</falsenextnode>
1967         <falseanswernote>prt1-3-F</falseanswernote>
1968         <falsefeedback format="html">
1969           <text><![CDATA[<p>Your answer does not satisfy \(p'({@x0@})={@subst(x=x0,diff(f0,x))@}\).</p>]]></text>
1970         </falsefeedback>
1971       </node>
1972       <node>
1973         <name>3</name>
1974         <answertest>AlgEquiv</answertest>
1975         <sans>subst(x=x1,diff(ans1,x))</sans>
1976         <tans>subst(x=x1,diff(f1,x))</tans>
1977         <testoptions></testoptions>
1978         <quiet>0</quiet>
1979         <truescoremode>+</truescoremode>
1980         <truescore>0.2500000</truescore>
1981         <truepenalty></truepenalty>
1982         <truenextnode>4</truenextnode>
1983         <trueanswernote>prt1-4-T</trueanswernote>
1984         <truefeedback format="html">
1985           <text></text>
1986         </truefeedback>
1987         <falsescoremode>+</falsescoremode>
1988         <falsescore>0.0000000</falsescore>
1989         <falsepenalty></falsepenalty>
1990         <falsenextnode>4</falsenextnode>
1991         <falseanswernote>prt1-4-F</falseanswernote>
1992         <falsefeedback format="html">
1993           <text><![CDATA[<p>Your answer does not satisfy \(p'({@x1@})={@subst(x=x1,diff(f1,x))@}\).</p>]]></text>
1994         </falsefeedback>
1995       </node>
1996       <node>
1997         <name>4</name>
1998         <answertest>AlgEquiv</answertest>
1999         <sans>degree(ans1,x)</sans>
2000         <tans>3</tans>
2001         <testoptions></testoptions>
2002         <quiet>0</quiet>
2003         <truescoremode>+</truescoremode>
2004         <truescore>0.0000000</truescore>
2005         <truepenalty></truepenalty>
2006         <truenextnode>5</truenextnode>
2007         <trueanswernote>prt1-5-T</trueanswernote>
2008         <truefeedback format="html">
2009           <text></text>
2010         </truefeedback>
2011         <falsescoremode>=</falsescoremode>
2012         <falsescore>0.0000000</falsescore>
2013         <falsepenalty></falsepenalty>
2014         <falsenextnode>5</falsenextnode>
2015         <falseanswernote>prt1-5-F</falseanswernote>
2016         <falsefeedback format="html">
2017           <text><![CDATA[<p>Your answer is not a cubic!</p>]]></text>
2018         </falsefeedback>
2019       </node>
2020       <node>
2021         <name>5</name>
2022         <answertest>AlgEquiv</answertest>
2023         <sans>ans1</sans>
2024         <tans>ta</tans>
2025         <testoptions></testoptions>
2026         <quiet>0</quiet>
2027         <truescoremode>=</truescoremode>
2028         <truescore>1.0000000</truescore>
2029         <truepenalty></truepenalty>
2030         <truenextnode>-1</truenextnode>
2031         <trueanswernote>prt1-6-T</trueanswernote>
2032         <truefeedback format="html">
2033           <text></text>
2034         </truefeedback>
2035         <falsescoremode>+</falsescoremode>
2036         <falsescore>0.0000000</falsescore>
2037         <falsepenalty></falsepenalty>
2038         <falsenextnode>-1</falsenextnode>
2039         <falseanswernote>prt1-6-F</falseanswernote>
2040         <falsefeedback format="html">
2041           <text><![CDATA[<p>Your answer is plotted below, although part of your graph might appear out of range of the plot!</p>
2042 <p>{@plot([pg,anspt],[x,(x0-3),(x1+3)],[y,-3,3])@}</p>]]></text>
2043         </falsefeedback>
2044       </node>
2045     </prt>
2046     <qtest>
2047       <testcase>1</testcase>
2048       <testinput>
2049         <name>ans1</name>
2050         <value>ta</value>
2051       </testinput>
2052       <expected>
2053         <name>prt1</name>
2054         <expectedscore>1.0000000</expectedscore>
2055         <expectedpenalty>0.0000000</expectedpenalty>
2056         <expectedanswernote>prt1-6-T</expectedanswernote>
2057       </expected>
2058     </qtest>
2059     <qtest>
2060       <testcase>2</testcase>
2061       <testinput>
2062         <name>ans1</name>
2063         <value>x^2</value>
2064       </testinput>
2065       <expected>
2066         <name>prt1</name>
2067         <expectedscore>0.0000000</expectedscore>
2068         <expectedpenalty>0.0000000</expectedpenalty>
2069         <expectedanswernote>prt1-6-F</expectedanswernote>
2070       </expected>
2071     </qtest>
2072     <qtest>
2073       <testcase>3</testcase>
2074       <testinput>
2075         <name>ans1</name>
2076         <value>(2*%pi/9+2/27)*x^3-x^2/9+(-2*%pi/3-4/9)*x-4*%pi/9+20/27</value>
2077       </testinput>
2078       <expected>
2079         <name>prt1</name>
2080         <expectedscore>0.7500000</expectedscore>
2081         <expectedpenalty>0.0000000</expectedpenalty>
2082         <expectedanswernote>prt1-6-F</expectedanswernote>
2083       </expected>
2084     </qtest>
2085   </question>
2087 <!-- question: 16  -->
2088   <question type="stack">
2089     <name>
2090       <text>text_4_complex-De Moivre's</text>
2091     </name>
2092     <questiontext format="html">
2093       <text><![CDATA[<p>Given a complex number \(\displaystyle z={@q@}\) <span class="nolink">determine<br /></span></p>
2094 <p>\(|z^{@n@}|=\)[[input:ans1]] [[validation:ans1]] [[feedback:prt1]]</p>
2095 <p>and \(\arg(z^{@n@})=\)[[input:ans2]] [[validation:ans2]] [[feedback:prt2]]</p>]]></text>
2096     </questiontext>
2097     <generalfeedback format="html">
2098       <text><![CDATA[<p>It makes sense that the index laws should still apply. Â This is called De Moivre's theorem.</p>
2099 <p>\[ {@q^n@} ={@a^n@} e^{@b*n*%i*%pi@}.\]</p>
2100 <p>Recall that</p>
2101 <p>\[ e^{i\theta} = \cos(\theta)+i\sin(\theta).\]</p>
2102 <p>Working with the principle argument \(0\leq \theta \leq 2\pi\) gives us</p>
2103 <p>\[ {@q^n@} = {@a^n@} e^{@b*n*%i*%pi@} = {@a^n@} e^{@ev(b*n,simp)*%i*%pi@} = {@a^n@} e^{@p*%i*%pi@}.\]</p>]]></text>
2104     </generalfeedback>
2105     <defaultgrade>1.0000000</defaultgrade>
2106     <penalty>0.1000000</penalty>
2107     <hidden>0</hidden>
2108     <questionvariables>
2109       <text>a : ev(2+rand(15),simp);
2110 b : ev((-1)^rand(2)*((1+rand(10)))/(2+rand(15)),simp);
2111 n : ev(3+rand(20),simp);
2112 q : a*%e^(b*%i*%pi);
2113 p : ev(mod(b*n,2),simp);</text>
2114     </questionvariables>
2115     <specificfeedback format="html">
2116       <text></text>
2117     </specificfeedback>
2118     <questionnote>
2119       <text>{@q^n = a^n*(cos(p*%i*%pi)+%i*sin(p*%i*%pi))@}</text>
2120     </questionnote>
2121     <questionsimplify>0</questionsimplify>
2122     <assumepositive>0</assumepositive>
2123     <assumereal>0</assumereal>
2124     <prtcorrect format="html">
2125       <text><![CDATA[<p>Correct answer, well done.</p>]]></text>
2126     </prtcorrect>
2127     <prtpartiallycorrect format="html">
2128       <text><![CDATA[<p>Your answer is partially correct.</p>]]></text>
2129     </prtpartiallycorrect>
2130     <prtincorrect format="html">
2131       <text><![CDATA[<p>Incorrect answer.</p>]]></text>
2132     </prtincorrect>
2133     <multiplicationsign>dot</multiplicationsign>
2134     <sqrtsign>1</sqrtsign>
2135     <complexno>i</complexno>
2136     <inversetrig>cos-1</inversetrig>
2137     <matrixparens>[</matrixparens>
2138     <variantsselectionseed></variantsselectionseed>
2139     <input>
2140       <name>ans1</name>
2141       <type>algebraic</type>
2142       <tans>a^n</tans>
2143       <boxsize>15</boxsize>
2144       <strictsyntax>1</strictsyntax>
2145       <insertstars>0</insertstars>
2146       <syntaxhint></syntaxhint>
2147       <syntaxattribute>0</syntaxattribute>
2148       <forbidwords></forbidwords>
2149       <allowwords></allowwords>
2150       <forbidfloat>1</forbidfloat>
2151       <requirelowestterms>0</requirelowestterms>
2152       <checkanswertype>0</checkanswertype>
2153       <mustverify>1</mustverify>
2154       <showvalidation>1</showvalidation>
2155       <options></options>
2156     </input>
2157     <input>
2158       <name>ans2</name>
2159       <type>algebraic</type>
2160       <tans>p*%pi</tans>
2161       <boxsize>15</boxsize>
2162       <strictsyntax>1</strictsyntax>
2163       <insertstars>0</insertstars>
2164       <syntaxhint></syntaxhint>
2165       <syntaxattribute>0</syntaxattribute>
2166       <forbidwords></forbidwords>
2167       <allowwords></allowwords>
2168       <forbidfloat>1</forbidfloat>
2169       <requirelowestterms>0</requirelowestterms>
2170       <checkanswertype>0</checkanswertype>
2171       <mustverify>1</mustverify>
2172       <showvalidation>1</showvalidation>
2173       <options></options>
2174     </input>
2175     <prt>
2176       <name>prt1</name>
2177       <value>1.0000000</value>
2178       <autosimplify>1</autosimplify>
2179       <feedbackvariables>
2180         <text></text>
2181       </feedbackvariables>
2182       <node>
2183         <name>0</name>
2184         <answertest>AlgEquiv</answertest>
2185         <sans>ans1</sans>
2186         <tans>a^n</tans>
2187         <testoptions></testoptions>
2188         <quiet>0</quiet>
2189         <truescoremode>=</truescoremode>
2190         <truescore>1.0000000</truescore>
2191         <truepenalty>0.0000000</truepenalty>
2192         <truenextnode>-1</truenextnode>
2193         <trueanswernote>prt1-1-T</trueanswernote>
2194         <truefeedback format="html">
2195           <text></text>
2196         </truefeedback>
2197         <falsescoremode>=</falsescoremode>
2198         <falsescore>0.0000000</falsescore>
2199         <falsepenalty>0.0000000</falsepenalty>
2200         <falsenextnode>-1</falsenextnode>
2201         <falseanswernote>prt1-1-F</falseanswernote>
2202         <falsefeedback format="html">
2203           <text></text>
2204         </falsefeedback>
2205       </node>
2206     </prt>
2207     <prt>
2208       <name>prt2</name>
2209       <value>1.0000000</value>
2210       <autosimplify>1</autosimplify>
2211       <feedbackvariables>
2212         <text></text>
2213       </feedbackvariables>
2214       <node>
2215         <name>0</name>
2216         <answertest>AlgEquiv</answertest>
2217         <sans>[cos(ans2),sin(ans2)]</sans>
2218         <tans>[cos(b*%pi*n),sin(b*%pi*n)]</tans>
2219         <testoptions></testoptions>
2220         <quiet>1</quiet>
2221         <truescoremode>=</truescoremode>
2222         <truescore>1.0000000</truescore>
2223         <truepenalty></truepenalty>
2224         <truenextnode>-1</truenextnode>
2225         <trueanswernote>prt2-1-T</trueanswernote>
2226         <truefeedback format="html">
2227           <text></text>
2228         </truefeedback>
2229         <falsescoremode>=</falsescoremode>
2230         <falsescore>0.0000000</falsescore>
2231         <falsepenalty></falsepenalty>
2232         <falsenextnode>-1</falsenextnode>
2233         <falseanswernote>prt2-1-F</falseanswernote>
2234         <falsefeedback format="html">
2235           <text></text>
2236         </falsefeedback>
2237       </node>
2238     </prt>
2239     <qtest>
2240       <testcase>1</testcase>
2241       <testinput>
2242         <name>ans1</name>
2243         <value>a^n</value>
2244       </testinput>
2245       <testinput>
2246         <name>ans2</name>
2247         <value></value>
2248       </testinput>
2249       <expected>
2250         <name>prt1</name>
2251         <expectedscore>1.0000000</expectedscore>
2252         <expectedpenalty>0.0000000</expectedpenalty>
2253         <expectedanswernote>prt1-1-T</expectedanswernote>
2254       </expected>
2255       <expected>
2256         <name>prt2</name>
2257         <expectedscore></expectedscore>
2258         <expectedpenalty></expectedpenalty>
2259         <expectedanswernote>NULL</expectedanswernote>
2260       </expected>
2261     </qtest>
2262     <qtest>
2263       <testcase>2</testcase>
2264       <testinput>
2265         <name>ans1</name>
2266         <value></value>
2267       </testinput>
2268       <testinput>
2269         <name>ans2</name>
2270         <value>b*n*%pi</value>
2271       </testinput>
2272       <expected>
2273         <name>prt1</name>
2274         <expectedscore></expectedscore>
2275         <expectedpenalty></expectedpenalty>
2276         <expectedanswernote>NULL</expectedanswernote>
2277       </expected>
2278       <expected>
2279         <name>prt2</name>
2280         <expectedscore>1.0000000</expectedscore>
2281         <expectedpenalty>0.0000000</expectedpenalty>
2282         <expectedanswernote>prt2-1-T</expectedanswernote>
2283       </expected>
2284     </qtest>
2285     <qtest>
2286       <testcase>3</testcase>
2287       <testinput>
2288         <name>ans1</name>
2289         <value></value>
2290       </testinput>
2291       <testinput>
2292         <name>ans2</name>
2293         <value>p*%pi</value>
2294       </testinput>
2295       <expected>
2296         <name>prt1</name>
2297         <expectedscore></expectedscore>
2298         <expectedpenalty></expectedpenalty>
2299         <expectedanswernote>NULL</expectedanswernote>
2300       </expected>
2301       <expected>
2302         <name>prt2</name>
2303         <expectedscore>1.0000000</expectedscore>
2304         <expectedpenalty>0.0000000</expectedpenalty>
2305         <expectedanswernote>prt2-1-T</expectedanswernote>
2306       </expected>
2307     </qtest>
2308   </question>
2310 <!-- question: 19  -->
2311   <question type="stack">
2312     <name>
2313       <text>text_6_odd_even</text>
2314     </name>
2315     <questiontext format="html">
2316       <text><![CDATA[<p>1. Give an example of an odd function by typing an expression which represents it. \(f_1(x)=\) [[input:ans1]]. [[validation:ans1]] [[feedback:odd]]</p>
2317 <p>2. Give an example of an even function. \(f_2(x)=\) [[input:ans2]]. [[validation:ans2]] [[feedback:even]]</p>
2318 <p>3. Give an example of a function which is odd and even. \(f_3(x)=\) [[input:ans3]]. [[validation:ans3]] [[feedback:oddeven]]</p>
2319 <p>4. Is the answer to 3. unique? [[input:ans4]] (Or are there many different possibilities.) [[validation:ans4]] [[feedback:unique]]</p>]]></text>
2320     </questiontext>
2321     <generalfeedback format="html">
2322       <text></text>
2323     </generalfeedback>
2324     <defaultgrade>1.0000000</defaultgrade>
2325     <penalty>0.3333333</penalty>
2326     <hidden>0</hidden>
2327     <questionvariables>
2328       <text></text>
2329     </questionvariables>
2330     <specificfeedback format="html">
2331       <text></text>
2332     </specificfeedback>
2333     <questionnote>
2334       <text></text>
2335     </questionnote>
2336     <questionsimplify>1</questionsimplify>
2337     <assumepositive>0</assumepositive>
2338     <assumereal>0</assumereal>
2339     <prtcorrect format="html">
2340       <text><![CDATA[<p><span class="correct">Correct answer, well done.</span></p>]]></text>
2341     </prtcorrect>
2342     <prtpartiallycorrect format="html">
2343       <text><![CDATA[<p><span class="incorrect">Your answer is partially correct.</span></p>]]></text>
2344     </prtpartiallycorrect>
2345     <prtincorrect format="html">
2346       <text><![CDATA[<p><span class="partially">Incorrect answer.</span></p>]]></text>
2347     </prtincorrect>
2348     <multiplicationsign>dot</multiplicationsign>
2349     <sqrtsign>1</sqrtsign>
2350     <complexno>i</complexno>
2351     <inversetrig>cos-1</inversetrig>
2352     <matrixparens>[</matrixparens>
2353     <variantsselectionseed></variantsselectionseed>
2354     <input>
2355       <name>ans1</name>
2356       <type>algebraic</type>
2357       <tans>x^3</tans>
2358       <boxsize>15</boxsize>
2359       <strictsyntax>1</strictsyntax>
2360       <insertstars>0</insertstars>
2361       <syntaxhint></syntaxhint>
2362       <syntaxattribute>0</syntaxattribute>
2363       <forbidwords></forbidwords>
2364       <allowwords></allowwords>
2365       <forbidfloat>1</forbidfloat>
2366       <requirelowestterms>1</requirelowestterms>
2367       <checkanswertype>1</checkanswertype>
2368       <mustverify>1</mustverify>
2369       <showvalidation>1</showvalidation>
2370       <options></options>
2371     </input>
2372     <input>
2373       <name>ans2</name>
2374       <type>algebraic</type>
2375       <tans>x^4</tans>
2376       <boxsize>15</boxsize>
2377       <strictsyntax>1</strictsyntax>
2378       <insertstars>0</insertstars>
2379       <syntaxhint></syntaxhint>
2380       <syntaxattribute>0</syntaxattribute>
2381       <forbidwords></forbidwords>
2382       <allowwords></allowwords>
2383       <forbidfloat>1</forbidfloat>
2384       <requirelowestterms>1</requirelowestterms>
2385       <checkanswertype>1</checkanswertype>
2386       <mustverify>1</mustverify>
2387       <showvalidation>1</showvalidation>
2388       <options></options>
2389     </input>
2390     <input>
2391       <name>ans3</name>
2392       <type>algebraic</type>
2393       <tans>0</tans>
2394       <boxsize>15</boxsize>
2395       <strictsyntax>1</strictsyntax>
2396       <insertstars>0</insertstars>
2397       <syntaxhint></syntaxhint>
2398       <syntaxattribute>0</syntaxattribute>
2399       <forbidwords></forbidwords>
2400       <allowwords></allowwords>
2401       <forbidfloat>1</forbidfloat>
2402       <requirelowestterms>1</requirelowestterms>
2403       <checkanswertype>1</checkanswertype>
2404       <mustverify>1</mustverify>
2405       <showvalidation>1</showvalidation>
2406       <options></options>
2407     </input>
2408     <input>
2409       <name>ans4</name>
2410       <type>boolean</type>
2411       <tans>true</tans>
2412       <boxsize>15</boxsize>
2413       <strictsyntax>1</strictsyntax>
2414       <insertstars>0</insertstars>
2415       <syntaxhint></syntaxhint>
2416       <syntaxattribute>0</syntaxattribute>
2417       <forbidwords></forbidwords>
2418       <allowwords></allowwords>
2419       <forbidfloat>1</forbidfloat>
2420       <requirelowestterms>1</requirelowestterms>
2421       <checkanswertype>1</checkanswertype>
2422       <mustverify>1</mustverify>
2423       <showvalidation>1</showvalidation>
2424       <options></options>
2425     </input>
2426     <prt>
2427       <name>even</name>
2428       <value>1.0000000</value>
2429       <autosimplify>1</autosimplify>
2430       <feedbackvariables>
2431         <text>sa:ans2-subst(x=-x,ans2);</text>
2432       </feedbackvariables>
2433       <node>
2434         <name>0</name>
2435         <answertest>AlgEquiv</answertest>
2436         <sans>sa</sans>
2437         <tans>0</tans>
2438         <testoptions></testoptions>
2439         <quiet>0</quiet>
2440         <truescoremode>=</truescoremode>
2441         <truescore>1.0000000</truescore>
2442         <truepenalty></truepenalty>
2443         <truenextnode>-1</truenextnode>
2444         <trueanswernote>even-0-T </trueanswernote>
2445         <truefeedback format="html">
2446           <text></text>
2447         </truefeedback>
2448         <falsescoremode>=</falsescoremode>
2449         <falsescore>0.0000000</falsescore>
2450         <falsepenalty></falsepenalty>
2451         <falsenextnode>-1</falsenextnode>
2452         <falseanswernote>even-0-F </falseanswernote>
2453         <falsefeedback format="html">
2454           <text><![CDATA[<p>Your answer is not an even function. Look, \[ f(x)-f(-x)={@sa@} \neq 0.\]</p>]]></text>
2455         </falsefeedback>
2456       </node>
2457     </prt>
2458     <prt>
2459       <name>odd</name>
2460       <value>1.0000000</value>
2461       <autosimplify>1</autosimplify>
2462       <feedbackvariables>
2463         <text>sa:subst(x=-x,ans1)+ans1;</text>
2464       </feedbackvariables>
2465       <node>
2466         <name>0</name>
2467         <answertest>AlgEquiv</answertest>
2468         <sans>sa</sans>
2469         <tans>0</tans>
2470         <testoptions></testoptions>
2471         <quiet>0</quiet>
2472         <truescoremode>=</truescoremode>
2473         <truescore>1.0000000</truescore>
2474         <truepenalty></truepenalty>
2475         <truenextnode>-1</truenextnode>
2476         <trueanswernote>odd-0-T </trueanswernote>
2477         <truefeedback format="html">
2478           <text></text>
2479         </truefeedback>
2480         <falsescoremode>=</falsescoremode>
2481         <falsescore>0.0000000</falsescore>
2482         <falsepenalty></falsepenalty>
2483         <falsenextnode>-1</falsenextnode>
2484         <falseanswernote>odd-0-F </falseanswernote>
2485         <falsefeedback format="html">
2486           <text><![CDATA[<p>Your answer is not an odd function. Look, \[ f(x)+f(-x)={@sa@} \neq 0.\]</p>]]></text>
2487         </falsefeedback>
2488       </node>
2489     </prt>
2490     <prt>
2491       <name>oddeven</name>
2492       <value>2.0000000</value>
2493       <autosimplify>1</autosimplify>
2494       <feedbackvariables>
2495         <text>sa1:subst(x=-x,ans3)+ans3;
2496 sa2:ans3-subst(x=-x,ans3);</text>
2497       </feedbackvariables>
2498       <node>
2499         <name>0</name>
2500         <answertest>AlgEquiv</answertest>
2501         <sans>sa1</sans>
2502         <tans>0</tans>
2503         <testoptions></testoptions>
2504         <quiet>0</quiet>
2505         <truescoremode>=</truescoremode>
2506         <truescore>0.5000000</truescore>
2507         <truepenalty></truepenalty>
2508         <truenextnode>1</truenextnode>
2509         <trueanswernote>ODD</trueanswernote>
2510         <truefeedback format="html">
2511           <text></text>
2512         </truefeedback>
2513         <falsescoremode>=</falsescoremode>
2514         <falsescore>0.0000000</falsescore>
2515         <falsepenalty></falsepenalty>
2516         <falsenextnode>1</falsenextnode>
2517         <falseanswernote>oddeven-0-F </falseanswernote>
2518         <falsefeedback format="html">
2519           <text><![CDATA[<p>Your answer is not an odd function. Look, \[ f(x)+f(-x)={@sa1@} \neq 0.\]</p>]]></text>
2520         </falsefeedback>
2521       </node>
2522       <node>
2523         <name>1</name>
2524         <answertest>AlgEquiv</answertest>
2525         <sans>sa2</sans>
2526         <tans>0</tans>
2527         <testoptions></testoptions>
2528         <quiet>0</quiet>
2529         <truescoremode>+</truescoremode>
2530         <truescore>0.5000000</truescore>
2531         <truepenalty></truepenalty>
2532         <truenextnode>-1</truenextnode>
2533         <trueanswernote>EVEN</trueanswernote>
2534         <truefeedback format="html">
2535           <text></text>
2536         </truefeedback>
2537         <falsescoremode>+</falsescoremode>
2538         <falsescore>0.0000000</falsescore>
2539         <falsepenalty></falsepenalty>
2540         <falsenextnode>-1</falsenextnode>
2541         <falseanswernote>oddeven-1-F </falseanswernote>
2542         <falsefeedback format="html">
2543           <text><![CDATA[<p>Your answer is not an even function. Look, \[ f(x)-f(-x)={@sa2@} \neq 0.\]</p>]]></text>
2544         </falsefeedback>
2545       </node>
2546     </prt>
2547     <prt>
2548       <name>unique</name>
2549       <value>1.0000000</value>
2550       <autosimplify>1</autosimplify>
2551       <feedbackvariables>
2552         <text></text>
2553       </feedbackvariables>
2554       <node>
2555         <name>0</name>
2556         <answertest>AlgEquiv</answertest>
2557         <sans>ans4</sans>
2558         <tans>true</tans>
2559         <testoptions></testoptions>
2560         <quiet>0</quiet>
2561         <truescoremode>=</truescoremode>
2562         <truescore>1.0000000</truescore>
2563         <truepenalty></truepenalty>
2564         <truenextnode>-1</truenextnode>
2565         <trueanswernote>unique-0-T </trueanswernote>
2566         <truefeedback format="html">
2567           <text></text>
2568         </truefeedback>
2569         <falsescoremode>=</falsescoremode>
2570         <falsescore>0.0000000</falsescore>
2571         <falsepenalty></falsepenalty>
2572         <falsenextnode>-1</falsenextnode>
2573         <falseanswernote>unique-0-F </falseanswernote>
2574         <falsefeedback format="html">
2575           <text></text>
2576         </falsefeedback>
2577       </node>
2578     </prt>
2579     <qtest>
2580       <testcase>1</testcase>
2581       <testinput>
2582         <name>ans1</name>
2583         <value>x^3</value>
2584       </testinput>
2585       <testinput>
2586         <name>ans2</name>
2587         <value>cos(x)</value>
2588       </testinput>
2589       <testinput>
2590         <name>ans3</name>
2591         <value>0</value>
2592       </testinput>
2593       <testinput>
2594         <name>ans4</name>
2595         <value>true</value>
2596       </testinput>
2597       <expected>
2598         <name>even</name>
2599         <expectedscore>1.0000000</expectedscore>
2600         <expectedpenalty>0.0000000</expectedpenalty>
2601         <expectedanswernote>even-0-T</expectedanswernote>
2602       </expected>
2603       <expected>
2604         <name>odd</name>
2605         <expectedscore>1.0000000</expectedscore>
2606         <expectedpenalty>0.0000000</expectedpenalty>
2607         <expectedanswernote>odd-0-T</expectedanswernote>
2608       </expected>
2609       <expected>
2610         <name>oddeven</name>
2611         <expectedscore>1.0000000</expectedscore>
2612         <expectedpenalty>0.0000000</expectedpenalty>
2613         <expectedanswernote>EVEN</expectedanswernote>
2614       </expected>
2615       <expected>
2616         <name>unique</name>
2617         <expectedscore>1.0000000</expectedscore>
2618         <expectedpenalty>0.0000000</expectedpenalty>
2619         <expectedanswernote>unique-0-T</expectedanswernote>
2620       </expected>
2621     </qtest>
2622     <qtest>
2623       <testcase>2</testcase>
2624       <testinput>
2625         <name>ans1</name>
2626         <value>x^2</value>
2627       </testinput>
2628       <testinput>
2629         <name>ans2</name>
2630         <value>x^3</value>
2631       </testinput>
2632       <testinput>
2633         <name>ans3</name>
2634         <value>x^3</value>
2635       </testinput>
2636       <testinput>
2637         <name>ans4</name>
2638         <value>false</value>
2639       </testinput>
2640       <expected>
2641         <name>even</name>
2642         <expectedscore>0.0000000</expectedscore>
2643         <expectedpenalty>0.3333333</expectedpenalty>
2644         <expectedanswernote>even-0-F</expectedanswernote>
2645       </expected>
2646       <expected>
2647         <name>odd</name>
2648         <expectedscore>0.0000000</expectedscore>
2649         <expectedpenalty>0.3333333</expectedpenalty>
2650         <expectedanswernote>odd-0-F</expectedanswernote>
2651       </expected>
2652       <expected>
2653         <name>oddeven</name>
2654         <expectedscore>0.5000000</expectedscore>
2655         <expectedpenalty>0.3333333</expectedpenalty>
2656         <expectedanswernote>oddeven-1-F</expectedanswernote>
2657       </expected>
2658       <expected>
2659         <name>unique</name>
2660         <expectedscore>0.0000000</expectedscore>
2661         <expectedpenalty>0.3333333</expectedpenalty>
2662         <expectedanswernote>unique-0-F</expectedanswernote>
2663       </expected>
2664     </qtest>
2665   </question>
2667 <!-- question: 23  -->
2668   <question type="stack">
2669     <name>
2670       <text>text_7_solve_quadratic</text>
2671     </name>
2672     <questiontext format="html">
2673       <text><![CDATA[<p></p><p>Solve {@first(ta)@}, by factoring and working line by line. &nbsp;Leave your answer in the form \({@v@}=\cdots \mbox{ or } {@v@}=\cdots\) in fully simplified form.</p><p>[[input:ans1]] [[validation:ans1]]</p>]]></text>
2674     </questiontext>
2675     <generalfeedback format="html">
2676       <text><![CDATA[<p>\[ {@stack_disp_arg(ta, true)@} \]</p>]]></text>
2677     </generalfeedback>
2678     <defaultgrade>1.0000000</defaultgrade>
2679     <penalty>0.1000000</penalty>
2680     <hidden>0</hidden>
2681     <questionvariables>
2682       <text>n1:2
2683 n2:n1+3
2685 p:expand((v-n1)*(v-n2))
2686 simp:false
2687 ta:[p=0,(v-n1)*(v-n2)=0,v-n1=0 nounor v-n2=0,v=n1 nounor v=n2]</text>
2688     </questionvariables>
2689     <specificfeedback format="html">
2690       <text>[[feedback:prt1]]</text>
2691     </specificfeedback>
2692     <questionnote>
2693       <text>{@ta@}</text>
2694     </questionnote>
2695     <questionsimplify>1</questionsimplify>
2696     <assumepositive>0</assumepositive>
2697     <assumereal>0</assumereal>
2698     <prtcorrect format="html">
2699       <text>Correct answer, well done.</text>
2700     </prtcorrect>
2701     <prtpartiallycorrect format="html">
2702       <text>Your answer is partially correct.</text>
2703     </prtpartiallycorrect>
2704     <prtincorrect format="html">
2705       <text>Incorrect answer.</text>
2706     </prtincorrect>
2707     <multiplicationsign>none</multiplicationsign>
2708     <sqrtsign>1</sqrtsign>
2709     <complexno>i</complexno>
2710     <inversetrig>cos-1</inversetrig>
2711     <matrixparens>[</matrixparens>
2712     <variantsselectionseed></variantsselectionseed>
2713     <input>
2714       <name>ans1</name>
2715       <type>equiv</type>
2716       <tans>ta</tans>
2717       <boxsize>15</boxsize>
2718       <strictsyntax>1</strictsyntax>
2719       <insertstars>5</insertstars>
2720       <syntaxhint>firstline</syntaxhint>
2721       <syntaxattribute>0</syntaxattribute>
2722       <forbidwords></forbidwords>
2723       <allowwords></allowwords>
2724       <forbidfloat>1</forbidfloat>
2725       <requirelowestterms>0</requirelowestterms>
2726       <checkanswertype>0</checkanswertype>
2727       <mustverify>1</mustverify>
2728       <showvalidation>1</showvalidation>
2729       <options>firstline</options>
2730     </input>
2731     <prt>
2732       <name>prt1</name>
2733       <value>1.0000000</value>
2734       <autosimplify>0</autosimplify>
2735       <feedbackvariables>
2736         <text>foundfac1:ev(sublist(ans1,lambda([ex], equationp(ex) and is(rhs(ex)=0))),simp);
2737 foundfac2:ev(any_listp(lambda([ex], second(ATFacForm(lhs(ex),lhs(ex),x))), foundfac1),simp);</text>
2738       </feedbackvariables>
2739       <node>
2740         <name>0</name>
2741         <answertest>EquivFirst</answertest>
2742         <sans>ans1</sans>
2743         <tans>ta</tans>
2744         <testoptions>x</testoptions>
2745         <quiet>0</quiet>
2746         <truescoremode>=</truescoremode>
2747         <truescore>1.0000000</truescore>
2748         <truepenalty></truepenalty>
2749         <truenextnode>1</truenextnode>
2750         <trueanswernote>prt1-1-T</trueanswernote>
2751         <truefeedback format="html">
2752           <text></text>
2753         </truefeedback>
2754         <falsescoremode>=</falsescoremode>
2755         <falsescore>0.0000000</falsescore>
2756         <falsepenalty></falsepenalty>
2757         <falsenextnode>-1</falsenextnode>
2758         <falseanswernote>prt1-1-F</falseanswernote>
2759         <falsefeedback format="html">
2760           <text></text>
2761         </falsefeedback>
2762       </node>
2763       <node>
2764         <name>1</name>
2765         <answertest>EqualComAss</answertest>
2766         <sans>last(ans1)</sans>
2767         <tans>last(ta)</tans>
2768         <testoptions></testoptions>
2769         <quiet>1</quiet>
2770         <truescoremode>+</truescoremode>
2771         <truescore>0.0000000</truescore>
2772         <truepenalty></truepenalty>
2773         <truenextnode>2</truenextnode>
2774         <trueanswernote>prt1-2-T</trueanswernote>
2775         <truefeedback format="html">
2776           <text></text>
2777         </truefeedback>
2778         <falsescoremode>=</falsescoremode>
2779         <falsescore>0.0000000</falsescore>
2780         <falsepenalty></falsepenalty>
2781         <falsenextnode>2</falsenextnode>
2782         <falseanswernote>prt1-2-F</falseanswernote>
2783         <falsefeedback format="html">
2784           <text><![CDATA[Your answer is not in the correct form, which is \({@v@}=\cdots \mbox{ or } {@v@}=\cdots\) where numbers are fully simplified.<p><br></p>]]></text>
2785         </falsefeedback>
2786       </node>
2787       <node>
2788         <name>2</name>
2789         <answertest>AlgEquiv</answertest>
2790         <sans>foundfac2</sans>
2791         <tans>true</tans>
2792         <testoptions></testoptions>
2793         <quiet>1</quiet>
2794         <truescoremode>+</truescoremode>
2795         <truescore>0.0000000</truescore>
2796         <truepenalty></truepenalty>
2797         <truenextnode>-1</truenextnode>
2798         <trueanswernote>prt1-3-T</trueanswernote>
2799         <truefeedback format="html">
2800           <text></text>
2801         </truefeedback>
2802         <falsescoremode>=</falsescoremode>
2803         <falsescore>0.0000000</falsescore>
2804         <falsepenalty></falsepenalty>
2805         <falsenextnode>-1</falsenextnode>
2806         <falseanswernote>prt1-3-F</falseanswernote>
2807         <falsefeedback format="html">
2808           <text><![CDATA[<p>The question asked you to solve the equation by factoring the equation. &nbsp;The factored form should appear as one line in your working.</p>]]></text>
2809         </falsefeedback>
2810       </node>
2811     </prt>
2812     <qtest>
2813       <testcase>1</testcase>
2814       <testinput>
2815         <name>ans1</name>
2816         <value>ta</value>
2817       </testinput>
2818       <expected>
2819         <name>prt1</name>
2820         <expectedscore>1.0000000</expectedscore>
2821         <expectedpenalty>0.0000000</expectedpenalty>
2822         <expectedanswernote>prt1-3-T</expectedanswernote>
2823       </expected>
2824     </qtest>
2825     <qtest>
2826       <testcase>2</testcase>
2827       <testinput>
2828         <name>ans1</name>
2829         <value>[p=0, (x-n1)*(x-n1) = 0, x=n1 nounor n2]</value>
2830       </testinput>
2831       <expected>
2832         <name>prt1</name>
2833         <expectedscore></expectedscore>
2834         <expectedpenalty></expectedpenalty>
2835         <expectedanswernote>NULL</expectedanswernote>
2836       </expected>
2837     </qtest>
2838     <qtest>
2839       <testcase>3</testcase>
2840       <testinput>
2841         <name>ans1</name>
2842         <value> [p=0,x-n1 = 0 nounor x-n2 = 0,x = n1 nounor x = n2]</value>
2843       </testinput>
2844       <expected>
2845         <name>prt1</name>
2846         <expectedscore>0.0000000</expectedscore>
2847         <expectedpenalty>0.1000000</expectedpenalty>
2848         <expectedanswernote>prt1-3-F</expectedanswernote>
2849       </expected>
2850     </qtest>
2851     <qtest>
2852       <testcase>4</testcase>
2853       <testinput>
2854         <name>ans1</name>
2855         <value>[p=0,(x-(n1+n2)/2)^2-ev((n1+n2)^2/4-n1*n2,simp)=0,(x-(n1+n2)/2)^2=ev((n1+n2)^2/4-n1*n2,simp),(x-(n1+n2)/2)=+-ev(sqrt((n1+n2)^2/4-n1*n2),simp),x=ev((n1+n2)/2+sqrt((n1+n2)^2/4-n1*n2),simp) nounor x=ev((n1+n2)/2-sqrt((n1+n2)^2/4-n1*n2),simp)]  </value>
2856       </testinput>
2857       <expected>
2858         <name>prt1</name>
2859         <expectedscore>0.0000000</expectedscore>
2860         <expectedpenalty>0.1000000</expectedpenalty>
2861         <expectedanswernote>prt1-3-F</expectedanswernote>
2862       </expected>
2863     </qtest>
2864   </question>
2866 <!-- question: 0  -->
2867   <question type="category">
2868     <category>
2869         <text>$course$/Default for Scratch/input_samples</text>
2871     </category>
2872   </question>
2874 <!-- question: 10  -->
2875   <question type="stack">
2876     <name>
2877       <text>Textarea test</text>
2878     </name>
2879     <questiontext format="html">
2880       <text><![CDATA[Dummy maths input:&nbsp; \({@ta@}\).<br>[[input:ans1]] [[validation:ans1]]]]></text>
2881     </questiontext>
2882     <generalfeedback format="html">
2883       <text></text>
2884     </generalfeedback>
2885     <defaultgrade>1.0000000</defaultgrade>
2886     <penalty>0.1000000</penalty>
2887     <hidden>0</hidden>
2888     <questionvariables>
2889       <text>ta:[x=1,x=2]</text>
2890     </questionvariables>
2891     <specificfeedback format="html">
2892       <text><![CDATA[[[feedback:prt1]]&lt;/p&gt;&lt;div&gt;]]></text>
2893     </specificfeedback>
2894     <questionnote>
2895       <text>vendor/bin/phpunit --group qtype_stack</text>
2896     </questionnote>
2897     <questionsimplify>1</questionsimplify>
2898     <assumepositive>0</assumepositive>
2899     <assumereal>0</assumereal>
2900     <prtcorrect format="html">
2901       <text>Correct answer, well done.</text>
2902     </prtcorrect>
2903     <prtpartiallycorrect format="html">
2904       <text>Your answer is partially correct.</text>
2905     </prtpartiallycorrect>
2906     <prtincorrect format="html">
2907       <text>Incorrect answer.</text>
2908     </prtincorrect>
2909     <multiplicationsign>dot</multiplicationsign>
2910     <sqrtsign>1</sqrtsign>
2911     <complexno>i</complexno>
2912     <inversetrig>cos-1</inversetrig>
2913     <matrixparens>[</matrixparens>
2914     <variantsselectionseed></variantsselectionseed>
2915     <input>
2916       <name>ans1</name>
2917       <type>textarea</type>
2918       <tans>ta</tans>
2919       <boxsize>15</boxsize>
2920       <strictsyntax>1</strictsyntax>
2921       <insertstars>1</insertstars>
2922       <syntaxhint></syntaxhint>
2923       <syntaxattribute>0</syntaxattribute>
2924       <forbidwords></forbidwords>
2925       <allowwords></allowwords>
2926       <forbidfloat>1</forbidfloat>
2927       <requirelowestterms>0</requirelowestterms>
2928       <checkanswertype>0</checkanswertype>
2929       <mustverify>1</mustverify>
2930       <showvalidation>1</showvalidation>
2931       <options></options>
2932     </input>
2933     <prt>
2934       <name>prt1</name>
2935       <value>1.0000000</value>
2936       <autosimplify>1</autosimplify>
2937       <feedbackvariables>
2938         <text></text>
2939       </feedbackvariables>
2940       <node>
2941         <name>0</name>
2942         <answertest>AlgEquiv</answertest>
2943         <sans>ans1</sans>
2944         <tans>ta</tans>
2945         <testoptions></testoptions>
2946         <quiet>0</quiet>
2947         <truescoremode>=</truescoremode>
2948         <truescore>1.0000000</truescore>
2949         <truepenalty></truepenalty>
2950         <truenextnode>-1</truenextnode>
2951         <trueanswernote>prt1-1-T</trueanswernote>
2952         <truefeedback format="html">
2953           <text></text>
2954         </truefeedback>
2955         <falsescoremode>=</falsescoremode>
2956         <falsescore>0.0000000</falsescore>
2957         <falsepenalty></falsepenalty>
2958         <falsenextnode>-1</falsenextnode>
2959         <falseanswernote>prt1-1-F</falseanswernote>
2960         <falsefeedback format="html">
2961           <text></text>
2962         </falsefeedback>
2963       </node>
2964     </prt>
2965   </question>
2967 <!-- question: 11  -->
2968   <question type="stack">
2969     <name>
2970       <text>True/false</text>
2971     </name>
2972     <questiontext format="html">
2973       <text><![CDATA[<p>All generalizations are false: [[input:ans1]] [[validation:ans1]]</p><p><br></p>]]></text>
2974     </questiontext>
2975     <generalfeedback format="html">
2976       <text></text>
2977     </generalfeedback>
2978     <defaultgrade>1.0000000</defaultgrade>
2979     <penalty>0.1000000</penalty>
2980     <hidden>0</hidden>
2981     <questionvariables>
2982       <text></text>
2983     </questionvariables>
2984     <specificfeedback format="html">
2985       <text>[[feedback:prt1]]</text>
2986     </specificfeedback>
2987     <questionnote>
2988       <text></text>
2989     </questionnote>
2990     <questionsimplify>1</questionsimplify>
2991     <assumepositive>0</assumepositive>
2992     <assumereal>0</assumereal>
2993     <prtcorrect format="html">
2994       <text>Correct answer, well done.</text>
2995     </prtcorrect>
2996     <prtpartiallycorrect format="html">
2997       <text>Your answer is partially correct.</text>
2998     </prtpartiallycorrect>
2999     <prtincorrect format="html">
3000       <text>Incorrect answer.</text>
3001     </prtincorrect>
3002     <multiplicationsign>dot</multiplicationsign>
3003     <sqrtsign>1</sqrtsign>
3004     <complexno>i</complexno>
3005     <inversetrig>cos-1</inversetrig>
3006     <matrixparens>[</matrixparens>
3007     <variantsselectionseed></variantsselectionseed>
3008     <input>
3009       <name>ans1</name>
3010       <type>boolean</type>
3011       <tans>false</tans>
3012       <boxsize>15</boxsize>
3013       <strictsyntax>1</strictsyntax>
3014       <insertstars>0</insertstars>
3015       <syntaxhint></syntaxhint>
3016       <syntaxattribute>0</syntaxattribute>
3017       <forbidwords></forbidwords>
3018       <allowwords></allowwords>
3019       <forbidfloat>1</forbidfloat>
3020       <requirelowestterms>0</requirelowestterms>
3021       <checkanswertype>0</checkanswertype>
3022       <mustverify>1</mustverify>
3023       <showvalidation>1</showvalidation>
3024       <options></options>
3025     </input>
3026     <prt>
3027       <name>prt1</name>
3028       <value>1.0000000</value>
3029       <autosimplify>1</autosimplify>
3030       <feedbackvariables>
3031         <text></text>
3032       </feedbackvariables>
3033       <node>
3034         <name>0</name>
3035         <answertest>AlgEquiv</answertest>
3036         <sans>ans1</sans>
3037         <tans>false</tans>
3038         <testoptions></testoptions>
3039         <quiet>0</quiet>
3040         <truescoremode>=</truescoremode>
3041         <truescore>0.5000000</truescore>
3042         <truepenalty></truepenalty>
3043         <truenextnode>-1</truenextnode>
3044         <trueanswernote>prt1-1-T</trueanswernote>
3045         <truefeedback format="html">
3046           <text><![CDATA[<p>Who knows!</p>]]></text>
3047         </truefeedback>
3048         <falsescoremode>=</falsescoremode>
3049         <falsescore>0.5000000</falsescore>
3050         <falsepenalty></falsepenalty>
3051         <falsenextnode>-1</falsenextnode>
3052         <falseanswernote>prt1-1-F</falseanswernote>
3053         <falsefeedback format="html">
3054           <text><![CDATA[<p>Who knows!<br></p>]]></text>
3055         </falsefeedback>
3056       </node>
3057     </prt>
3058   </question>
3060 <!-- question: 12  -->
3061   <question type="stack">
3062     <name>
3063       <text>Units</text>
3064     </name>
3065     <questiontext format="html">
3066       <text><![CDATA[<p>What is gravity?</p><p>[[input:ans1]]</p><div>[[validation:ans1]]</div>]]></text>
3067     </questiontext>
3068     <generalfeedback format="html">
3069       <text></text>
3070     </generalfeedback>
3071     <defaultgrade>1.0000000</defaultgrade>
3072     <penalty>0.1000000</penalty>
3073     <hidden>0</hidden>
3074     <questionvariables>
3075       <text>ta:9.81*m*s^-2</text>
3076     </questionvariables>
3077     <specificfeedback format="html">
3078       <text>[[feedback:prt1]]</text>
3079     </specificfeedback>
3080     <questionnote>
3081       <text></text>
3082     </questionnote>
3083     <questionsimplify>1</questionsimplify>
3084     <assumepositive>0</assumepositive>
3085     <assumereal>0</assumereal>
3086     <prtcorrect format="html">
3087       <text>Correct answer, well done.</text>
3088     </prtcorrect>
3089     <prtpartiallycorrect format="html">
3090       <text>Your answer is partially correct.</text>
3091     </prtpartiallycorrect>
3092     <prtincorrect format="html">
3093       <text>Incorrect answer.</text>
3094     </prtincorrect>
3095     <multiplicationsign>dot</multiplicationsign>
3096     <sqrtsign>1</sqrtsign>
3097     <complexno>i</complexno>
3098     <inversetrig>cos-1</inversetrig>
3099     <matrixparens>[</matrixparens>
3100     <variantsselectionseed></variantsselectionseed>
3101     <input>
3102       <name>ans1</name>
3103       <type>units</type>
3104       <tans>ta</tans>
3105       <boxsize>15</boxsize>
3106       <strictsyntax>1</strictsyntax>
3107       <insertstars>0</insertstars>
3108       <syntaxhint></syntaxhint>
3109       <syntaxattribute>0</syntaxattribute>
3110       <forbidwords></forbidwords>
3111       <allowwords></allowwords>
3112       <forbidfloat>1</forbidfloat>
3113       <requirelowestterms>0</requirelowestterms>
3114       <checkanswertype>0</checkanswertype>
3115       <mustverify>1</mustverify>
3116       <showvalidation>1</showvalidation>
3117       <options></options>
3118     </input>
3119     <prt>
3120       <name>prt1</name>
3121       <value>1.0000000</value>
3122       <autosimplify>1</autosimplify>
3123       <feedbackvariables>
3124         <text></text>
3125       </feedbackvariables>
3126       <node>
3127         <name>0</name>
3128         <answertest>Units</answertest>
3129         <sans>ans1</sans>
3130         <tans>ta</tans>
3131         <testoptions>3</testoptions>
3132         <quiet>0</quiet>
3133         <truescoremode>=</truescoremode>
3134         <truescore>1.0000000</truescore>
3135         <truepenalty></truepenalty>
3136         <truenextnode>-1</truenextnode>
3137         <trueanswernote>prt1-1-T</trueanswernote>
3138         <truefeedback format="html">
3139           <text></text>
3140         </truefeedback>
3141         <falsescoremode>=</falsescoremode>
3142         <falsescore>0.0000000</falsescore>
3143         <falsepenalty></falsepenalty>
3144         <falsenextnode>-1</falsenextnode>
3145         <falseanswernote>prt1-1-F</falseanswernote>
3146         <falsefeedback format="html">
3147           <text></text>
3148         </falsefeedback>
3149       </node>
3150     </prt>
3151   </question>
3153 </quiz>