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)>