Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2024-10-14

Date and place

Monday, 14 October 2024 from 13:00 – 17:40 at VC meeting in BBB.

If you like to participate at the Jour Fixe, please join our BigBlueButton-based Jour Fixe VC!
We recommend to use BBB in Chrome (or Firefox).

1 Appointments

Workshops / Working GroupS

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, 28 October 2024, 13:00 - 17:00
  • Monday, 11 November 2024, 13:00 - 17:00
  • Monday, 25 November 2024, 13:00 - 17:00 (Big Projects JF for ILIAS 11)
  • Monday, 09 December 2024, 13:00 - 17:00

2 Technical Board

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

  • The TB was busy in the past few weeks interviewing the candidates for the authorities in SCORM and LTI. We are very pleased the changes are going to be announced today and congratulate the new assignees, in some cases even welcoming them to their first authority in the ILIAS community.
  • Please stand for election! The next election of the "Technical Board" takes place in March 2025. If you are interested, please consider running for this election as soon as possible. You can apply to the ILIAS Board at any time.
  • The "Technical Board" would appreciate another 1 or 2 persons to join the security group. Security remains a prioirity and while we were able to quickly find a succession for a leaving member, we're aware we need all hands in the department. 
  • Everyone, please review the NPM/Composer dependencies. We're about to enter the beta phase and suspect that not all dependencies have filed applications for the release, like jquery-ui as an example.
  • Please do not use AI tools to generate texts for the processes in the ILIAS community, such as feature requests, mantis tickets, etc. Since the development process in the ILIAS community is mostly asynchronous, we heavily rely on textual exchange in our communication. There are also other cases, such as documentation, where good and helpful texts are of huge importance. It is ok to use AI to create your own texts, e.g. to improve phrasing or translate from german to english. It is not ok to let some tool generate the actual content and information that is fed into our process. Please make sure to understand, that mosts text will be read a lot more often then written. Do not swamp our communication channels with meaningless simulacra created by generative AI.
  • The two privay experty, Elyesa and Kseniia, and the Technical Board have constituted the Privacy Experts Group. The expert groups are appointed by the Technical Board to support with cross sectional concerns in the software development process, as outlined here. The Privacy Experts will hopefully help us to implement "Privacy By Design" some day. They will run a Privacy Clinic. We are very glad that the two will take the responsibility and also thank their employer HHU Düsseldorf.

3 Miscellaneous

3.1 UI Clinic

Our UI/UX/A11y experts Yvonne Seiler, Kristina Auerswald 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 Authorities

3.2.1 Authorities to be Handed Over

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

  • Event Handling: We are looking for persons who are willing to take over the authorities to sign off on conceptual changes for this component, to sign off on code changes, to curate testcases and to (de-)assign authorities.
  • Multilingualism: We are looking for persons who are willing to take over the authorities to sign off on conceptual changes for this component, to sign off on code changes, to curate testcases and to (de-)assign authorities.

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.2.2 Requests for Modifying Authorities

3.2.3 Changed Authorities

For the following components authorities have been changed: 

4 Maintained Versions

At the time being, we are maintaining ILIAS version 8 and ILIAS version 9.

4.1 Roadmap

LAST RELEASES

  • ILIAS 9.5 has been published at 08 October 2024.
  • ILIAS 8.15 has been published at 01 October 2024.

NEXT RELEASES

  • ILIAS 9.6 is planned for November
  • ILIAS 8.16 is planned for November

Lifecycles of maintained versions

  • ILIAS 8 : end of full maintenance 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.

4.2 Mantis Reports

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

  1. #41773: Filter User Management closes immediately: As painful as it may be, we assign this report for an unmaintained LegacyUI component to the developer who is responsible for the component where it is used – in this case 'User Service' and Stephan Kergomard. If the problem appears in other components, too, please create dedicated bug reports and – important! – set a relation to this report to make clear they belong together. If any developer wants to fix this before Stephan has time for it, don't hesitate to take the report and create a PR.
  2. #42157: "Acknowledge Completed Courses" view is hard to handle with many users and courses appearing:
  3. #:

4.3 Mantis Statistic

Current information from Mantis:

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

4.4 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.5 Pull Requests

