19declare(strict_types=1);
67 $this->
getXmlWriter()->xmlStartTag(
'TriggerQuestion', [
'Id' => $question_id]);
69 foreach ($this->
getAssignmentList()->getAssignmentsByQuestionId($question_id) as $question_skill_assignment) {
75 'BaseId' => $question_skill_assignment->getSkillBaseId(),
76 'TrefId' => $question_skill_assignment->getSkillTrefId()
83 $question_skill_assignment->getSkillTitle()
89 $question_skill_assignment->getSkillPath()
92 switch ($question_skill_assignment->getEvalMode()) {
96 'EvalByQuestionResult',
97 [
'Points' => $question_skill_assignment->getSkillPoints()]
103 $this->
getXmlWriter()->xmlStartTag(
'EvalByQuestionSolution');
105 $question_skill_assignment->initSolutionComparisonExpressionList();
106 $expression_list = $question_skill_assignment->getSolutionComparisonExpressionList();
108 foreach ($expression_list->get() as $expression) {
112 'SolutionComparisonExpression',
114 'Points' => $expression->getPoints(),
115 'Index' => $expression->getOrderIndex()
119 $this->
getXmlWriter()->xmlData($expression->getExpression(),
false,
true);
121 $this->
getXmlWriter()->xmlEndTag(
'SolutionComparisonExpression');
124 $this->
getXmlWriter()->xmlEndTag(
'EvalByQuestionSolution');
setAssignmentList(ilAssQuestionSkillAssignmentList $assignment_list)
setQuestionIds(array $question_ids)
ilAssQuestionSkillAssignmentList $assignment_list
setXmlWriter(ilXmlWriter $xml_writer)
const string EVAL_MODE_BY_QUESTION_SOLUTION
const string EVAL_MODE_BY_QUESTION_RESULT
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...