4require_once 
'Services/Skill/classes/class.ilBasicSkill.php';
 
    5require_once 
'Modules/TestQuestionPool/classes/class.ilAssQuestionSkillAssignmentList.php';
 
   60        $this->targetParentObjId = 
null;
 
   61        $this->importInstallationId = 
null;
 
   62        $this->importMappingRegistry = 
null;
 
   63        $this->importAssignmentList = 
null;
 
  183    public function import()
 
  187                $assignment->getImportSkillBaseId(),
 
  188                $assignment->getImportSkillTrefId()
 
  198                'skl_base_id_reverse',
 
  199                $foundSkillId[
'skill_id'],
 
  200                $assignment->getImportSkillBaseId()
 
  205                'skl_tref_id_reverse',
 
  206                $foundSkillId[
'tref_id'],
 
  207                $assignment->getImportSkillTrefId()
 
  212            foreach ($assignment->getImportSolutionComparisonExpressionList() as $solCompExp) {
 
  214                $importableAssignment->getSolutionComparisonExpressionList()->add($importableSolCompExp);
 
  217            $importableAssignment->saveToDb();
 
  218            $importableAssignment->saveComparisonExpressions();
 
  228        $importableAssignment->setEvalMode($assignment->
getEvalMode());
 
  229        $importableAssignment->setSkillPoints($assignment->
getSkillPoints());
 
  231        $importableAssignment->setSkillBaseId($foundSkillId[
'skill_id']);
 
  232        $importableAssignment->setSkillTrefId($foundSkillId[
'tref_id']);
 
  242        $importableAssignment->initSolutionComparisonExpressionList();
 
  244        return $importableAssignment;
 
  251        $importableSolCompExp->setOrderIndex($solCompExp->
getOrderIndex());
 
  252        $importableSolCompExp->setExpression($solCompExp->
getExpression());
 
  253        $importableSolCompExp->setPoints($solCompExp->
getPoints());
 
  255        return $importableSolCompExp;
 
  260        if (!is_array($foundSkillData) || !isset($foundSkillData[
'skill_id']) || !$foundSkillData[
'skill_id']) {
 
  270            return array( 
'skill_id' => $importSkillBaseId, 
'tref_id' => $importSkillTrefId );
 
  279        return current($foundSkillData);
 
  286        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($a_source_inst_id, $a_skill_import_id, $a_tref_import_id=0)
Get common skill ids for import IDs (newest first)