4.5.1 Pull Requests for Maintained Versions

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

  • No PRs to discuss today.

4.5.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.

  1. PR6538 • Fix value presentation and allow combination input types:
  2. PR7599 • Add ext-pdo as required extension in composer.json:
  3. PR7618 • Prevent deletion of required file uploads:
  4. PR7815 • Phpunit code coverage:
  5. PR7857 • Block: Preserve block title on slice:

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

4.6 Continuous Integration

  • Unit Tests:
    • As of today, there are (executed with PHP 8.3) /scripts/PHPUnit/run_tests.sh --random-order-seed 1720173999
      • 11919 (+6)
      • 29435, assertions (depends on the order of tests being executed / not stably determinable)
    • 1 failure:
      • ILIAS\Cache\CacheTest::testLock Failed asserting that false is true.
        /var/www/ilias/trunk/components/ILIAS/Cache/tests/CacheTest.php:166
    • 40 skipped (+-0):
      • See file below
    • 0 errors, 0 deprecations
  • Code Style:
    • 476 Violations (-8) /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 10

5.1 Timeline for ILIAS 10

  • Big Projects Jour Fixe at 27 November 2023
  • Feature freeze at 30 April 2024
  • Coding completed at 25 October 2024
    • New features implemented and related test cases completed
    • Existing test cases updated/revised
  • Release 10.0 beta1 and release-10 branch planned for 28 October 2024
  • Beginn of testing phase scheduled for 30 October 2024
    • Pretest: 30 October – 12 November 2024
    • Community testing: 13 November 2024 – 05 February 2025
  • End of testing phase planned for 05 Februar 2025
  • First stable 10.0 release planned for 13 March 2025
  • Full maintenance support for version 10: until 31 December 2026
  • Security bug fixes only: until 31 December 2027

5.2 Status of Development

This is the current status of the development of ILIAS Release 10 – based on the metadata of all scheduled feature requests.

Status

Number of features

A. Published in trunk

21

B. Approved by customer

5

C. Waiting for approval

3

D. In development

11

E. Contract settled

19

F. Declared interest in funding

8

G. Only partly funded

4

H. Funding required

41

Candidates for abandoned features

12

Removed from code

18

We ask all developers and service providers to update the metadata of their features regularly to allow a serious view on the current development status of this release.

5.3 Software Requirements for ILIAS 10

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

  1. PHP:
  2. PHPUnit: 10.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.5 - 10.11
    • MySQL:  8.0.x
  5. HTTP:
    • nginx:
      • Supported: …
      • Recommended: …
    • Apache >= …
  6. JAVA:
  7. NodeJS:
    • Supported: 20 (LTS, 21)
    • Recommended: 20 (LTS)
  8. Other Software:
    • Ghostscript: …
    • MathJax (optional): …
    • ImageMagick (optional):

5.4 Dependencies

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.

Already accepted and rejected dependencies for ILIAS 10 are listed on the page Dependencies in ILIAS 10.

The following pull requests in the ILIAS repository on GitHub are related to trunk and labeled with 'dependencies'.

  • PR8115 • DEP: add 'sass' to NPM package.
    • Status of maintenance: Actively maintained. 15mio weekly downloads. https://www.npmjs.com/package/sass
    • Used by: CSS / system styles component
    • Decision: Dependency is accepted for ILIAS 10.
  • PR8169 • Add NPM dependency linkify-element
    • Status of maintenance: actively maintained, although it is feature-complete. In the last months a few bug fixes and improvements have been committed.
    • Used by
      • CoPage: Used in paragraphs
      • LearningModule: Used for the export
      • OnScreenChat: Used to make links in chat messages clickable.
        • See: components/ILIAS/OnScreenChat/js/onscreenchat.js
    • Decision: Dependency is accepted for ILIAS 10.
  • PR8173 • Add @rollup/plugin-commonjs npm package
    • Status of maintenance: The package is part of Rollup.js' plugin repository, which is actively maintained and receives yearly major releases and ~monthly to ~weekly minor/patch updates.
    • Used by: None yet, file input to come.
    • Decision: Dependency is accepted for ILIAS 10. Note: we do not want new dependencies that require this one.
  • PR8181 • Trunk LTI 001 - Adding dependencies & LTI Provider folder renaming 
    • Status of maintenance: Actively maintained
    • Used by: LTIProvider and LTI Consumer
    • Decision: Dependency is accepted for ILIAS 10. Thanks for the PR. We accept the dependencies and renaming. But we prefer to split up the PR into three PRs, each dedicated to one subject: one for adding 'php-jwt', one for adding 'LTI-PHP' and one for renaming the 'LTI' directory to 'LTI Provider'. 
      Concerning the two dependencies: please give a short explanation why you need them and add a short information about the status of mainenance of the libraries and which components in ILIAS use them (we assume LTI and LTI Consumer).
      The new PRs can be merged to trunk before Coding Completed. No additional discussion in JF needed.

There still might be some dependencies - including important ones - that have not been tagged yet and did therefore not appear on the list. All developers were asked to check if they have forgotten to list a needed dependency and to create related PRs. Note: Dependencies for ILIAS 10 have to be accepted before Coding Completed!

5.5 Deprecated for ILIAS 10

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

  • Services/UIComponent
    • Checkbox List Overlay
    • Glyph
    • Grouped List
    • Lightbox (Has been removed from trunk while ILIAS 9 has being developed.)
    • Modal
    • Nested List
    • Overlay
    • Panel
    • Progress Bar
    • Split Button
    • Tooltip
  • Services/FileSystem
    • ilFile
    • ilFileData
    • ilFileDataImport
    • ilFileSystemAbstractionStorage
    • ilFileSystemGUI
    • ilFileSystemTableGUI
    • ilUploadFiles
  • Services/Database
    • ilDBAnalyzer
    • ilDBGenerator
  • Services/FileDelivery (replacement will be done with PR)
    • ilFileDelivery
  • Services/PermanentLink (replacement will be done with PR)
    • ilLink
  • Services/Utilities (ongoing)
    • ilArrayUtil
    • ilLegacyFormElementsUtil
    • ilShellUtil
    • ilStr
    • ilUtil
  • Services/Metadata (replacement via PR)
    • ilMD
    • ilMDCreator
    • ilMDUtils
    • ilMDCopyrightSelectionEntry
    • ilMD2XML
    • ilMDSaxParser
    • ilMDXMLCopier
    • ilMDGeneral
    • ilMDEducational
    • ilMDKeyword
    • ilMDIdentifier
    • ilMDLanguage
    • ilMDLanguageItem
    • almost all other 'ilMD*' classes except ilMDEditorGUI

5.6 Important Information

  •  Any development installation created with ILIAS 10 before 17 July is unrecoverable broken due to errors in database schema and must be recreated. See #41729 for more informations.

5.7 Development Issues

  • none

5.8 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.

  1. PR7045 • UI/Prompt: use html dialog-tag for a modal prompt and introduce a Response Component : We highly appreciate this suggestion and accept the PR for trunk. We ask all developers to have a look at this concept and to ask questions and post comments.
  2. PR7605 • [PROPOSAL] Remove Cloud Data from ILIAS: We highly appreciate this suggestion and accept the PR for ILIAS 10. Cloud object related data will no longer be available in ILIAS 10 (but also not needed by the new cloud plugin).
  3. PR8003 • [FEATURE] UI: introduce new Progress\Bar component.: We highly appreciate this suggestion and accept the PR for ILIAS 10
  4. PR8175 • Changes function signature ilDataset::setExportDirectories(string, string) to ilDataset::initByExporter(ilXMLExporter): We highly appreciate this suggestion and accept the PR for ILIAS 10
  5. PR8183 • Search: do not show relevance in search results (41910): We highly appreciate this suggestion and accept the PR for ILIAS 10
  6. PR •

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

  • Next Bi-Weekly-Meetings:
    • Monday, 21 October 2024, 14:30 - 16:00
  • Further progress on UI components (exemplary): 
    • ILIAS 10:
    • ILIAS 11:
      • Field\TreeSelect and Field\TreeMultiSelect for the compensation of ilExplorer and related.
      • Confirmation Modals for the compensation of ilConfirmationGUI & ilConfirmationTableGUI
  • Slow progress of the project due to lack of funding.
  • Estimated funding needed to realise project for 2024 and 2025: 395.000€ (like 275 Person Days).

