19declare(strict_types=1);
70 $this->
getXmlWriter()->xmlStartTag(
'TriggerQuestion', [
'Id' => $question_id]);
72 foreach ($this->
getAssignmentList()->getAssignmentsByQuestionId($question_id) as $question_skill_assignment) {
78 'BaseId' => $question_skill_assignment->getSkillBaseId(),
79 'TrefId' => $question_skill_assignment->getSkillTrefId()
86 $question_skill_assignment->getSkillTitle()
92 $question_skill_assignment->getSkillPath()
95 switch ($question_skill_assignment->getEvalMode()) {
99 'EvalByQuestionResult',
100 [
'Points' => $question_skill_assignment->getSkillPoints()]
106 $this->
getXmlWriter()->xmlStartTag(
'EvalByQuestionSolution');
108 $question_skill_assignment->initSolutionComparisonExpressionList();
109 $expression_list = $question_skill_assignment->getSolutionComparisonExpressionList();
111 foreach ($expression_list->get() as $expression) {
115 'SolutionComparisonExpression',
117 'Points' => $expression->getPoints(),
118 'Index' => $expression->getOrderIndex()
122 $this->
getXmlWriter()->xmlData($expression->getExpression(),
false,
true);
124 $this->
getXmlWriter()->xmlEndTag(
'SolutionComparisonExpression');
127 $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...