function exportFeedbackOnly($a_xml_writer) { $feedback_allcorrect = $this->object->feedbackOBJ->getGenericFeedbackExportPresentation($this->object->getId(), true); $feedback_onenotcorrect = $this->object->feedbackOBJ->getGenericFeedbackExportPresentation($this->object->getId(), false); if (strlen($feedback_allcorrect . $feedback_onenotcorrect)) { $a_xml_writer->xmlStartTag("resprocessing"); $a_xml_writer->xmlStartTag("outcomes"); $a_xml_writer->xmlStartTag("decvar"); $a_xml_writer->xmlEndTag("decvar"); $a_xml_writer->xmlEndTag("outcomes"); if (strlen($feedback_allcorrect)) { $attrs = array("continue" => "Yes"); $a_xml_writer->xmlStartTag("respcondition", $attrs); // qti conditionvar $a_xml_writer->xmlStartTag("conditionvar"); $attrs = array("respident" => "points"); $a_xml_writer->xmlElement("varequal", $attrs, $this->object->getPoints()); $a_xml_writer->xmlEndTag("conditionvar"); // qti displayfeedback $attrs = array("feedbacktype" => "Response", "linkrefid" => "response_allcorrect"); $a_xml_writer->xmlElement("displayfeedback", $attrs); $a_xml_writer->xmlEndTag("respcondition"); } if (strlen($feedback_onenotcorrect)) { $attrs = array("continue" => "Yes"); $a_xml_writer->xmlStartTag("respcondition", $attrs); // qti conditionvar $a_xml_writer->xmlStartTag("conditionvar"); $a_xml_writer->xmlStartTag("not"); $attrs = array("respident" => "points"); $a_xml_writer->xmlElement("varequal", $attrs, $this->object->getPoints()); $a_xml_writer->xmlEndTag("not"); $a_xml_writer->xmlEndTag("conditionvar"); // qti displayfeedback $attrs = array("feedbacktype" => "Response", "linkrefid" => "response_onenotcorrect"); $a_xml_writer->xmlElement("displayfeedback", $attrs); $a_xml_writer->xmlEndTag("respcondition"); } $a_xml_writer->xmlEndTag("resprocessing"); } if (strlen($feedback_allcorrect)) { $attrs = array("ident" => "response_allcorrect", "view" => "All"); $a_xml_writer->xmlStartTag("itemfeedback", $attrs); // qti flow_mat $a_xml_writer->xmlStartTag("flow_mat"); $this->object->addQTIMaterial($a_xml_writer, $feedback_allcorrect); $a_xml_writer->xmlEndTag("flow_mat"); $a_xml_writer->xmlEndTag("itemfeedback"); } if (strlen($feedback_onenotcorrect)) { $attrs = array("ident" => "response_onenotcorrect", "view" => "All"); $a_xml_writer->xmlStartTag("itemfeedback", $attrs); // qti flow_mat $a_xml_writer->xmlStartTag("flow_mat"); $this->object->addQTIMaterial($a_xml_writer, $feedback_onenotcorrect); $a_xml_writer->xmlEndTag("flow_mat"); $a_xml_writer->xmlEndTag("itemfeedback"); } }
/** * Returns the maximum points, a learner can reach answering the question * * @access public * @see $points */ function getMaximumPoints() { if (in_array($this->getKeywordRelation(), self::getScoringModesWithPointsByQuestion())) { return parent::getPoints(); } $points = 0; foreach ($this->answers as $answer) { if ($answer->points > 0) { $points = $points + $answer->points; } } return $points; }