Skip to content

Fix Mantis #45578: Broken Export of SCORM modules#11377

Merged
QualitusHartwig merged 1 commit intoILIAS-eLearning:release_10from
QualitusHartwig:10/bug/45578-re
Mar 30, 2026
Merged

Fix Mantis #45578: Broken Export of SCORM modules#11377
QualitusHartwig merged 1 commit intoILIAS-eLearning:release_10from
QualitusHartwig:10/bug/45578-re

Conversation

@QualitusHartwig
Copy link
Copy Markdown
Contributor

Mantis:

Enables XML Export of SCORM Modules in 10+ once again.

PR for 10, 11 and TRUNK

@QualitusHartwig QualitusHartwig self-assigned this Mar 30, 2026
@QualitusHartwig QualitusHartwig added bugfix php Pull requests that update Php code labels Mar 30, 2026
@QualitusHartwig QualitusHartwig merged commit 21e314e into ILIAS-eLearning:release_10 Mar 30, 2026
1 of 3 checks passed
katringross added a commit to kroepelin-projekte/ILIAS that referenced this pull request Apr 22, 2026
* [FIX][Accessibility]: #44575 Improve differentiation of clickable elements in top tab navigation

According to the BITV test for ILIAS 9, the clickable elements in the top tab navigation were only distinguishable by color contrast, which did not meet accessibility requirements. This PR updates the styles by adding clearer border-bottom indicators and adjusting hover/active states to ensure sufficient contrast and non-color-based differentiation.

These changes improve compliance with WCAG and BITV accessibility guidelines and provide a more accessible user experience.

For reference, see the related ticket:
https://mantis.ilias.de/view.php?id=44575

* feat: improvements to the ilTab buttons

* 44583: First column heading in a table has no heading

* Fix installation command in install.md

