Feature Wiki

Information about planned and released features

Schede

La modifica di questa pagina è attualmente bloccata.

JourFixe-2025-08-18

Jour Fixe VC in Big Blue Button

Join the VC if you like to participate at the Jour Fixe. We recommend to use Firefox or Chrome browser with BBB.

1 Appointments

Workshops / Working Groups

  • none

If you want to participate at one of the above mentioned workshops, please register for the related session. This helps to organise the workshop. Thanks!

Jour Fixe

  • Monday, 01 September 2025, 13:00 - 17:00
  • Monday, 15 September 2025, 13:00 - 17:00
  • Monday, 29 September 2025, 13:00 - 17:00
  • Monday, 13 October 2025, 13:00 - 17:00

DeVCONF

The next ILIAS Development Conference takes place at 10 and 11 September 2025 at University of Marburg. We start on Wednesday at 13:00 and end on Thursday at 13:00.

2 Technical Board

This topic on our agenda should improve the information flow between the Technical Board and the society members and ILIAS users.

Abandoned Components (see: https://github.com/ILIAS-eLearning/ILIAS/pull/9177)

  • We started to look into each and every component that is listed and we are trying to find individual solutions for all components.
  • Please remove your usage of the component "CSV" or replace it with "Excel" until coding completed of ILIAS 11. You might either use that component directly or you might still have a legacy table that supports CSV exports. Please make sure to drop that dependency in both cases. There also is a mail about this on the developer-mailinglist.

Security-Updates:

  • Please remember that security issues need to be handed in as patches in the issue tracker. There are no exceptions to this rule.
  • Please make sure that they do not contain any unrelated changes to keep their footprint as small as possible.
  • See: https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/security.md#process-for-fixing-security-issues

Current Activities:

  • Call for bids to tidy up maintenace files and get a better overview of component structure is almost ready
    • For example: automatic testing pipelines in the future may include accessibility testing for valid html 
  • We are working with Thibeau on a solution for the cross-plattform issue with npm packages:
    https://github.com/ILIAS-eLearning/ILIAS/pull/9361 
  • DevConf Call for Papers: https://docu.ilias.de/go/dcl/16741

3 Miscellaneous

3.1 UI Clinic

Our UI/UX/A11y experts Yvonne Seiler and Kendra Grotz are offering bi-weekly UI clinic consultation hours for UI/UX and accessibility topics. The consultation hours are open for all users that need or are interested in related help for their ILIAS development activities. The UI Clinic consultation take place every Wednesday before the Jour Fixe from 10h30 to 11h30.

If you are interested in discussing an issue, please register here!.

3.2 Privacy Clinic

In the Privacy Clinic, you can get advice on how to protect user privacy and effectively navigate the complexities of data protection in the context of ILIAS. Our privacy experts Seidel, Elyesa [seidel], Gribchenko, Kseniia [ksgrie] and a member of the Technical Board are offerin support in all privacy related issues. The Privacy Clinic has consultation hours every Wednesday after the Jour Fixe from 13h30 to 14h00. Please announce the topic you want to discuss by e-mail: privacy@lists.ilias.de

Elyesa prepared a checklist to make it easier to check for privacy issues in new feature requests, see PR9932. Everybody is invited to add comments and questions to the PR. They will be tackled on the JF at 01 SEP.

3.3 Authorities

The process for changing authorities is described here.

3.3.1 Authorities to be Handed Over

For the following components there are authorities to be handed over: 

Community members who are willing to take over one of the offered authorities are highly appreciated. In case of interest, please contact the Technical Board.

3.3.2 Requests for Modifying Authorities

Requests to modifiy authorities exist for the following components [1]

  • none

3.3.3 Changed Authorities

Authorities have been changed for the following components: 

  • none

3.4 Feature Wiki

New block for suggesting features

Due to reported problems of users who have not understand where to add a new feature request on the category page of a component, Matthias has created a new block for directing users to this list of new requests (see here for example). We will update all category pages in the next weeks.

Screenshot that shows how the new input block for new feature requests look like.
New input block for new feature requests.

3.5 Mantis

If just posting an image/screenshot as reply to an existing issue, Mantis does not show this image to everybody but to developers only. This is a weird behaviour of Mantis which we cannot change. So please just add a short text to your image (at least ‘Here's a screenshot’) to allow everybody to see this image and get the message of the posting.

 

4 Maintained Versions

At the time being, we are maintaining ILIAS version 8 (security bug fixes only), version 9 and version 10.

4.1 Roadmap

LAST RELEASES

  • 10.0 (stable) published on 18 July 2025
  • 9.12 published on 15 July 2025
  • 8.22 published on 08 July 2025

NEXT RELEASES

  • ILIAS 10.1 scheduled for 26 August 2025
  • ILIAS 9.13 scheduled for 26 August 2025
  • ILIAS 8.23 not scheduled yet

8.18 was the last release of ILIAS 8 with all bugfixes. Since then, all releases for 8 contain only security bug fixes.

Lifecycles of maintained versions

  • ILIAS 8 : full maintenance ended at 31 DEC 2024, security bug fixes (only) until 31 DEC 2025.
  • ILIAS 9 : end of full maintenance at 31 DEC 2025, security bug fixes (only) until 30 JUN 2027.
  • ILIAS 10: end of full maintenance at 31 DEC 2026, security bug fixes (only) until 31 DEC 2027.

4.2 Mantis Reports

Needs Jour Fixe Decision

The following Mantis reports have been tagged with 'Needs Jour Fixe Decision' and were therefore be discussed in detail:

  • none

Postponed to next Jour Fixe

4.3 Mantis Statistic

Current information from Mantis:

                        * … Issues with status 'open' and 'fix.acc.prio.' are recorded.

To place the current data for each JourFixe in the context of a specific course of development, you can see the trend over the last months here.

4.4 Changed Behaviour in Maintained Versions

Below we list all changed behaviour in the full maintained ILIAS versions. This information is managed in a dedicated media pool to which all developers should have access. If not, please contact Kunkel, Matthias [mkunkel].

  • Data Collection:
    • The new field type "Copy" was added to the data collection and can now be selected for new fields! A copy field shows a selection of values from another tables entry and copies those to its own value without a reference, making it robust against manipulation and deletion of the origin value.
  • Media objects:
    • We moved to native video tags which do not officially support srt files for subtitles. The supported standard is WebVTT. ILIAS tries to convert srt to vtt on the fly. You will be not able to upoad srt files anymore, please use vtt files instead, see https://mantis.ilias.de/view.php?id=43935
  • Object:
    • Titles and Desciptions will always be interpreted as strings. Contained html-tags are encoded and shown in their literal form.
  • Test & Assessment:
    • Cloze questions do not offer the option to edit gaps in modals anymore. All gaps are available, as previously, underneath the cloze-text input field.
    • Redirect: Starting with Version 10.3, we introduce a separate option to redirect to the logout screen, as redirecting to https://instance.url/logout.php does not work anymore since ILIAS 10.1.

4.5 Development Issues of Maintained Versions

The following development issues concern one or more maintained versions. Issues related to trunk are listed further below.

  • No issues to discuss today.

4.6 Pull Requests

4.6.1 Pull Requests for Maintained Versions

Pull requests in the ILIAS repository on GitHub that are related to maintained versions of ILIAS.

  1. PR9937 • NPM: Bump linkifyjs from 2.1.9 to 4.3.2, add linkify-jquery 4.3.2: Michael notified us about the bumping of the linkifyjs dependency to version 4.3.2 for ILIAS 9.
  2. PR • :
  3. PR • :

4.6.2 Looking for Shepherd

The following PRs are adressing components that are currently under no authority. So nobody has the authority to do the related code change and accept the PR. We are looking for shepherds that check and review the PR and merge it.

Thanks to all shepherds who already have checked pull requests and merged them (when okay)!

4.7 Continuous Integration

  • Unit Tests (trunk):
    • As of today, there are (executed with PHP 8.4) ./scripts/PHPUnit/run_tests.sh --random-order-seed 1720173999
      • 12 763 (+161)
      • 32 528 assertions (depends on the order of tests being executed / not stably determinable)
    • 0 failures (±0):
    • 32 skipped (±0):
      • See file below
    • 84 PHPUnit deprecations (±10) / 67 tests triggered 124 PHPUnit deprecations:
    • Code Style:
      • 465 violations (+6) ./vendor/composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix --config=./scripts/PHP-CS-Fixer/code-form
        at.php_cs --using-cache=no -vvv --dry-run components/ILIAS/* :
      • See file below
  • ilCtrl "// @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer."

5 Developing ILIAS 11

5.1 Timeline for ILIAS 11

  • Big Projects Jour Fixe on 25 November 2024
  • Dependency Jour Fixe on 09 December 2024
  • Coding completed: all features implemented and test cases finished until 28 October 2025
  • Release 11.0 beta1 and release-10 branch planned for 28 October 2025
  • Begin of testing scheduled for 31 October 2025
  • Run all test cases at least once until 06 Februar 2026
  • First stable 11.0 release planned for 17 March 2026
  • Full maintenance support for version 11 until 31December 2027
  • Security bug fixes only until 31 December 2028

5.2 Software Requirements for ILIAS 11

The required and supported software for ILIAS 11 is as follows:

  1. PHP:
  2. PHPUnit: 11.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.5 – 10.11
    • MySQL:  > 8.0.21
  5. HTTP:
    • nginx: 1.28
    • Apache: 2.4.x
  6. JAVA:
    • Supported: JDK 11, JDK 17, JDK 21
    • Recommended:  JDK 21
  7. NodeJS:
    • Supported: 24
    • Recommended: 24
  8. Other Software:
    • Ghostscript: > 9.55.x
    • ImageMagick (optional): > 6.9.x 

5.3 Development Issues

  • none

5.4 Dependencies in 11

The policy of dependency handling has been changed with ILIAS 10. Please have a look at this README to know how we handle dependencies like third-party libraries and frameworks in ILIAS from now on.

The following pull requests have been set on the agenda to be discussed:

  • PR •
    • Status of maintenance:
    • Used by:
    • Decision: Dependency is accepted/rejected for ILIAS 11.
    • Comment

5.5 Deprecated for ILIAS 11

The following services, methods and UI elements are deprecated for ILIAS 11:

  • ILIAS/components/ILIAS/CSV
  • ILIAS/components/ILIAS/UIComponent
    • ilConfirmationGUI & ilConfirmationTableGUI
    • ilCheckboxListOverlayGUI
    • ilExplorer
    • ilSyntaxHighlighter
    • ilTextHighlighterGUI
    • ilToolbarGUI
    • ilTabsGUI
    • ilNestedList
  • ILIAS/components/ILIAS/Table

5.6 Pull Requests for Current Development / Trunk

The following pull requests in the ILIAS repository on GitHub are related to the current development activities in trunk.

Postponed to Next Jour Fixe

  • none

5.7 Preparing the Testing of ILIAS 11

5.7.1 Test Installation

New installation test11.ilias.de is now prepared for update to 11 (cleaning of outdated content and lost objects). We keep major parts of the existing content from test10. As already annonced on test10 we have deleted the old sandbox and also pruned parts of the existing objects in our test category.

If anyone needs an empty test environment for specific purposes, please contact Kruse, Fabian [Fabian] to discuss on how to proceed. Additonal existing (or possibly also new) test installations could be used for retests if required. Test cases could be amended accordingly.

5.7.2 Test Case Lab will return

After the culmination of the test phase for ILIAS 10, our Test Case Lab will return to improve existing test cases. Meetings of Test Case Lab: every Tuesday from 11:00 to 11:45.

Please contact Kruse, Fabian [Fabian] if you would like to participate.

5.8 Project 'Removing of Legacy-UIComponents-Service and Table'

  • Organisation : Next meeting on Monday, 8 September 2025, 14:30 – 16:00
  • Project Scope :
    • The prioritisation of topics is currently in discussion with the Technical Board.
    • Last meeting and meeting before was used to discuss the status of some UI components. The last meeting was reduced to a brief exchange as there were only a few participants due to the various holidays.
  • Project Funding : Supplementary funding from the University of Bonn and the OWL University of Applied Sciences and Arts. Many thanks for this !

5.9 Suggested Features for 11

  1. Unbundling of Admin Permissions: Thanks for updating the feature request according to the results of the RBAC workshop. We highly appreciate this suggestion and accept the FR for trunk.

  2. Guided Tour: We highly appreciate this suggestion and accept the feature for trunk. In addition to the feature request Alexander notified us that

    • the content style used by the Guided Tour is the default content style of an installation. There is no specific content style for Guided Tours.
    • the 'Edit Settings' permission within the Help administration is needed to create a Guided Tour and edit it while ‘Read’ permission shows only which tours exist and does allow any changes.

  3. Add Users to Exercise using course roles: We highly appreciate this suggestion and accept the feature for trunk with the following clarifcation:

    • The View Control shall show all local roles of the course, not only the default generated ones. Local roles from parent nodes above the course are ignored.

6 Participants

Participant

Joined VC

Abijuru, Jephte [Jephte]

Amstutz, Timon [amstutz]

Appel, Alina [alinaappel]

Asbih, Fadi [Fadi]

Auerswald, Kristina [kauerswald]

Becker, Matthias [matthias.becker]

x

Becker, Maximilian [mbecker]

x

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

Clausen, Keven [keven.clausen]

Copado, Jesús [jcop]

Dahme, Daniel [qualitus.dahme]

Detemple, Konstanze [kdetemple]

x

Dobosz, Nicole [nicoledobosz]

x

Dyhr, Sven [sdyhr]

Eichenauer, Lukas [leichenauer]

Engländer, Ferdinand [fenglaender]

Falkenstein, Rob [rob]

x

Fischer, Yvonne [yvonne.fischer]

Fries, Tomke [TFries]

Fuhrer, Thibeau [tfuhrer]

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

Giercke-Ungermann, Annett [Annett_Giercke]

Gribchenko, Kseniia [ksgrie]

x

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

x

Gruber, Ann-Christin [acgruber]

Haagen, Nils [nlz]

Hackfort, Marvin [m.hackfort]

x

Hartwig, Alex [hartwig@qualitus.de]

Helfer, Fabian [fhelfer]

x

Heim, Johannes [jheim]

Hergerdt, Marcel [mhergerdt]

Jäggi, Damian [fajaeggi]

Jackisch, Ingo [jackisch]

Jansen, Kelly [kjansen]

Jansen, Michael [mjansen]

x

Joußen, Thomas [tjoussen]

Karki, Sagun [sagun]

x

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

x

Killing, Alexander [alex]

x

Klees, Richard [rklees]

Knof, Christian [cknof]

x

Kohnle, Uwe [ukohnle]

Kozianka, Carsten [ckozianka]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel]

x

Lorenz, Katharina [klorenz]

x

Lowe, Simon [simon.lowe]

x

Ludolf, Christoph [cludolf]

Meyer, Stefan [smeyer]

Saxler, Tobias [Tobias246810]

Neumann, Fred [fneumann]

Potter, Chris [ChrisPotter]

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

x

Roeser, Nico [nicoroeser]

Samoila, Oliver [oliver.samoila]

x

Scharmer, Lukas [lscharmer]

x

Schmid, Fabian [fschmid]

x

Schmidt-Sielex, Wolfgang [WSS]

Schmitz, Tim [tschmitz]

x

Seibt, Alina [alina.seibt]

Seidel, Elyesa [seidel]

Seiler, Yvonne [yvseiler]

x

Solzbacher, Bettina [BettinaSolzbacher]

Stake, Sebastian [sstake]

x

Stepper, Christian

Strassner, Denis [dstrassner]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vollbach, Guido [gvollbach]

x

Wandelmaier, Franziska [iv5526]

Weber, Frank

x

Wiegleb, Felix Jonas [jwiegleb]

Wischniak, Stanislav [wischniak]

Wolf, Fabian [fwolf]

Zehnder, Lukas [lzehnder]

Zych, Matheus [mzych]


[1] Announcing these changes is only necessary when the Authority to (De-)Assign Authorities is changed.

Ultima modifica: 18. Ago 2025, 14:57, Kunkel, Matthias [mkunkel]