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