* updated the install.md for ILIAS 10 (ILIAS-eLearning#11194)

* updated the install.md for ILIAS 10
* implemented feedback from review of install.md
* added feedback to install.md

* [FIX] #47063 UI: show `Field\Rating` options to assistive technologies. (ILIAS-eLearning#11018)

* Fixes https://mantis.ilias.de/view.php?id=47063
* Remove `aria-label` on the label element and show its content to assistive technologies only.

* Membership: fix pagination in subscriber and wait list tables (47405)

* [FIX] Auth: Ensure integer lead time values for session reminder

* [Survey] fix: Include correct import of HTML Purifier (ILIAS-eLearning#11259)

* [FEATURE] Forum: Allow `data` schema for "TinyMCE" images

See: https://mantis.ilias.de/view.php?id=47421

* [FIX] Logging: Fix access to undefined array key `HTTP_ACCEPT`

See: https://mantis.ilias.de/view.php?id=46399

* Test: Fix Pool Path

See: ilTestRandomQuestionSetNonAvailablePool

* Test: Fix TitleColumnsBuilder

See: https://mantis.ilias.de/view.php?id=47425

* [FIX] #47064 UI: update `Component\EntityListing` closing list-tag. (ILIAS-eLearning#11020)

* Fixes https://mantis.ilias.de/view.php?id=47064
* Update `</uĺ>` to `</ul>`

* [FIX] #46697 UI: update `Menu/Sub` example closing p-tag. (ILIAS-eLearning#11013)

* Fixes https://mantis.ilias.de/view.php?id=46697
* Update `<p/>` to `</p>`

* Fixes html output in question answer statistics for sc, mc, kprim, vertical and horizontal ordering questions

* Prevents saving of invalid variable divider in formula question

* Removes language variable err_divider_too_big_specific

* [FIX] #47059 UI: remove `MainControls\Slate\Legacy` aria-role attribute. (ILIAS-eLearning#11014)

* Fixes https://mantis.ilias.de/view.php?id=47059
* Removes the `aria-role` attribute because we cannot safely tell what content is held by a legacy slate. Its content is of type `Component\Legacy` which holds arbitrary HTML.

* Update composer.lock and package-lock.json after release v10.6

* 47392: Content style missing after upgrade to 10

* [FIX] #47436 Feeds: Fix include paths (ILIAS-eLearning#11273)

* [FIX] #47433 Feeds: Fix RSS pubDate (ILIAS-eLearning#11272)

Thanks for the PR!

* CSS, Fix of #39051

* Mantis #47321 - Forum: Persist thread sorting in session

* Bump robrichards/xmlseclibs from 3.1.4 to 3.1.5

Bumps [robrichards/xmlseclibs](https://github.com/robrichards/xmlseclibs) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/robrichards/xmlseclibs/releases)
- [Changelog](https://github.com/robrichards/xmlseclibs/blob/master/CHANGELOG.txt)
- [Commits](robrichards/xmlseclibs@3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: robrichards/xmlseclibs
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* [FIX] Admin:  RevoceryFolder: Restoring (ILIAS-eLearning#11284)

https://mantis.ilias.de/view.php?id=47446

* [Survey] fix: Use correct HTMLPurifier to process inputs (ILIAS-eLearning#11287)

* fix: Use correct HTMLPurifier to process inputs

* fix: Add strict types declaration

* fix: Editing types correction (ILIAS-eLearning#11288)

* [Survey] fix: Add type castings (ILIAS-eLearning#11291)

* Test: Fix Participant Table With Anoynmous Ids

See: https://mantis.ilias.de/view.php?id=47430

* Test: Participant Might be Null

* Database: Fix wrong namespace in ilDBPdoManager

* Chatroom: Bump socket.io* from 4.8.1 to 4.8.3

* Dependencies: Upgrade `phpseclib/phpseclib`

* [FIX] #46588 UI: `Input\Container\Filter\FilterInput` JavaScript binding (ILIAS-eLearning#11103)

* Fixes https://mantis.ilias.de/view.php?id=46588
* Update HTML of filter input context
* Update rendering unit tests
* Add new filter example

---------

Co-authored-by: Tim Schmitz <schmitz@leifos.de>

* Improve getTreeChilds SOAP documentation for clarity (ILIAS-eLearning#11217)

* Improve description of getXMLTree (ILIAS-eLearning#11230)

* 47319: ILIAS 10/11 il_Explorer loading time is extremely long in comparison with ILIAS 9

* AdvMD: fix reading select fields for missing adv_mdf_enum entries

* 47447: Repository: Deleting folder with disabled Trash results in Missing Object References

* 47468: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 1 on some (course) pages after upgrade

* [FIX] 0047235: Uploading as zip shows size "0" afterward

* 47308: Failed test: Einzelne Wiki-Abgaben drucken

* [FIX] 0045966: Error when editing footer group Legal Information

* GlobalScreen: Fix undefined variable usage

* [FIX] LTI: Fix LTI 1.3 learning progress via outcomes service

This fixes learning progress updates for LTI 1.3 by correctly using the outcomes service and preserving the required authentication context during the consumer flow. As a result, outcome requests are resolved consistently and progress can be reported as expected.

* docs: improve install.md for ILIAS 10 upgrade

docs: improve install.md for ILIAS 10 upgrade

* [Admin] 46680: Footerlink „Technische Betreuung kontaktieren“ (ILIAS-eLearning#10834)

https://mantis.ilias.de/view.php?id=46680

* Mail: Improve performance by reusing SMTP connections

* [FIX] LTI: Fix LTI 1.3 learning progress via outcomes service (Missing file)

* [Fix] Admin: return value of globalProfilesEnabled

* 47212: style.ilStyleIRSSMigration does not finish all steps

* Fixes empty input being wrongly interpreted as 0 in numeric question

* [FIX] SOAP: Fix fragile HTTPS detection which can lead to PHP error (ILIAS-eLearning#11224)

* #46258: Fix SOAP argument type error by fetching users data (ILIAS-eLearning#11315) (ILIAS-eLearning#11347)

* ECS: Add wrapper to ilObjUser::_lookupId to handle null and empty parameter

* Fix wrong path to WSDL depending on endpoint (ILIAS-eLearning#11214)

* (ILIAS10) [Improvement] Init: Introduce ErrorResponder (first usage: handle ilCtrl routing errors as HTTP 404) (ILIAS-eLearning#11232)

* [Improvement] Init: Introduce ErrorController to handle ilCtrl routing errors as HTTP 404

[Improvement] Init: ErroPageResponder Add StatusCodes & remove ilCtrl Message

[Improvement] Init: ErroPageResponder FallbackResponse

[Improvement] Init: ErroPageResponder ilCtrlPathException

[Improvement] Init: ErroPageResponder ilCtrlPathException copyright

[Improvement] Init: ErroPageResponder Namespaces

[Improvement] Init: ErroPageResponder Documentation, Review & PalinTextFallbackResponder

[Improvement] Init: ErroPageResponder remove 'new' parentheses

* [Improvement] Init: move FallbackResponder to Http namespace

* [FIX] Init: Move error page responders to `src`

(cherry picked from commit 9bd86a1)

* Init: Use fallback plain text responder in worst case to report ilCtrl error

* Chatroom: Fix wrong msg position

* [FEATURE] ilServer: Add diagnostics for potential image issues

* [FEATURE] WebServices: Add new status objective to report current SOAP/RPC server configuration (ILIAS-eLearning#11220)

* fix: add missing return statements in ilSoapUserAdministration (ILIAS-eLearning#11353)

raiseError() calls without return do not abort method execution,
causing the code to continue running after an error condition.

* Fix Mantis #47395: Incorrect relative path to player.css (ILIAS-eLearning#11369)

* fix date field import for empty values (ILIAS-eLearning#11373)

* Fix Mantis #47528: Class "ilLTIProviderAppEventListener" not found (ILIAS-eLearning#11376)

* Fix Mantis #45578: Broken Export of SCORM modules (ILIAS-eLearning#11377)

* Bump path-to-regexp in /components/ILIAS/Chatroom/chat

Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 0.1.12 to 0.1.13.
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)
- [Commits](pillarjs/path-to-regexp@v0.1.12...v.0.1.13)

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-version: 0.1.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* [Fix] UI: Legal Regulations Withdrawal Section skipping heading Levels

* Chatroom: Bump socket.io-parser

* Calendar: links instead of buttons in consultation hour block (47512)

* Fixes weird behavior when multi‑selecting in matching questions

* Shows anonymous username in participants table when test is anonymous

* 47539: Inevitable user behavior in combination with unfinished ilMobMigration leads to inaccessible courses

* 47539: Inevitable user behavior in combination with unfinished ilMobMigration leads to inaccessible courses

* T&A Fix regression caused by cherry-picking changes from PR ILIAS-eLearning#11270

* 47479: Videos not playable

* [FIX] #47444 UICore: remove de-duplication of `ilCtrl::getCmd()` events. (ILIAS-eLearning#11328)

* Fixes https://mantis.ilias.de/view.php?id=47444

* Missing language entry - message deletion notification.

* 47426: Fixes grading message not shown upon test completion

* Fixes long menu question incorrect autocomplete

* 47525: Style images still missing after (amended) style.ilStyleIRSSMigration

* Course/Membership: Fix user selects no option in "select" course user data

See: https://mantis.ilias.de/view.php?id=44984

* 0023418: ilCourseEditParticipantsTableGUI: Position filter not applied

* Fix: update aria-label from “Mainbar” to “Main navigation bar” for clarity

Replaced the aria-label `Mainbar` used for the main navigation with
`Main navigation bar` to improve clarity and accessibility for
screen reader users, as requested in ticket #43945.

* update: language variables modified in all languages

* Update mainbar_aria_label timestamps to 2026-02-01
- Resolved conflict in ilias_it.lang: kept Italian translation 'Barra principale'

* fix: Resolve navigation bar aria name at Italian

* [FIX] Init: Don't report error twice

* fix referecne filter for multi fields (ILIAS-eLearning#11410)

* [FIX] Contact: Fix pagination in `ilMailMemberSearchGUI`

See: https://mantis.ilias.de/view.php?id=47592

* 47457: Link areas no longer highlighted

* removed unused cvode

* remove favorite translations from course and container

* Merge pull request ILIAS-eLearning#11293 from smeyer-ilias/11_pdf_fonts

[Certificate] Configure PDF fonts

* RPC: fixed 11 compatibility

* Search: fix pagination for lucene search results (47614)

* MathJax: add hints on external script access

* Bump phpseclib/phpseclib from 3.0.50 to 3.0.51

Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.50 to 3.0.51.
- [Release notes](https://github.com/phpseclib/phpseclib/releases)
- [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
- [Commits](phpseclib/phpseclib@3.0.50...3.0.51)

---
updated-dependencies:
- dependency-name: phpseclib/phpseclib
  dependency-version: 3.0.51
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* [FIX] Forum: Fix cloning/updating notification subscriptions/settings

See: https://mantis.ilias.de/view.php?id=47579

* Course/Group: fix registration code redirect for anonymous (47558)

* [FIX] IRSS: Fix catching undefined class

# Conflicts:
#	components/ILIAS/ResourceStorage/src/Events/Subject.php

* update: Rework spanish language variables

* Mantis #47314 - Forum: Fix TypeError for forum post attachments exceeding upload limit

* [FIX] 0047651: Copy a file opens (or download) it

When copying a file in a repository container the redirect target
resolved via ilLink::_getLink() was handled by ilFileStaticURLHandler,
which in turn picked the best available capability (Download) and
therefore triggered a download or inline open of the freshly copied
file.

Detect the ilObjectCopyGUI referrer in the File static URL handler and
force the FORCED_INFO_PAGE capability in that case so the user lands on
the file's info page instead of triggering a download after copy.

Mantis: https://mantis.ilias.de/view.php?id=47651

* [FIX] 0047651: Copy a file opens (or download) it – Part 2

* refactor: Change skill thresholds column

* update: Match column name case

* fix: Correct case in Turkish language string

* [FIX] BGTASKS: Adjust SOAP client timeout to 1 second

With a timeout of `0`, the `SoapClient` waits for
the full server response before returning. Over plain HTTP,
the server can close the connection early, making the call
appear asynchronous.
Over HTTPS, the TLS layer seems to buffer the response and
prevents early connection closure, causing the client to block
until the background task completes.

A timeout of `1` second allows the SOAP request to be fully
delivered while ensuring the client does not wait for the
server to finish processing. The server continues executing
the background task after the client disconnects, provided
`ignore_user_abort` is enabled on the server side.

See: https://mantis.ilias.de/view.php?id=47650

* move favourite translations to dashboard (ILIAS-eLearning#11416)

* Update of Japanese language support, thanks to Shiro Tamoto from Nagaoka University of Technology

* [FIX] FileDelivery: Depend on `ilIniFilesLoadedObjective` when writing delivery artifact

* User: Do Not Allow Values < 1 in Cron

See: https://mantis.ilias.de/view.php?id=47482

* sync language files

* Adds permission check to ilContainerNewsSettingsGUI

Signed-off-by: Releasemanager <webmaster@ilias.de>

* Text Subset Question: Stored XSS

Signed-off-by: Releasemanager <webmaster@ilias.de>

* Release 10.7

* [FIX] Object/CustomIcon: Fix building "AccessFailureResult"

This commit fixes an undefined variable when building the
`HandlerResult`.

1. An undefined variable `$file_name` is passed
2. The PHP namespace import is missing

Mantis Issue: https://mantis.ilias.de/view.php?id=47629

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Releasemanager <webmaster@ilias.de>
Co-authored-by: Daniel Cazalla (ZallaxDev) <86362063+ZallaxDev@users.noreply.github.com>
Co-authored-by: Alexander Killing <killing@leifos.de>
Co-authored-by: Abraham <abrahammordev@gmail.com>
Co-authored-by: Ubaldo Porcheddu <ubaldo@eja.it>
Co-authored-by: rfalkenstein <rob.falkenstein@rz.uni-freiburg.de>
Co-authored-by: Fabian Helfer <82493694+fhelfer@users.noreply.github.com>
Co-authored-by: Tim Schmitz <schmitz@leifos.de>
Co-authored-by: mjansen <mjansen@databay.de>
Co-authored-by: Stefan Meyer <meyer@leifos.de>
Co-authored-by: Stephan Kergomard <webmaster@kergomard.ch>
Co-authored-by: Matheus Zych <mzych@databay.de>
Co-authored-by: Releasemanager <webmaster@ilias.de>
Co-authored-by: Robin Baumgartner <robin@sr.solutions>
Co-authored-by: Timon Amstutz <timon.amstutz@bluewin.ch>
Co-authored-by: Felix Jonas Wiegleb <js-wiegleb@t-online.de>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Fred Neumann <fneumann@databay.de>
Co-authored-by: Lukas Scharmer <lscharmer@databay.de>
Co-authored-by: Thibeau Fuhrer <thibeau@sr.solutions>
Co-authored-by: Bettina <bettina.solzbacher@hsu.hamburg>
Co-authored-by: Sagun Karki <51822939+sKarki999@users.noreply.github.com>
Co-authored-by: Fabian Schmid <fabian@sr.solutions>
Co-authored-by: Saúl Díaz <sauldiazdiaz210@gmail.com>
Co-authored-by: Saúl Díaz <62429591+Saaweel@users.noreply.github.com>
Co-authored-by: Ahmed Hamouda <ahm3dhamouda@gmail.com>
Co-authored-by: Akumatic <git@akumatic.eu>
Co-authored-by: André Schweigert (FAU) <162575681+andreschweigert@users.noreply.github.com>
Co-authored-by: Alex Hartwig (Qualitus) <hartwig@qualitus.de>
Co-authored-by: iszmais <45942348+iszmais@users.noreply.github.com>
Co-authored-by: Fabian Helfer <fhelfer@databay.de>
Co-authored-by: Thomas Joußen <tjoussen@databay.de>
Co-authored-by: Chris Potter <chris.potter@ilias.de>
Co-authored-by: Aaron Bidzan <abidzan@databay.de>
Co-authored-by: Juan Manuel De la flor López <juanma1331@gmail.com>
Co-authored-by: iszmais <iszmais@databay.de>
Co-authored-by: Chris Potter <141994298+Chris-Squirrel@users.noreply.github.com>
Co-authored-by: Fabian Wolf <wolf@ilias.de>
Co-authored-by: Stephan Kergomard <office@kergomard.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix php Pull requests that update Php code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant