32 $this->xmlWriter =
null;
33 $this->questionIds = array();
34 $this->assignmentList =
null;
89 $this->
getXmlWriter()->xmlStartTag(
'QuestionSkillAssignments');
92 $this->
getXmlWriter()->xmlStartTag(
'TriggerQuestion', array(
'Id' => $questionId));
94 foreach ($this->
getAssignmentList()->getAssignmentsByQuestionId($questionId) as $questionSkillAssignment) {
97 $this->
getXmlWriter()->xmlStartTag(
'TriggeredSkill', array(
98 'BaseId' => $questionSkillAssignment->getSkillBaseId(),
99 'TrefId' => $questionSkillAssignment->getSkillTrefId()
103 'OriginalSkillTitle',
105 $questionSkillAssignment->getSkillTitle()
111 $questionSkillAssignment->getSkillPath()
114 switch ($questionSkillAssignment->getEvalMode()) {
117 $this->
getXmlWriter()->xmlElement(
'EvalByQuestionResult', array(
118 'Points' => $questionSkillAssignment->getSkillPoints()
124 $this->
getXmlWriter()->xmlStartTag(
'EvalByQuestionSolution');
126 $questionSkillAssignment->initSolutionComparisonExpressionList();
127 $expressionList = $questionSkillAssignment->getSolutionComparisonExpressionList();
129 foreach ($expressionList->get() as $expression) {
132 $this->
getXmlWriter()->xmlStartTag(
'SolutionComparisonExpression', array(
133 'Points' => $expression->getPoints(),
134 'Index' => $expression->getOrderIndex()
137 $this->
getXmlWriter()->xmlData($expression->getExpression(),
false,
true);
139 $this->
getXmlWriter()->xmlEndTag(
'SolutionComparisonExpression');
142 $this->
getXmlWriter()->xmlEndTag(
'EvalByQuestionSolution');
152 $this->
getXmlWriter()->xmlEndTag(
'QuestionSkillAssignments');
An exception for terminatinating execution or to throw for unit testing.
__construct()
ilAssQuestionSkillAssignmentExporter constructor.
setXmlWriter(ilXmlWriter $xmlWriter)
setQuestionIds($questionIds)
setAssignmentList($assignmentList)
const EVAL_MODE_BY_QUESTION_RESULT
const EVAL_MODE_BY_QUESTION_SOLUTION