Samoila, Oliver [oliver.samoila], 14 October 2024: We have to postpone the deprecation of class ilNestedList to release of ILIAS 11. The current implementation is required for print dialogues in hierarchical structures such as learning modules. There is a dependency on ilExplorer, which is why a replacement cannot be done at the moment.

JourFixe, ILIAS [jourfixe], 14 OCT 2024: We agree with Oliver's suggestion and accept the decision to postpone the deprecation of class ilNestedList to ILIAS 11.

Deprecations in ILIAS 10

class ilGlyphGUI

class ilGroupedListGUI

class ilLightboxGUI

class ilModalGUI

class ilOverlayGUI
 

class ilPanelGUI

class ilProgressBar

class ilSplitButtonGUI

class ilTooltipGUI

See Project [[[Project] Removing of Legacy-UIComponents-Service and Table]] 

Component

Usages of Legacy UI-Components deprecated with ILIAS 10

Legacy Modal

Legacy Nested List

Legacy Overlay

Legacy Panel

Legacy Progress Bar

Legacy Tooltip

Total

Chatroom

0 (1)

0 (1)

Form

1

1

Glossary

2

2

Help

1

1

ILIASObject

3

1

4

Poll

1

1

Search

2

3

5

StudyProgramme

0 (1)

0 (1)

Survey

1

1

Table

2

1

3

Test

3

3

TestQuestionPool

1 (2)

0 (2)

UIComponent

1

1

5

7

Wiki

1

1

Total

5 (8)

1

4

1

11

8

30 (33)

5.10 Testing ILIAS 10

The official test installation for ILIAS 10 is available at: https://test10.ilias.de. It will be used for the pretest and the community testing. Accounts from test9 should work if not created after 11 July 2024.

5.10.1 Pretest 10

We start the pretest of ILIAS 10.0_beta1 at 30 October 2024 on test10.ilias.de. The experienced team from last year will compete again - thanks to all supporting companies and universities.

We ask all maintainers to reserve time until 13 November to fix blocker bugs quickly. Our princicple is: You fix, we test: We are happy to ping-pong issues, retest them directly for you and report any follow-up problems.

5.10.2 Tester Wanted!

We need additional tester for the community testing! Due to ending projects and changes of job we lost several good testers and weren't yet able to substitute all of them. To avoid a burnout of our current testers we are urgently looking for testers for the following components:

  1. Parts of the Administration
  2. Certificate
  3. Contacts
  4. Individual Assessment
  5. Parts of Learning Progress
  6. Parts of LTI
  7. Poll
  8. Parts of Test & Assessment
  9. Study Programme
  10. Who-is-online?

Would you like to take over the testing of one of the components?

Please contact Fabian Kruse for more information and for onboarding. Thank you very much in advance!

5.11 Suggested Features for 10

  1. SOAP: Improve HTTP Communication and Performance in Reverse Proxy Scenarios: We highly appreciate this suggestion and schedule the feature for ILIAS 10. Please some additional information why you go this way (and not reducing the amount of SOAP usages in ILIAS). And a list of all added options would be helpful, too.

  2. more expressive certificate names: We highly appreciate this suggestion and schedule the feature for ILIAS 10. We prefer to have the word 'Certificate' within the file name to identify it easier on a hard disk. Therefore, the syntax of the file name should be: {lang var for Certificate}_{object type}_{user lastname}_{user firstname}_{object name}_{creation_date}.pdf

6 Developing ILIAS 11

6.1 Timeline for ILIAS 11

  • Big Projects Jour Fixe at November 25, 2024
  • Feature freeze at April 30, 2025
  • Coding completed: all features implemented and test cases finished until October 28, 2025
  • Release 11.0 beta1 and release-10 branch planned for October 28, 2025
  • Beginn of testing phase scheduled for October 31, 2025
  • End of testing phase planned for Februar 06, 2026
  • First stable 11.0 release planned for March 17, 2026
  • Full maintenance support for version 11: until December 31, 2027
  • Security bug fixes only: until December 31, 2028

