Feature Wiki

Information about planned and released features

Onglets

La modification de cette page par les apprenants est actuellement bloquée.

JourFixe-2023-10-02

Date and place

Monday, 02 October 2023 from 13:0016:00 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).

Participant

Joined VC

Abijuru, Jephte [Jephte]

Amstutz, Timon [amstutz]

Auerswald, Kristina [kauerswald]

Becker, Maximilian [mbecker]

x

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

Copado, Jesús [jcop]

Detemple, Konstanze [kdetemple]

Engländer, Ferdinand [fenglaender]

Falkenstein, Rob [rob]

Famula, Thomas [tfamula]

Fuhrer, Thibeau [tfuhrer]

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

Gribchenko, Kseniia [ksgrie]

x

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

Gruber, Ann-Christin [acgruber]

Haagen, Nils [nlz]

x

Helfer, Fabian [fhelfer]

Heim, Johannes [jheim]

Jacobs, Maximilian [m.jacobs]

x

Jäggi, Damian [fajaeggi]

x

Jansen, Michael [mjansen]

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

x

Killing, Alexander [alex]

x

Klees, Richard [rklees]

x

Knof, Christian [cknof]

x

Koch, Karola [kkoch]

x

Kohnle, Uwe [ukohnle]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)

x

Ludolf, Christoph [cludolf]

Lorenz, Katharina [klorenz]

x

Lowe, Simon [simon.lowe]

x

Meyer, Stefan [smeyer]

x

Mix, Eva [emix]

Saxler, Tobias [Tobias246810]

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

Roeser, Nico [nicoroeser]

Rüping, Stefan

Samoila, Oliver [oliver.samoila]

x

Scharmer, Lukas [lscharmer]

x

Schmid, Fabian [fschmid]

x

Schmidt-Sielex, Wolfgang

Schmitz, Tim [tschmitz]

Seeland, Per Pascal [PerPascalSeeland]

x

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]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vollbach, Guido [gvollbach]

x

Wischniak, Stanislav

Suittenpointner, Florian

x

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

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, 16 October 2023, 13.00 – 18.00
  • Monday, 30 October 2023, 13.00 – 18.00
  • Monday, 13 November 2023, 13.00 – 18.00
  • Monday, 27 November 2023, 13.00 – 18.00 (Big Project Jour Fixe)
  • Monday, 11 December 2023, 13.00 – 18.00
  • Monday, 08 January 2024, 13.00 – 18.00

2 Miscellaneous

2.1 Developing for PHP 8.2

The Technical Board kindly asks all developers to update their development environments to PHP 8.2.

  • ILIAS 9 will (need to) support PHP 8.2. Right now it is impossible to run the current trunk on PHP 8.2 without a stash of fixes.
  • We would like to switch the main installation of https://test9.ilias.de to PHP 8.2 as quickly as possible, this is the only way to start removing trivial issues before we actually start the main beta-testing-phase. This will reduce frustration greatly and speed up the process of testing signifcantly.
  • Thank you very much for your collaboration!

2.2 Projectmanagement Quality Review

The Technical Board is looking for a person that would like to take over the project management to improve the quality of our software for the next 6 month – as volunteer or with time from their organisation.

More information is available in the job offer in our forum Jobs and Community.

2.3 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 hours take place every Tuesday before Jour Fixe from 14h30 to 15h00.

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

2.4 Style Guide for English Language

Our expert for English language, Chris Potter, has created a Style Guide for English Language in ILIAS to help developers when writing English labels and bylines. Major aim is to improve the quality and the consistence of the English language file. We kindly please all developers to have a look at this style guide and follow its recommendations!

In addition, Chris is currently revising the entire ilias_en.lang for ILIAS 9 and corrects and streamline the texts. This already came with a couple of commits in the last weeks (and still will go on).

In case of questions to the style guide or the correct use of English language in ILIAS, please feel free to contact Chris.

2.5 Maintainerships

2.5.1 Maintainerships to be Handed Over

The following maintainerships are offered for takeover by another developer:

  • Administration: Alexander Killing and Stefan Meyer (2nd maintainer) would like to hand over maintainership of Services/Administration to an interested developer. Code is in good state and the service ready to be used with PHP 8.

Developers willing to take over a maintainership are highly appreciated. Please contact the Technical Board if you are interested in taking over the maintainership.

2.5.2 New or Changed Maintainerships

3 Maintained Versions

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

3.1 Roadmap

LAST RELEASES

  • ILIAS 8.5 has been published at 13 SEP 2023
  • ILIAS 7.25 published at 12 SEP 2023

