added namesopaces for discussion topics template
[acontent.git] / docs / home / ims / domainProfile_4 / ims_qtiasiv1p2_def_copy.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!--*************************************************************************-->\r
3 \r
4 <!--** This schema has been modified from the original schema named -      **-->\r
5 \r
6 <!--** ims_qtiasiv1p2.xsd                                                  **-->\r
7 \r
8 <!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
9 \r
10 <!--** the TELCERT Project which was funded in part by the European        **-->\r
11 \r
12 <!--** Commission under contract IST-507128                                **-->\r
13 \r
14 <!--*************************************************************************-->\r
15 \r
16 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="ims_qtiasiv1p2_def_copy.xsd" targetNamespace="ims_qtiasiv1p2_def_copy.xsd" elementFormDefault="qualified" version="IMS QTI ASI 1.2">\r
17   <!-- **************************** -->\r
18   <!-- ** Inclusions and Imports ** -->\r
19   <!-- **************************** -->\r
20   <!-- ID changed schemaLocation from "http://www.w3.org/2001/03/xml.xsd" to "http://www.w3.org/2001/xml.xsd" -->\r
21   <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />\r
22   <!-- ****************** -->\r
23   <!-- ** Root Element ** -->\r
24   <!-- ****************** -->\r
25   <xs:element name="questestinterop" type="questestinteropType" />\r
26   <!-- ************************** -->\r
27   <!-- ** Element Declarations ** -->\r
28   <!-- ************************** -->\r
29   <xs:element name="altmaterial" type="altmaterialType" />\r
30   <xs:element name="and" type="andType" />\r
31   <xs:element name="and_objects" type="and_objectsType" />\r
32   <xs:element name="and_selection" type="and_selectionType" />\r
33   <xs:element name="and_test" type="and_testType" />\r
34   <xs:element name="assessfeedback" type="assessfeedbackType" />\r
35   <xs:element name="assessment" type="assessmentType" />\r
36   <xs:element name="assessmentcontrol" type="assessmentcontrolType" />\r
37   <xs:element name="assessproc_extension" type="assessproc_extensionType" />\r
38   <xs:element name="conditionvar" type="conditionvarType" />\r
39   <xs:element name="decvar" type="decvarType" />\r
40   <xs:element name="displayfeedback" type="displayfeedbackType" />\r
41   <xs:element name="duration" type="xs:string" />\r
42   <xs:element name="durequal" type="durequalType" />\r
43   <xs:element name="durgt" type="durgtType" />\r
44   <xs:element name="durgte" type="durgteType" />\r
45   <xs:element name="durlt" type="durltType" />\r
46   <xs:element name="durlte" type="durlteType" />\r
47   <xs:element name="fieldentry" type="xs:string" />\r
48   <xs:element name="fieldlabel" type="xs:string" />\r
49   <xs:element name="flow" type="flowType" />\r
50   <xs:element name="flow_label" type="flow_labelType" />\r
51   <xs:element name="flow_mat" type="flow_matType" />\r
52   <xs:element name="hint" type="hintType" />\r
53   <xs:element name="hintmaterial" type="hintmaterialType" />\r
54   <xs:element name="interpretvar" type="interpretvarType" />\r
55   <xs:element name="item" type="itemType" />\r
56   <xs:element name="itemcontrol" type="itemcontrolType" />\r
57   <xs:element name="itemfeedback" type="itemfeedbackType" />\r
58   <xs:element name="itemmetadata" type="itemmetadataType" />\r
59   <xs:element name="itempostcondition" type="xs:string" />\r
60   <xs:element name="itemprecondition" type="xs:string" />\r
61   <xs:element name="itemproc_extension" type="itemproc_extensionType" />\r
62   <xs:element name="itemref" type="itemrefType" />\r
63   <xs:element name="itemrubric" type="itemrubricType" />\r
64   <xs:element name="map_input" type="map_inputType" />\r
65   <xs:element name="map_output" type="map_outputType" />\r
66   <xs:element name="mat_extension" type="mat_extensionType" />\r
67   <xs:element name="matapplet" type="matappletType" />\r
68   <xs:element name="matapplication" type="matapplicationType" />\r
69   <xs:element name="mataudio" type="mataudioType" />\r
70   <xs:element name="matbreak" type="matbreakType" />\r
71   <xs:element name="matemtext" type="matemtextType" />\r
72   <xs:element name="material" type="materialType" />\r
73   <xs:element name="material_ref" type="material_refType" />\r
74   <xs:element name="matimage" type="matimageType" />\r
75   <xs:element name="matref" type="matrefType" />\r
76   <xs:element name="mattext" type="mattextType" />\r
77   <xs:element name="matvideo" type="matvideoType" />\r
78   <xs:element name="not" type="notType" />\r
79   <xs:element name="not_objects" type="not_objectsType" />\r
80   <xs:element name="not_selection" type="not_selectionType" />\r
81   <xs:element name="not_test" type="not_testType" />\r
82   <xs:element name="objectbank" type="objectbankType" />\r
83   <xs:element name="objectives" type="objectivesType" />\r
84   <xs:element name="objects_condition" type="objects_conditionType" />\r
85   <xs:element name="objects_parameter" type="objects_parameterType" />\r
86   <xs:element name="objectscond_extension" type="xs:string" />\r
87   <xs:element name="or" type="orType" />\r
88   <xs:element name="or_objects" type="or_objectsType" />\r
89   <xs:element name="or_selection" type="or_selectionType" />\r
90   <xs:element name="or_test" type="or_testType" />\r
91   <xs:element name="order" type="orderType" />\r
92   <xs:element name="order_extension" type="order_extensionType" />\r
93   <xs:element name="other" type="xs:string" />\r
94   <xs:element name="outcomes" type="outcomesType" />\r
95   <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" />\r
96   <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
97   <xs:element name="outcomes_processing" type="outcomes_processingType" />\r
98   <xs:element name="presentation" type="presentationType" />\r
99   <xs:element name="presentation_material" type="presentation_materialType" />\r
100   <xs:element name="processing_parameter" type="processing_parameterType" />\r
101   <xs:element name="qmd_computerscored" type="xs:string" />\r
102   <xs:element name="qmd_feedbackpermitted" type="xs:string" />\r
103   <xs:element name="qmd_hintspermitted" type="xs:string" />\r
104   <xs:element name="qmd_itemtype" type="xs:string" />\r
105   <xs:element name="qmd_levelofdifficulty" type="xs:string" />\r
106   <xs:element name="qmd_material" type="xs:string" />\r
107   <xs:element name="qmd_maximumscore" type="xs:string" />\r
108   <xs:element name="qmd_renderingtype" type="xs:string" />\r
109   <xs:element name="qmd_responsetype" type="xs:string" />\r
110   <xs:element name="qmd_scoringpermitted" type="xs:string" />\r
111   <xs:element name="qmd_solutionspermitted" type="xs:string" />\r
112   <xs:element name="qmd_status" type="xs:string" />\r
113   <xs:element name="qmd_timedependence" type="xs:string" />\r
114   <xs:element name="qmd_timelimit" type="xs:string" />\r
115   <xs:element name="qmd_toolvendor" type="xs:string" />\r
116   <xs:element name="qmd_topic" type="xs:string" />\r
117   <xs:element name="qmd_typeofsolution" type="xs:string" />\r
118   <xs:element name="qmd_weighting" type="xs:string" />\r
119   <xs:element name="qticomment" type="qticommentType" />\r
120   <xs:element name="qtimetadata" type="qtimetadataType" />\r
121   <xs:element name="qtimetadatafield" type="qtimetadatafieldType" />\r
122   <xs:element name="reference" type="referenceType" />\r
123   <xs:element name="render_choice" type="render_choiceType" />\r
124   <xs:element name="render_fib" type="render_fibType" />\r
125   <xs:element name="render_hotspot" type="render_hotspotType" />\r
126   <xs:element name="render_slider" type="render_sliderType" />\r
127   <xs:element name="respcond_extension" type="respcond_extensionType" />\r
128   <xs:element name="respcondition" type="respconditionType" />\r
129   <xs:element name="render_extension" type="render_extensionType" />\r
130   <xs:element name="response_extension" type="response_extensionType" />\r
131   <xs:element name="response_grp" type="response_grpType" />\r
132   <xs:element name="response_labelType" type="response_labelType" />\r
133   <xs:element name="response_lid" type="response_lidType" />\r
134   <xs:element name="response_na" type="response_naType" />\r
135   <xs:element name="response_num" type="response_numType" />\r
136   <xs:element name="response_str" type="response_strType" />\r
137   <xs:element name="response_xy" type="response_xyType" />\r
138   <xs:element name="resprocessing" type="resprocessingType" />\r
139   <xs:element name="rubric" type="rubricType" />\r
140   <xs:element name="section" type="sectionType" />\r
141   <xs:element name="sectioncontrol" type="sectioncontrolType" />\r
142   <xs:element name="sectionfeedback" type="sectionfeedbackType" />\r
143   <xs:element name="sectionproc_extension" type="sectionproc_extensionType" />\r
144   <xs:element name="sectionpostcondition" type="xs:string" />\r
145   <xs:element name="sectionprecondition" type="xs:string" />\r
146   <xs:element name="sectionref" type="sectionrefType" />\r
147   <xs:element name="selection" type="selectionType" />\r
148   <xs:element name="selection_extension" type="selection_extensionType" />\r
149   <xs:element name="selection_metadata" type="selection_metadataType" />\r
150   <xs:element name="selection_number" type="xs:string" />\r
151   <xs:element name="selection_ordering" type="selection_orderingType" />\r
152   <xs:element name="sequence_parameter" type="sequence_parameterType" />\r
153   <xs:element name="setvar" type="setvarType" />\r
154   <xs:element name="solution" type="solutionType" />\r
155   <xs:element name="solutionmaterial" type="solutionmaterialType" />\r
156   <xs:element name="sourcebank_ref" type="xs:string" />\r
157   <xs:element name="test_variable" type="test_variableType" />\r
158   <xs:element name="unanswered" type="unansweredType" />\r
159   <xs:element name="var_extension" type="var_extensionType" />\r
160   <xs:element name="varequal" type="varequalType" />\r
161   <xs:element name="vargt" type="vargtType" />\r
162   <xs:element name="vargte" type="vargteType" />\r
163   <xs:element name="variable_test" type="variable_testType" />\r
164   <xs:element name="varinside" type="varinsideType" />\r
165   <xs:element name="varlt" type="varltType" />\r
166   <xs:element name="varlte" type="varlteType" />\r
167   <xs:element name="varsubset" type="varsubsetType" />\r
168   <xs:element name="varsubstring" type="varsubstringType" />\r
169   <xs:element name="vocabulary" type="vocabularyType" />\r
170   <!-- ******************************* -->\r
171   <!-- ** Complex Type Declarations ** -->\r
172   <!-- ******************************* -->\r
173   <!-- ***************** -->\r
174   <!-- ** altmaterial ** -->\r
175   <!-- ***************** -->\r
176   <xs:complexType name="altmaterialType">\r
177     <xs:sequence>\r
178       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
179       <xs:choice maxOccurs="unbounded">\r
180         <xs:element name="mattext" type="mattextType" />\r
181         <xs:element name="matemtext" type="matemtextType" />\r
182         <xs:element name="matimage" type="matimageType" />\r
183         <xs:element name="mataudio" type="mataudioType" />\r
184         <xs:element name="matvideo" type="matvideoType" />\r
185         <xs:element name="matapplet" type="matappletType" />\r
186         <xs:element name="matapplication" type="matapplicationType" />\r
187         <xs:element name="matref" type="matrefType" />\r
188         <xs:element ref="matbreak" />\r
189         <xs:element ref="mat_extension" />\r
190       </xs:choice>\r
191     </xs:sequence>\r
192     <xs:attribute ref="xml:lang" />\r
193   </xs:complexType>\r
194   <!-- ********* -->\r
195   <!-- ** and ** -->\r
196   <!-- ********* -->\r
197   <xs:complexType name="andType">\r
198     <xs:choice maxOccurs="unbounded">\r
199       <xs:element name="not" type="notType" />\r
200       <xs:element name="and" type="andType" />\r
201       <xs:element name="or" type="orType" />\r
202       <xs:element name="unanswered" type="unansweredType" />\r
203       <xs:element ref="other" />\r
204       <xs:element name="varequal" type="varequalType" />\r
205       <xs:element name="varlt" type="varltType" />\r
206       <xs:element name="varlte" type="varlteType" />\r
207       <xs:element name="vargt" type="vargtType" />\r
208       <xs:element name="vargte" type="vargteType" />\r
209       <xs:element name="varsubset" type="varsubsetType" />\r
210       <xs:element name="varinside" type="varinsideType" />\r
211       <xs:element name="varsubstring" type="varsubstringType" />\r
212       <xs:element name="durequal" type="durequalType" />\r
213       <xs:element name="durlt" type="durltType" />\r
214       <xs:element name="durlte" type="durlteType" />\r
215       <xs:element name="durgt" type="durgtType" />\r
216       <xs:element name="durgte" type="durgteType" />\r
217     </xs:choice>\r
218   </xs:complexType>\r
219   <!-- ***************** -->\r
220   <!-- ** and_objects ** -->\r
221   <!-- ***************** -->\r
222   <xs:complexType name="and_objectsType">\r
223     <xs:choice maxOccurs="unbounded">\r
224       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
225       <xs:element name="and_objects" type="and_objectsType" />\r
226       <xs:element name="or_objects" type="or_objectsType" />\r
227       <xs:element name="not_objects" type="not_objectsType" />\r
228     </xs:choice>\r
229   </xs:complexType>\r
230   <!-- ******************* -->\r
231   <!-- ** and_selection ** -->\r
232   <!-- ******************* -->\r
233   <xs:complexType name="and_selectionType">\r
234     <xs:choice maxOccurs="unbounded">\r
235       <xs:element name="selection_metadata" type="selection_metadataType" />\r
236       <xs:element name="and_selection" type="and_selectionType" />\r
237       <xs:element name="or_selection" type="or_selectionType" />\r
238       <xs:element name="not_selection" type="not_selectionType" />\r
239     </xs:choice>\r
240   </xs:complexType>\r
241   <!-- ************** -->\r
242   <!-- ** and_test ** -->\r
243   <!-- ************** -->\r
244   <xs:complexType name="and_testType">\r
245     <xs:choice maxOccurs="unbounded">\r
246       <xs:element name="variable_test" type="variable_testType" />\r
247       <xs:element name="and_test" type="and_testType" />\r
248       <xs:element name="or_test" type="or_testType" />\r
249       <xs:element name="not_test" type="not_testType" />\r
250     </xs:choice>\r
251   </xs:complexType>\r
252   <!-- ******************** -->\r
253   <!-- ** assessfeedback ** -->\r
254   <!-- ******************** -->\r
255   <xs:complexType name="assessfeedbackType">\r
256     <xs:sequence>\r
257       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
258       <xs:choice>\r
259         <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
260         <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
261       </xs:choice>\r
262     </xs:sequence>\r
263     <xs:attribute name="view" default="All">\r
264       <xs:simpleType>\r
265         <xs:restriction base="xs:NMTOKEN">\r
266           <xs:enumeration value="All" />\r
267           <xs:enumeration value="Administrator" />\r
268           <xs:enumeration value="AdminAuthority" />\r
269           <xs:enumeration value="Assessor" />\r
270           <xs:enumeration value="Author" />\r
271           <xs:enumeration value="Candidate" />\r
272           <xs:enumeration value="InvigilatorProctor" />\r
273           <xs:enumeration value="Psychometrician" />\r
274           <xs:enumeration value="Scorer" />\r
275           <xs:enumeration value="Tutor" />\r
276         </xs:restriction>\r
277       </xs:simpleType>\r
278     </xs:attribute>\r
279     <xs:attribute name="ident" type="xs:string" use="required" />\r
280     <xs:attribute name="title" type="xs:string" />\r
281   </xs:complexType>\r
282   <!-- **************** -->\r
283   <!-- ** assessment ** -->\r
284   <!-- **************** -->\r
285   <xs:complexType name="assessmentType">\r
286     <xs:sequence>\r
287       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
288       <xs:element ref="duration" minOccurs="0" />\r
289       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
290       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
291       <xs:element name="assessmentcontrol" type="assessmentcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
292       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
293       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
294       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
295       <xs:element ref="assessproc_extension" minOccurs="0" />\r
296       <xs:element name="assessfeedback" type="assessfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
297       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
298       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
299       <xs:choice maxOccurs="unbounded">\r
300         <xs:element name="sectionref" type="sectionrefType" />\r
301         <xs:element name="section" type="sectionType" />\r
302       </xs:choice>\r
303     </xs:sequence>\r
304     <xs:attribute name="ident" type="xs:string" use="required" />\r
305     <xs:attribute name="title" type="xs:string" />\r
306     <xs:attribute ref="xml:lang" />\r
307   </xs:complexType>\r
308   <!-- *********************** -->\r
309   <!-- ** assessmentcontrol ** -->\r
310   <!-- *********************** -->\r
311   <xs:complexType name="assessmentcontrolType">\r
312     <xs:sequence>\r
313       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
314     </xs:sequence>\r
315     <xs:attribute name="hintswitch" default="Yes">\r
316       <xs:simpleType>\r
317         <xs:restriction base="xs:NMTOKEN">\r
318           <xs:enumeration value="Yes" />\r
319           <xs:enumeration value="No" />\r
320         </xs:restriction>\r
321       </xs:simpleType>\r
322     </xs:attribute>\r
323     <xs:attribute name="solutionswitch" default="Yes">\r
324       <xs:simpleType>\r
325         <xs:restriction base="xs:NMTOKEN">\r
326           <xs:enumeration value="Yes" />\r
327           <xs:enumeration value="No" />\r
328         </xs:restriction>\r
329       </xs:simpleType>\r
330     </xs:attribute>\r
331     <xs:attribute name="view" default="All">\r
332       <xs:simpleType>\r
333         <xs:restriction base="xs:NMTOKEN">\r
334           <xs:enumeration value="All" />\r
335           <xs:enumeration value="Administrator" />\r
336           <xs:enumeration value="AdminAuthority" />\r
337           <xs:enumeration value="Assessor" />\r
338           <xs:enumeration value="Author" />\r
339           <xs:enumeration value="Candidate" />\r
340           <xs:enumeration value="InvigilatorProctor" />\r
341           <xs:enumeration value="Psychometrician" />\r
342           <xs:enumeration value="Scorer" />\r
343           <xs:enumeration value="Tutor" />\r
344         </xs:restriction>\r
345       </xs:simpleType>\r
346     </xs:attribute>\r
347     <xs:attribute name="feedbackswitch" default="Yes">\r
348       <xs:simpleType>\r
349         <xs:restriction base="xs:NMTOKEN">\r
350           <xs:enumeration value="Yes" />\r
351           <xs:enumeration value="No" />\r
352         </xs:restriction>\r
353       </xs:simpleType>\r
354     </xs:attribute>\r
355   </xs:complexType>\r
356   <!-- ************************** -->\r
357   <!-- ** assessproc_extension ** -->\r
358   <!-- ************************** -->\r
359   <xs:complexType name="assessproc_extensionType" mixed="true">\r
360     <xs:sequence>\r
361       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
362     </xs:sequence>\r
363     <xs:anyAttribute processContents="lax" />\r
364   </xs:complexType>\r
365   <!-- ****************** -->\r
366   <!-- ** conditionvar ** -->\r
367   <!-- ****************** -->\r
368   <xs:complexType name="conditionvarType">\r
369     <xs:choice maxOccurs="unbounded">\r
370       <xs:element name="not" type="notType" />\r
371       <xs:element name="and" type="andType" />\r
372       <xs:element name="or" type="orType" />\r
373       <xs:element name="unanswered" type="unansweredType" />\r
374       <xs:element ref="other" />\r
375       <xs:element name="varequal" type="varequalType" />\r
376       <xs:element name="varlt" type="varltType" />\r
377       <xs:element name="varlte" type="varlteType" />\r
378       <xs:element name="vargt" type="vargtType" />\r
379       <xs:element name="vargte" type="vargteType" />\r
380       <xs:element name="varsubset" type="varsubsetType" />\r
381       <xs:element name="varinside" type="varinsideType" />\r
382       <xs:element name="varsubstring" type="varsubstringType" />\r
383       <xs:element name="durequal" type="durequalType" />\r
384       <xs:element name="durlt" type="durltType" />\r
385       <xs:element name="durlte" type="durlteType" />\r
386       <xs:element name="durgt" type="durgtType" />\r
387       <xs:element name="durgte" type="durgteType" />\r
388       <xs:element ref="var_extension" />\r
389     </xs:choice>\r
390   </xs:complexType>\r
391   <!-- ************ -->\r
392   <!-- ** decvar ** -->\r
393   <!-- ************ -->\r
394   <xs:complexType name="decvarType">\r
395     <xs:simpleContent>\r
396       <xs:extension base="xs:string">\r
397         <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
398         <xs:attribute name="vartype" default="Integer">\r
399           <xs:simpleType>\r
400             <xs:restriction base="xs:NMTOKEN">\r
401               <xs:enumeration value="Integer" />\r
402               <xs:enumeration value="String" />\r
403               <xs:enumeration value="Decimal" />\r
404               <xs:enumeration value="Scientific" />\r
405               <xs:enumeration value="Boolean" />\r
406               <xs:enumeration value="Enumerated" />\r
407               <xs:enumeration value="Set" />\r
408             </xs:restriction>\r
409           </xs:simpleType>\r
410         </xs:attribute>\r
411         <xs:attribute name="defaultval" type="xs:string" />\r
412         <xs:attribute name="minvalue" type="xs:string" />\r
413         <xs:attribute name="maxvalue" type="xs:string" />\r
414         <xs:attribute name="members" type="xs:string" />\r
415         <xs:attribute name="cutvalue" type="xs:string" />\r
416       </xs:extension>\r
417     </xs:simpleContent>\r
418   </xs:complexType>\r
419   <!-- ********************* -->\r
420   <!-- ** displayfeedback ** -->\r
421   <!-- ********************* -->\r
422   <xs:complexType name="displayfeedbackType">\r
423     <xs:simpleContent>\r
424       <xs:extension base="xs:string">\r
425         <xs:attribute name="feedbacktype" default="Response">\r
426           <xs:simpleType>\r
427             <xs:restriction base="xs:NMTOKEN">\r
428               <xs:enumeration value="Response" />\r
429               <xs:enumeration value="Solution" />\r
430               <xs:enumeration value="Hint" />\r
431             </xs:restriction>\r
432           </xs:simpleType>\r
433         </xs:attribute>\r
434         <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
435       </xs:extension>\r
436     </xs:simpleContent>\r
437   </xs:complexType>\r
438   <!-- ************** -->\r
439   <!-- ** durequal ** -->\r
440   <!-- ************** -->\r
441   <xs:complexType name="durequalType">\r
442     <xs:simpleContent>\r
443       <xs:extension base="xs:string">\r
444         <xs:attribute name="index" type="xs:string" />\r
445         <xs:attribute name="respident" type="xs:string" use="required" />\r
446       </xs:extension>\r
447     </xs:simpleContent>\r
448   </xs:complexType>\r
449   <!-- *********** -->\r
450   <!-- ** durgt ** -->\r
451   <!-- *********** -->\r
452   <xs:complexType name="durgtType">\r
453     <xs:simpleContent>\r
454       <xs:extension base="xs:string">\r
455         <xs:attribute name="index" type="xs:string" />\r
456         <xs:attribute name="respident" type="xs:string" use="required" />\r
457       </xs:extension>\r
458     </xs:simpleContent>\r
459   </xs:complexType>\r
460   <!-- ************ -->\r
461   <!-- ** durgte ** -->\r
462   <!-- ************ -->\r
463   <xs:complexType name="durgteType">\r
464     <xs:simpleContent>\r
465       <xs:extension base="xs:string">\r
466         <xs:attribute name="index" type="xs:string" />\r
467         <xs:attribute name="respident" type="xs:string" use="required" />\r
468       </xs:extension>\r
469     </xs:simpleContent>\r
470   </xs:complexType>\r
471   <!-- *********** -->\r
472   <!-- ** durlt ** -->\r
473   <!-- *********** -->\r
474   <xs:complexType name="durltType">\r
475     <xs:simpleContent>\r
476       <xs:extension base="xs:string">\r
477         <xs:attribute name="index" type="xs:string" />\r
478         <xs:attribute name="respident" type="xs:string" use="required" />\r
479       </xs:extension>\r
480     </xs:simpleContent>\r
481   </xs:complexType>\r
482   <!-- ************ -->\r
483   <!-- ** durlte ** -->\r
484   <!-- ************ -->\r
485   <xs:complexType name="durlteType">\r
486     <xs:simpleContent>\r
487       <xs:extension base="xs:string">\r
488         <xs:attribute name="index" type="xs:string" />\r
489         <xs:attribute name="respident" type="xs:string" use="required" />\r
490       </xs:extension>\r
491     </xs:simpleContent>\r
492   </xs:complexType>\r
493   <!-- ********** -->\r
494   <!-- ** flow ** -->\r
495   <!-- ********** -->\r
496   <xs:complexType name="flowType">\r
497     <xs:choice maxOccurs="unbounded">\r
498       <xs:element name="flow" type="flowType" />\r
499       <xs:element name="material" type="materialType" />\r
500       <xs:element name="material_ref" type="material_refType" />\r
501       <xs:element name="response_lid" type="response_lidType" />\r
502       <xs:element name="response_xy" type="response_xyType" />\r
503       <xs:element name="response_str" type="response_strType" />\r
504       <xs:element name="response_num" type="response_numType" />\r
505       <xs:element name="response_grp" type="response_grpType" />\r
506       <xs:element ref="response_extension" />\r
507     </xs:choice>\r
508     <xs:attribute name="class" type="xs:string" default="Block" />\r
509   </xs:complexType>\r
510   <!-- **************** -->\r
511   <!-- ** flow_label ** -->\r
512   <!-- **************** -->\r
513   <xs:complexType name="flow_labelType">\r
514     <xs:choice maxOccurs="unbounded">\r
515       <xs:element name="flow_label" type="flow_labelType" />\r
516       <xs:element name="response_label" type="response_labelType" />\r
517     </xs:choice>\r
518     <xs:attribute name="class" type="xs:string" default="Block" />\r
519   </xs:complexType>\r
520   <!-- ************** -->\r
521   <!-- ** flow_mat ** -->\r
522   <!-- ************** -->\r
523   <xs:complexType name="flow_matType">\r
524     <xs:choice maxOccurs="unbounded">\r
525       <xs:element name="flow_mat" type="flow_matType" />\r
526       <xs:element name="material" type="materialType" />\r
527       <xs:element name="material_ref" type="material_refType" />\r
528     </xs:choice>\r
529     <xs:attribute name="class" type="xs:string" default="Block" />\r
530   </xs:complexType>\r
531   <!-- ********** -->\r
532   <!-- ** hint ** -->\r
533   <!-- ********** -->\r
534   <xs:complexType name="hintType">\r
535     <xs:sequence>\r
536       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
537       <xs:element name="hintmaterial" type="hintmaterialType" maxOccurs="unbounded" />\r
538     </xs:sequence>\r
539     <xs:attribute name="feedbackstyle" default="Complete">\r
540       <xs:simpleType>\r
541         <xs:restriction base="xs:NMTOKEN">\r
542           <xs:enumeration value="Complete" />\r
543           <xs:enumeration value="Incremental" />\r
544           <xs:enumeration value="Multilevel" />\r
545           <xs:enumeration value="Proprietary" />\r
546         </xs:restriction>\r
547       </xs:simpleType>\r
548     </xs:attribute>\r
549   </xs:complexType>\r
550   <!-- ****************** -->\r
551   <!-- ** hintmaterial ** -->\r
552   <!-- ****************** -->\r
553   <xs:complexType name="hintmaterialType">\r
554     <xs:choice>\r
555       <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
556       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
557     </xs:choice>\r
558   </xs:complexType>\r
559   <!-- ****************** -->\r
560   <!-- ** interpretvar ** -->\r
561   <!-- ****************** -->\r
562   <xs:complexType name="interpretvarType">\r
563     <xs:choice>\r
564       <xs:element name="material" type="materialType" />\r
565       <xs:element name="material_ref" type="material_refType" />\r
566     </xs:choice>\r
567     <xs:attribute name="view" default="All">\r
568       <xs:simpleType>\r
569         <xs:restriction base="xs:NMTOKEN">\r
570           <xs:enumeration value="All" />\r
571           <xs:enumeration value="Administrator" />\r
572           <xs:enumeration value="AdminAuthority" />\r
573           <xs:enumeration value="Assessor" />\r
574           <xs:enumeration value="Author" />\r
575           <xs:enumeration value="Candidate" />\r
576           <xs:enumeration value="InvigilatorProctor" />\r
577           <xs:enumeration value="Psychometrician" />\r
578           <xs:enumeration value="Scorer" />\r
579           <xs:enumeration value="Tutor" />\r
580         </xs:restriction>\r
581       </xs:simpleType>\r
582     </xs:attribute>\r
583     <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
584   </xs:complexType>\r
585   <!-- ********** -->\r
586   <!-- ** item ** -->\r
587   <!-- ********** -->\r
588   <xs:complexType name="itemType">\r
589     <xs:sequence>\r
590       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
591       <xs:element ref="duration" minOccurs="0" />\r
592       <xs:element name="itemmetadata" type="itemmetadataType" minOccurs="0" />\r
593       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
594       <xs:element name="itemcontrol" type="itemcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
595       <xs:element ref="itemprecondition" minOccurs="0" maxOccurs="unbounded" />\r
596       <xs:element ref="itempostcondition" minOccurs="0" maxOccurs="unbounded" />\r
597       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
598         <xs:element name="itemrubric" type="itemrubricType" />\r
599         <xs:element name="rubric" type="rubricType" />\r
600       </xs:choice>\r
601       <xs:element name="presentation" type="presentationType" minOccurs="0" />\r
602       <xs:element name="resprocessing" type="resprocessingType" minOccurs="0" maxOccurs="unbounded" />\r
603       <xs:element ref="itemproc_extension" minOccurs="0" />\r
604       <xs:element name="itemfeedback" type="itemfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
605       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
606     </xs:sequence>\r
607     <xs:attribute name="maxattempts" type="xs:string" />\r
608     <xs:attribute name="label" type="xs:string" />\r
609     <xs:attribute name="ident" type="xs:string" use="required" />\r
610     <xs:attribute name="title" type="xs:string" />\r
611     <xs:attribute ref="xml:lang" />\r
612   </xs:complexType>\r
613   <!-- ***************** -->\r
614   <!-- ** itemcontrol ** -->\r
615   <!-- ***************** -->\r
616   <xs:complexType name="itemcontrolType">\r
617     <xs:sequence>\r
618       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
619     </xs:sequence>\r
620     <xs:attribute name="feedbackswitch" default="Yes">\r
621       <xs:simpleType>\r
622         <xs:restriction base="xs:NMTOKEN">\r
623           <xs:enumeration value="Yes" />\r
624           <xs:enumeration value="No" />\r
625         </xs:restriction>\r
626       </xs:simpleType>\r
627     </xs:attribute>\r
628     <xs:attribute name="hintswitch" default="Yes">\r
629       <xs:simpleType>\r
630         <xs:restriction base="xs:NMTOKEN">\r
631           <xs:enumeration value="Yes" />\r
632           <xs:enumeration value="No" />\r
633         </xs:restriction>\r
634       </xs:simpleType>\r
635     </xs:attribute>\r
636     <xs:attribute name="solutionswitch" default="Yes">\r
637       <xs:simpleType>\r
638         <xs:restriction base="xs:NMTOKEN">\r
639           <xs:enumeration value="Yes" />\r
640           <xs:enumeration value="No" />\r
641         </xs:restriction>\r
642       </xs:simpleType>\r
643     </xs:attribute>\r
644     <xs:attribute name="view" default="All">\r
645       <xs:simpleType>\r
646         <xs:restriction base="xs:NMTOKEN">\r
647           <xs:enumeration value="All" />\r
648           <xs:enumeration value="Administrator" />\r
649           <xs:enumeration value="AdminAuthority" />\r
650           <xs:enumeration value="Assessor" />\r
651           <xs:enumeration value="Author" />\r
652           <xs:enumeration value="Candidate" />\r
653           <xs:enumeration value="InvigilatorProctor" />\r
654           <xs:enumeration value="Psychometrician" />\r
655           <xs:enumeration value="Scorer" />\r
656           <xs:enumeration value="Tutor" />\r
657         </xs:restriction>\r
658       </xs:simpleType>\r
659     </xs:attribute>\r
660   </xs:complexType>\r
661   <!-- ****************** -->\r
662   <!-- ** itemfeedback ** -->\r
663   <!-- ****************** -->\r
664   <xs:complexType name="itemfeedbackType">\r
665     <xs:choice maxOccurs="unbounded">\r
666       <xs:choice>\r
667         <xs:element name="flow_mat" type="flow_matType" />\r
668         <xs:element name="material" type="materialType" />\r
669       </xs:choice>\r
670       <xs:element name="solution" type="solutionType" />\r
671       <xs:element name="hint" type="hintType" />\r
672     </xs:choice>\r
673     <xs:attribute name="view" default="All">\r
674       <xs:simpleType>\r
675         <xs:restriction base="xs:NMTOKEN">\r
676           <xs:enumeration value="All" />\r
677           <xs:enumeration value="Administrator" />\r
678           <xs:enumeration value="AdminAuthority" />\r
679           <xs:enumeration value="Assessor" />\r
680           <xs:enumeration value="Author" />\r
681           <xs:enumeration value="Candidate" />\r
682           <xs:enumeration value="InvigilatorProctor" />\r
683           <xs:enumeration value="Psychometrician" />\r
684           <xs:enumeration value="Scorer" />\r
685           <xs:enumeration value="Tutor" />\r
686         </xs:restriction>\r
687       </xs:simpleType>\r
688     </xs:attribute>\r
689     <xs:attribute name="ident" type="xs:string" use="required" />\r
690     <xs:attribute name="title" type="xs:string" />\r
691   </xs:complexType>\r
692   <!-- ****************** -->\r
693   <!-- ** itemmetadata ** -->\r
694   <!-- ****************** -->\r
695   <xs:complexType name="itemmetadataType">\r
696     <xs:sequence>\r
697       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
698       <xs:element ref="qmd_computerscored" minOccurs="0" />\r
699       <xs:element ref="qmd_feedbackpermitted" minOccurs="0" />\r
700       <xs:element ref="qmd_hintspermitted" minOccurs="0" />\r
701       <xs:element ref="qmd_itemtype" minOccurs="0" />\r
702       <xs:element ref="qmd_levelofdifficulty" minOccurs="0" />\r
703       <xs:element ref="qmd_maximumscore" minOccurs="0" />\r
704       <xs:element ref="qmd_renderingtype" minOccurs="0" maxOccurs="unbounded" />\r
705       <xs:element ref="qmd_responsetype" minOccurs="0" maxOccurs="unbounded" />\r
706       <xs:element ref="qmd_scoringpermitted" minOccurs="0" />\r
707       <xs:element ref="qmd_solutionspermitted" minOccurs="0" />\r
708       <xs:element ref="qmd_status" minOccurs="0" />\r
709       <xs:element ref="qmd_timedependence" minOccurs="0" />\r
710       <xs:element ref="qmd_timelimit" minOccurs="0" />\r
711       <xs:element ref="qmd_toolvendor" minOccurs="0" />\r
712       <xs:element ref="qmd_topic" minOccurs="0" />\r
713       <xs:element ref="qmd_weighting" minOccurs="0" />\r
714       <xs:element ref="qmd_material" minOccurs="0" maxOccurs="unbounded" />\r
715       <xs:element ref="qmd_typeofsolution" minOccurs="0" />\r
716     </xs:sequence>\r
717   </xs:complexType>\r
718   <!-- ************************ -->\r
719   <!-- ** itemproc_extension ** -->\r
720   <!-- ************************ -->\r
721   <xs:complexType name="itemproc_extensionType" mixed="true">\r
722     <xs:sequence>\r
723       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
724     </xs:sequence>\r
725     <xs:anyAttribute processContents="lax" />\r
726   </xs:complexType>\r
727   <!-- ************* -->\r
728   <!-- ** itemref ** -->\r
729   <!-- ************* -->\r
730   <xs:complexType name="itemrefType">\r
731     <xs:simpleContent>\r
732       <xs:extension base="xs:string">\r
733         <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
734       </xs:extension>\r
735     </xs:simpleContent>\r
736   </xs:complexType>\r
737   <!-- **************** -->\r
738   <!-- ** itemrubric ** -->\r
739   <!-- **************** -->\r
740   <xs:complexType name="itemrubricType">\r
741     <xs:sequence>\r
742       <xs:element name="material" type="materialType" />\r
743     </xs:sequence>\r
744     <xs:attribute name="view" default="All">\r
745       <xs:simpleType>\r
746         <xs:restriction base="xs:NMTOKEN">\r
747           <xs:enumeration value="All" />\r
748           <xs:enumeration value="Administrator" />\r
749           <xs:enumeration value="AdminAuthority" />\r
750           <xs:enumeration value="Assessor" />\r
751           <xs:enumeration value="Author" />\r
752           <xs:enumeration value="Candidate" />\r
753           <xs:enumeration value="InvigilatorProctor" />\r
754           <xs:enumeration value="Psychometrician" />\r
755           <xs:enumeration value="Scorer" />\r
756           <xs:enumeration value="Tutor" />\r
757         </xs:restriction>\r
758       </xs:simpleType>\r
759     </xs:attribute>\r
760   </xs:complexType>\r
761   <!-- *************** -->\r
762   <!-- ** map_input ** -->\r
763   <!-- *************** -->\r
764   <xs:complexType name="map_inputType">\r
765     <xs:simpleContent>\r
766       <xs:extension base="xs:string">\r
767         <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
768       </xs:extension>\r
769     </xs:simpleContent>\r
770   </xs:complexType>\r
771   <!-- **************** -->\r
772   <!-- ** map_output ** -->\r
773   <!-- **************** -->\r
774   <xs:complexType name="map_outputType">\r
775     <xs:simpleContent>\r
776       <xs:extension base="xs:string">\r
777         <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
778       </xs:extension>\r
779     </xs:simpleContent>\r
780   </xs:complexType>\r
781   <!-- ******************* -->\r
782   <!-- ** mat_extension ** -->\r
783   <!-- ******************* -->\r
784   <xs:complexType name="mat_extensionType" mixed="true">\r
785     <xs:sequence>\r
786       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
787     </xs:sequence>\r
788     <xs:anyAttribute processContents="lax" />\r
789   </xs:complexType>\r
790   <!-- *************** -->\r
791   <!-- ** matapplet ** -->\r
792   <!-- *************** -->\r
793   <xs:complexType name="matappletType">\r
794     <xs:simpleContent>\r
795       <xs:extension base="xs:string">\r
796         <xs:attribute name="label" type="xs:string" />\r
797         <xs:attribute name="uri" type="xs:string" />\r
798         <xs:attribute name="y0" type="xs:string" />\r
799         <xs:attribute name="height" type="xs:string" />\r
800         <xs:attribute name="width" type="xs:string" />\r
801         <xs:attribute name="x0" type="xs:string" />\r
802         <xs:attribute name="embedded" type="xs:string" default="base64" />\r
803         <xs:attribute name="entityref" type="xs:ENTITY" />\r
804       </xs:extension>\r
805     </xs:simpleContent>\r
806   </xs:complexType>\r
807   <!-- ******************** -->\r
808   <!-- ** matapplication ** -->\r
809   <!-- ******************** -->\r
810   <xs:complexType name="matapplicationType">\r
811     <xs:simpleContent>\r
812       <xs:extension base="xs:string">\r
813         <xs:attribute name="apptype" type="xs:string" />\r
814         <xs:attribute name="label" type="xs:string" />\r
815         <xs:attribute name="uri" type="xs:string" />\r
816         <xs:attribute name="embedded" type="xs:string" default="base64" />\r
817         <xs:attribute name="entityref" type="xs:ENTITY" />\r
818       </xs:extension>\r
819     </xs:simpleContent>\r
820   </xs:complexType>\r
821   <!-- ************** -->\r
822   <!-- ** mataudio ** -->\r
823   <!-- ************** -->\r
824   <xs:complexType name="mataudioType">\r
825     <xs:simpleContent>\r
826       <xs:extension base="xs:string">\r
827         <xs:attribute name="audiotype" type="xs:string" default="audio/base" />\r
828         <xs:attribute name="label" type="xs:string" />\r
829         <xs:attribute name="uri" type="xs:string" />\r
830         <xs:attribute name="embedded" type="xs:string" default="base64" />\r
831         <xs:attribute name="entityref" type="xs:ENTITY" />\r
832       </xs:extension>\r
833     </xs:simpleContent>\r
834   </xs:complexType>\r
835   <!-- ************** -->\r
836   <!-- ** matbreak ** -->\r
837   <!-- ************** -->\r
838   <xs:complexType name="matbreakType" />\r
839   <!-- *************** -->\r
840   <!-- ** matemtext ** -->\r
841   <!-- *************** -->\r
842   <xs:complexType name="matemtextType">\r
843     <xs:simpleContent>\r
844       <xs:extension base="xs:string">\r
845         <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
846         <xs:attribute name="label" type="xs:string" />\r
847         <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
848         <xs:attribute name="uri" type="xs:string" />\r
849         <xs:attribute ref="xml:space" default="default" />\r
850         <xs:attribute ref="xml:lang" />\r
851         <xs:attribute name="entityref" type="xs:ENTITY" />\r
852         <xs:attribute name="width" type="xs:string" />\r
853         <xs:attribute name="height" type="xs:string" />\r
854         <xs:attribute name="y0" type="xs:string" />\r
855         <xs:attribute name="x0" type="xs:string" />\r
856       </xs:extension>\r
857     </xs:simpleContent>\r
858   </xs:complexType>\r
859   <!-- ************** -->\r
860   <!-- ** material ** -->\r
861   <!-- ************** -->\r
862   <xs:complexType name="materialType">\r
863     <xs:sequence>\r
864       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
865       <xs:choice maxOccurs="unbounded">\r
866         <xs:element name="mattext" type="mattextType" />\r
867         <xs:element name="matemtext" type="matemtextType" />\r
868         <xs:element name="matimage" type="matimageType" />\r
869         <xs:element name="mataudio" type="mataudioType" />\r
870         <xs:element name="matvideo" type="matvideoType" />\r
871         <xs:element name="matapplet" type="matappletType" />\r
872         <xs:element name="matapplication" type="matapplicationType" />\r
873         <xs:element name="matref" type="matrefType" />\r
874         <xs:element ref="matbreak" />\r
875         <xs:element ref="mat_extension" />\r
876       </xs:choice>\r
877       <xs:element name="altmaterial" type="altmaterialType" minOccurs="0" maxOccurs="unbounded" />\r
878     </xs:sequence>\r
879     <xs:attribute name="label" type="xs:string" />\r
880     <xs:attribute ref="xml:lang" />\r
881   </xs:complexType>\r
882   <!-- ****************** -->\r
883   <!-- ** material_ref ** -->\r
884   <!-- ****************** -->\r
885   <xs:complexType name="material_refType">\r
886     <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
887   </xs:complexType>\r
888   <!-- ************** -->\r
889   <!-- ** matimage ** -->\r
890   <!-- ************** -->\r
891   <xs:complexType name="matimageType">\r
892     <xs:simpleContent>\r
893       <xs:extension base="xs:string">\r
894         <xs:attribute name="imagtype" type="xs:string" default="image/jpeg" />\r
895         <xs:attribute name="label" type="xs:string" />\r
896         <xs:attribute name="height" type="xs:string" />\r
897         <xs:attribute name="uri" type="xs:string" />\r
898         <xs:attribute name="embedded" type="xs:string" default="base64" />\r
899         <xs:attribute name="width" type="xs:string" />\r
900         <xs:attribute name="y0" type="xs:string" />\r
901         <xs:attribute name="x0" type="xs:string" />\r
902         <xs:attribute name="entityref" type="xs:ENTITY" />\r
903       </xs:extension>\r
904     </xs:simpleContent>\r
905   </xs:complexType>\r
906   <!-- ************ -->\r
907   <!-- ** matref ** -->\r
908   <!-- ************ -->\r
909   <xs:complexType name="matrefType">\r
910     <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
911   </xs:complexType>\r
912   <!-- ************* -->\r
913   <!-- ** mattext ** -->\r
914   <!-- ************* -->\r
915   <xs:complexType name="mattextType">\r
916     <xs:simpleContent>\r
917       <xs:extension base="xs:string">\r
918         <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
919         <xs:attribute name="label" type="xs:string" />\r
920         <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
921         <xs:attribute name="uri" type="xs:string" />\r
922         <xs:attribute ref="xml:space" default="default" />\r
923         <xs:attribute ref="xml:lang" />\r
924         <xs:attribute name="entityref" type="xs:ENTITY" />\r
925         <xs:attribute name="width" type="xs:string" />\r
926         <xs:attribute name="height" type="xs:string" />\r
927         <xs:attribute name="y0" type="xs:string" />\r
928         <xs:attribute name="x0" type="xs:string" />\r
929       </xs:extension>\r
930     </xs:simpleContent>\r
931   </xs:complexType>\r
932   <!-- ************** -->\r
933   <!-- ** matvideo ** -->\r
934   <!-- ************** -->\r
935   <xs:complexType name="matvideoType">\r
936     <xs:simpleContent>\r
937       <xs:extension base="xs:string">\r
938         <xs:attribute name="videotype" type="xs:string" default="video/avi" />\r
939         <xs:attribute name="label" type="xs:string" />\r
940         <xs:attribute name="uri" type="xs:string" />\r
941         <xs:attribute name="width" type="xs:string" />\r
942         <xs:attribute name="height" type="xs:string" />\r
943         <xs:attribute name="y0" type="xs:string" />\r
944         <xs:attribute name="x0" type="xs:string" />\r
945         <xs:attribute name="embedded" type="xs:string" default="base64" />\r
946         <xs:attribute name="entityref" type="xs:ENTITY" />\r
947       </xs:extension>\r
948     </xs:simpleContent>\r
949   </xs:complexType>\r
950   <!-- ********* -->\r
951   <!-- ** not ** -->\r
952   <!-- ********* -->\r
953   <xs:complexType name="notType">\r
954     <xs:choice>\r
955       <xs:element name="and" type="andType" />\r
956       <xs:element name="or" type="orType" />\r
957       <xs:element name="not" type="notType" />\r
958       <xs:element name="unanswered" type="unansweredType" />\r
959       <xs:element ref="other" />\r
960       <xs:element name="varequal" type="varequalType" />\r
961       <xs:element name="varlt" type="varltType" />\r
962       <xs:element name="varlte" type="varlteType" />\r
963       <xs:element name="vargt" type="vargtType" />\r
964       <xs:element name="vargte" type="vargteType" />\r
965       <xs:element name="varsubset" type="varsubsetType" />\r
966       <xs:element name="varinside" type="varinsideType" />\r
967       <xs:element name="varsubstring" type="varsubstringType" />\r
968       <xs:element name="durequal" type="durequalType" />\r
969       <xs:element name="durlt" type="durltType" />\r
970       <xs:element name="durlte" type="durlteType" />\r
971       <xs:element name="durgt" type="durgtType" />\r
972       <xs:element name="durgte" type="durgteType" />\r
973     </xs:choice>\r
974   </xs:complexType>\r
975   <!-- ***************** -->\r
976   <!-- ** not_objects ** -->\r
977   <!-- ***************** -->\r
978   <xs:complexType name="not_objectsType">\r
979     <xs:choice>\r
980       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
981       <xs:element name="and_objects" type="and_objectsType" />\r
982       <xs:element name="or_objects" type="or_objectsType" />\r
983       <xs:element name="not_objects" type="not_objectsType" />\r
984     </xs:choice>\r
985   </xs:complexType>\r
986   <!-- ******************* -->\r
987   <!-- ** not_selection ** -->\r
988   <!-- ******************* -->\r
989   <xs:complexType name="not_selectionType">\r
990     <xs:choice>\r
991       <xs:element name="selection_metadata" type="selection_metadataType" />\r
992       <xs:element name="and_selection" type="and_selectionType" />\r
993       <xs:element name="or_selection" type="or_selectionType" />\r
994       <xs:element name="not_selection" type="not_selectionType" />\r
995     </xs:choice>\r
996   </xs:complexType>\r
997   <!-- ************** -->\r
998   <!-- ** not_test ** -->\r
999   <!-- ************** -->\r
1000   <xs:complexType name="not_testType">\r
1001     <xs:choice>\r
1002       <xs:element name="variable_test" type="variable_testType" />\r
1003       <xs:element name="and_test" type="and_testType" />\r
1004       <xs:element name="or_test" type="or_testType" />\r
1005       <xs:element name="not_test" type="not_testType" />\r
1006     </xs:choice>\r
1007   </xs:complexType>\r
1008   <!-- **************** -->\r
1009   <!-- ** objectbank ** -->\r
1010   <!-- **************** -->\r
1011   <xs:complexType name="objectbankType">\r
1012     <xs:sequence>\r
1013       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1014       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
1015       <xs:choice maxOccurs="unbounded">\r
1016         <xs:element name="section" type="sectionType" />\r
1017         <xs:element name="item" type="itemType" />\r
1018       </xs:choice>\r
1019     </xs:sequence>\r
1020     <xs:attribute name="ident" type="xs:string" use="required" />\r
1021   </xs:complexType>\r
1022   <!-- **************** -->\r
1023   <!-- ** objectives ** -->\r
1024   <!-- **************** -->\r
1025   <xs:complexType name="objectivesType">\r
1026     <xs:sequence>\r
1027       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1028       <xs:choice>\r
1029         <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
1030         <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
1031       </xs:choice>\r
1032     </xs:sequence>\r
1033     <xs:attribute name="view" default="All">\r
1034       <xs:simpleType>\r
1035         <xs:restriction base="xs:NMTOKEN">\r
1036           <xs:enumeration value="All" />\r
1037           <xs:enumeration value="Administrator" />\r
1038           <xs:enumeration value="AdminAuthority" />\r
1039           <xs:enumeration value="Assessor" />\r
1040           <xs:enumeration value="Author" />\r
1041           <xs:enumeration value="Candidate" />\r
1042           <xs:enumeration value="InvigilatorProctor" />\r
1043           <xs:enumeration value="Psychometrician" />\r
1044           <xs:enumeration value="Scorer" />\r
1045           <xs:enumeration value="Tutor" />\r
1046         </xs:restriction>\r
1047       </xs:simpleType>\r
1048     </xs:attribute>\r
1049   </xs:complexType>\r
1050   <!-- *********************** -->\r
1051   <!-- ** objects_condition ** -->\r
1052   <!-- *********************** -->\r
1053   <xs:complexType name="objects_conditionType">\r
1054     <xs:sequence>\r
1055       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1056       <xs:choice minOccurs="0">\r
1057         <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
1058         <xs:element name="and_objects" type="and_objectsType" />\r
1059         <xs:element name="or_objects" type="or_objectsType" />\r
1060         <xs:element name="not_objects" type="not_objectsType" />\r
1061       </xs:choice>\r
1062       <xs:element name="objects_parameter" type="objects_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
1063       <xs:element name="map_input" type="map_inputType" minOccurs="0" maxOccurs="unbounded" />\r
1064       <xs:element ref="objectscond_extension" minOccurs="0" />\r
1065     </xs:sequence>\r
1066   </xs:complexType>\r
1067   <!-- *********************** -->\r
1068   <!-- ** objects_parameter ** -->\r
1069   <!-- *********************** -->\r
1070   <xs:complexType name="objects_parameterType">\r
1071     <xs:simpleContent>\r
1072       <xs:extension base="xs:string">\r
1073         <xs:attribute name="pname" type="xs:string" use="required" />\r
1074       </xs:extension>\r
1075     </xs:simpleContent>\r
1076   </xs:complexType>\r
1077   <!-- ******** -->\r
1078   <!-- ** or ** -->\r
1079   <!-- ******** -->\r
1080   <xs:complexType name="orType">\r
1081     <xs:choice maxOccurs="unbounded">\r
1082       <xs:element name="not" type="notType" />\r
1083       <xs:element name="and" type="andType" />\r
1084       <xs:element name="or" type="orType" />\r
1085       <xs:element name="unanswered" type="unansweredType" />\r
1086       <xs:element ref="other" />\r
1087       <xs:element name="varequal" type="varequalType" />\r
1088       <xs:element name="varlt" type="varltType" />\r
1089       <xs:element name="varlte" type="varlteType" />\r
1090       <xs:element name="vargt" type="vargtType" />\r
1091       <xs:element name="vargte" type="vargteType" />\r
1092       <xs:element name="varsubset" type="varsubsetType" />\r
1093       <xs:element name="varinside" type="varinsideType" />\r
1094       <xs:element name="varsubstring" type="varsubstringType" />\r
1095       <xs:element name="durequal" type="durequalType" />\r
1096       <xs:element name="durlt" type="durltType" />\r
1097       <xs:element name="durlte" type="durlteType" />\r
1098       <xs:element name="durgt" type="durgtType" />\r
1099       <xs:element name="durgte" type="durgteType" />\r
1100     </xs:choice>\r
1101   </xs:complexType>\r
1102   <!-- **************** -->\r
1103   <!-- ** or_objects ** -->\r
1104   <!-- **************** -->\r
1105   <xs:complexType name="or_objectsType">\r
1106     <xs:choice maxOccurs="unbounded">\r
1107       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
1108       <xs:element name="and_objects" type="and_objectsType" />\r
1109       <xs:element name="or_objects" type="or_objectsType" />\r
1110       <xs:element name="not_objects" type="not_objectsType" />\r
1111     </xs:choice>\r
1112   </xs:complexType>\r
1113   <!-- ****************** -->\r
1114   <!-- ** or_selection ** -->\r
1115   <!-- ****************** -->\r
1116   <xs:complexType name="or_selectionType">\r
1117     <xs:choice maxOccurs="unbounded">\r
1118       <xs:element name="selection_metadata" type="selection_metadataType" />\r
1119       <xs:element name="and_selection" type="and_selectionType" />\r
1120       <xs:element name="or_selection" type="or_selectionType" />\r
1121       <xs:element name="not_selection" type="not_selectionType" />\r
1122     </xs:choice>\r
1123   </xs:complexType>\r
1124   <!-- ************* -->\r
1125   <!-- ** or_test ** -->\r
1126   <!-- ************* -->\r
1127   <xs:complexType name="or_testType">\r
1128     <xs:choice maxOccurs="unbounded">\r
1129       <xs:element name="variable_test" type="variable_testType" />\r
1130       <xs:element name="and_test" type="and_testType" />\r
1131       <xs:element name="or_test" type="or_testType" />\r
1132       <xs:element name="not_test" type="not_testType" />\r
1133     </xs:choice>\r
1134   </xs:complexType>\r
1135   <!-- *********** -->\r
1136   <!-- ** order ** -->\r
1137   <!-- *********** -->\r
1138   <xs:complexType name="orderType">\r
1139     <xs:sequence>\r
1140       <xs:element ref="order_extension" minOccurs="0" />\r
1141     </xs:sequence>\r
1142     <xs:attribute name="order_type" type="xs:string" use="required" />\r
1143   </xs:complexType>\r
1144   <!-- ********************* -->\r
1145   <!-- ** order_extension ** -->\r
1146   <!-- ********************* -->\r
1147   <xs:complexType name="order_extensionType" mixed="true">\r
1148     <xs:sequence>\r
1149       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1150     </xs:sequence>\r
1151     <xs:anyAttribute processContents="lax" />\r
1152   </xs:complexType>\r
1153   <!-- ************** -->\r
1154   <!-- ** outcomes ** -->\r
1155   <!-- ************** -->\r
1156   <xs:complexType name="outcomesType">\r
1157     <xs:sequence>\r
1158       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1159       <xs:sequence maxOccurs="unbounded">\r
1160         <xs:element name="decvar" type="decvarType" />\r
1161         <xs:element name="interpretvar" type="interpretvarType" minOccurs="0" maxOccurs="unbounded" />\r
1162       </xs:sequence>\r
1163     </xs:sequence>\r
1164   </xs:complexType>\r
1165   <!-- **************************** -->\r
1166   <!-- ** outcomes_feedback_test ** -->\r
1167   <!-- **************************** -->\r
1168   <xs:complexType name="outcomes_feedback_testType">\r
1169     <xs:sequence>\r
1170       <xs:element name="test_variable" type="test_variableType" />\r
1171       <xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded" />\r
1172     </xs:sequence>\r
1173     <xs:attribute name="title" type="xs:string" />\r
1174   </xs:complexType>\r
1175   <!-- *********************** -->\r
1176   <!-- ** outcomes_metadata ** -->\r
1177   <!-- *********************** -->\r
1178   <xs:complexType name="outcomes_metadataType">\r
1179     <xs:simpleContent>\r
1180       <xs:extension base="xs:string">\r
1181         <xs:attribute name="mdname" type="xs:string" use="required" />\r
1182         <xs:attribute name="mdoperator" use="required">\r
1183           <xs:simpleType>\r
1184             <xs:restriction base="xs:NMTOKEN">\r
1185               <xs:enumeration value="EQ" />\r
1186               <xs:enumeration value="NEQ" />\r
1187               <xs:enumeration value="LT" />\r
1188               <xs:enumeration value="LTE" />\r
1189               <xs:enumeration value="GT" />\r
1190               <xs:enumeration value="GTE" />\r
1191             </xs:restriction>\r
1192           </xs:simpleType>\r
1193         </xs:attribute>\r
1194       </xs:extension>\r
1195     </xs:simpleContent>\r
1196   </xs:complexType>\r
1197   <!-- ************************* -->\r
1198   <!-- ** outcomes_processing ** -->\r
1199   <!-- ************************* -->\r
1200   <xs:complexType name="outcomes_processingType">\r
1201     <xs:sequence>\r
1202       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1203       <xs:element name="outcomes" type="outcomesType" />\r
1204       <xs:element name="objects_condition" type="objects_conditionType" minOccurs="0" maxOccurs="unbounded" />\r
1205       <xs:element name="processing_parameter" type="processing_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
1206       <xs:element name="map_output" type="map_outputType" minOccurs="0" maxOccurs="unbounded" />\r
1207       <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" minOccurs="0" maxOccurs="unbounded" />\r
1208     </xs:sequence>\r
1209     <xs:attribute name="scoremodel" type="xs:string" />\r
1210   </xs:complexType>\r
1211   <!-- ****************** -->\r
1212   <!-- ** presentation ** -->\r
1213   <!-- ****************** -->\r
1214   <xs:complexType name="presentationType">\r
1215     <xs:sequence>\r
1216       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1217       <xs:choice>\r
1218         <xs:element name="flow" type="flowType" />\r
1219         <xs:choice maxOccurs="unbounded">\r
1220           <xs:element name="material" type="materialType" />\r
1221           <xs:element name="response_lid" type="response_lidType" />\r
1222           <xs:element name="response_xy" type="response_xyType" />\r
1223           <xs:element name="response_str" type="response_strType" />\r
1224           <xs:element name="response_num" type="response_numType" />\r
1225           <xs:element name="response_grp" type="response_grpType" />\r
1226           <xs:element ref="response_extension" />\r
1227         </xs:choice>\r
1228       </xs:choice>\r
1229     </xs:sequence>\r
1230     <xs:attribute name="label" type="xs:string" />\r
1231     <xs:attribute ref="xml:lang" />\r
1232     <xs:attribute name="y0" type="xs:string" />\r
1233     <xs:attribute name="x0" type="xs:string" />\r
1234     <xs:attribute name="width" type="xs:string" />\r
1235     <xs:attribute name="height" type="xs:string" />\r
1236   </xs:complexType>\r
1237   <!-- *************************** -->\r
1238   <!-- ** presentation_material ** -->\r
1239   <!-- *************************** -->\r
1240   <xs:complexType name="presentation_materialType">\r
1241     <xs:sequence>\r
1242       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1243       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
1244     </xs:sequence>\r
1245   </xs:complexType>\r
1246   <!-- ************************** -->\r
1247   <!-- ** processing_parameter ** -->\r
1248   <!-- ************************** -->\r
1249   <xs:complexType name="processing_parameterType">\r
1250     <xs:simpleContent>\r
1251       <xs:extension base="xs:string">\r
1252         <xs:attribute name="pname" type="xs:string" use="required" />\r
1253       </xs:extension>\r
1254     </xs:simpleContent>\r
1255   </xs:complexType>\r
1256   <!-- **************** -->\r
1257   <!-- ** qticomment ** -->\r
1258   <!-- **************** -->\r
1259   <xs:complexType name="qticommentType">\r
1260     <xs:simpleContent>\r
1261       <xs:extension base="xs:string">\r
1262         <xs:attribute ref="xml:lang" />\r
1263       </xs:extension>\r
1264     </xs:simpleContent>\r
1265   </xs:complexType>\r
1266   <!-- ***************** -->\r
1267   <!-- ** qtimetadata ** -->\r
1268   <!-- ***************** -->\r
1269   <xs:complexType name="qtimetadataType">\r
1270     <xs:sequence>\r
1271       <xs:element name="vocabulary" type="vocabularyType" minOccurs="0" />\r
1272       <xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded" />\r
1273     </xs:sequence>\r
1274   </xs:complexType>\r
1275   <!-- ********************** -->\r
1276   <!-- ** qtimetadatafield ** -->\r
1277   <!-- ********************** -->\r
1278   <xs:complexType name="qtimetadatafieldType">\r
1279     <xs:sequence>\r
1280       <xs:element ref="fieldlabel" />\r
1281       <xs:element ref="fieldentry" />\r
1282     </xs:sequence>\r
1283     <xs:attribute ref="xml:lang" />\r
1284   </xs:complexType>\r
1285   <!-- ********************* -->\r
1286   <!-- ** questestinterop ** -->\r
1287   <!-- ********************* -->\r
1288   <xs:complexType name="questestinteropType">\r
1289     <xs:sequence>\r
1290       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1291       <xs:choice>\r
1292         <xs:element name="objectbank" type="objectbankType" />\r
1293         <xs:element name="assessment" type="assessmentType" />\r
1294         <xs:choice maxOccurs="unbounded">\r
1295           <xs:element name="section" type="sectionType" />\r
1296           <xs:element name="item" type="itemType" />\r
1297         </xs:choice>\r
1298       </xs:choice>\r
1299     </xs:sequence>\r
1300   </xs:complexType>\r
1301   <!-- *************** -->\r
1302   <!-- ** reference ** -->\r
1303   <!-- *************** -->\r
1304   <xs:complexType name="referenceType">\r
1305     <xs:choice maxOccurs="unbounded">\r
1306       <xs:element name="qticomment" type="qticommentType" />\r
1307       <xs:element name="material" type="materialType" />\r
1308       <xs:element name="mattext" type="mattextType" />\r
1309       <xs:element name="matemtext" type="matemtextType" />\r
1310       <xs:element name="matimage" type="matimageType" />\r
1311       <xs:element name="mataudio" type="mataudioType" />\r
1312       <xs:element name="matvideo" type="matvideoType" />\r
1313       <xs:element name="matapplet" type="matappletType" />\r
1314       <xs:element name="matapplication" type="matapplicationType" />\r
1315       <xs:element ref="matbreak" />\r
1316       <xs:element ref="mat_extension" />\r
1317     </xs:choice>\r
1318   </xs:complexType>\r
1319   <!-- ******************* -->\r
1320   <!-- ** render_choice ** -->\r
1321   <!-- ******************* -->\r
1322   <xs:complexType name="render_choiceType">\r
1323     <xs:sequence>\r
1324       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1325         <xs:element name="material" type="materialType" />\r
1326         <xs:element name="material_ref" type="material_refType" />\r
1327         <xs:element name="response_label" type="response_labelType" />\r
1328         <xs:element name="flow_label" type="flow_labelType" />\r
1329       </xs:choice>\r
1330       <xs:element ref="response_na" minOccurs="0" />\r
1331     </xs:sequence>\r
1332     <xs:attribute name="shuffle" default="No">\r
1333       <xs:simpleType>\r
1334         <xs:restriction base="xs:NMTOKEN">\r
1335           <xs:enumeration value="Yes" />\r
1336           <xs:enumeration value="No" />\r
1337         </xs:restriction>\r
1338       </xs:simpleType>\r
1339     </xs:attribute>\r
1340     <xs:attribute name="minnumber" type="xs:string" />\r
1341     <xs:attribute name="maxnumber" type="xs:string" />\r
1342   </xs:complexType>\r
1343   <!-- ********************** -->\r
1344   <!-- ** render_extension ** -->\r
1345   <!-- ********************** -->\r
1346   <xs:complexType name="render_extensionType" mixed="true">\r
1347     <xs:sequence>\r
1348       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1349     </xs:sequence>\r
1350     <xs:anyAttribute processContents="lax" />\r
1351   </xs:complexType>\r
1352   <!-- **************** -->\r
1353   <!-- ** render_fib ** -->\r
1354   <!-- **************** -->\r
1355   <xs:complexType name="render_fibType">\r
1356     <xs:sequence>\r
1357       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1358         <xs:element name="material" type="materialType" />\r
1359         <xs:element name="material_ref" type="material_refType" />\r
1360         <xs:element name="response_label" type="response_labelType" />\r
1361         <xs:element name="flow_label" type="flow_labelType" />\r
1362       </xs:choice>\r
1363       <xs:element ref="response_na" minOccurs="0" />\r
1364     </xs:sequence>\r
1365     <xs:attribute name="encoding" type="xs:string" default="UTF_8" />\r
1366     <xs:attribute name="fibtype" default="String">\r
1367       <xs:simpleType>\r
1368         <xs:restriction base="xs:NMTOKEN">\r
1369           <xs:enumeration value="String" />\r
1370           <xs:enumeration value="Integer" />\r
1371           <xs:enumeration value="Decimal" />\r
1372           <xs:enumeration value="Scientific" />\r
1373         </xs:restriction>\r
1374       </xs:simpleType>\r
1375     </xs:attribute>\r
1376     <xs:attribute name="rows" type="xs:string" />\r
1377     <xs:attribute name="maxchars" type="xs:string" />\r
1378     <xs:attribute name="prompt">\r
1379       <xs:simpleType>\r
1380         <xs:restriction base="xs:NMTOKEN">\r
1381           <xs:enumeration value="Box" />\r
1382           <xs:enumeration value="Dashline" />\r
1383           <xs:enumeration value="Asterisk" />\r
1384           <xs:enumeration value="Underline" />\r
1385         </xs:restriction>\r
1386       </xs:simpleType>\r
1387     </xs:attribute>\r
1388     <xs:attribute name="columns" type="xs:string" />\r
1389     <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
1390     <xs:attribute name="maxnumber" type="xs:string" />\r
1391     <xs:attribute name="minnumber" type="xs:string" />\r
1392   </xs:complexType>\r
1393   <!-- ******************** -->\r
1394   <!-- ** render_hotspot ** -->\r
1395   <!-- ******************** -->\r
1396   <xs:complexType name="render_hotspotType">\r
1397     <xs:sequence>\r
1398       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1399         <xs:element name="material" type="materialType" />\r
1400         <xs:element name="material_ref" type="material_refType" />\r
1401         <xs:element name="response_label" type="response_labelType" />\r
1402         <xs:element name="flow_label" type="flow_labelType" />\r
1403       </xs:choice>\r
1404       <xs:element ref="response_na" minOccurs="0" />\r
1405     </xs:sequence>\r
1406     <xs:attribute name="maxnumber" type="xs:string" />\r
1407     <xs:attribute name="minnumber" type="xs:string" />\r
1408     <xs:attribute name="showdraw" default="No">\r
1409       <xs:simpleType>\r
1410         <xs:restriction base="xs:NMTOKEN">\r
1411           <xs:enumeration value="Yes" />\r
1412           <xs:enumeration value="No" />\r
1413         </xs:restriction>\r
1414       </xs:simpleType>\r
1415     </xs:attribute>\r
1416   </xs:complexType>\r
1417   <!-- ******************* -->\r
1418   <!-- ** render_slider ** -->\r
1419   <!-- ******************* -->\r
1420   <xs:complexType name="render_sliderType">\r
1421     <xs:sequence>\r
1422       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1423         <xs:element name="material" type="materialType" />\r
1424         <xs:element name="material_ref" type="material_refType" />\r
1425         <xs:element name="response_label" type="response_labelType" />\r
1426         <xs:element name="flow_label" type="flow_labelType" />\r
1427       </xs:choice>\r
1428       <xs:element ref="response_na" minOccurs="0" />\r
1429     </xs:sequence>\r
1430     <xs:attribute name="orientation" default="Horizontal">\r
1431       <xs:simpleType>\r
1432         <xs:restriction base="xs:NMTOKEN">\r
1433           <xs:enumeration value="Horizontal" />\r
1434           <xs:enumeration value="Vertical" />\r
1435         </xs:restriction>\r
1436       </xs:simpleType>\r
1437     </xs:attribute>\r
1438     <xs:attribute name="lowerbound" type="xs:string" use="required" />\r
1439     <xs:attribute name="upperbound" type="xs:string" use="required" />\r
1440     <xs:attribute name="step" type="xs:string" />\r
1441     <xs:attribute name="startval" type="xs:string" />\r
1442     <xs:attribute name="steplabel" default="No">\r
1443       <xs:simpleType>\r
1444         <xs:restriction base="xs:NMTOKEN">\r
1445           <xs:enumeration value="Yes" />\r
1446           <xs:enumeration value="No" />\r
1447         </xs:restriction>\r
1448       </xs:simpleType>\r
1449     </xs:attribute>\r
1450     <xs:attribute name="maxnumber" type="xs:string" />\r
1451     <xs:attribute name="minnumber" type="xs:string" />\r
1452   </xs:complexType>\r
1453   <!-- ************************ -->\r
1454   <!-- ** respcond_extension ** -->\r
1455   <!-- ************************ -->\r
1456   <xs:complexType name="respcond_extensionType" mixed="true">\r
1457     <xs:sequence>\r
1458       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1459     </xs:sequence>\r
1460     <xs:anyAttribute processContents="lax" />\r
1461   </xs:complexType>\r
1462   <!-- ******************* -->\r
1463   <!-- ** respcondition ** -->\r
1464   <!-- ******************* -->\r
1465   <xs:complexType name="respconditionType">\r
1466     <xs:sequence>\r
1467       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1468       <xs:element name="conditionvar" type="conditionvarType" />\r
1469       <xs:element name="setvar" type="setvarType" minOccurs="0" maxOccurs="unbounded" />\r
1470       <xs:element name="displayfeedback" type="displayfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
1471       <xs:element ref="respcond_extension" minOccurs="0" />\r
1472     </xs:sequence>\r
1473     <xs:attribute name="continue" default="No">\r
1474       <xs:simpleType>\r
1475         <xs:restriction base="xs:NMTOKEN">\r
1476           <xs:enumeration value="Yes" />\r
1477           <xs:enumeration value="No" />\r
1478         </xs:restriction>\r
1479       </xs:simpleType>\r
1480     </xs:attribute>\r
1481     <xs:attribute name="title" type="xs:string" />\r
1482   </xs:complexType>\r
1483   <!-- ************************ -->\r
1484   <!-- ** response_extension ** -->\r
1485   <!-- ************************ -->\r
1486   <xs:complexType name="response_extensionType" mixed="true">\r
1487     <xs:sequence>\r
1488       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1489     </xs:sequence>\r
1490     <xs:anyAttribute processContents="lax" />\r
1491   </xs:complexType>\r
1492   <!-- ****************** -->\r
1493   <!-- ** response_grp ** -->\r
1494   <!-- ****************** -->\r
1495   <xs:complexType name="response_grpType">\r
1496     <xs:sequence>\r
1497       <xs:choice minOccurs="0">\r
1498         <xs:element name="material" type="materialType" />\r
1499         <xs:element name="material_ref" type="material_refType" />\r
1500       </xs:choice>\r
1501       <xs:choice>\r
1502         <xs:element name="render_choice" type="render_choiceType" />\r
1503         <xs:element name="render_hotspot" type="render_hotspotType" />\r
1504         <xs:element name="render_slider" type="render_sliderType" />\r
1505         <xs:element name="render_fib" type="render_fibType" />\r
1506         <xs:element ref="render_extension" />\r
1507       </xs:choice>\r
1508       <xs:choice minOccurs="0">\r
1509         <xs:element name="material" type="materialType" />\r
1510         <xs:element name="material_ref" type="material_refType" />\r
1511       </xs:choice>\r
1512     </xs:sequence>\r
1513     <xs:attribute name="rcardinality" default="Single">\r
1514       <xs:simpleType>\r
1515         <xs:restriction base="xs:NMTOKEN">\r
1516           <xs:enumeration value="Single" />\r
1517           <xs:enumeration value="Multiple" />\r
1518           <xs:enumeration value="Ordered" />\r
1519         </xs:restriction>\r
1520       </xs:simpleType>\r
1521     </xs:attribute>\r
1522     <xs:attribute name="ident" type="xs:string" use="required" />\r
1523     <xs:attribute name="rtiming" default="No">\r
1524       <xs:simpleType>\r
1525         <xs:restriction base="xs:NMTOKEN">\r
1526           <xs:enumeration value="Yes" />\r
1527           <xs:enumeration value="No" />\r
1528         </xs:restriction>\r
1529       </xs:simpleType>\r
1530     </xs:attribute>\r
1531   </xs:complexType>\r
1532   <!-- ************************ -->\r
1533   <!-- ** response_lableType ** -->\r
1534   <!-- ************************ -->\r
1535   <xs:complexType name="response_labelType" mixed="true">\r
1536     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1537       <xs:element name="qticomment" type="qticommentType" />\r
1538       <xs:element name="material" type="materialType" />\r
1539       <xs:element name="material_ref" type="material_refType" />\r
1540       <xs:element name="flow_mat" type="flow_matType" />\r
1541     </xs:choice>\r
1542     <xs:attribute name="rshuffle" default="Yes">\r
1543       <xs:simpleType>\r
1544         <xs:restriction base="xs:NMTOKEN">\r
1545           <xs:enumeration value="Yes" />\r
1546           <xs:enumeration value="No" />\r
1547         </xs:restriction>\r
1548       </xs:simpleType>\r
1549     </xs:attribute>\r
1550     <xs:attribute name="rarea" default="Ellipse">\r
1551       <xs:simpleType>\r
1552         <xs:restriction base="xs:NMTOKEN">\r
1553           <xs:enumeration value="Ellipse" />\r
1554           <xs:enumeration value="Rectangle" />\r
1555           <xs:enumeration value="Bounded" />\r
1556         </xs:restriction>\r
1557       </xs:simpleType>\r
1558     </xs:attribute>\r
1559     <xs:attribute name="rrange" default="Exact">\r
1560       <xs:simpleType>\r
1561         <xs:restriction base="xs:NMTOKEN">\r
1562           <xs:enumeration value="Exact" />\r
1563           <xs:enumeration value="Range" />\r
1564         </xs:restriction>\r
1565       </xs:simpleType>\r
1566     </xs:attribute>\r
1567     <xs:attribute name="labelrefid" type="xs:string" />\r
1568     <xs:attribute name="ident" type="xs:string" use="required" />\r
1569     <xs:attribute name="match_group" type="xs:string" />\r
1570     <xs:attribute name="match_max" type="xs:string" />\r
1571   </xs:complexType>\r
1572   <!-- ****************** -->\r
1573   <!-- ** response_lid ** -->\r
1574   <!-- ****************** -->\r
1575   <xs:complexType name="response_lidType">\r
1576     <xs:sequence>\r
1577       <xs:choice minOccurs="0">\r
1578         <xs:element name="material" type="materialType" />\r
1579         <xs:element name="material_ref" type="material_refType" />\r
1580       </xs:choice>\r
1581       <xs:choice>\r
1582         <xs:element name="render_choice" type="render_choiceType" />\r
1583         <xs:element name="render_hotspot" type="render_hotspotType" />\r
1584         <xs:element name="render_slider" type="render_sliderType" />\r
1585         <xs:element name="render_fib" type="render_fibType" />\r
1586         <xs:element ref="render_extension" />\r
1587       </xs:choice>\r
1588       <xs:choice minOccurs="0">\r
1589         <xs:element name="material" type="materialType" />\r
1590         <xs:element name="material_ref" type="material_refType" />\r
1591       </xs:choice>\r
1592     </xs:sequence>\r
1593     <xs:attribute name="rcardinality" default="Single">\r
1594       <xs:simpleType>\r
1595         <xs:restriction base="xs:NMTOKEN">\r
1596           <xs:enumeration value="Single" />\r
1597           <xs:enumeration value="Multiple" />\r
1598           <xs:enumeration value="Ordered" />\r
1599         </xs:restriction>\r
1600       </xs:simpleType>\r
1601     </xs:attribute>\r
1602     <xs:attribute name="rtiming" default="No">\r
1603       <xs:simpleType>\r
1604         <xs:restriction base="xs:NMTOKEN">\r
1605           <xs:enumeration value="Yes" />\r
1606           <xs:enumeration value="No" />\r
1607         </xs:restriction>\r
1608       </xs:simpleType>\r
1609     </xs:attribute>\r
1610     <xs:attribute name="ident" type="xs:string" use="required" />\r
1611   </xs:complexType>\r
1612   <!-- ***************** -->\r
1613   <!-- ** response_na ** -->\r
1614   <!-- ***************** -->\r
1615   <xs:complexType name="response_naType" />\r
1616   <!-- ****************** -->\r
1617   <!-- ** response_num ** -->\r
1618   <!-- ****************** -->\r
1619   <xs:complexType name="response_numType">\r
1620     <xs:sequence>\r
1621       <xs:choice minOccurs="0">\r
1622         <xs:element name="material" type="materialType" />\r
1623         <xs:element name="material_ref" type="material_refType" />\r
1624       </xs:choice>\r
1625       <xs:choice>\r
1626         <xs:element name="render_choice" type="render_choiceType" />\r
1627         <xs:element name="render_hotspot" type="render_hotspotType" />\r
1628         <xs:element name="render_slider" type="render_sliderType" />\r
1629         <xs:element name="render_fib" type="render_fibType" />\r
1630         <xs:element ref="render_extension" />\r
1631       </xs:choice>\r
1632       <xs:choice minOccurs="0">\r
1633         <xs:element name="material" type="materialType" />\r
1634         <xs:element name="material_ref" type="material_refType" />\r
1635       </xs:choice>\r
1636     </xs:sequence>\r
1637     <xs:attribute name="numtype" default="Integer">\r
1638       <xs:simpleType>\r
1639         <xs:restriction base="xs:NMTOKEN">\r
1640           <xs:enumeration value="Integer" />\r
1641           <xs:enumeration value="Decimal" />\r
1642           <xs:enumeration value="Scientific" />\r
1643         </xs:restriction>\r
1644       </xs:simpleType>\r
1645     </xs:attribute>\r
1646     <xs:attribute name="rcardinality" default="Single">\r
1647       <xs:simpleType>\r
1648         <xs:restriction base="xs:NMTOKEN">\r
1649           <xs:enumeration value="Single" />\r
1650           <xs:enumeration value="Multiple" />\r
1651           <xs:enumeration value="Ordered" />\r
1652         </xs:restriction>\r
1653       </xs:simpleType>\r
1654     </xs:attribute>\r
1655     <xs:attribute name="ident" type="xs:string" use="required" />\r
1656     <xs:attribute name="rtiming" default="No">\r
1657       <xs:simpleType>\r
1658         <xs:restriction base="xs:NMTOKEN">\r
1659           <xs:enumeration value="Yes" />\r
1660           <xs:enumeration value="No" />\r
1661         </xs:restriction>\r
1662       </xs:simpleType>\r
1663     </xs:attribute>\r
1664   </xs:complexType>\r
1665   <!-- ****************** -->\r
1666   <!-- ** response_str ** -->\r
1667   <!-- ****************** -->\r
1668   <xs:complexType name="response_strType">\r
1669     <xs:sequence>\r
1670       <xs:choice minOccurs="0">\r
1671         <xs:element name="material" type="materialType" />\r
1672         <xs:element name="material_ref" type="material_refType" />\r
1673       </xs:choice>\r
1674       <xs:choice>\r
1675         <xs:element name="render_choice" type="render_choiceType" />\r
1676         <xs:element name="render_hotspot" type="render_hotspotType" />\r
1677         <xs:element name="render_slider" type="render_sliderType" />\r
1678         <xs:element name="render_fib" type="render_fibType" />\r
1679         <xs:element ref="render_extension" />\r
1680       </xs:choice>\r
1681       <xs:choice minOccurs="0">\r
1682         <xs:element name="material" type="materialType" />\r
1683         <xs:element name="material_ref" type="material_refType" />\r
1684       </xs:choice>\r
1685     </xs:sequence>\r
1686     <xs:attribute name="rcardinality" default="Single">\r
1687       <xs:simpleType>\r
1688         <xs:restriction base="xs:NMTOKEN">\r
1689           <xs:enumeration value="Single" />\r
1690           <xs:enumeration value="Multiple" />\r
1691           <xs:enumeration value="Ordered" />\r
1692         </xs:restriction>\r
1693       </xs:simpleType>\r
1694     </xs:attribute>\r
1695     <xs:attribute name="ident" type="xs:string" use="required" />\r
1696     <xs:attribute name="rtiming" default="No">\r
1697       <xs:simpleType>\r
1698         <xs:restriction base="xs:NMTOKEN">\r
1699           <xs:enumeration value="Yes" />\r
1700           <xs:enumeration value="No" />\r
1701         </xs:restriction>\r
1702       </xs:simpleType>\r
1703     </xs:attribute>\r
1704   </xs:complexType>\r
1705   <!-- ***************** -->\r
1706   <!-- ** response_xy ** -->\r
1707   <!-- ***************** -->\r
1708   <xs:complexType name="response_xyType">\r
1709     <xs:sequence>\r
1710       <xs:choice minOccurs="0">\r
1711         <xs:element name="material" type="materialType" />\r
1712         <xs:element name="material_ref" type="material_refType" />\r
1713       </xs:choice>\r
1714       <xs:choice>\r
1715         <xs:element name="render_choice" type="render_choiceType" />\r
1716         <xs:element name="render_hotspot" type="render_hotspotType" />\r
1717         <xs:element name="render_slider" type="render_sliderType" />\r
1718         <xs:element name="render_fib" type="render_fibType" />\r
1719         <xs:element ref="render_extension" />\r
1720       </xs:choice>\r
1721       <xs:choice minOccurs="0">\r
1722         <xs:element name="material" type="materialType" />\r
1723         <xs:element name="material_ref" type="material_refType" />\r
1724       </xs:choice>\r
1725     </xs:sequence>\r
1726     <xs:attribute name="rcardinality" default="Single">\r
1727       <xs:simpleType>\r
1728         <xs:restriction base="xs:NMTOKEN">\r
1729           <xs:enumeration value="Single" />\r
1730           <xs:enumeration value="Multiple" />\r
1731           <xs:enumeration value="Ordered" />\r
1732         </xs:restriction>\r
1733       </xs:simpleType>\r
1734     </xs:attribute>\r
1735     <xs:attribute name="rtiming" default="No">\r
1736       <xs:simpleType>\r
1737         <xs:restriction base="xs:NMTOKEN">\r
1738           <xs:enumeration value="Yes" />\r
1739           <xs:enumeration value="No" />\r
1740         </xs:restriction>\r
1741       </xs:simpleType>\r
1742     </xs:attribute>\r
1743     <xs:attribute name="ident" type="xs:string" use="required" />\r
1744   </xs:complexType>\r
1745   <!-- ******************* -->\r
1746   <!-- ** resprocessing ** -->\r
1747   <!-- ******************* -->\r
1748   <xs:complexType name="resprocessingType">\r
1749     <xs:sequence>\r
1750       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1751       <xs:element name="outcomes" type="outcomesType" />\r
1752       <xs:choice maxOccurs="unbounded">\r
1753         <xs:element name="respcondition" type="respconditionType" />\r
1754         <xs:element ref="itemproc_extension" />\r
1755       </xs:choice>\r
1756     </xs:sequence>\r
1757     <xs:attribute name="scoremodel" type="xs:string" />\r
1758   </xs:complexType>\r
1759   <!-- ************ -->\r
1760   <!-- ** rubric ** -->\r
1761   <!-- ************ -->\r
1762   <xs:complexType name="rubricType">\r
1763     <xs:sequence>\r
1764       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1765       <xs:choice>\r
1766         <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
1767         <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
1768       </xs:choice>\r
1769     </xs:sequence>\r
1770     <xs:attribute name="view" default="All">\r
1771       <xs:simpleType>\r
1772         <xs:restriction base="xs:NMTOKEN">\r
1773           <xs:enumeration value="All" />\r
1774           <xs:enumeration value="Administrator" />\r
1775           <xs:enumeration value="AdminAuthority" />\r
1776           <xs:enumeration value="Assessor" />\r
1777           <xs:enumeration value="Author" />\r
1778           <xs:enumeration value="Candidate" />\r
1779           <xs:enumeration value="InvigilatorProctor" />\r
1780           <xs:enumeration value="Psychometrician" />\r
1781           <xs:enumeration value="Scorer" />\r
1782           <xs:enumeration value="Tutor" />\r
1783         </xs:restriction>\r
1784       </xs:simpleType>\r
1785     </xs:attribute>\r
1786   </xs:complexType>\r
1787   <!-- ************* -->\r
1788   <!-- ** section ** -->\r
1789   <!-- ************* -->\r
1790   <xs:complexType name="sectionType">\r
1791     <xs:sequence>\r
1792       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1793       <xs:element ref="duration" minOccurs="0" />\r
1794       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
1795       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
1796       <xs:element name="sectioncontrol" type="sectioncontrolType" minOccurs="0" maxOccurs="unbounded" />\r
1797       <xs:element ref="sectionprecondition" minOccurs="0" maxOccurs="unbounded" />\r
1798       <xs:element ref="sectionpostcondition" minOccurs="0" maxOccurs="unbounded" />\r
1799       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
1800       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
1801       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
1802       <xs:element ref="sectionproc_extension" minOccurs="0" />\r
1803       <xs:element name="sectionfeedback" type="sectionfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
1804       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
1805       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
1806       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1807         <xs:element name="itemref" type="itemrefType" />\r
1808         <xs:element name="item" type="itemType" />\r
1809         <xs:element name="sectionref" type="sectionrefType" />\r
1810         <xs:element name="section" type="sectionType" />\r
1811       </xs:choice>\r
1812     </xs:sequence>\r
1813     <xs:attribute name="ident" type="xs:string" use="required" />\r
1814     <xs:attribute name="title" type="xs:string" />\r
1815     <xs:attribute ref="xml:lang" />\r
1816   </xs:complexType>\r
1817   <!-- ******************** -->\r
1818   <!-- ** sectioncontrol ** -->\r
1819   <!-- ******************** -->\r
1820   <xs:complexType name="sectioncontrolType">\r
1821     <xs:sequence>\r
1822       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1823     </xs:sequence>\r
1824     <xs:attribute name="feedbackswitch" default="Yes">\r
1825       <xs:simpleType>\r
1826         <xs:restriction base="xs:NMTOKEN">\r
1827           <xs:enumeration value="Yes" />\r
1828           <xs:enumeration value="No" />\r
1829         </xs:restriction>\r
1830       </xs:simpleType>\r
1831     </xs:attribute>\r
1832     <xs:attribute name="hintswitch" default="Yes">\r
1833       <xs:simpleType>\r
1834         <xs:restriction base="xs:NMTOKEN">\r
1835           <xs:enumeration value="Yes" />\r
1836           <xs:enumeration value="No" />\r
1837         </xs:restriction>\r
1838       </xs:simpleType>\r
1839     </xs:attribute>\r
1840     <xs:attribute name="solutionswitch" default="Yes">\r
1841       <xs:simpleType>\r
1842         <xs:restriction base="xs:NMTOKEN">\r
1843           <xs:enumeration value="Yes" />\r
1844           <xs:enumeration value="No" />\r
1845         </xs:restriction>\r
1846       </xs:simpleType>\r
1847     </xs:attribute>\r
1848     <xs:attribute name="view" default="All">\r
1849       <xs:simpleType>\r
1850         <xs:restriction base="xs:NMTOKEN">\r
1851           <xs:enumeration value="All" />\r
1852           <xs:enumeration value="Administrator" />\r
1853           <xs:enumeration value="AdminAuthority" />\r
1854           <xs:enumeration value="Assessor" />\r
1855           <xs:enumeration value="Author" />\r
1856           <xs:enumeration value="Candidate" />\r
1857           <xs:enumeration value="InvigilatorProctor" />\r
1858           <xs:enumeration value="Psychometrician" />\r
1859           <xs:enumeration value="Scorer" />\r
1860           <xs:enumeration value="Tutor" />\r
1861         </xs:restriction>\r
1862       </xs:simpleType>\r
1863     </xs:attribute>\r
1864   </xs:complexType>\r
1865   <!-- ********************* -->\r
1866   <!-- ** sectionfeedback ** -->\r
1867   <!-- ********************* -->\r
1868   <xs:complexType name="sectionfeedbackType">\r
1869     <xs:sequence>\r
1870       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1871       <xs:choice>\r
1872         <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
1873         <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
1874       </xs:choice>\r
1875     </xs:sequence>\r
1876     <xs:attribute name="view" default="All">\r
1877       <xs:simpleType>\r
1878         <xs:restriction base="xs:NMTOKEN">\r
1879           <xs:enumeration value="All" />\r
1880           <xs:enumeration value="Administrator" />\r
1881           <xs:enumeration value="AdminAuthority" />\r
1882           <xs:enumeration value="Assessor" />\r
1883           <xs:enumeration value="Author" />\r
1884           <xs:enumeration value="Candidate" />\r
1885           <xs:enumeration value="InvigilatorProctor" />\r
1886           <xs:enumeration value="Psychometrician" />\r
1887           <xs:enumeration value="Scorer" />\r
1888           <xs:enumeration value="Tutor" />\r
1889         </xs:restriction>\r
1890       </xs:simpleType>\r
1891     </xs:attribute>\r
1892     <xs:attribute name="ident" type="xs:string" use="required" />\r
1893     <xs:attribute name="title" type="xs:string" />\r
1894   </xs:complexType>\r
1895   <!-- *************************** -->\r
1896   <!-- ** sectionproc_extension ** -->\r
1897   <!-- *************************** -->\r
1898   <xs:complexType name="sectionproc_extensionType" mixed="true">\r
1899     <xs:sequence>\r
1900       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1901     </xs:sequence>\r
1902     <xs:anyAttribute processContents="lax" />\r
1903   </xs:complexType>\r
1904   <!-- **************** -->\r
1905   <!-- ** sectionref ** -->\r
1906   <!-- **************** -->\r
1907   <xs:complexType name="sectionrefType">\r
1908     <xs:simpleContent>\r
1909       <xs:extension base="xs:string">\r
1910         <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
1911       </xs:extension>\r
1912     </xs:simpleContent>\r
1913   </xs:complexType>\r
1914   <!-- *************** -->\r
1915   <!-- ** selection ** -->\r
1916   <!-- *************** -->\r
1917   <xs:complexType name="selectionType">\r
1918     <xs:sequence>\r
1919       <xs:element ref="sourcebank_ref" minOccurs="0" />\r
1920       <xs:element ref="selection_number" minOccurs="0" />\r
1921       <xs:element name="selection_metadata" type="selection_metadataType" minOccurs="0" />\r
1922       <xs:choice minOccurs="0">\r
1923         <xs:element name="and_selection" type="and_selectionType" />\r
1924         <xs:element name="or_selection" type="or_selectionType" />\r
1925         <xs:element name="not_selection" type="not_selectionType" />\r
1926         <xs:element ref="selection_extension" />\r
1927       </xs:choice>\r
1928     </xs:sequence>\r
1929   </xs:complexType>\r
1930   <!-- ************************* -->\r
1931   <!-- ** selection_extension ** -->\r
1932   <!-- ************************* -->\r
1933   <xs:complexType name="selection_extensionType" mixed="true">\r
1934     <xs:sequence>\r
1935       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
1936     </xs:sequence>\r
1937     <xs:anyAttribute processContents="lax" />\r
1938   </xs:complexType>\r
1939   <!-- ************************ -->\r
1940   <!-- ** selection_metadata ** -->\r
1941   <!-- ************************ -->\r
1942   <xs:complexType name="selection_metadataType">\r
1943     <xs:simpleContent>\r
1944       <xs:extension base="xs:string">\r
1945         <xs:attribute name="mdname" type="xs:string" use="required" />\r
1946         <xs:attribute name="mdoperator" use="required">\r
1947           <xs:simpleType>\r
1948             <xs:restriction base="xs:NMTOKEN">\r
1949               <xs:enumeration value="EQ" />\r
1950               <xs:enumeration value="NEQ" />\r
1951               <xs:enumeration value="LT" />\r
1952               <xs:enumeration value="LTE" />\r
1953               <xs:enumeration value="GT" />\r
1954               <xs:enumeration value="GTE" />\r
1955             </xs:restriction>\r
1956           </xs:simpleType>\r
1957         </xs:attribute>\r
1958       </xs:extension>\r
1959     </xs:simpleContent>\r
1960   </xs:complexType>\r
1961   <!-- ************************ -->\r
1962   <!-- ** selection_ordering ** -->\r
1963   <!-- ************************ -->\r
1964   <xs:complexType name="selection_orderingType">\r
1965     <xs:sequence>\r
1966       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
1967       <xs:element name="sequence_parameter" type="sequence_parameterType" minOccurs="0" />\r
1968       <xs:element name="selection" type="selectionType" minOccurs="0" maxOccurs="unbounded" />\r
1969       <xs:element name="order" type="orderType" minOccurs="0" />\r
1970     </xs:sequence>\r
1971     <xs:attribute name="sequence_type" type="xs:string" />\r
1972   </xs:complexType>\r
1973   <!-- ************************ -->\r
1974   <!-- ** sequence_parameter ** -->\r
1975   <!-- ************************ -->\r
1976   <xs:complexType name="sequence_parameterType">\r
1977     <xs:simpleContent>\r
1978       <xs:extension base="xs:string">\r
1979         <xs:attribute name="pname" type="xs:string" use="required" />\r
1980       </xs:extension>\r
1981     </xs:simpleContent>\r
1982   </xs:complexType>\r
1983   <!-- ************ -->\r
1984   <!-- ** setvar ** -->\r
1985   <!-- ************ -->\r
1986   <xs:complexType name="setvarType">\r
1987     <xs:simpleContent>\r
1988       <xs:extension base="xs:string">\r
1989         <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
1990         <xs:attribute name="action" default="Set">\r
1991           <xs:simpleType>\r
1992             <xs:restriction base="xs:NMTOKEN">\r
1993               <xs:enumeration value="Set" />\r
1994               <xs:enumeration value="Add" />\r
1995               <xs:enumeration value="Subtract" />\r
1996               <xs:enumeration value="Multiply" />\r
1997               <xs:enumeration value="Divide" />\r
1998             </xs:restriction>\r
1999           </xs:simpleType>\r
2000         </xs:attribute>\r
2001       </xs:extension>\r
2002     </xs:simpleContent>\r
2003   </xs:complexType>\r
2004   <!-- ************** -->\r
2005   <!-- ** solution ** -->\r
2006   <!-- ************** -->\r
2007   <xs:complexType name="solutionType">\r
2008     <xs:sequence>\r
2009       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
2010       <xs:element name="solutionmaterial" type="solutionmaterialType" maxOccurs="unbounded" />\r
2011     </xs:sequence>\r
2012     <xs:attribute name="feedbackstyle" default="Complete">\r
2013       <xs:simpleType>\r
2014         <xs:restriction base="xs:NMTOKEN">\r
2015           <xs:enumeration value="Complete" />\r
2016           <xs:enumeration value="Incremental" />\r
2017           <xs:enumeration value="Multilevel" />\r
2018           <xs:enumeration value="Proprietary" />\r
2019         </xs:restriction>\r
2020       </xs:simpleType>\r
2021     </xs:attribute>\r
2022   </xs:complexType>\r
2023   <!-- ********************** -->\r
2024   <!-- ** solutionmaterial ** -->\r
2025   <!-- ********************** -->\r
2026   <xs:complexType name="solutionmaterialType">\r
2027     <xs:choice>\r
2028       <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
2029       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
2030     </xs:choice>\r
2031   </xs:complexType>\r
2032   <!-- ******************* -->\r
2033   <!-- ** test_variable ** -->\r
2034   <!-- ******************* -->\r
2035   <xs:complexType name="test_variableType">\r
2036     <xs:choice>\r
2037       <xs:element name="variable_test" type="variable_testType" />\r
2038       <xs:element name="and_test" type="and_testType" />\r
2039       <xs:element name="or_test" type="or_testType" />\r
2040       <xs:element name="not_test" type="not_testType" />\r
2041     </xs:choice>\r
2042   </xs:complexType>\r
2043   <!-- **************** -->\r
2044   <!-- ** unanswered ** -->\r
2045   <!-- **************** -->\r
2046   <xs:complexType name="unansweredType">\r
2047     <xs:simpleContent>\r
2048       <xs:extension base="xs:string">\r
2049         <xs:attribute name="respident" type="xs:string" use="required" />\r
2050       </xs:extension>\r
2051     </xs:simpleContent>\r
2052   </xs:complexType>\r
2053   <!-- ******************* -->\r
2054   <!-- ** var_extension ** -->\r
2055   <!-- ******************* -->\r
2056   <xs:complexType name="var_extensionType" mixed="true">\r
2057     <xs:sequence>\r
2058       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
2059     </xs:sequence>\r
2060     <xs:anyAttribute processContents="lax" />\r
2061   </xs:complexType>\r
2062   <!-- ************** -->\r
2063   <!-- ** varequal ** -->\r
2064   <!-- ************** -->\r
2065   <xs:complexType name="varequalType">\r
2066     <xs:simpleContent>\r
2067       <xs:extension base="xs:string">\r
2068         <xs:attribute name="case" default="No">\r
2069           <xs:simpleType>\r
2070             <xs:restriction base="xs:NMTOKEN">\r
2071               <xs:enumeration value="Yes" />\r
2072               <xs:enumeration value="No" />\r
2073             </xs:restriction>\r
2074           </xs:simpleType>\r
2075         </xs:attribute>\r
2076         <xs:attribute name="respident" type="xs:string" use="required" />\r
2077         <xs:attribute name="index" type="xs:string" />\r
2078       </xs:extension>\r
2079     </xs:simpleContent>\r
2080   </xs:complexType>\r
2081   <!-- *********** -->\r
2082   <!-- ** vargt ** -->\r
2083   <!-- *********** -->\r
2084   <xs:complexType name="vargtType">\r
2085     <xs:simpleContent>\r
2086       <xs:extension base="xs:string">\r
2087         <xs:attribute name="respident" type="xs:string" use="required" />\r
2088         <xs:attribute name="index" type="xs:string" />\r
2089       </xs:extension>\r
2090     </xs:simpleContent>\r
2091   </xs:complexType>\r
2092   <!-- ************ -->\r
2093   <!-- ** vargte ** -->\r
2094   <!-- ************ -->\r
2095   <xs:complexType name="vargteType">\r
2096     <xs:simpleContent>\r
2097       <xs:extension base="xs:string">\r
2098         <xs:attribute name="respident" type="xs:string" use="required" />\r
2099         <xs:attribute name="index" type="xs:string" />\r
2100       </xs:extension>\r
2101     </xs:simpleContent>\r
2102   </xs:complexType>\r
2103   <!-- ******************* -->\r
2104   <!-- ** variable_test ** -->\r
2105   <!-- ******************* -->\r
2106   <xs:complexType name="variable_testType">\r
2107     <xs:simpleContent>\r
2108       <xs:extension base="xs:string">\r
2109         <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
2110         <xs:attribute name="testoperator" use="required">\r
2111           <xs:simpleType>\r
2112             <xs:restriction base="xs:NMTOKEN">\r
2113               <xs:enumeration value="EQ" />\r
2114               <xs:enumeration value="NEQ" />\r
2115               <xs:enumeration value="LT" />\r
2116               <xs:enumeration value="LTE" />\r
2117               <xs:enumeration value="GT" />\r
2118               <xs:enumeration value="GTE" />\r
2119             </xs:restriction>\r
2120           </xs:simpleType>\r
2121         </xs:attribute>\r
2122       </xs:extension>\r
2123     </xs:simpleContent>\r
2124   </xs:complexType>\r
2125   <!-- *************** -->\r
2126   <!-- ** varinside ** -->\r
2127   <!-- *************** -->\r
2128   <xs:complexType name="varinsideType">\r
2129     <xs:simpleContent>\r
2130       <xs:extension base="xs:string">\r
2131         <xs:attribute name="areatype" use="required">\r
2132           <xs:simpleType>\r
2133             <xs:restriction base="xs:NMTOKEN">\r
2134               <xs:enumeration value="Ellipse" />\r
2135               <xs:enumeration value="Rectangle" />\r
2136               <xs:enumeration value="Bounded" />\r
2137             </xs:restriction>\r
2138           </xs:simpleType>\r
2139         </xs:attribute>\r
2140         <xs:attribute name="respident" type="xs:string" use="required" />\r
2141         <xs:attribute name="index" type="xs:string" />\r
2142       </xs:extension>\r
2143     </xs:simpleContent>\r
2144   </xs:complexType>\r
2145   <!-- *********** -->\r
2146   <!-- ** varlt ** -->\r
2147   <!-- *********** -->\r
2148   <xs:complexType name="varltType">\r
2149     <xs:simpleContent>\r
2150       <xs:extension base="xs:string">\r
2151         <xs:attribute name="respident" type="xs:string" use="required" />\r
2152         <xs:attribute name="index" type="xs:string" />\r
2153       </xs:extension>\r
2154     </xs:simpleContent>\r
2155   </xs:complexType>\r
2156   <!-- ************ -->\r
2157   <!-- ** varlte ** -->\r
2158   <!-- ************ -->\r
2159   <xs:complexType name="varlteType">\r
2160     <xs:simpleContent>\r
2161       <xs:extension base="xs:string">\r
2162         <xs:attribute name="respident" type="xs:string" use="required" />\r
2163         <xs:attribute name="index" type="xs:string" />\r
2164       </xs:extension>\r
2165     </xs:simpleContent>\r
2166   </xs:complexType>\r
2167   <!-- *************** -->\r
2168   <!-- ** varsubset ** -->\r
2169   <!-- *************** -->\r
2170   <xs:complexType name="varsubsetType">\r
2171     <xs:simpleContent>\r
2172       <xs:extension base="xs:string">\r
2173         <xs:attribute name="respident" type="xs:string" use="required" />\r
2174         <xs:attribute name="setmatch" default="Exact">\r
2175           <xs:simpleType>\r
2176             <xs:restriction base="xs:NMTOKEN">\r
2177               <xs:enumeration value="Exact" />\r
2178               <xs:enumeration value="Partial" />\r
2179             </xs:restriction>\r
2180           </xs:simpleType>\r
2181         </xs:attribute>\r
2182         <xs:attribute name="index" type="xs:string" />\r
2183       </xs:extension>\r
2184     </xs:simpleContent>\r
2185   </xs:complexType>\r
2186   <!-- ****************** -->\r
2187   <!-- ** varsubstring ** -->\r
2188   <!-- ****************** -->\r
2189   <xs:complexType name="varsubstringType">\r
2190     <xs:simpleContent>\r
2191       <xs:extension base="xs:string">\r
2192         <xs:attribute name="index" type="xs:string" />\r
2193         <xs:attribute name="respident" type="xs:string" use="required" />\r
2194         <xs:attribute name="case" default="No">\r
2195           <xs:simpleType>\r
2196             <xs:restriction base="xs:NMTOKEN">\r
2197               <xs:enumeration value="Yes" />\r
2198               <xs:enumeration value="No" />\r
2199             </xs:restriction>\r
2200           </xs:simpleType>\r
2201         </xs:attribute>\r
2202       </xs:extension>\r
2203     </xs:simpleContent>\r
2204   </xs:complexType>\r
2205   <!-- **************** -->\r
2206   <!-- ** vocabulary ** -->\r
2207   <!-- **************** -->\r
2208   <xs:complexType name="vocabularyType">\r
2209     <xs:simpleContent>\r
2210       <xs:extension base="xs:string">\r
2211         <xs:attribute name="uri" type="xs:string" />\r
2212         <xs:attribute name="entityref" type="xs:ENTITY" />\r
2213         <xs:attribute name="vocab_type" type="xs:string" />\r
2214       </xs:extension>\r
2215     </xs:simpleContent>\r
2216   </xs:complexType>\r
2217 </xs:schema>\r
2218 \r