6.2 Deprecated for ILIAS 11

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

  • Services/UIComponent
    • ilConfirmationGUI & ilConfirmationTableGUI
    • ilExplorer
    • ilNestedList
    • ilSyntaxHighlighter
    • ilTextHighlighterGUI
    • ilToolbarGUI
    • ilTabsGUI
  • Services/Table

6.3 Suggested Features for 11

  1. Data Collection : Individual Configuration of Notifications: We highly appreciate this suggestion and schedule the feature for ILIAS 11. We prefer the implementation of option A and only to support the selection of new entries, modified entries and deleted entries.

  2. Clickable Glyph for Notification Bell: We highly appreciate this suggestion and schedule the feature for ILIAS 11. Please make sure that the modal for notification settings contains all options for an object (also those that are currently only shown in the Actions menu and that will be abandoned with this FR)!

  3. ILIAS Push Notification Service: We highly appreciate this suggestion and accept the PR for ILIAS 10.

    Note: This FR only implements the basic architecture and service to provide push notifications. Providing push notifications by a selected component has to be implemented separately and therefore needs a dedicated feature request and JF decision. If there will no implementation of such a component-related push notification within two versions (ILIAS 11 and 12), we will abandon the feature with ILIAS 13 to avoid having unused code within our code base.

    For conceptual clarity we would like to have a 'Usage Guideline for Push Notifications' which defines which components and workflows can trigger push notifications. Szmais, Ingmar [iszmais] will provide a first version of it.

  4. [[]]:

    • Feature request presented by
    • Length of slot: 15'

7 Participants

Participant

Joined VC

Abijuru, Jephte [Jephte]

Amstutz, Timon [amstutz]

x

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]

x

Detemple, Konstanze [kdetemple]

x

Dyhr, Sven [sdyhr]

Elagamy, Ahmed

Engländer, Ferdinand [fenglaender]

Falkenstein, Rob [rob]

Famula, Thomas [tfamula]

Fischer, Yvonne [yvonne.fischer]

Fries, Tomke

Fuhrer, Thibeau [tfuhrer]

x

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

Gribchenko, Kseniia [ksgrie]

x

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

x

Gruber, Ann-Christin [acgruber]

Günther, Andre

Haagen, Nils [nlz]

Hackfort, Marvin

Helfer, Fabian [fhelfer]

Heim, Johannes [jheim]

Hergerdt, Marcel [mhergerdt]

Jacobs, Maximilian [m.jacobs]

Jäggi, Damian [fajaeggi]

x

Jackisch, Ingo [jackisch]

x

Jansen, Kelly [kjansen]

Jansen, Michael [mjansen]

x

Joussen, Thomas

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

x

Killing, Alexander [alex]

Klees, Richard [rklees]

x

Knof, Christian [cknof]

Kohnle, Uwe [ukohnle]

x

Kösling, Arne [arnewolf]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)

x

Lorenz, Katharina [klorenz]

x

Lowe, Simon [simon.lowe]

x

Ludolf, Christoph [cludolf]

x

Meyer, Stefan [smeyer]

x

Müller, Tobias [Tobias246810]

Neumann, Fred [fneumann]

Potter, Chris

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

Roeser, Nico [nicoroeser]

x

Rüping, Stefan

Samoila, Oliver [oliver.samoila]

x

Scharmer, Lukas [lscharmer]

Schenk, Ralf

x

Schmid, Fabian [fschmid]

x

Schmidt-Sielex, Wolfgang

Schmitz, Tim [tschmitz]

x

Seeland, Per Pascal [PerPascalSeeland]

Seibt, Alina [alina.seibt]

Seidel, Elyesa

Seiler, Yvonne [yvseiler]

x

Sesterhenn, Fabian [sesterhenn]

Solzbacher, Bettina [BettinaSolzbacher]

Spirou, Ilias [ispirou]

Stake, Sebastian [sstake]

x

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

x

Szmais, Ingmar [iszmais]

x

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vollbach, Guido [gvollbach]

x

Vorkauf, Klaus

x

Wandelmaier, Franziska

Wischniak, Stanislav

x

Wolf, Fabian [fwolf]

Yadel, Simon

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

Last edited: 21. Oct 2024, 15:30, Samoila, Oliver [oliver.samoila]