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 @@
-
+