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