32 public function toXML($a_include_header =
true, $a_include_binary =
true, $a_shuffle =
false, $test_output =
false, $force_image_references =
false): string
35 $ilias = $DIC[
'ilias'];
39 $a_xml_writer->xmlHeader();
40 $a_xml_writer->xmlStartTag(
"questestinterop");
42 "ident" =>
"il_" .
IL_INST_ID .
"_qst_" . $this->
object->getId(),
43 "title" => $this->
object->getTitle(),
44 "maxattempts" => $this->
object->getNrOfTries()
46 $a_xml_writer->xmlStartTag(
"item", $attrs);
48 $a_xml_writer->xmlElement(
"qticomment",
null, $this->
object->getComment());
49 $a_xml_writer->xmlStartTag(
"itemmetadata");
50 $a_xml_writer->xmlStartTag(
"qtimetadata");
51 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
52 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"ILIAS_VERSION");
53 $a_xml_writer->xmlElement(
"fieldentry",
null, $ilias->getSetting(
"ilias_version"));
54 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
55 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
56 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"QUESTIONTYPE");
57 $a_xml_writer->xmlElement(
"fieldentry",
null, $this->
object->getQuestionType());
58 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
59 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
60 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"AUTHOR");
61 $a_xml_writer->xmlElement(
"fieldentry",
null, $this->
object->getAuthor());
62 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
68 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
69 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"points_wrong");
70 $a_xml_writer->xmlElement(
"fieldentry",
null, $this->
object->getPointsWrong());
71 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
72 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
73 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"errortext");
74 $a_xml_writer->xmlElement(
"fieldentry",
null, $this->
object->getErrorText());
75 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
76 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
77 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"parsederrortext");
78 $a_xml_writer->xmlElement(
"fieldentry",
null, serialize($this->
object->getParsedErrorText()));
79 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
80 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
81 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"textsize");
82 $a_xml_writer->xmlElement(
"fieldentry",
null, $this->
object->getTextSize());
83 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
84 $a_xml_writer->xmlStartTag(
"qtimetadatafield");
85 $a_xml_writer->xmlElement(
"fieldlabel",
null,
"errordata");
91 $data->getTextCorrect(),
92 $data->getTextWrong(),
98 $a_xml_writer->xmlElement(
"fieldentry",
null, serialize($serialized));
99 $a_xml_writer->xmlEndTag(
"qtimetadatafield");
100 $a_xml_writer->xmlEndTag(
"qtimetadata");
101 $a_xml_writer->xmlEndTag(
"itemmetadata");
105 "label" => $this->
object->getTitle()
107 $a_xml_writer->xmlStartTag(
"presentation", $attrs);
109 $a_xml_writer->xmlStartTag(
"flow");
113 $a_xml_writer->xmlEndTag(
"flow");
115 $a_xml_writer->xmlEndTag(
"presentation");
121 $a_xml_writer->xmlEndTag(
"item");
122 $a_xml_writer->xmlEndTag(
"questestinterop");
124 $xml = $a_xml_writer->xmlDumpMem(
false);
125 if (!$a_include_header) {
126 $pos = strpos($xml,
"?>");
127 $xml = substr($xml, $pos + 2);
addQTIMaterial(ilXmlWriter $a_xml_writer, string $a_material, bool $close_material_tag=true, bool $add_mobs=true)
Class for question exports.
addAnswerSpecificFeedback(ilXmlWriter $a_xml_writer, $answers)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addGeneralMetadata(ilXmlWriter $xmlwriter)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
addAdditionalContentEditingModeInformation(ilXmlWriter $a_xml_writer)
adds a qti meta data field for ilias specific information of "additional content editing mode" (xml w...
addSuggestedSolution(ilXmlWriter $writer)
addGenericFeedback(ilXmlWriter $a_xml_writer)
toXML($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $force_image_references=false)
Returns a QTI xml representation of the question and sets the internal domxml variable with the DOM X...