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
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
178 <xs:attribute ref="xml:lang" />
\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
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
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
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
238 <!-- ******************** -->
\r
239 <!-- ** assessfeedback ** -->
\r
240 <!-- ******************** -->
\r
241 <xs:complexType name="assessfeedbackType">
\r
243 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
245 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
246 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
249 <xs:attribute name="view" default="All">
\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
265 <xs:attribute name="ident" type="xs:string" use="required" />
\r
266 <xs:attribute name="title" type="xs:string" />
\r
268 <!-- **************** -->
\r
269 <!-- ** assessment ** -->
\r
270 <!-- **************** -->
\r
271 <xs:complexType name="assessmentType">
\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
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
294 <!-- *********************** -->
\r
295 <!-- ** assessmentcontrol ** -->
\r
296 <!-- *********************** -->
\r
297 <xs:complexType name="assessmentcontrolType">
\r
299 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
301 <xs:attribute name="hintswitch" default="Yes">
\r
303 <xs:restriction base="xs:NMTOKEN">
\r
304 <xs:enumeration value="Yes" />
\r
305 <xs:enumeration value="No" />
\r
309 <xs:attribute name="solutionswitch" default="Yes">
\r
311 <xs:restriction base="xs:NMTOKEN">
\r
312 <xs:enumeration value="Yes" />
\r
313 <xs:enumeration value="No" />
\r
317 <xs:attribute name="view" default="All">
\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
333 <xs:attribute name="feedbackswitch" default="Yes">
\r
335 <xs:restriction base="xs:NMTOKEN">
\r
336 <xs:enumeration value="Yes" />
\r
337 <xs:enumeration value="No" />
\r
342 <!-- ************************** -->
\r
343 <!-- ** assessproc_extension ** -->
\r
344 <!-- ************************** -->
\r
345 <xs:complexType name="assessproc_extensionType" mixed="true">
\r
347 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
349 <xs:anyAttribute processContents="lax" />
\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
377 <!-- ************ -->
\r
378 <!-- ** decvar ** -->
\r
379 <!-- ************ -->
\r
380 <xs:complexType name="decvarType">
\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
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
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
403 </xs:simpleContent>
\r
405 <!-- ********************* -->
\r
406 <!-- ** displayfeedback ** -->
\r
407 <!-- ********************* -->
\r
408 <xs:complexType name="displayfeedbackType">
\r
410 <xs:extension base="xs:string">
\r
411 <xs:attribute name="feedbacktype" default="Response">
\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
420 <xs:attribute name="linkrefid" type="xs:string" use="required" />
\r
422 </xs:simpleContent>
\r
424 <!-- ************** -->
\r
425 <!-- ** durequal ** -->
\r
426 <!-- ************** -->
\r
427 <xs:complexType name="durequalType">
\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
433 </xs:simpleContent>
\r
435 <!-- *********** -->
\r
436 <!-- ** durgt ** -->
\r
437 <!-- *********** -->
\r
438 <xs:complexType name="durgtType">
\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
444 </xs:simpleContent>
\r
446 <!-- ************ -->
\r
447 <!-- ** durgte ** -->
\r
448 <!-- ************ -->
\r
449 <xs:complexType name="durgteType">
\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
455 </xs:simpleContent>
\r
457 <!-- *********** -->
\r
458 <!-- ** durlt ** -->
\r
459 <!-- *********** -->
\r
460 <xs:complexType name="durltType">
\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
466 </xs:simpleContent>
\r
468 <!-- ************ -->
\r
469 <!-- ** durlte ** -->
\r
470 <!-- ************ -->
\r
471 <xs:complexType name="durlteType">
\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
477 </xs:simpleContent>
\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
494 <xs:attribute name="class" type="xs:string" default="Block" />
\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
504 <xs:attribute name="class" type="xs:string" default="Block" />
\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
515 <xs:attribute name="class" type="xs:string" default="Block" />
\r
517 <!-- ********** -->
\r
518 <!-- ** hint ** -->
\r
519 <!-- ********** -->
\r
520 <xs:complexType name="hintType">
\r
522 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
523 <xs:element name="hintmaterial" type="hintmaterialType" maxOccurs="unbounded" />
\r
525 <xs:attribute name="feedbackstyle" default="Complete">
\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
536 <!-- ****************** -->
\r
537 <!-- ** hintmaterial ** -->
\r
538 <!-- ****************** -->
\r
539 <xs:complexType name="hintmaterialType">
\r
541 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
542 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
545 <!-- ****************** -->
\r
546 <!-- ** interpretvar ** -->
\r
547 <!-- ****************** -->
\r
548 <xs:complexType name="interpretvarType">
\r
550 <xs:element name="material" type="materialType" />
\r
551 <xs:element name="material_ref" type="material_refType" />
\r
553 <xs:attribute name="view" default="All">
\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
569 <xs:attribute name="varname" type="xs:string" default="SCORE" />
\r
571 <!-- ********** -->
\r
572 <!-- ** item ** -->
\r
573 <!-- ********** -->
\r
574 <xs:complexType name="itemType">
\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
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
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
599 <!-- ***************** -->
\r
600 <!-- ** itemcontrol ** -->
\r
601 <!-- ***************** -->
\r
602 <xs:complexType name="itemcontrolType">
\r
604 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
606 <xs:attribute name="feedbackswitch" default="Yes">
\r
608 <xs:restriction base="xs:NMTOKEN">
\r
609 <xs:enumeration value="Yes" />
\r
610 <xs:enumeration value="No" />
\r
614 <xs:attribute name="hintswitch" default="Yes">
\r
616 <xs:restriction base="xs:NMTOKEN">
\r
617 <xs:enumeration value="Yes" />
\r
618 <xs:enumeration value="No" />
\r
622 <xs:attribute name="solutionswitch" default="Yes">
\r
624 <xs:restriction base="xs:NMTOKEN">
\r
625 <xs:enumeration value="Yes" />
\r
626 <xs:enumeration value="No" />
\r
630 <xs:attribute name="view" default="All">
\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
647 <!-- ****************** -->
\r
648 <!-- ** itemfeedback ** -->
\r
649 <!-- ****************** -->
\r
650 <xs:complexType name="itemfeedbackType">
\r
651 <xs:choice maxOccurs="unbounded">
\r
653 <xs:element name="flow_mat" type="flow_matType" />
\r
654 <xs:element name="material" type="materialType" />
\r
656 <xs:element name="solution" type="solutionType" />
\r
657 <xs:element name="hint" type="hintType" />
\r
659 <xs:attribute name="view" default="All">
\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
675 <xs:attribute name="ident" type="xs:string" use="required" />
\r
676 <xs:attribute name="title" type="xs:string" />
\r
678 <!-- ****************** -->
\r
679 <!-- ** itemmetadata ** -->
\r
680 <!-- ****************** -->
\r
681 <xs:complexType name="itemmetadataType">
\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
704 <!-- ************************ -->
\r
705 <!-- ** itemproc_extension ** -->
\r
706 <!-- ************************ -->
\r
707 <xs:complexType name="itemproc_extensionType" mixed="true">
\r
709 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
711 <xs:anyAttribute processContents="lax" />
\r
713 <!-- ************* -->
\r
714 <!-- ** itemref ** -->
\r
715 <!-- ************* -->
\r
716 <xs:complexType name="itemrefType">
\r
718 <xs:extension base="xs:string">
\r
719 <xs:attribute name="linkrefid" type="xs:string" use="required" />
\r
721 </xs:simpleContent>
\r
723 <!-- **************** -->
\r
724 <!-- ** itemrubric ** -->
\r
725 <!-- **************** -->
\r
726 <xs:complexType name="itemrubricType">
\r
728 <xs:element name="material" type="materialType" />
\r
730 <xs:attribute name="view" default="All">
\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
747 <!-- *************** -->
\r
748 <!-- ** map_input ** -->
\r
749 <!-- *************** -->
\r
750 <xs:complexType name="map_inputType">
\r
752 <xs:extension base="xs:string">
\r
753 <xs:attribute name="varname" type="xs:string" default="SCORE" />
\r
755 </xs:simpleContent>
\r
757 <!-- **************** -->
\r
758 <!-- ** map_output ** -->
\r
759 <!-- **************** -->
\r
760 <xs:complexType name="map_outputType">
\r
762 <xs:extension base="xs:string">
\r
763 <xs:attribute name="varname" type="xs:string" default="SCORE" />
\r
765 </xs:simpleContent>
\r
767 <!-- ******************* -->
\r
768 <!-- ** mat_extension ** -->
\r
769 <!-- ******************* -->
\r
770 <xs:complexType name="mat_extensionType" mixed="true">
\r
772 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
774 <xs:anyAttribute processContents="lax" />
\r
776 <!-- *************** -->
\r
777 <!-- ** matapplet ** -->
\r
778 <!-- *************** -->
\r
779 <xs:complexType name="matappletType">
\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
791 </xs:simpleContent>
\r
793 <!-- ******************** -->
\r
794 <!-- ** matapplication ** -->
\r
795 <!-- ******************** -->
\r
796 <xs:complexType name="matapplicationType">
\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
805 </xs:simpleContent>
\r
807 <!-- ************** -->
\r
808 <!-- ** mataudio ** -->
\r
809 <!-- ************** -->
\r
810 <xs:complexType name="mataudioType">
\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
819 </xs:simpleContent>
\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
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
843 </xs:simpleContent>
\r
845 <!-- ************** -->
\r
846 <!-- ** material ** -->
\r
847 <!-- ************** -->
\r
848 <xs:complexType name="materialType">
\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
863 <xs:element name="altmaterial" type="altmaterialType" minOccurs="0" maxOccurs="unbounded" />
\r
865 <xs:attribute name="label" type="xs:string" />
\r
866 <xs:attribute ref="xml:lang" />
\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
874 <!-- ************** -->
\r
875 <!-- ** matimage ** -->
\r
876 <!-- ************** -->
\r
877 <xs:complexType name="matimageType">
\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
890 </xs:simpleContent>
\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
898 <!-- ************* -->
\r
899 <!-- ** mattext ** -->
\r
900 <!-- ************* -->
\r
901 <xs:complexType name="mattextType">
\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
916 </xs:simpleContent>
\r
918 <!-- ************** -->
\r
919 <!-- ** matvideo ** -->
\r
920 <!-- ************** -->
\r
921 <xs:complexType name="matvideoType">
\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
934 </xs:simpleContent>
\r
939 <xs:complexType name="notType">
\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
961 <!-- ***************** -->
\r
962 <!-- ** not_objects ** -->
\r
963 <!-- ***************** -->
\r
964 <xs:complexType name="not_objectsType">
\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
972 <!-- ******************* -->
\r
973 <!-- ** not_selection ** -->
\r
974 <!-- ******************* -->
\r
975 <xs:complexType name="not_selectionType">
\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
983 <!-- ************** -->
\r
984 <!-- ** not_test ** -->
\r
985 <!-- ************** -->
\r
986 <xs:complexType name="not_testType">
\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
994 <!-- **************** -->
\r
995 <!-- ** objectbank ** -->
\r
996 <!-- **************** -->
\r
997 <xs:complexType name="objectbankType">
\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
1006 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1008 <!-- **************** -->
\r
1009 <!-- ** objectives ** -->
\r
1010 <!-- **************** -->
\r
1011 <xs:complexType name="objectivesType">
\r
1013 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1015 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
1016 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
1019 <xs:attribute name="view" default="All">
\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
1036 <!-- *********************** -->
\r
1037 <!-- ** objects_condition ** -->
\r
1038 <!-- *********************** -->
\r
1039 <xs:complexType name="objects_conditionType">
\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
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
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
1061 </xs:simpleContent>
\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
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
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
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
1121 <!-- *********** -->
\r
1122 <!-- ** order ** -->
\r
1123 <!-- *********** -->
\r
1124 <xs:complexType name="orderType">
\r
1126 <xs:element ref="order_extension" minOccurs="0" />
\r
1128 <xs:attribute name="order_type" type="xs:string" use="required" />
\r
1130 <!-- ********************* -->
\r
1131 <!-- ** order_extension ** -->
\r
1132 <!-- ********************* -->
\r
1133 <xs:complexType name="order_extensionType" mixed="true">
\r
1135 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1137 <xs:anyAttribute processContents="lax" />
\r
1139 <!-- ************** -->
\r
1140 <!-- ** outcomes ** -->
\r
1141 <!-- ************** -->
\r
1142 <xs:complexType name="outcomesType">
\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
1151 <!-- **************************** -->
\r
1152 <!-- ** outcomes_feedback_test ** -->
\r
1153 <!-- **************************** -->
\r
1154 <xs:complexType name="outcomes_feedback_testType">
\r
1156 <xs:element name="test_variable" type="test_variableType" />
\r
1157 <xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded" />
\r
1159 <xs:attribute name="title" type="xs:string" />
\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
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
1181 </xs:simpleContent>
\r
1183 <!-- ************************* -->
\r
1184 <!-- ** outcomes_processing ** -->
\r
1185 <!-- ************************* -->
\r
1186 <xs:complexType name="outcomes_processingType">
\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
1195 <xs:attribute name="scoremodel" type="xs:string" />
\r
1197 <!-- ****************** -->
\r
1198 <!-- ** presentation ** -->
\r
1199 <!-- ****************** -->
\r
1200 <xs:complexType name="presentationType">
\r
1202 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\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
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
1223 <!-- *************************** -->
\r
1224 <!-- ** presentation_material ** -->
\r
1225 <!-- *************************** -->
\r
1226 <xs:complexType name="presentation_materialType">
\r
1228 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1229 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\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
1240 </xs:simpleContent>
\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
1250 </xs:simpleContent>
\r
1252 <!-- ***************** -->
\r
1253 <!-- ** qtimetadata ** -->
\r
1254 <!-- ***************** -->
\r
1255 <xs:complexType name="qtimetadataType">
\r
1257 <xs:element name="vocabulary" type="vocabularyType" minOccurs="0" />
\r
1258 <xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded" />
\r
1261 <!-- ********************** -->
\r
1262 <!-- ** qtimetadatafield ** -->
\r
1263 <!-- ********************** -->
\r
1264 <xs:complexType name="qtimetadatafieldType">
\r
1266 <xs:element ref="fieldlabel" />
\r
1267 <xs:element ref="fieldentry" />
\r
1269 <xs:attribute ref="xml:lang" />
\r
1271 <!-- ********************* -->
\r
1272 <!-- ** questestinterop ** -->
\r
1273 <!-- ********************* -->
\r
1274 <xs:complexType name="questestinteropType">
\r
1276 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\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
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
1305 <!-- ******************* -->
\r
1306 <!-- ** render_choice ** -->
\r
1307 <!-- ******************* -->
\r
1308 <xs:complexType name="render_choiceType">
\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
1316 <xs:element ref="response_na" minOccurs="0" />
\r
1318 <xs:attribute name="shuffle" default="No">
\r
1320 <xs:restriction base="xs:NMTOKEN">
\r
1321 <xs:enumeration value="Yes" />
\r
1322 <xs:enumeration value="No" />
\r
1326 <xs:attribute name="minnumber" type="xs:string" />
\r
1327 <xs:attribute name="maxnumber" type="xs:string" />
\r
1329 <!-- ********************** -->
\r
1330 <!-- ** render_extension ** -->
\r
1331 <!-- ********************** -->
\r
1332 <xs:complexType name="render_extensionType" mixed="true">
\r
1334 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1336 <xs:anyAttribute processContents="lax" />
\r
1338 <!-- **************** -->
\r
1339 <!-- ** render_fib ** -->
\r
1340 <!-- **************** -->
\r
1341 <xs:complexType name="render_fibType">
\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
1349 <xs:element ref="response_na" minOccurs="0" />
\r
1351 <xs:attribute name="encoding" type="xs:string" default="UTF_8" />
\r
1352 <xs:attribute name="fibtype" default="String">
\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
1362 <xs:attribute name="rows" type="xs:string" />
\r
1363 <xs:attribute name="maxchars" type="xs:string" />
\r
1364 <xs:attribute name="prompt">
\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
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
1379 <!-- ******************** -->
\r
1380 <!-- ** render_hotspot ** -->
\r
1381 <!-- ******************** -->
\r
1382 <xs:complexType name="render_hotspotType">
\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
1390 <xs:element ref="response_na" minOccurs="0" />
\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
1396 <xs:restriction base="xs:NMTOKEN">
\r
1397 <xs:enumeration value="Yes" />
\r
1398 <xs:enumeration value="No" />
\r
1403 <!-- ******************* -->
\r
1404 <!-- ** render_slider ** -->
\r
1405 <!-- ******************* -->
\r
1406 <xs:complexType name="render_sliderType">
\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
1414 <xs:element ref="response_na" minOccurs="0" />
\r
1416 <xs:attribute name="orientation" default="Horizontal">
\r
1418 <xs:restriction base="xs:NMTOKEN">
\r
1419 <xs:enumeration value="Horizontal" />
\r
1420 <xs:enumeration value="Vertical" />
\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
1430 <xs:restriction base="xs:NMTOKEN">
\r
1431 <xs:enumeration value="Yes" />
\r
1432 <xs:enumeration value="No" />
\r
1436 <xs:attribute name="maxnumber" type="xs:string" />
\r
1437 <xs:attribute name="minnumber" type="xs:string" />
\r
1439 <!-- ************************ -->
\r
1440 <!-- ** respcond_extension ** -->
\r
1441 <!-- ************************ -->
\r
1442 <xs:complexType name="respcond_extensionType" mixed="true">
\r
1444 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1446 <xs:anyAttribute processContents="lax" />
\r
1448 <!-- ******************* -->
\r
1449 <!-- ** respcondition ** -->
\r
1450 <!-- ******************* -->
\r
1451 <xs:complexType name="respconditionType">
\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
1459 <xs:attribute name="continue" default="No">
\r
1461 <xs:restriction base="xs:NMTOKEN">
\r
1462 <xs:enumeration value="Yes" />
\r
1463 <xs:enumeration value="No" />
\r
1467 <xs:attribute name="title" type="xs:string" />
\r
1469 <!-- ************************ -->
\r
1470 <!-- ** response_extension ** -->
\r
1471 <!-- ************************ -->
\r
1472 <xs:complexType name="response_extensionType" mixed="true">
\r
1474 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1476 <xs:anyAttribute processContents="lax" />
\r
1478 <!-- ****************** -->
\r
1479 <!-- ** response_grp ** -->
\r
1480 <!-- ****************** -->
\r
1481 <xs:complexType name="response_grpType">
\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
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
1494 <xs:choice minOccurs="0">
\r
1495 <xs:element name="material" type="materialType" />
\r
1496 <xs:element name="material_ref" type="material_refType" />
\r
1499 <xs:attribute name="rcardinality" default="Single">
\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
1508 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1509 <xs:attribute name="rtiming" default="No">
\r
1511 <xs:restriction base="xs:NMTOKEN">
\r
1512 <xs:enumeration value="Yes" />
\r
1513 <xs:enumeration value="No" />
\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
1528 <xs:attribute name="rshuffle" default="Yes">
\r
1530 <xs:restriction base="xs:NMTOKEN">
\r
1531 <xs:enumeration value="Yes" />
\r
1532 <xs:enumeration value="No" />
\r
1536 <xs:attribute name="rarea" default="Ellipse">
\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
1545 <xs:attribute name="rrange" default="Exact">
\r
1547 <xs:restriction base="xs:NMTOKEN">
\r
1548 <xs:enumeration value="Exact" />
\r
1549 <xs:enumeration value="Range" />
\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
1558 <!-- ****************** -->
\r
1559 <!-- ** response_lid ** -->
\r
1560 <!-- ****************** -->
\r
1561 <xs:complexType name="response_lidType">
\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
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
1574 <xs:choice minOccurs="0">
\r
1575 <xs:element name="material" type="materialType" />
\r
1576 <xs:element name="material_ref" type="material_refType" />
\r
1579 <xs:attribute name="rcardinality" default="Single">
\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
1588 <xs:attribute name="rtiming" default="No">
\r
1590 <xs:restriction base="xs:NMTOKEN">
\r
1591 <xs:enumeration value="Yes" />
\r
1592 <xs:enumeration value="No" />
\r
1596 <xs:attribute name="ident" type="xs:string" use="required" />
\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
1607 <xs:choice minOccurs="0">
\r
1608 <xs:element name="material" type="materialType" />
\r
1609 <xs:element name="material_ref" type="material_refType" />
\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
1618 <xs:choice minOccurs="0">
\r
1619 <xs:element name="material" type="materialType" />
\r
1620 <xs:element name="material_ref" type="material_refType" />
\r
1623 <xs:attribute name="numtype" default="Integer">
\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
1632 <xs:attribute name="rcardinality" default="Single">
\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
1641 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1642 <xs:attribute name="rtiming" default="No">
\r
1644 <xs:restriction base="xs:NMTOKEN">
\r
1645 <xs:enumeration value="Yes" />
\r
1646 <xs:enumeration value="No" />
\r
1651 <!-- ****************** -->
\r
1652 <!-- ** response_str ** -->
\r
1653 <!-- ****************** -->
\r
1654 <xs:complexType name="response_strType">
\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
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
1667 <xs:choice minOccurs="0">
\r
1668 <xs:element name="material" type="materialType" />
\r
1669 <xs:element name="material_ref" type="material_refType" />
\r
1672 <xs:attribute name="rcardinality" default="Single">
\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
1681 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1682 <xs:attribute name="rtiming" default="No">
\r
1684 <xs:restriction base="xs:NMTOKEN">
\r
1685 <xs:enumeration value="Yes" />
\r
1686 <xs:enumeration value="No" />
\r
1691 <!-- ***************** -->
\r
1692 <!-- ** response_xy ** -->
\r
1693 <!-- ***************** -->
\r
1694 <xs:complexType name="response_xyType">
\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
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
1707 <xs:choice minOccurs="0">
\r
1708 <xs:element name="material" type="materialType" />
\r
1709 <xs:element name="material_ref" type="material_refType" />
\r
1712 <xs:attribute name="rcardinality" default="Single">
\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
1721 <xs:attribute name="rtiming" default="No">
\r
1723 <xs:restriction base="xs:NMTOKEN">
\r
1724 <xs:enumeration value="Yes" />
\r
1725 <xs:enumeration value="No" />
\r
1729 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1731 <!-- ******************* -->
\r
1732 <!-- ** resprocessing ** -->
\r
1733 <!-- ******************* -->
\r
1734 <xs:complexType name="resprocessingType">
\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
1743 <xs:attribute name="scoremodel" type="xs:string" />
\r
1745 <!-- ************ -->
\r
1746 <!-- ** rubric ** -->
\r
1747 <!-- ************ -->
\r
1748 <xs:complexType name="rubricType">
\r
1750 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1752 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
1753 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
1756 <xs:attribute name="view" default="All">
\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
1773 <!-- ************* -->
\r
1774 <!-- ** section ** -->
\r
1775 <!-- ************* -->
\r
1776 <xs:complexType name="sectionType">
\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
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
1803 <!-- ******************** -->
\r
1804 <!-- ** sectioncontrol ** -->
\r
1805 <!-- ******************** -->
\r
1806 <xs:complexType name="sectioncontrolType">
\r
1808 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1810 <xs:attribute name="feedbackswitch" default="Yes">
\r
1812 <xs:restriction base="xs:NMTOKEN">
\r
1813 <xs:enumeration value="Yes" />
\r
1814 <xs:enumeration value="No" />
\r
1818 <xs:attribute name="hintswitch" default="Yes">
\r
1820 <xs:restriction base="xs:NMTOKEN">
\r
1821 <xs:enumeration value="Yes" />
\r
1822 <xs:enumeration value="No" />
\r
1826 <xs:attribute name="solutionswitch" default="Yes">
\r
1828 <xs:restriction base="xs:NMTOKEN">
\r
1829 <xs:enumeration value="Yes" />
\r
1830 <xs:enumeration value="No" />
\r
1834 <xs:attribute name="view" default="All">
\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
1851 <!-- ********************* -->
\r
1852 <!-- ** sectionfeedback ** -->
\r
1853 <!-- ********************* -->
\r
1854 <xs:complexType name="sectionfeedbackType">
\r
1856 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1858 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
1859 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
1862 <xs:attribute name="view" default="All">
\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
1878 <xs:attribute name="ident" type="xs:string" use="required" />
\r
1879 <xs:attribute name="title" type="xs:string" />
\r
1881 <!-- *************************** -->
\r
1882 <!-- ** sectionproc_extension ** -->
\r
1883 <!-- *************************** -->
\r
1884 <xs:complexType name="sectionproc_extensionType" mixed="true">
\r
1886 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1888 <xs:anyAttribute processContents="lax" />
\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
1898 </xs:simpleContent>
\r
1900 <!-- *************** -->
\r
1901 <!-- ** selection ** -->
\r
1902 <!-- *************** -->
\r
1903 <xs:complexType name="selectionType">
\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
1916 <!-- ************************* -->
\r
1917 <!-- ** selection_extension ** -->
\r
1918 <!-- ************************* -->
\r
1919 <xs:complexType name="selection_extensionType" mixed="true">
\r
1921 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
1923 <xs:anyAttribute processContents="lax" />
\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
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
1945 </xs:simpleContent>
\r
1947 <!-- ************************ -->
\r
1948 <!-- ** selection_ordering ** -->
\r
1949 <!-- ************************ -->
\r
1950 <xs:complexType name="selection_orderingType">
\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
1957 <xs:attribute name="sequence_type" type="xs:string" />
\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
1967 </xs:simpleContent>
\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
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
1988 </xs:simpleContent>
\r
1990 <!-- ************** -->
\r
1991 <!-- ** solution ** -->
\r
1992 <!-- ************** -->
\r
1993 <xs:complexType name="solutionType">
\r
1995 <xs:element name="qticomment" type="qticommentType" minOccurs="0" />
\r
1996 <xs:element name="solutionmaterial" type="solutionmaterialType" maxOccurs="unbounded" />
\r
1998 <xs:attribute name="feedbackstyle" default="Complete">
\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
2009 <!-- ********************** -->
\r
2010 <!-- ** solutionmaterial ** -->
\r
2011 <!-- ********************** -->
\r
2012 <xs:complexType name="solutionmaterialType">
\r
2014 <xs:element name="material" type="materialType" maxOccurs="unbounded" />
\r
2015 <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />
\r
2018 <!-- ******************* -->
\r
2019 <!-- ** test_variable ** -->
\r
2020 <!-- ******************* -->
\r
2021 <xs:complexType name="test_variableType">
\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
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
2037 </xs:simpleContent>
\r
2039 <!-- ******************* -->
\r
2040 <!-- ** var_extension ** -->
\r
2041 <!-- ******************* -->
\r
2042 <xs:complexType name="var_extensionType" mixed="true">
\r
2044 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
\r
2046 <xs:anyAttribute processContents="lax" />
\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
2056 <xs:restriction base="xs:NMTOKEN">
\r
2057 <xs:enumeration value="Yes" />
\r
2058 <xs:enumeration value="No" />
\r
2062 <xs:attribute name="respident" type="xs:string" use="required" />
\r
2063 <xs:attribute name="index" type="xs:string" />
\r
2065 </xs:simpleContent>
\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
2076 </xs:simpleContent>
\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
2087 </xs:simpleContent>
\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
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
2109 </xs:simpleContent>
\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
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
2126 <xs:attribute name="respident" type="xs:string" use="required" />
\r
2127 <xs:attribute name="index" type="xs:string" />
\r
2129 </xs:simpleContent>
\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
2140 </xs:simpleContent>
\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
2151 </xs:simpleContent>
\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
2162 <xs:restriction base="xs:NMTOKEN">
\r
2163 <xs:enumeration value="Exact" />
\r
2164 <xs:enumeration value="Partial" />
\r
2168 <xs:attribute name="index" type="xs:string" />
\r
2170 </xs:simpleContent>
\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
2182 <xs:restriction base="xs:NMTOKEN">
\r
2183 <xs:enumeration value="Yes" />
\r
2184 <xs:enumeration value="No" />
\r
2189 </xs:simpleContent>
\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
2201 </xs:simpleContent>
\r