diff --git a/components/ILIAS/CmiXapi/classes/class.ilCmiXapiExporter.php b/components/ILIAS/CmiXapi/classes/class.ilCmiXapiExporter.php index 236347b0f149..f167f3ab4eb6 100755 --- a/components/ILIAS/CmiXapi/classes/class.ilCmiXapiExporter.php +++ b/components/ILIAS/CmiXapi/classes/class.ilCmiXapiExporter.php @@ -74,7 +74,11 @@ public function getXmlExportTailDependencies( "ids" => $md_ids ]; } - + $dependencies[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $dependencies; } diff --git a/components/ILIAS/CmiXapi/classes/class.ilCmiXapiImporter.php b/components/ILIAS/CmiXapi/classes/class.ilCmiXapiImporter.php index dc20ecd6a586..6921972f1255 100755 --- a/components/ILIAS/CmiXapi/classes/class.ilCmiXapiImporter.php +++ b/components/ILIAS/CmiXapi/classes/class.ilCmiXapiImporter.php @@ -95,6 +95,7 @@ public function importXmlRepresentation(string $a_entity, string $a_id, string $ $this->prepareLocalSourceStorage(); $this->parseXmlFileProperties(); $this->updateNewObj(); + $a_mapping->addMapping("components/ILIAS/Tracking", "obj", $a_id, (string) $this->_cmixObj->getId()); } /** diff --git a/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceExporter.php b/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceExporter.php index f7b8adf25e6c..79f86364bbcc 100755 --- a/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceExporter.php +++ b/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceExporter.php @@ -51,6 +51,16 @@ public function getXmlExportHeadDependencies(string $a_entity, string $a_target_ return []; } + public function getXmlExportTailDependencies(string $a_entity, string $a_target_release, array $a_ids): array + { + $dependencies[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $dependencies; + } + abstract protected function initWriter(ilContainerReference $ref): ilContainerReferenceXmlWriter; public function getXmlRepresentation(string $a_entity, string $a_schema_version, string $a_id): string diff --git a/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceImporter.php b/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceImporter.php index 1d02d7d53694..db2512eb202f 100755 --- a/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceImporter.php +++ b/components/ILIAS/ContainerReference/classes/class.ilContainerReferenceImporter.php @@ -87,6 +87,12 @@ public function importXmlRepresentation( $a_id, (string) $this->getReference()->getId() ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $this->getReference()->getId() + ); } catch (ilSaxParserException | Exception $e) { $log->error(__METHOD__ . ': Parsing failed with message, "' . $e->getMessage() . '".'); } diff --git a/components/ILIAS/ContentPage/classes/class.ilContentPageDataSet.php b/components/ILIAS/ContentPage/classes/class.ilContentPageDataSet.php index 9f7ffe98f252..d3ec4598bd53 100755 --- a/components/ILIAS/ContentPage/classes/class.ilContentPageDataSet.php +++ b/components/ILIAS/ContentPage/classes/class.ilContentPageDataSet.php @@ -160,6 +160,12 @@ public function importRecord( $a_rec['id'] . ':0:' . self::OBJ_TYPE, $newObject->getId() . ':0:' . self::OBJ_TYPE ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_rec['id'], + (string) $newObject->getId() + ); $a_mapping->addMapping( "components/ILIAS/ILIASObject", "obj", diff --git a/components/ILIAS/ContentPage/classes/class.ilContentPageExporter.php b/components/ILIAS/ContentPage/classes/class.ilContentPageExporter.php index 830ca53644c9..c99fb42009c6 100755 --- a/components/ILIAS/ContentPage/classes/class.ilContentPageExporter.php +++ b/components/ILIAS/ContentPage/classes/class.ilContentPageExporter.php @@ -117,6 +117,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ ]; } + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $deps; } } diff --git a/components/ILIAS/Course/classes/class.ilCourseExporter.php b/components/ILIAS/Course/classes/class.ilCourseExporter.php index b1b67514bf90..737f5f8a26e3 100755 --- a/components/ILIAS/Course/classes/class.ilCourseExporter.php +++ b/components/ILIAS/Course/classes/class.ilCourseExporter.php @@ -141,6 +141,11 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ "ids" => $md_ids ]; } + $dependencies[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $dependencies; } diff --git a/components/ILIAS/Course/classes/class.ilCourseImporter.php b/components/ILIAS/Course/classes/class.ilCourseImporter.php index fa323a2f2ad1..6e9c78719d08 100755 --- a/components/ILIAS/Course/classes/class.ilCourseImporter.php +++ b/components/ILIAS/Course/classes/class.ilCourseImporter.php @@ -96,6 +96,12 @@ public function importXmlRepresentation( $a_id . ':0:crs', $this->course->getId() . ':0:crs' ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $this->course->getId() + ); } catch (ilSaxParserException|Exception $e) { $this->logger->error('Parsing failed with message, "' . $e->getMessage() . '".'); } diff --git a/components/ILIAS/Exercise/classes/class.ilExerciseDataSet.php b/components/ILIAS/Exercise/classes/class.ilExerciseDataSet.php index 0476eb0b8206..df6244ab07f0 100755 --- a/components/ILIAS/Exercise/classes/class.ilExerciseDataSet.php +++ b/components/ILIAS/Exercise/classes/class.ilExerciseDataSet.php @@ -613,6 +613,12 @@ public function importRecord( $a_rec["Id"] . ":0:exc", $newObj->getId() . ":0:exc" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["Id"], + (string) $newObj->getId() + ); break; case "exc_assignment": diff --git a/components/ILIAS/Exercise/classes/class.ilExerciseExporter.php b/components/ILIAS/Exercise/classes/class.ilExerciseExporter.php index 99cd2d124f8c..80b11b04c42a 100755 --- a/components/ILIAS/Exercise/classes/class.ilExerciseExporter.php +++ b/components/ILIAS/Exercise/classes/class.ilExerciseExporter.php @@ -147,6 +147,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ ); } + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $deps; } diff --git a/components/ILIAS/File/classes/class.ilFileExporter.php b/components/ILIAS/File/classes/class.ilFileExporter.php index 6bf8c5ee1cb0..c286e697815e 100755 --- a/components/ILIAS/File/classes/class.ilFileExporter.php +++ b/components/ILIAS/File/classes/class.ilFileExporter.php @@ -59,6 +59,11 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ "component" => "components/ILIAS/ILIASObject", "entity" => "common", "ids" => $a_ids + ], + [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids ] ]; } diff --git a/components/ILIAS/File/classes/class.ilFileImporter.php b/components/ILIAS/File/classes/class.ilFileImporter.php index 5fee2b298282..cbf4380ad759 100755 --- a/components/ILIAS/File/classes/class.ilFileImporter.php +++ b/components/ILIAS/File/classes/class.ilFileImporter.php @@ -67,5 +67,11 @@ public function importXmlRepresentation( $a_id . ":0:file", $newObj->getId() . ":0:file" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $newObj->getId() + ); } } diff --git a/components/ILIAS/Folder/classes/class.ilFolderExporter.php b/components/ILIAS/Folder/classes/class.ilFolderExporter.php index 3af5c595a54a..b5ca692e30d1 100755 --- a/components/ILIAS/Folder/classes/class.ilFolderExporter.php +++ b/components/ILIAS/Folder/classes/class.ilFolderExporter.php @@ -28,6 +28,17 @@ public function init(): void { } + public function getXmlExportTailDependencies(string $a_entity, string $a_target_release, array $a_ids): array + { + return [ + [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ] + ]; + } + public function getXmlExportHeadDependencies(string $a_entity, string $a_target_release, array $a_ids): array { // always trigger container because of co-page(s) diff --git a/components/ILIAS/Folder/classes/class.ilFolderImporter.php b/components/ILIAS/Folder/classes/class.ilFolderImporter.php index a3ed72ee70a5..35e8148c98ee 100755 --- a/components/ILIAS/Folder/classes/class.ilFolderImporter.php +++ b/components/ILIAS/Folder/classes/class.ilFolderImporter.php @@ -47,6 +47,12 @@ public function importXmlRepresentation(string $a_entity, string $a_id, string $ $parser = new ilFolderXmlParser($this->folder, $a_xml); $parser->start(); $a_mapping->addMapping('components/ILIAS/Folder', 'fold', $a_id, (string) $this->folder->getId()); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $this->folder->getId() + ); } catch (ilSaxParserException $e) { $GLOBALS['ilLog']->write(__METHOD__ . ': Parsing failed with message, "' . $e->getMessage() . '".'); } diff --git a/components/ILIAS/Forum/classes/class.ilForumExporter.php b/components/ILIAS/Forum/classes/class.ilForumExporter.php index e8b7edd0dd45..4ebcff430e2f 100755 --- a/components/ILIAS/Forum/classes/class.ilForumExporter.php +++ b/components/ILIAS/Forum/classes/class.ilForumExporter.php @@ -112,6 +112,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ ]; } + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $deps; } diff --git a/components/ILIAS/Forum/classes/class.ilForumImporter.php b/components/ILIAS/Forum/classes/class.ilForumImporter.php index f8f9572703da..5018c42776a5 100755 --- a/components/ILIAS/Forum/classes/class.ilForumImporter.php +++ b/components/ILIAS/Forum/classes/class.ilForumImporter.php @@ -49,6 +49,12 @@ public function importXmlRepresentation(string $a_entity, string $a_id, string $ $parser->startParsing(); $a_mapping->addMapping('components/ILIAS/Forum', 'frm', $a_id, (string) $newObj->getId()); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $newObj->getId() + ); } public function finalProcessing(ilImportMapping $a_mapping): void diff --git a/components/ILIAS/Group/classes/class.ilGroupImporter.php b/components/ILIAS/Group/classes/class.ilGroupImporter.php index 2f64168e01ae..81efc6cf2ce0 100755 --- a/components/ILIAS/Group/classes/class.ilGroupImporter.php +++ b/components/ILIAS/Group/classes/class.ilGroupImporter.php @@ -72,7 +72,12 @@ public function importXmlRepresentation( $a_id . ':0:grp', $this->group->getId() . ':0:grp' ); - + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $this->group->getId() + ); } catch (ilSaxParserException | ilWebLinkXmlParserException $e) { $GLOBALS['DIC']->logger()->grp()->warning('Parsing failed with message, "' . $e->getMessage() . '".'); } diff --git a/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleDataSet.php b/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleDataSet.php index a1eb16436ed9..83b704334628 100755 --- a/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleDataSet.php +++ b/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleDataSet.php @@ -150,6 +150,12 @@ public function importRecord(string $a_entity, array $a_types, array $a_rec, ilI $a_rec["Id"] . ":0:htlm", $newObj->getId() . ":0:htlm" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["Id"], + (string) $newObj->getId() + ); break; } } diff --git a/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleExporter.php b/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleExporter.php index 42c18f0e6208..0d25f934755a 100755 --- a/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleExporter.php +++ b/components/ILIAS/HTMLLearningModule/classes/class.ilHTMLLearningModuleExporter.php @@ -52,6 +52,11 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ "ids" => $a_ids ]; + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $deps; } diff --git a/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentDataSet.php b/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentDataSet.php index 7bc653524a8c..803e53d1cfa1 100755 --- a/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentDataSet.php +++ b/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentDataSet.php @@ -160,6 +160,12 @@ public function importRecord( $newObj->update(); $newObj->updateInfo(); $a_mapping->addMapping("components/ILIAS/IndividualAssessment", "iass", $a_rec["id"], (string) $newObj->getId()); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["id"], + (string) $newObj->getId() + ); } } } diff --git a/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentExporter.php b/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentExporter.php index a78ade14028c..77029f1e4471 100755 --- a/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentExporter.php +++ b/components/ILIAS/IndividualAssessment/classes/class.ilIndividualAssessmentExporter.php @@ -59,8 +59,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ "entity" => "common", "ids" => $a_ids ]; + $res[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; } - return $res; } diff --git a/components/ILIAS/IndividualAssessment/tests/ilIndividualAssessmentExporterTest.php b/components/ILIAS/IndividualAssessment/tests/ilIndividualAssessmentExporterTest.php index 8313b65b2778..70717377c72e 100755 --- a/components/ILIAS/IndividualAssessment/tests/ilIndividualAssessmentExporterTest.php +++ b/components/ILIAS/IndividualAssessment/tests/ilIndividualAssessmentExporterTest.php @@ -44,6 +44,11 @@ public function test_getXmlExportTailDependencies_iass(): void "entity" => "common", "ids" => [12,13] ]; + $expected[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => [12,13] + ]; $obj = new ilIndividualAssessmentExporter(); $result = $obj->getXmlExportTailDependencies("iass", "", [12,13]); diff --git a/components/ILIAS/LearningModule/Export/class.ilLearningModuleExporter.php b/components/ILIAS/LearningModule/Export/class.ilLearningModuleExporter.php index 8b446128f5a0..cb8f0ffe3383 100755 --- a/components/ILIAS/LearningModule/Export/class.ilLearningModuleExporter.php +++ b/components/ILIAS/LearningModule/Export/class.ilLearningModuleExporter.php @@ -133,6 +133,11 @@ public function getXmlExportTailDependencies( "ids" => $style_id ); } + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; } return $deps; diff --git a/components/ILIAS/LearningModule/classes/class.ilLearningModuleDataSet.php b/components/ILIAS/LearningModule/classes/class.ilLearningModuleDataSet.php index 5ddfe9523207..ec1b2fca03b3 100755 --- a/components/ILIAS/LearningModule/classes/class.ilLearningModuleDataSet.php +++ b/components/ILIAS/LearningModule/classes/class.ilLearningModuleDataSet.php @@ -594,6 +594,12 @@ public function importRecord( $a_rec["Id"] . ":0:lm", $newObj->getId() . ":0:lm" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["Id"], + (string) $newObj->getId() + ); break; case "lm_tree": diff --git a/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceExporter.php b/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceExporter.php index 6383a7b78352..7406c708914e 100755 --- a/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceExporter.php +++ b/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceExporter.php @@ -161,6 +161,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ } } + $res[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $res; } diff --git a/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceImporter.php b/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceImporter.php index 28f7a11d4364..fbd56dc266c0 100755 --- a/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceImporter.php +++ b/components/ILIAS/LearningSequence/classes/class.ilLearningSequenceImporter.php @@ -79,6 +79,12 @@ public function importXmlRepresentation(string $a_entity, string $a_id, string $ "lso:obj:" . $a_id, (string) $this->obj->getId() ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_id, + (string) $this->obj->getId() + ); } public function finalProcessing(ilImportMapping $a_mapping): void diff --git a/components/ILIAS/MediaCast/classes/class.ilMediaCastDataSet.php b/components/ILIAS/MediaCast/classes/class.ilMediaCastDataSet.php index 5e4030394b06..a9532203db79 100755 --- a/components/ILIAS/MediaCast/classes/class.ilMediaCastDataSet.php +++ b/components/ILIAS/MediaCast/classes/class.ilMediaCastDataSet.php @@ -244,6 +244,12 @@ public function importRecord( $a_rec["Id"] . ":0:mcst", $newObj->getId() . ":0:mcst" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["Id"], + (string) $newObj->getId() + ); break; } } diff --git a/components/ILIAS/MediaCast/classes/class.ilMediaCastExporter.php b/components/ILIAS/MediaCast/classes/class.ilMediaCastExporter.php index 93fe41e03ff7..6d726f69a5a5 100755 --- a/components/ILIAS/MediaCast/classes/class.ilMediaCastExporter.php +++ b/components/ILIAS/MediaCast/classes/class.ilMediaCastExporter.php @@ -79,6 +79,11 @@ public function getXmlExportTailDependencies( "ids" => $a_ids ]; + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $deps; } diff --git a/components/ILIAS/Session/classes/class.ilSessionDataSet.php b/components/ILIAS/Session/classes/class.ilSessionDataSet.php index 8618aeddd678..72f2ebfd9108 100755 --- a/components/ILIAS/Session/classes/class.ilSessionDataSet.php +++ b/components/ILIAS/Session/classes/class.ilSessionDataSet.php @@ -409,6 +409,12 @@ public function importRecord(string $a_entity, array $a_types, array $a_rec, ilI $a_rec["Id"] . ":0:sess", $newObj->getId() . ":0:sess" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + (string) $a_rec["Id"], + (string) $newObj->getId() + ); break; case "sess_item": diff --git a/components/ILIAS/Session/classes/class.ilSessionExporter.php b/components/ILIAS/Session/classes/class.ilSessionExporter.php index 23f2e0aa026f..3bfbda34038e 100755 --- a/components/ILIAS/Session/classes/class.ilSessionExporter.php +++ b/components/ILIAS/Session/classes/class.ilSessionExporter.php @@ -82,6 +82,11 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ "entity" => "tile", "ids" => $a_ids); + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $deps; } diff --git a/components/ILIAS/Survey/Export/class.ilSurveyExporter.php b/components/ILIAS/Survey/Export/class.ilSurveyExporter.php index eba060b138e9..26a9fb6f24a3 100755 --- a/components/ILIAS/Survey/Export/class.ilSurveyExporter.php +++ b/components/ILIAS/Survey/Export/class.ilSurveyExporter.php @@ -104,6 +104,12 @@ public function getXmlExportTailDependencies( "ids" => $md_ids ]; } + + $dependencies[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; return $dependencies; } return array(); diff --git a/components/ILIAS/Survey/Export/class.ilSurveyImporter.php b/components/ILIAS/Survey/Export/class.ilSurveyImporter.php index 8f2eacddd1c9..78e13ddeda88 100755 --- a/components/ILIAS/Survey/Export/class.ilSurveyImporter.php +++ b/components/ILIAS/Survey/Export/class.ilSurveyImporter.php @@ -91,6 +91,12 @@ public function importXmlRepresentation( $newObj->create(true); } $a_mapping->addMapping('components/ILIAS/Survey', 'svy', $a_id, (string) $newObj->getId()); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $newObj->getId() + ); $this->setSurvey($newObj); diff --git a/components/ILIAS/Test/classes/class.ilTestExporter.php b/components/ILIAS/Test/classes/class.ilTestExporter.php index 3cfc9ff2026d..9244605526e9 100755 --- a/components/ILIAS/Test/classes/class.ilTestExporter.php +++ b/components/ILIAS/Test/classes/class.ilTestExporter.php @@ -158,6 +158,12 @@ public function getXmlExportTailDependencies(string $a_entity, string $a_target_ ]; } + $deps[] = [ + "component" => "components/ILIAS/Tracking", + "entity" => "lpsettings", + "ids" => $a_ids + ]; + return $deps; } diff --git a/components/ILIAS/Test/classes/class.ilTestImporter.php b/components/ILIAS/Test/classes/class.ilTestImporter.php index 6c195c2836ca..6e78e48129a6 100755 --- a/components/ILIAS/Test/classes/class.ilTestImporter.php +++ b/components/ILIAS/Test/classes/class.ilTestImporter.php @@ -144,6 +144,12 @@ public function importXmlRepresentation( $a_id . ":0:tst", $new_obj->getId() . ":0:tst" ); + $a_mapping->addMapping( + "components/ILIAS/Tracking", + "obj", + $a_id, + (string) $new_obj->getId() + ); } public function addTaxonomyAndQuestionsMapping(