From 4aa03e04d1de9887dd9bdde70fd185e91f142db4 Mon Sep 17 00:00:00 2001 From: Ahmed Hamouda Date: Fri, 5 Dec 2025 17:08:33 +0100 Subject: [PATCH 1/5] add Course AboStatus to XML export & import --- components/ILIAS/Course/classes/class.ilCourseXMLParser.php | 4 ++++ components/ILIAS/Course/classes/class.ilCourseXMLWriter.php | 2 ++ .../ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd | 1 + .../ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd | 1 + .../ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd | 1 + 5 files changed, 9 insertions(+) diff --git a/components/ILIAS/Course/classes/class.ilCourseXMLParser.php b/components/ILIAS/Course/classes/class.ilCourseXMLParser.php index 2bd8bcb96c4d..e4801811407b 100755 --- a/components/ILIAS/Course/classes/class.ilCourseXMLParser.php +++ b/components/ILIAS/Course/classes/class.ilCourseXMLParser.php @@ -635,6 +635,10 @@ public function handlerEndTag($a_xml_parser, string $a_name): void $this->course_obj->setTimingMode((int) $this->cdata); break; + case 'AboStatus': + $this->course_obj->setAboStatus((int) $this->cdata); + break; + case 'StatusDetermination': $this->course_obj->setStatusDetermination((int) $this->cdata); break; diff --git a/components/ILIAS/Course/classes/class.ilCourseXMLWriter.php b/components/ILIAS/Course/classes/class.ilCourseXMLWriter.php index d8a715295b82..39465de484c2 100755 --- a/components/ILIAS/Course/classes/class.ilCourseXMLWriter.php +++ b/components/ILIAS/Course/classes/class.ilCourseXMLWriter.php @@ -334,6 +334,8 @@ public function __buildSetting(): void $this->xmlElement('TimingMode', null, $this->course_obj->getTimingMode()); } + $this->xmlElement('AboStatus', null, $this->course_obj->getAboStatus() ? 1 : 0); + $this->xmlElement('TutorialSupportBlock', [ 'active' => $this->course_obj->getTutorialSupportBlockSettingValue() ]); diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd index ab429d0a8838..e30c95f02532 100644 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd @@ -65,6 +65,7 @@ + diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd index 8e6a17884708..d6283501ddcd 100644 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd @@ -30,6 +30,7 @@ + diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd index 846a6fe20dbd..b68a318a33ff 100755 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd @@ -65,6 +65,7 @@ + From 7cbc689433961d87da1e19f87357f4a336ebf677 Mon Sep 17 00:00:00 2001 From: Ahmed Hamouda Date: Mon, 13 Jul 2026 11:44:33 +0200 Subject: [PATCH 2/5] revert change to ilias_crs_9_0.xsd --- components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd | 1 - 1 file changed, 1 deletion(-) diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd index b68a318a33ff..846a6fe20dbd 100755 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_9_0.xsd @@ -65,7 +65,6 @@ - From a9096fe10db0af26bfe22d263e079a93b20b54ee Mon Sep 17 00:00:00 2001 From: Ahmed Hamouda Date: Mon, 13 Jul 2026 12:08:06 +0200 Subject: [PATCH 3/5] 0030823: make AboStatus optional to keep existing ILIAS 10 exports compatible --- components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd index e30c95f02532..bf730646101b 100644 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_10_0.xsd @@ -65,7 +65,7 @@ - + From f089df122696f9c2589e9b260166a26064d75cca Mon Sep 17 00:00:00 2001 From: Ahmed Hamouda Date: Mon, 13 Jul 2026 12:14:09 +0200 Subject: [PATCH 4/5] 0030823: make AboStatus optional to keep existing ILIAS 11 exports compatible --- components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd index d6283501ddcd..96da01a10ceb 100644 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_crs_11_0.xsd @@ -30,7 +30,7 @@ - + From 664d3d3bb2ba716166b0fb0bcc29d01f35a1a621 Mon Sep 17 00:00:00 2001 From: Ahmed Hamouda Date: Mon, 13 Jul 2026 12:30:17 +0200 Subject: [PATCH 5/5] 0030823: add optional AboStatus to course administration SOAP schema --- .../ILIAS/Export/xml/SchemaValidation/ilias_ws_crs_11_0.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/components/ILIAS/Export/xml/SchemaValidation/ilias_ws_crs_11_0.xsd b/components/ILIAS/Export/xml/SchemaValidation/ilias_ws_crs_11_0.xsd index fb932d8455ac..f008415cfc04 100755 --- a/components/ILIAS/Export/xml/SchemaValidation/ilias_ws_crs_11_0.xsd +++ b/components/ILIAS/Export/xml/SchemaValidation/ilias_ws_crs_11_0.xsd @@ -70,6 +70,7 @@ +