diff --git a/Modules/LearningSequence/classes/Export/class.ilLearningSequenceXMLParser.php b/Modules/LearningSequence/classes/Export/class.ilLearningSequenceXMLParser.php index d9120f9ac4ae..1b168a26503a 100644 --- a/Modules/LearningSequence/classes/Export/class.ilLearningSequenceXMLParser.php +++ b/Modules/LearningSequence/classes/Export/class.ilLearningSequenceXMLParser.php @@ -105,7 +105,9 @@ public function handleBeginTag( case Writer::TAG_LSITEM: $this->counter = (int) $attributes["ref_id"]; $this->ls_item_data[$this->counter]["ref_id"] = $attributes["ref_id"]; - $this->ls_item_data[$this->counter]["position"] = $attributes["position"]; + if (isset($attributes["position"])) { + $this->ls_item_data[$this->counter]["position"] = $attributes["position"]; + } break; case Writer::TAG_CONDITION: diff --git a/Modules/LearningSequence/classes/class.ilLearningSequenceImporter.php b/Modules/LearningSequence/classes/class.ilLearningSequenceImporter.php index 31817d3c44d9..d8af1a5e0238 100644 --- a/Modules/LearningSequence/classes/class.ilLearningSequenceImporter.php +++ b/Modules/LearningSequence/classes/class.ilLearningSequenceImporter.php @@ -122,7 +122,9 @@ protected function buildLSItems(array $ls_data, ilImportMapping $mapping): void $item_data["condition_value"] ); $item = $item->withPostCondition($post_condition); - $item = $item->withOrderNumber((int) $item_data["position"]); + if (isset($item_data["position"])) { + $item = $item->withOrderNumber((int) $item_data["position"]); + } $updated[] = $item; } } diff --git a/xml/SchemaValidation/ilias_lso_9_0.xsd b/xml/SchemaValidation/ilias_lso_9_0.xsd index 8dc84c42f433..b56a197e941a 100644 --- a/xml/SchemaValidation/ilias_lso_9_0.xsd +++ b/xml/SchemaValidation/ilias_lso_9_0.xsd @@ -39,7 +39,7 @@ - +