62 $this->parsingActive =
false;
63 $this->characterDataBuffer =
null;
64 $this->curQuestionId =
null;
65 $this->curAssignment =
null;
66 $this->curExpression =
null;
91 $this->characterDataBuffer =
'';
96 $this->characterDataBuffer .= $characterData;
106 $this->curQuestionId = (
int) $curQuestionId;
142 if ($tagName !=
'QuestionSkillAssignments' && !$this->
isParsingActive()) {
147 case 'QuestionSkillAssignments':
151 case 'TriggerQuestion':
155 case 'TriggeredSkill':
158 $assignment->setImportSkillBaseId((
int) $tagAttributes[
'BaseId']);
159 $assignment->setImportSkillTrefId((
int) $tagAttributes[
'TrefId']);
160 $assignment->initImportSolutionComparisonExpressionList();
164 case 'OriginalSkillPath':
165 case 'OriginalSkillTitle':
169 case 'EvalByQuestionResult':
174 case 'EvalByQuestionSolution':
178 case 'SolutionComparisonExpression':
180 $expression->setPoints((
int) $tagAttributes[
'Points']);
181 $expression->setOrderIndex((
int) $tagAttributes[
'Index']);
195 case 'QuestionSkillAssignments':
199 case 'TriggerQuestion':
203 case 'TriggeredSkill':
208 case 'OriginalSkillTitle':
213 case 'OriginalSkillPath':
218 case 'EvalByQuestionSolution':
219 case 'EvalByQuestionResult':
222 case 'SolutionComparisonExpression':
237 if ($charData !=
"\n") {
239 $charData = preg_replace(
"/\t+/",
" ", $charData);
__construct(?string $xmlFile)
handlerCharacterData($xmlParser, $charData)
appendToCharacterDataBuffer(string $characterData)
setCurAssignment(?ilAssQuestionSkillAssignmentImport $curAssignment)
resetCharacterDataBuffer()
setHandlers($a_xml_parser)
handlerEndTag($xmlParser, $tagName)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
handlerBeginTag($xmlParser, $tagName, $tagAttributes)
setCurQuestionId(?int $curQuestionId)
__construct(Container $dic, ilPlugin $plugin)
const EVAL_MODE_BY_QUESTION_SOLUTION
setParsingActive(bool $parsingActive)
const EVAL_MODE_BY_QUESTION_RESULT
setCurExpression(?ilAssQuestionSolutionComparisonExpressionImport $curExpression)