1<!ELEMENT answer (#PCDATA | feedback | fraction | text | tolerance)*>
2<!ATTLIST answer
3	fraction CDATA #IMPLIED
4>
5<!ELEMENT correctfeedback (text)>
6<!ELEMENT defaultgrade (#PCDATA)>
7<!ELEMENT feedback (text)>
8<!ELEMENT fraction (#PCDATA)>
9<!ELEMENT generalfeedback (text)>
10<!ELEMENT hidden (#PCDATA)>
11<!ELEMENT image EMPTY>
12<!ELEMENT incorrectfeedback (text)>
13<!ELEMENT name (text)>
14<!ELEMENT partiallycorrectfeedback (text)>
15<!ELEMENT penalty (#PCDATA)>
16<!ELEMENT question (name | questiontext | image | generalfeedback | defaultgrade | penalty | hidden | shuffleanswers | answer | subquestion | single | correctfeedback | incorrectfeedback | partiallycorrectfeedback | usecase)+>
17<!ATTLIST question
18	type (multichoice|truefalse|shortanswer|match|cloze|essay|numerical|description) #REQUIRED
19>
20<!ELEMENT questiontext (text)>
21<!ATTLIST questiontext
22	format (moodle_auto_format|html|plain_text|markdown) #REQUIRED
23>
24<!ELEMENT quiz (question+)>
25<!ELEMENT shuffleanswers (#PCDATA)>
26<!ELEMENT single (#PCDATA)>
27<!ELEMENT subquestion (text, answer)>
28<!ELEMENT text (#PCDATA)>
29<!ELEMENT tolerance (#PCDATA)>
30<!ELEMENT usecase (#PCDATA)>