4require_once
'Modules/TestQuestionPool/classes/class.ilAssQuestionSkillAssignmentList.php';
59 $this->targetParentObjId =
null;
60 $this->importInstallationId =
null;
61 $this->importMappingRegistry =
null;
62 $this->importAssignmentList =
null;
182 public function import()
186 $assignment->getImportSkillBaseId(),
187 $assignment->getImportSkillTrefId()
197 'skl_base_id_reverse',
198 $foundSkillId[
'skill_id'],
199 $assignment->getImportSkillBaseId()
204 'skl_tref_id_reverse',
205 $foundSkillId[
'tref_id'],
206 $assignment->getImportSkillTrefId()
211 foreach ($assignment->getImportSolutionComparisonExpressionList() as $solCompExp) {
213 $importableAssignment->getSolutionComparisonExpressionList()->add($importableSolCompExp);
216 $importableAssignment->saveToDb();
217 $importableAssignment->saveComparisonExpressions();
227 $importableAssignment->setEvalMode($assignment->
getEvalMode());
228 $importableAssignment->setSkillPoints($assignment->
getSkillPoints());
230 $importableAssignment->setSkillBaseId($foundSkillId[
'skill_id']);
231 $importableAssignment->setSkillTrefId($foundSkillId[
'tref_id']);
241 $importableAssignment->initSolutionComparisonExpressionList();
243 return $importableAssignment;
250 $importableSolCompExp->setOrderIndex($solCompExp->
getOrderIndex());
251 $importableSolCompExp->setExpression($solCompExp->
getExpression());
252 $importableSolCompExp->setPoints($solCompExp->
getPoints());
254 return $importableSolCompExp;
259 if (!is_array($foundSkillData) || !isset($foundSkillData[
'skill_id']) || !$foundSkillData[
'skill_id']) {
269 return array(
'skill_id' => $importSkillBaseId,
'tref_id' => $importSkillTrefId );
278 return current($foundSkillData);
285 return $DIC->settings()->get(
'inst_id', 0);
An exception for terminatinating execution or to throw for unit testing.
getSkillIdMapping($importSkillBaseId, $importSkillTrefId)
buildImportableSolutionComparisonExpression(ilAssQuestionSolutionComparisonExpressionImport $solCompExp)
setImportMappingComponent($importMappingComponent)
getImportInstallationId()
getSuccessImportAssignmentList()
$successImportAssignmentList
$failedImportAssignmentList
setImportAssignmentList($importAssignmentList)
__construct()
ilAssQuestionSkillAssignmentImporter constructor.
setImportMappingRegistry($importMappingRegistry)
getImportMappingComponent()
getFailedImportAssignmentList()
getImportAssignmentList()
getImportMappingRegistry()
setImportInstallationId($importInstallationId)
setSuccessImportAssignmentList($successImportAssignmentList)
setTargetParentObjId($targetParentObjId)
isValidSkill($foundSkillData)
buildImportableAssignment(ilAssQuestionSkillAssignmentImport $assignment, $foundSkillId)
static getCommonSkillIdForImportId(int $a_source_inst_id, int $a_skill_import_id, int $a_tref_import_id=0)