NEXT RELEASES

  • ILIAS 8.6 is planned for end of October 2023
  • ILIAS 7.26 is planned for 17 OCT 2023

Lifecycles of maintained versions

  • ILIAS 7 : end of maintenance of ILIAS 7 is expected for April 2024 when we hopefully have a stable ILIAS 9 release. Otherwise, the maintenance of 7 is extended accordingly.
  • ILIAS 8 : end of full maintenance at 31 DEC 2024, security bug fixes (only) until 31 DEC 2025.

3.2 Mantis Reports

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

  1. #36692: Metadata information broken after editing: We highly appreciate the suggestion to backport the migration of the metadata editing to the KS that comes with 9 to 8 as well. Please add a short notice to the release report once the change has been made.
  2. #:

Postponed to next Jour Fixe:

  • none

3.3 Mantis Statistic

3.3.1 General Statistic

Current information from Mantis:

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

3.3.2 Statistic per Developer

Due to reported inconsistencies of the presented data from Mantis, the presentation of the statistic per developer is postponed to a later JF. First, we have to assure the correctness of the data generated by our script.

Reports with status 'Fixing according to priorisation' should be fixed before other bugs are tackled. Priorised bugs are very important for one or more institutional members of the ILIAS society. Handling this reports with low priority contradicts the intention of the established bug fixing process.

3.4 Development Issues of Maintained Versions

The following development issues concern one or more maintained versions. Issues related to upcoming versions have to be added in chapter 4.

  • none

3.5 Open Pull Requests to Discuss

The following pull requests in the ILIAS repository on GitHub were marked with 'Jour Fixe':

  1. PR6324 • Improvement/9/new filedelivery service: We highly appreciate this suggestion and accept the PR for trunk.
  2. PR6353 • Introduces calendar appointment export limit (1mb): We highly appreciate this suggestion to fix the above mentioned issue. But we prefer to offer this restriction of the calender event export as an additional URL to the existing one. This will offer a sound solution for Google calendar user (who have the mentioned problem) but won't restrict the export for users of other calendars (they will still get all events even above 1MB). Backport to all maintained versions is accepted. Please add a short notice to the release report of all related releases (7.x, 8.x)
  3. PR6365 • Docs: use npm clean-install instead of install: We highly appreciate this suggestion and accept the PR for trunk. Please add a short notice about this change in the release notes of ILIAS 9.x
  4. PR •

Postponed to next JF:

  • none

3.6 Continuous Integration

Michael cannot attend the Jour Fixe today. Topic postponed to next JF.

4 Developing ILIAS 9

4.1 Timeline for ILIAS 9

Due to the changed timeline of ILIAS 8 we had to fundamentally change the schedule for ILIAS 9. The aim was to secure sufficient resources for the completion of ILIAS 8 and to take away the time pressure for the programming of ILIAS 9. In short, the release plan for ILIAS 9 has been postponed by one year.

  • Feature freeze at April 30, 2023: deadline to suggest new features for this version
  • Coding completed: all features implemented and test cases finished until October 27, 2023
  • Release 9.0 beta1 and release-9 branch planned for October 30, 2023
  • Begin of testing phase scheduled for October 31, 2023
  • End of testing phase planned for Februar 02, 2024
  • First stable 9.0 release planned for March 15, 2024
  • Full maintenance support for version 9: until December 31, 2025
  • Security bug fixes only: until December 31, 2026

4.2 Software Requirements for ILIAS 9

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

  1. PHP:
    • ILIAS 9 will support PHP 8.1 and 8.2.
    • Support for PHP 7.4 and 8.0 will be dropped.
  2. PHPUnit: 10.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.3, 10.4, 10.5, 10.6 (we recommend to use MariaDB)
    • MySQL:  8.0
  5. HTTP:
    • nginx:
      • Supported: 1.12.x  - 1.18.x
      • Recommended: 1.18.x
    • Apache >= 2.4.x
  6. JAVA:
    • JAVA 8 when using ilServer.jar
    • JAVA 11 when installing Maven (see related feature request)
  7. NodeJS:
    • Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
    • Recommended: 16 (LTS)
  8. Other Software:
    • Ghostscript:
      • Supported/Recommended: 9.51
    • MathJax (optional): Supported 2.7 and >=3.2, Recommended: 2.7
    • ImageMagick
      • Support/Recommended: 6.9.x / 6.9.11-60 Q16

4.3 Deprecated for ILIAS 9

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

  • Parts of UIComponent Service
    • Advanced Selection List
    • Buttons (except ilButtonBase as it is needed for the SplitButton to be removed with ILIAS 10)
    • Character Selector

4.4 Important Changes

