4 include_once
"./Modules/Test/classes/inc.AssessmentConstants.php";
34 $this->
object =& $a_object;
39 $feedback_allcorrect = $this->
object->feedbackOBJ->getGenericFeedbackExportPresentation(
40 $this->object->getId(), true
42 $feedback_onenotcorrect = $this->
object->feedbackOBJ->getGenericFeedbackExportPresentation(
43 $this->object->getId(), false
45 if (strlen($feedback_allcorrect . $feedback_onenotcorrect))
47 $a_xml_writer->xmlStartTag(
"resprocessing");
48 $a_xml_writer->xmlStartTag(
"outcomes");
49 $a_xml_writer->xmlStartTag(
"decvar");
50 $a_xml_writer->xmlEndTag(
"decvar");
51 $a_xml_writer->xmlEndTag(
"outcomes");
53 if (strlen($feedback_allcorrect))
58 $a_xml_writer->xmlStartTag(
"respcondition", $attrs);
60 $a_xml_writer->xmlStartTag(
"conditionvar");
62 "respident" =>
"points" 64 $a_xml_writer->xmlElement(
"varequal", $attrs, $this->object->getPoints());
65 $a_xml_writer->xmlEndTag(
"conditionvar");
68 "feedbacktype" =>
"Response",
69 "linkrefid" =>
"response_allcorrect" 71 $a_xml_writer->xmlElement(
"displayfeedback", $attrs);
72 $a_xml_writer->xmlEndTag(
"respcondition");
75 if (strlen($feedback_onenotcorrect))
80 $a_xml_writer->xmlStartTag(
"respcondition", $attrs);
82 $a_xml_writer->xmlStartTag(
"conditionvar");
83 $a_xml_writer->xmlStartTag(
"not");
85 "respident" =>
"points" 87 $a_xml_writer->xmlElement(
"varequal", $attrs, $this->object->getPoints());
88 $a_xml_writer->xmlEndTag(
"not");
89 $a_xml_writer->xmlEndTag(
"conditionvar");
92 "feedbacktype" =>
"Response",
93 "linkrefid" =>
"response_onenotcorrect" 95 $a_xml_writer->xmlElement(
"displayfeedback", $attrs);
96 $a_xml_writer->xmlEndTag(
"respcondition");
98 $a_xml_writer->xmlEndTag(
"resprocessing");
101 if (strlen($feedback_allcorrect))
104 "ident" =>
"response_allcorrect",
107 $a_xml_writer->xmlStartTag(
"itemfeedback", $attrs);
109 $a_xml_writer->xmlStartTag(
"flow_mat");
110 $this->
object->addQTIMaterial($a_xml_writer, $feedback_allcorrect);
111 $a_xml_writer->xmlEndTag(
"flow_mat");
112 $a_xml_writer->xmlEndTag(
"itemfeedback");
114 if (strlen($feedback_onenotcorrect))
117 "ident" =>
"response_onenotcorrect",
120 $a_xml_writer->xmlStartTag(
"itemfeedback", $attrs);
122 $a_xml_writer->xmlStartTag(
"flow_mat");
123 $this->
object->addQTIMaterial($a_xml_writer, $feedback_onenotcorrect);
124 $a_xml_writer->xmlEndTag(
"flow_mat");
125 $a_xml_writer->xmlEndTag(
"itemfeedback");
138 function toXML($a_include_header =
true, $a_include_binary =
true, $a_shuffle =
false, $test_output =
false, $force_image_references =
false)
155 $a_xml_writer->
xmlElement(
"fieldlabel", NULL, $fieldLabel);
156 $a_xml_writer->
xmlElement(
"fieldentry", NULL, $fieldValue);
157 $a_xml_writer->
xmlEndTag(
"qtimetadatafield");
171 $a_xml_writer,
'additional_cont_edit_mode', $this->object->getAdditionalContentEditingMode()
assQuestionExport(&$a_object)
assQuestionExport constructor
xmlStartTag($tag, $attrs=NULL, $empty=FALSE, $encode=TRUE, $escape=TRUE)
Writes a starttag.
exportFeedbackOnly($a_xml_writer)
xmlElement($tag, $attrs=NULL, $data=Null, $encode=TRUE, $escape=TRUE)
Writes a basic element (no children, just textual content)
Class for question exports.
addGeneralMetadata(ilXmlWriter $xmlwriter)
xmlEndTag($tag)
Writes an endtag.
addQtiMetaDataField(ilXmlWriter $a_xml_writer, $fieldLabel, $fieldValue)
adds a qti meta data field with given name and value to the passed xml writer (xml writer must be in ...
addAdditionalContentEditingModeInformation(ilXmlWriter $a_xml_writer)
adds a qti meta data field for ilias specific information of "additional content editing mode" (xml w...
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.