DataCollection: fix notification setting on clone#10393
Merged
iszmais merged 1 commit intoILIAS-eLearning:release_9from Nov 6, 2025
Merged
DataCollection: fix notification setting on clone#10393iszmais merged 1 commit intoILIAS-eLearning:release_9from
iszmais merged 1 commit intoILIAS-eLearning:release_9from
Conversation
This was referenced Nov 6, 2025
katringross
added a commit
to kroepelin-projekte/ILIAS
that referenced
this pull request
Dec 17, 2025
* Fix: - Embedding mode - Different domains - Metadata - Session cookie * fix: learning progress percentage and status Send the learning progress properly in 1.1 and 1.3 * fix: Allow Authorization header to be passed through Apache for LTI 1.1 support Added SetEnvIf directive in .htaccess to expose the Authorization header to PHP. By default, Apache may strip or block the Authorization header, which prevents ILIAS from receiving OAuth credentials required for LTI 1.1 authentication and learning progress transmission. This change ensures that the header is passed through to the PHP environment as HTTP_AUTHORIZATION, enabling proper LTI request handling. The configuration aligns with ILIAS 10’s .htaccess setup and also maintains the existing WebDAV-specific directive added in ILIAS-eLearning@a77578c. * fix: track if the resources was attended or not Previously, if a user finish one test with zero percentage the assigned status in LTI was "not attended", with this changes we are able to fix that bug and tack the LP in LTI object properly. * fix: unnecessary logs deleted * 46127: Background color not respected in paragraph format dropdown * 46129: Cloze questions in page editor: select gaps already show values instead of empty selection * [FIX] Handling Not Reachable * [FIX] build filedelivery keys in update instead of build * [FIX] push new keys to the beginning * [FIX] #45812 UI: add `Input\Field\File` label for singular file selection. (ILIAS-eLearning#10137) * Fixes https://mantis.ilias.de/view.php?id=45812 * Add language variable and translation for singular file selection. * dc fix notifcation setting on clone (ILIAS-eLearning#10393) * Test: Add Check If Page Contains Content See: https://mantis.ilias.de/view.php?id=44710 * fix goto redirect and access handling of dc (ILIAS-eLearning#10408) * 45216: generatePreviewPic always falls back to default (80px) * LegalDocuments: Fix ilCtrl issue See: https://mantis.ilias.de/view.php?id=46159 * TermsOfService: Activate tab on confirmation screen * media objects: fixed null issue in strpos call * Test: Fix Typo in Lang Files * Redirect to platform URL if `ilCtrlException` bubbles to `ilias.php` script * session: fixed array access * UIComponent/Explorer: Get rid of unused "Max Tree Depth" determination This PR suggests to remove the `ilTree::getMaximumDepth` method call in `\ilExplorer::getMaximumTreeDepth`. The calculated value is not used at all, but results (depending on the size of the `tree` table) in an expensive database call. * Access: fix display options in advmd admin for active plugin (33207) * fix dc file copy and deletion (ILIAS-eLearning#10433) * Fixes withKioskMode type error * Test: Add Login to Scoring by Question Table See: https://mantis.ilias.de/view.php?id=45304 * 0046165: SCORM: Trying to access certificate template configuration crashes for SCORM repository objects (ILIAS-eLearning#10438) * Possible type error fixed (https://mantis.ilias.de/view.php?id=45306) * Revert "Scorm: Change sequence of parameters when transforming datetime (ILIAS-eLearning#9794)" This reverts commit 1111a6e. * Scorm: Change sequence of parameters when transforming datetime * Type fixes (#40842) * Fix 0046165: SCORM: Trying to access certificate template configuration crashes for SCORM repository objects * Fixed Mantis #45826: Text ist sehr nichtssagend in EN and DE * Tracking: fix export of matrix table (46182) * Contact: Remove invalid `ilCtrl` route annotation * 45933: Not possible to exclude usages in history from ilObjMediaObject::_getMobsOfObject * dc fix presentation of deleted/unvisible il refs (ILIAS-eLearning#10446) * Test: Remove ilCtrl-Annotation for Invalid Class * Chatroom: Bumb socket.io-client * copage: fixed type * fix: LTI learning progress and redirections With theses changes we fix 3 bugs: - LP transmission with LTI 1.3 incorrect, before when the user has a result of 0 we weren't able to distinguish between failed or in progress. - Determination of LP status according the previous change. - Redirection after first creation of LTI 1.3 consumer * Adds proper error message when submitting answer while already locked * fix: LTI consume 1.3 version These changes allow us to: - Provide sub-resources using LTI in ILIAS, since in the past if we shared a object which is inside another element, we couldn't consume that object. To do it, the parent resources should have the same LTI provider enable with the same version, but you don't need to configure it. - Correct object type mapping: in order to consume LTI 1.3 objects that follow the certification. - Some types have been added. In summary, these change improve the LTI status in ILIAS in order to follow the LTI certification. * Forum/Import: Deriver parent id from "Nested Set" structured as fallback See: https://mantis.ilias.de/view.php?id=46246 * Exercise: Handle criteria text more robust (ILIAS-eLearning#10474) See: https://mantis.ilias.de/view.php?id=46235 * 45742: Accordions containing Content-Snippets crash ILIAS when clicked in the page editor * Init: Silence ilCtrl error only for baseClass issues * [FIX] UICore: wrong removals of `ilCtrlStructure` entries. (ILIAS-eLearning#10428) * SimpleSaml: Bump symfony/http-foundation dependency * Fixes custom user column data not being shown * BT: Fix exmpty user specific data handling during export * Fixed Mantis #41922: Message regarding missing date for course period or availability period is misleading * 46130 fix update when custom language file is installed Co-authored-by: Keven Clausen <keven.clausen@kroeplin-projekte.de> * fix: redirection on LTI1.3 setting after save * Init: Differentiate ilCtrl exceptions in `ilias.php` * Init: Fix typo * Revert "Init: Fix typo" This reverts commit 5a62cbc. * Revert "Init: Differentiate ilCtrl exceptions in `ilias.php`" This reverts commit 80ab601. * Init: Improve exception handling * only load single record fields on require (ILIAS-eLearning#10533) * Revert "Init: Improve exception handling" This reverts commit 9bd08a9. * Init: Improve exception handling * fix: icons in object releases tables Fabian Kruse found an error in the table which show the list of object releases using LTI inside the configuration. It was reported in [Mantis](https://mantis.ilias.de/view.php?id=40731). This change fix the icon in that table. * Session: preload registration for access checks (45807) * fix cp notice * fix: add missing variable In Mantis Colin Kiegel [reported](https://mantis.ilias.de/view.php?id=41266) that the lang variable `launch_custom_params` was missing. This PR add that variable. * dc remove old execption artifacts (ILIAS-eLearning#10557) * Fixes issue with divisible by error * [FIX] #46364 UICore: type-error inside `ilCtrlExistingPath::ensureValidCidPath()`. * Fixes https://mantis.ilias.de/view.php?id=46364 * Always pass an array to `in_array()` * Object: Always Load LangModule For Repository See: https://mantis.ilias.de/view.php?id=46299 * Forum: Fix behavior of first/root post in Thread * OnScreenChat: Fix sync issue with receiveMessage & onHistory * dc fix table name limitation (ILIAS-eLearning#10617) * Maps: stop ServiceOpenLayers.js from overwriting Map (46368) (ILIAS-eLearning#10621) * dc preserve table view on select (ILIAS-eLearning#10626) * Test: Show Intermediate Solution in Error-Text See: https://mantis.ilias.de/view.php?id=46218 * Fix Mantis #38803: Contradictory SCORM Learning Progress * fix: Deprecated function "utf8_decode" PHP 8.2+ deprecates utf8_decode(), which caused warnings during LTI operations. This commit removes the deprecated function and replaces it with a safe and standards-compliant alternative (mb_convert_encoding / appropriate UTF-8 handling). * fix: LTI avoid duplicates in User Management With this change, we fix the ticket [0041165](https://mantis.ilias.de/view.php?id=41165) The suggested solution could not be fully implemented because the duplicate names shown in the image are the names of LTI providers (those configured at the platform level), which were displayed once for each resource that used them to provide content. Therefore, instead of the suggested change, we will now display the name of the provider together with the name of the resource it provides in order to avoid confusion. * fix: cs-fixer in ilAuthProviderLTI * fix: copyright-checker in ilAuthProviderLTI * Test: Fix Essay-Quetion too Small See: https://mantis.ilias.de/view.php?id=46482 * Test: Disable QPL-Creation on Missing Rights See: https://mantis.ilias.de/view.php?id=46481 * [FIX] Authorization Header Forwarding, see PR ILIAS-eLearning#10524 commit 1964748e363b83bf8da488dd92d5a973f0874c6a Author: Sergio Santiago Sánchez <54277294+sergiosant02@users.noreply.github.com> Date: Fri Nov 28 09:16:02 2025 +0100 fix: update comment in .httpaccess commit 704909e6bb0e15e253c13e5a89487bd60f73d3ca Author: Sergio Santiago <sergiosantiago0403@gmail.com> Date: Thu Nov 27 11:01:12 2025 +0100 fix: change comment in order to specify the reason of each option in httpaccess commit 10f23c86ec3e9e8d9e4deb80556785582d898263 Author: Sergio Santiago <sergiosantiago0403@gmail.com> Date: Mon Oct 20 08:17:28 2025 +0200 fix: Allow Authorization header to be passed through Apache for LTI 1.1 support Added SetEnvIf directive in .htaccess to expose the Authorization header to PHP. By default, Apache may strip or block the Authorization header, which prevents ILIAS from receiving OAuth credentials required for LTI 1.1 authentication and learning progress transmission. This change ensures that the header is passed through to the PHP environment as HTTP_AUTHORIZATION, enabling proper LTI request handling. The configuration aligns with ILIAS 10’s .htaccess setup and also maintains the existing WebDAV-specific directive added in ILIAS-eLearning@a77578c. * add returntype never to http close * FileInfo: make sprintf robust against invalid translation placeholders (safeSprintf fallback) * update roadmap * 0045334: addObject ignores offline flag for forums (ILIAS-eLearning#9761) * Apply offline flag when creating forum via addObject * Test: Fix Print View See: https://mantis.ilias.de/view.php?id=46552 * fix: save phpSessionId after authentication In ILIAS 10, the community found an error related with LTI connections between platforms allocated in different domains. In these cases ILIAS wasn't able to connect to another ILIAS platform if they were hosted in different domains. The reason was the privacy policy of the browsers. For that reason we set the session's cookie during the authentication in ilStartUpGUI. The error was found in ILIAS 9, for that reason we propose the same change for ILIAS 9. In ILIAS 10, the PR was ILIAS-eLearning#9179 * User: Fix Links in Role Lists See: https://mantis.ilias.de/view.php?id=46252 * NW: Performance optimization (ILIAS-eLearning#10625) * refactor(news): introduce data transfer objects and factory * refactor(news): introduce UserContextResolver and cache stubs * refactor(news): introduce NewsAggregator and aggregation strategies * refactor: cleanup NewsContext object and improve aggregation * refactor(news): separate recursive and iterative strategies for context aggregation * refactor(news): restructure cache layer and introduce NewsCollectionService * refactor(news): introduce methods to retain legacy compatibility * refactor(news): introduce NewsRepository * refactor(news): integrate service and data structures in NewsBlockGUI-classes * refactor(news): implement NewsCache and introduce optimized subset cache lookup * refactor(news): some bug fixes and remove usage of legacy methods * refactor(news): fixes cache key overflow bug, fixes missing news criteria bug, fixes file aggregation bug * refactor(news): introduce lazy loading collection to enhance caching end reduce memory consumption * refactor(news): remove legacy cache references * refactor(news): introduce news items database index * refactor(news): refactor timeline and mark legacy implementations as deprecated * refactor(news): fix missing user read status in lazy collection * refactor(news): fix potential cache memory overflow * fix: refactor code style and small improvements after review * fix: refactor queries and remove slow join operations * fix: remove index structure and improve cache overhead to reduce memory consumption * fix: wrong cache payload * fix: use iterative tree method to aggregate course and group items to avoid memory overflow --------- Co-authored-by: Lukas Eichenauer <leichenauer@databay.de> * Admin: fix lang vars (#46537) https://mantis.ilias.de/view.php?id=46537 * Test: Fix Downloads of UploadFiles See: https://mantis.ilias.de/view.php?id=46554 * Implements sync back to qpl for IPE Feedback questions * Changes syncPageObject signature to copyPageObject * Fixes issue with item groups in page editor due to missing keys * fix: delete empty line * fix: jquery and delos_css variables With this change we introduce the proper location of Jquery and Delos * Fixes use previous solution for file upload question * [LTI] fix: show multiple LTI users in Authentication and Registration section (ILIAS-eLearning#10713) This change fix the report https://mantis.ilias.de/view.php?id=38537 which happens in ILIAS 9 and ILIAS 10. We should show every lti access in this section. * Fixes creation of invalid item group items * Fixes sizing issue with checkboxes and radio elements in print view of single and multiple choice questions * Adds ilc_solution_image css class * Introduces scss variable -test-icon-min-size * Improves some messages in the booking pool settings regarding user booking limits * Allows non owner with write permission to add new participants to booking pool inside of a course * Fixes cloze question changing answers and wrongly interpreting best answer * fix: add baseString to system.php * fix: learning progress url - Some commented deprecated code remove - Set the correct url to share LP. * dc remove xlsx export notification (ILIAS-eLearning#10721) * dc add selected presentation to tableview (ILIAS-eLearning#10725) * dc set text detailed link to same view target (ILIAS-eLearning#10729) * Hides grade and passes status when test is yet unfinished * Adds changes after review * Redirects user after booking an item in bookingpool to week view * Revert "Admin: fix lang vars (#46537)" This reverts commit de3b9e4. * fix: remove incorrect parameters * fix: assign correct return type Related with the report [0037486](https://mantis.ilias.de/view.php?id=37486) * fix: redirection after terms of service When the provider platform has terms of service the consumer is redirected to the page to accept or not this terms, but when the consumer accept them ILIAS is not able to arrive to the correct shared object. This is because LTI doesn't save the original target. For that reason we propose save that original direction when the user logs in. The same change was introduced in ILIAS 10 in the PR: ILIAS-eLearning#9250 Related with the report [0039629](https://mantis.ilias.de/view.php?id=39629) * Improves redirect after booking of an item and adds missing language variables in booking pool * [FIX] array access * Chatroom: Fix message import on same installation See: https://mantis.ilias.de/view.php?id=46593 * fix: delete unnecessary logs * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * Introduces own booking module language variable for participant * fix: cs-fixer * fix: copyright check * sync language files * FileUpload: Prohibit Inclusion of Foreign Objects Signed-off-by: Releasemanager <webmaster@ilias.de> * 0045883, 0045884, 0045900 Several BGT Issues Signed-off-by: Releasemanager <webmaster@ilias.de> * ilServer tika dependencies Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(SOAP): Add authorization check to getLearningProgressChanges. Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(SOAP): Add missing permission check to prevent moving objects from foreign containers Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(Soap): Add RBAC 'read' permission check to getSCORMCompletionStatus and hasSCORMCertificate to prevent unauthorized data access. Signed-off-by: Releasemanager <webmaster@ilias.de> * Release 9.16 --------- Signed-off-by: Releasemanager <webmaster@ilias.de> Co-authored-by: Sergio Santiago <sergiosantiago0403@gmail.com> Co-authored-by: Alex Killing <killing@leifos.de> Co-authored-by: Fabian Schmid <fabian@sr.solutions> Co-authored-by: Michael Jansen <mjansen@databay.de> Co-authored-by: iszmais <45942348+iszmais@users.noreply.github.com> Co-authored-by: Stephan Kergomard <webmaster@kergomard.ch> Co-authored-by: Lukas Scharmer <lscharmer@databay.de> Co-authored-by: Tim Schmitz <schmitz@leifos.de> Co-authored-by: Matheus Zych <mzych@databay.de> Co-authored-by: qualitus-dahme <dahme@qualitus.de> Co-authored-by: Matthias Kunkel <mkunkel@me.com> Co-authored-by: Aaron Bidzan <abidzan@databay.de> Co-authored-by: Fabian Helfer <fhelfer@databay.de> Co-authored-by: Thomas Joußen <tjoussen@databay.de> Co-authored-by: Keven Clausen <keven.clausen@kroeplin-projekte.de> Co-authored-by: Daniel Cazalla <86362063+ZallaxDev@users.noreply.github.com> Co-authored-by: Thibeau Fuhrer <thibeau@sr.solutions> Co-authored-by: Alex Hartwig <hartwig@qualitus.de> Co-authored-by: Sergio Santiago Sánchez <54277294+sergiosant02@users.noreply.github.com> Co-authored-by: iszmais <iszmais@databay.de> Co-authored-by: Wolfgang Hübsch <wolfganghuebsch@users.noreply.github.com> Co-authored-by: Stefan Meyer <meyer@leifos.de> Co-authored-by: Sagun Karki <51822939+sKarki999@users.noreply.github.com> Co-authored-by: ingoj <120396930+ingoj@users.noreply.github.com> Co-authored-by: Lukas Eichenauer <leichenauer@databay.de> Co-authored-by: fneumann <fneumann@databay.de> Co-authored-by: Releasemanager <webmaster@ilias.de> Co-authored-by: sagun <sagun.karki@minervis.com>
katringross
added a commit
to kroepelin-projekte/ILIAS
that referenced
this pull request
Dec 17, 2025
* Fix: - Embedding mode - Different domains - Metadata - Session cookie * fix: learning progress percentage and status Send the learning progress properly in 1.1 and 1.3 * fix: Allow Authorization header to be passed through Apache for LTI 1.1 support Added SetEnvIf directive in .htaccess to expose the Authorization header to PHP. By default, Apache may strip or block the Authorization header, which prevents ILIAS from receiving OAuth credentials required for LTI 1.1 authentication and learning progress transmission. This change ensures that the header is passed through to the PHP environment as HTTP_AUTHORIZATION, enabling proper LTI request handling. The configuration aligns with ILIAS 10’s .htaccess setup and also maintains the existing WebDAV-specific directive added in ILIAS-eLearning@a77578c. * fix: track if the resources was attended or not Previously, if a user finish one test with zero percentage the assigned status in LTI was "not attended", with this changes we are able to fix that bug and tack the LP in LTI object properly. * fix: unnecessary logs deleted * 46127: Background color not respected in paragraph format dropdown * 46129: Cloze questions in page editor: select gaps already show values instead of empty selection * [FIX] Handling Not Reachable * [FIX] build filedelivery keys in update instead of build * [FIX] push new keys to the beginning * [FIX] #45812 UI: add `Input\Field\File` label for singular file selection. (ILIAS-eLearning#10137) * Fixes https://mantis.ilias.de/view.php?id=45812 * Add language variable and translation for singular file selection. * dc fix notifcation setting on clone (ILIAS-eLearning#10393) * Test: Add Check If Page Contains Content See: https://mantis.ilias.de/view.php?id=44710 * fix goto redirect and access handling of dc (ILIAS-eLearning#10408) * 45216: generatePreviewPic always falls back to default (80px) * LegalDocuments: Fix ilCtrl issue See: https://mantis.ilias.de/view.php?id=46159 * TermsOfService: Activate tab on confirmation screen * media objects: fixed null issue in strpos call * Test: Fix Typo in Lang Files * Redirect to platform URL if `ilCtrlException` bubbles to `ilias.php` script * session: fixed array access * UIComponent/Explorer: Get rid of unused "Max Tree Depth" determination This PR suggests to remove the `ilTree::getMaximumDepth` method call in `\ilExplorer::getMaximumTreeDepth`. The calculated value is not used at all, but results (depending on the size of the `tree` table) in an expensive database call. * Access: fix display options in advmd admin for active plugin (33207) * fix dc file copy and deletion (ILIAS-eLearning#10433) * Fixes withKioskMode type error * Test: Add Login to Scoring by Question Table See: https://mantis.ilias.de/view.php?id=45304 * 0046165: SCORM: Trying to access certificate template configuration crashes for SCORM repository objects (ILIAS-eLearning#10438) * Possible type error fixed (https://mantis.ilias.de/view.php?id=45306) * Revert "Scorm: Change sequence of parameters when transforming datetime (ILIAS-eLearning#9794)" This reverts commit 1111a6e. * Scorm: Change sequence of parameters when transforming datetime * Type fixes (#40842) * Fix 0046165: SCORM: Trying to access certificate template configuration crashes for SCORM repository objects * Fixed Mantis #45826: Text ist sehr nichtssagend in EN and DE * Tracking: fix export of matrix table (46182) * Contact: Remove invalid `ilCtrl` route annotation * 45933: Not possible to exclude usages in history from ilObjMediaObject::_getMobsOfObject * dc fix presentation of deleted/unvisible il refs (ILIAS-eLearning#10446) * Test: Remove ilCtrl-Annotation for Invalid Class * Chatroom: Bumb socket.io-client * copage: fixed type * fix: LTI learning progress and redirections With theses changes we fix 3 bugs: - LP transmission with LTI 1.3 incorrect, before when the user has a result of 0 we weren't able to distinguish between failed or in progress. - Determination of LP status according the previous change. - Redirection after first creation of LTI 1.3 consumer * Adds proper error message when submitting answer while already locked * fix: LTI consume 1.3 version These changes allow us to: - Provide sub-resources using LTI in ILIAS, since in the past if we shared a object which is inside another element, we couldn't consume that object. To do it, the parent resources should have the same LTI provider enable with the same version, but you don't need to configure it. - Correct object type mapping: in order to consume LTI 1.3 objects that follow the certification. - Some types have been added. In summary, these change improve the LTI status in ILIAS in order to follow the LTI certification. * Forum/Import: Deriver parent id from "Nested Set" structured as fallback See: https://mantis.ilias.de/view.php?id=46246 * Exercise: Handle criteria text more robust (ILIAS-eLearning#10474) See: https://mantis.ilias.de/view.php?id=46235 * 45742: Accordions containing Content-Snippets crash ILIAS when clicked in the page editor * Init: Silence ilCtrl error only for baseClass issues * [FIX] UICore: wrong removals of `ilCtrlStructure` entries. (ILIAS-eLearning#10428) * SimpleSaml: Bump symfony/http-foundation dependency * Fixes custom user column data not being shown * BT: Fix exmpty user specific data handling during export * Fixed Mantis #41922: Message regarding missing date for course period or availability period is misleading * 46130 fix update when custom language file is installed Co-authored-by: Keven Clausen <keven.clausen@kroeplin-projekte.de> * fix: redirection on LTI1.3 setting after save * Init: Differentiate ilCtrl exceptions in `ilias.php` * Init: Fix typo * Revert "Init: Fix typo" This reverts commit 5a62cbc. * Revert "Init: Differentiate ilCtrl exceptions in `ilias.php`" This reverts commit 80ab601. * Init: Improve exception handling * only load single record fields on require (ILIAS-eLearning#10533) * Revert "Init: Improve exception handling" This reverts commit 9bd08a9. * Init: Improve exception handling * fix: icons in object releases tables Fabian Kruse found an error in the table which show the list of object releases using LTI inside the configuration. It was reported in [Mantis](https://mantis.ilias.de/view.php?id=40731). This change fix the icon in that table. * Session: preload registration for access checks (45807) * fix cp notice * fix: add missing variable In Mantis Colin Kiegel [reported](https://mantis.ilias.de/view.php?id=41266) that the lang variable `launch_custom_params` was missing. This PR add that variable. * dc remove old execption artifacts (ILIAS-eLearning#10557) * Fixes issue with divisible by error * [FIX] #46364 UICore: type-error inside `ilCtrlExistingPath::ensureValidCidPath()`. * Fixes https://mantis.ilias.de/view.php?id=46364 * Always pass an array to `in_array()` * Object: Always Load LangModule For Repository See: https://mantis.ilias.de/view.php?id=46299 * Forum: Fix behavior of first/root post in Thread * OnScreenChat: Fix sync issue with receiveMessage & onHistory * dc fix table name limitation (ILIAS-eLearning#10617) * Maps: stop ServiceOpenLayers.js from overwriting Map (46368) (ILIAS-eLearning#10621) * dc preserve table view on select (ILIAS-eLearning#10626) * Test: Show Intermediate Solution in Error-Text See: https://mantis.ilias.de/view.php?id=46218 * Fix Mantis #38803: Contradictory SCORM Learning Progress * fix: Deprecated function "utf8_decode" PHP 8.2+ deprecates utf8_decode(), which caused warnings during LTI operations. This commit removes the deprecated function and replaces it with a safe and standards-compliant alternative (mb_convert_encoding / appropriate UTF-8 handling). * fix: LTI avoid duplicates in User Management With this change, we fix the ticket [0041165](https://mantis.ilias.de/view.php?id=41165) The suggested solution could not be fully implemented because the duplicate names shown in the image are the names of LTI providers (those configured at the platform level), which were displayed once for each resource that used them to provide content. Therefore, instead of the suggested change, we will now display the name of the provider together with the name of the resource it provides in order to avoid confusion. * fix: cs-fixer in ilAuthProviderLTI * fix: copyright-checker in ilAuthProviderLTI * Test: Fix Essay-Quetion too Small See: https://mantis.ilias.de/view.php?id=46482 * Test: Disable QPL-Creation on Missing Rights See: https://mantis.ilias.de/view.php?id=46481 * [FIX] Authorization Header Forwarding, see PR ILIAS-eLearning#10524 commit 1964748e363b83bf8da488dd92d5a973f0874c6a Author: Sergio Santiago Sánchez <54277294+sergiosant02@users.noreply.github.com> Date: Fri Nov 28 09:16:02 2025 +0100 fix: update comment in .httpaccess commit 704909e6bb0e15e253c13e5a89487bd60f73d3ca Author: Sergio Santiago <sergiosantiago0403@gmail.com> Date: Thu Nov 27 11:01:12 2025 +0100 fix: change comment in order to specify the reason of each option in httpaccess commit 10f23c86ec3e9e8d9e4deb80556785582d898263 Author: Sergio Santiago <sergiosantiago0403@gmail.com> Date: Mon Oct 20 08:17:28 2025 +0200 fix: Allow Authorization header to be passed through Apache for LTI 1.1 support Added SetEnvIf directive in .htaccess to expose the Authorization header to PHP. By default, Apache may strip or block the Authorization header, which prevents ILIAS from receiving OAuth credentials required for LTI 1.1 authentication and learning progress transmission. This change ensures that the header is passed through to the PHP environment as HTTP_AUTHORIZATION, enabling proper LTI request handling. The configuration aligns with ILIAS 10’s .htaccess setup and also maintains the existing WebDAV-specific directive added in ILIAS-eLearning@a77578c. * add returntype never to http close * FileInfo: make sprintf robust against invalid translation placeholders (safeSprintf fallback) * update roadmap * 0045334: addObject ignores offline flag for forums (ILIAS-eLearning#9761) * Apply offline flag when creating forum via addObject * Test: Fix Print View See: https://mantis.ilias.de/view.php?id=46552 * fix: save phpSessionId after authentication In ILIAS 10, the community found an error related with LTI connections between platforms allocated in different domains. In these cases ILIAS wasn't able to connect to another ILIAS platform if they were hosted in different domains. The reason was the privacy policy of the browsers. For that reason we set the session's cookie during the authentication in ilStartUpGUI. The error was found in ILIAS 9, for that reason we propose the same change for ILIAS 9. In ILIAS 10, the PR was ILIAS-eLearning#9179 * User: Fix Links in Role Lists See: https://mantis.ilias.de/view.php?id=46252 * NW: Performance optimization (ILIAS-eLearning#10625) * refactor(news): introduce data transfer objects and factory * refactor(news): introduce UserContextResolver and cache stubs * refactor(news): introduce NewsAggregator and aggregation strategies * refactor: cleanup NewsContext object and improve aggregation * refactor(news): separate recursive and iterative strategies for context aggregation * refactor(news): restructure cache layer and introduce NewsCollectionService * refactor(news): introduce methods to retain legacy compatibility * refactor(news): introduce NewsRepository * refactor(news): integrate service and data structures in NewsBlockGUI-classes * refactor(news): implement NewsCache and introduce optimized subset cache lookup * refactor(news): some bug fixes and remove usage of legacy methods * refactor(news): fixes cache key overflow bug, fixes missing news criteria bug, fixes file aggregation bug * refactor(news): introduce lazy loading collection to enhance caching end reduce memory consumption * refactor(news): remove legacy cache references * refactor(news): introduce news items database index * refactor(news): refactor timeline and mark legacy implementations as deprecated * refactor(news): fix missing user read status in lazy collection * refactor(news): fix potential cache memory overflow * fix: refactor code style and small improvements after review * fix: refactor queries and remove slow join operations * fix: remove index structure and improve cache overhead to reduce memory consumption * fix: wrong cache payload * fix: use iterative tree method to aggregate course and group items to avoid memory overflow --------- Co-authored-by: Lukas Eichenauer <leichenauer@databay.de> * Admin: fix lang vars (#46537) https://mantis.ilias.de/view.php?id=46537 * Test: Fix Downloads of UploadFiles See: https://mantis.ilias.de/view.php?id=46554 * Implements sync back to qpl for IPE Feedback questions * Changes syncPageObject signature to copyPageObject * Fixes issue with item groups in page editor due to missing keys * fix: delete empty line * fix: jquery and delos_css variables With this change we introduce the proper location of Jquery and Delos * Fixes use previous solution for file upload question * [LTI] fix: show multiple LTI users in Authentication and Registration section (ILIAS-eLearning#10713) This change fix the report https://mantis.ilias.de/view.php?id=38537 which happens in ILIAS 9 and ILIAS 10. We should show every lti access in this section. * Fixes creation of invalid item group items * Fixes sizing issue with checkboxes and radio elements in print view of single and multiple choice questions * Adds ilc_solution_image css class * Introduces scss variable -test-icon-min-size * Improves some messages in the booking pool settings regarding user booking limits * Allows non owner with write permission to add new participants to booking pool inside of a course * Fixes cloze question changing answers and wrongly interpreting best answer * fix: add baseString to system.php * fix: learning progress url - Some commented deprecated code remove - Set the correct url to share LP. * dc remove xlsx export notification (ILIAS-eLearning#10721) * dc add selected presentation to tableview (ILIAS-eLearning#10725) * dc set text detailed link to same view target (ILIAS-eLearning#10729) * Hides grade and passes status when test is yet unfinished * Adds changes after review * Redirects user after booking an item in bookingpool to week view * Revert "Admin: fix lang vars (#46537)" This reverts commit de3b9e4. * fix: remove incorrect parameters * fix: assign correct return type Related with the report [0037486](https://mantis.ilias.de/view.php?id=37486) * fix: redirection after terms of service When the provider platform has terms of service the consumer is redirected to the page to accept or not this terms, but when the consumer accept them ILIAS is not able to arrive to the correct shared object. This is because LTI doesn't save the original target. For that reason we propose save that original direction when the user logs in. The same change was introduced in ILIAS 10 in the PR: ILIAS-eLearning#9250 Related with the report [0039629](https://mantis.ilias.de/view.php?id=39629) * Improves redirect after booking of an item and adds missing language variables in booking pool * [FIX] array access * Chatroom: Fix message import on same installation See: https://mantis.ilias.de/view.php?id=46593 * fix: delete unnecessary logs * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * fix: cs-fixer * Introduces own booking module language variable for participant * fix: cs-fixer * fix: copyright check * sync language files * FileUpload: Prohibit Inclusion of Foreign Objects Signed-off-by: Releasemanager <webmaster@ilias.de> * 0045883, 0045884, 0045900 Several BGT Issues Signed-off-by: Releasemanager <webmaster@ilias.de> * ilServer tika dependencies Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(SOAP): Add authorization check to getLearningProgressChanges. Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(SOAP): Add missing permission check to prevent moving objects from foreign containers Signed-off-by: Releasemanager <webmaster@ilias.de> * Fix(Soap): Add RBAC 'read' permission check to getSCORMCompletionStatus and hasSCORMCertificate to prevent unauthorized data access. Signed-off-by: Releasemanager <webmaster@ilias.de> * Release 9.16 --------- Signed-off-by: Releasemanager <webmaster@ilias.de> Co-authored-by: Sergio Santiago <sergiosantiago0403@gmail.com> Co-authored-by: Alex Killing <killing@leifos.de> Co-authored-by: Fabian Schmid <fabian@sr.solutions> Co-authored-by: Michael Jansen <mjansen@databay.de> Co-authored-by: iszmais <45942348+iszmais@users.noreply.github.com> Co-authored-by: Stephan Kergomard <webmaster@kergomard.ch> Co-authored-by: Lukas Scharmer <lscharmer@databay.de> Co-authored-by: Tim Schmitz <schmitz@leifos.de> Co-authored-by: Matheus Zych <mzych@databay.de> Co-authored-by: qualitus-dahme <dahme@qualitus.de> Co-authored-by: Matthias Kunkel <mkunkel@me.com> Co-authored-by: Aaron Bidzan <abidzan@databay.de> Co-authored-by: Fabian Helfer <fhelfer@databay.de> Co-authored-by: Thomas Joußen <tjoussen@databay.de> Co-authored-by: Keven Clausen <keven.clausen@kroeplin-projekte.de> Co-authored-by: Daniel Cazalla <86362063+ZallaxDev@users.noreply.github.com> Co-authored-by: Thibeau Fuhrer <thibeau@sr.solutions> Co-authored-by: Alex Hartwig <hartwig@qualitus.de> Co-authored-by: Sergio Santiago Sánchez <54277294+sergiosant02@users.noreply.github.com> Co-authored-by: iszmais <iszmais@databay.de> Co-authored-by: Wolfgang Hübsch <wolfganghuebsch@users.noreply.github.com> Co-authored-by: Stefan Meyer <meyer@leifos.de> Co-authored-by: Sagun Karki <51822939+sKarki999@users.noreply.github.com> Co-authored-by: ingoj <120396930+ingoj@users.noreply.github.com> Co-authored-by: Lukas Eichenauer <leichenauer@databay.de> Co-authored-by: fneumann <fneumann@databay.de> Co-authored-by: Releasemanager <webmaster@ilias.de> Co-authored-by: sagun <sagun.karki@minervis.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
https://mantis.ilias.de/view.php?id=45850