/images directory : the subdirectory structure of /templates/default/images has been changed and more subdirectories have been introduced to to provide a faster and better overview of the existing image files. In addition, it will fix Mantis issue #35768.

In case of lost images (broken pathes), please create a Mantis report and assign it to CSS component.

4.5 Development Issues

  • none

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

  •  Status ILIAS 9 
    • Legacy Advanced Selection List: 18 of 261 usages left   » Target under consideration of exceptions: 3 (Processing in development of ILIAS 10)
    • Legacy Button: 35 of 634 usages left   » Target under consideration of exceptions: 7 (Processing in development of ILIAS 10)
    • Special Character Selector has been removed from trunk.
  •  Status ILIAS 10
    • Work in progress. (e.g. UI Data Table and Ordering Table, Confirmation Modal, DateTime-Picker)
    • No new milestones achieved.
  • Next appointments:
    • Bi-Weekly-Meeting : Monday, 23 October 2023, 14:30 - 16:00

4.7 Status of Development

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

Status

Number of features

A. Published in trunk

41

B. Approved by customer

13

C. Waiting for approval

24

D. In development

11

E. Contract settled

13

F. Declared interest in funding

26

G. Only partly funded

7

H. Funding required

27

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.

4.8 Suggested Features for 9

  1. Study Programme: Page Editor Element for Required Actions: We highly appreciate this suggestion and accept the feature for ILIAS 9. According to Yvonne's suggestion we would like to have a headline in the slate (see the second screen) if this is possible/supported by the IPE. This would help users to understand for what Save and Cancel are offered there.

  2. Study Programme: New Action ’Update Certificate’ for Members Tab: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  3. Study Programme: New Action ’Remove Certificate’ for Members Tab: We highly appreciate this suggestion and schedule the feature for ILIAS 9. To clarify the behviour: when removing a certificate, there will no longer be a valid certificate available. But no former certificates are deleted or set valid again. The user will just have no valid certificate any more.

  4. Study Programme: Automatically Add Users from Organizational Unit Subtree: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  5. Study Programme: Manually Add Users from Organizational Unit Subtree: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  6. Study Programme: Show UDF in Member List: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Richard will provide a PR for Stephan (as maintainer of the user service) to get a final approval of the implementation.

  7. Export Assignment Data to Excel: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  8. Use PresentationTable for Cross-Assignment Data in Study Programmes: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  9. Configuration of assignment automation: Repeated enrolment only if relevant assignment criteria still exist: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  10. Filter by Deadline: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

    Postponed to Next Jour Fixe

  11. LTI xAPI/cmi5

  12. Complete ILIAS Installation as LTI Tool

  13. Support Assignment and Grade Services for ILIAS as LTI 1.3 Tool

4.9 Preparing Testing of ILIAS 9

4.9.1 Roadmap

  • Begin of the testing phase of ILIAS 9 is scheduled for October 31, 2023
    • Pretests from October 31 until November 10, 2023
    • Community testing starts at November 13, 2023
  • All test cases have to be run at least once until Februar 02, 2024
  • Retests have to be finished until March 11.
  • First stable release of ILIAS 9 is scheduled for March 15, 2024.

4.9.2 Test Objects for Plugin Interfaces

There are several plugin interfaces in the ILIAS core that are tested during the beta testing, too. For some of them test objects are provided to test the interface properly.

We kindly ask all maintainers of components with related test objects to provide an updated and running test object until 15 November 2023 at the latest. In case that test objects can no longer be offered and the related interface be maintained, please create an abandon article and present it at the next Jour Fixe.

5 Developing ILIAS 10

5.1 Timeline for ILIAS 10

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

5.2 Deprecated for ILIAS 10

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

  • Services/Table
  • Services/UIComponent
    • Checkbox List Overlay
    • Confirmation & Confirmation Table
    • Explorer & Explorer2
    • Glyph
    • Grouped List
    • Lightbox (Has been removed from trunk while ILIAS 9 has being developed.)
    • Modal
    • Nested List
    • Overlay
    • Panel
    • Progress Bar
    • Split Button
    • Syntax Highlighter
    • Tabs
    • Text Highlighter
    • Toolbar
    • Tooltip

5.3 Important Changes

  1. none

5.4 Suggested Features for 10

  1. Additional fields for OpenID Connect (OIDC) SSO: We highly appreciate this suggestion and schedule the feature for ILIAS 10. Please contact the UI Clinic to discuss a better solution for the current suggestion of dropdown and button for selecting the pre-fill templates on screenshot 1.


Dernière édition: 17. avr. 2025, 14:27, Kunkel, Matthias [mkunkel]