72 $this->targetParentObjId = null;
73 $this->importInstallationId = null;
74 $this->importMappingRegistry = null;
75 $this->importAssignmentList = null;
192 public function import():
void 196 $assignment->getImportSkillBaseId(),
197 $assignment->getImportSkillTrefId()
207 'skl_base_id_reverse',
208 $foundSkillId[
'skill_id'],
209 $assignment->getImportSkillBaseId()
214 'skl_tref_id_reverse',
215 $foundSkillId[
'tref_id'],
216 $assignment->getImportSkillTrefId()
221 foreach ($assignment->getImportSolutionComparisonExpressionList() as $solCompExp) {
223 $importableAssignment->getSolutionComparisonExpressionList()->add($importableSolCompExp);
226 $importableAssignment->saveToDb();
227 $importableAssignment->saveComparisonExpressions();
240 $importableAssignment->setEvalMode($assignment->
getEvalMode());
241 $importableAssignment->setSkillPoints($assignment->
getSkillPoints());
243 $importableAssignment->setSkillBaseId($foundSkillId[
'skill_id']);
244 $importableAssignment->setSkillTrefId($foundSkillId[
'tref_id']);
254 $importableAssignment->initSolutionComparisonExpressionList();
256 return $importableAssignment;
263 $importableSolCompExp->setOrderIndex($solCompExp->
getOrderIndex());
264 $importableSolCompExp->setExpression($solCompExp->
getExpression());
265 $importableSolCompExp->setPoints($solCompExp->
getPoints());
267 return $importableSolCompExp;
272 if (!is_array($foundSkillData) || !isset($foundSkillData[
'skill_id']) || !$foundSkillData[
'skill_id']) {
282 return array(
'skill_id' => $importSkillBaseId,
'tref_id' => $importSkillTrefId );
291 return current($foundSkillData);
298 return $DIC->settings()->get(
'inst_id', 0);
getImportMappingRegistry()
setImportMappingComponent($importMappingComponent)
buildImportableAssignment(ilAssQuestionSkillAssignmentImport $assignment, $foundSkillId)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getImportInstallationId()
setImportMappingRegistry($importMappingRegistry)
static setUsage(int $a_obj_id, int $a_skill_id, int $a_tref_id, bool $a_use=true)
static getCommonSkillIdForImportId(int $a_source_inst_id, int $a_skill_import_id, int $a_tref_import_id=0)
getSuccessImportAssignmentList()
getFailedImportAssignmentList()
setSuccessImportAssignmentList($successImportAssignmentList)
$failedImportAssignmentList
setImportInstallationId($importInstallationId)
getImportAssignmentList()
setImportAssignmentList($importAssignmentList)
setTargetParentObjId($targetParentObjId)
isValidSkill($foundSkillData)
getSkillIdMapping($importSkillBaseId, $importSkillTrefId)
$successImportAssignmentList
buildImportableSolutionComparisonExpression(ilAssQuestionSolutionComparisonExpressionImport $solCompExp)
getImportMappingComponent()
__construct()
ilAssQuestionSkillAssignmentImporter constructor.