25. Internationale ILIAS-Konferenz

Feature Wiki

Information about planned and released features

Tabs

Information Message
Page is read-only.

JourFixe-2023-02-06

Date and place

Monday, 06 February 2023 from 13:0016:45 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]

X

Amstutz, Timon [amstutz]

X

Auerswald, Kristina [kauerswald]

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

X

Brinkmann, Elena

Bromberger, Norbert

Copado, Jesús [jcop]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

X

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

X

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

X

Gruber, Ann-Christin [acgruber]

Haupt, Christian

Heim, Johannes [jheim]

Jansen, Michael [mjansen]

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

X

Killing, Alexander [alex]

X

Klees, Richard [rklees]

X

Knof, Christian [cknof]

X

Kohnle, Uwe [ukohnle]

X

Krahl, Christoph

Kruse, Fabian [Fabian]

X

Detemple, Konstanze [kdetemple]

X

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

X

Lowe, Simon [simon.lowe]

X

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Raski, Bianca

Riebe, Katharina [kriebe]

Roeser, Nico [nicoroeser]

X

Rüping, Stephan 

Samoila, Oliver [oliver.samoila]

X

Scharmer, Lukas [lscharmer]

X

Schmid, Fabian [fschmid]

X

Schmidt-Sielex, Wolfgang

X

Schmitz, Tim [tschmitz]

X

Seeland, Per Pascal [PerPascalSeeland]

X

Seibt, Alina [alina.seibt]

X

Seiler, Yvonne [yvseiler]

X

Sesterhenn, Fabian [sesterhenn]

Spirou, Ilias [ispirou]

X

Stake, Sebastian [sstake]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

X

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weitz, Melanie [mweitz]

Wessels, Karin [karin.wessels]

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!

Next Jour Fixes

No Jour Fixe at February 20 due to local holidays in Cologne (Rosenmontag).

  • Monday, 06 March 2023, 13.00 – 18.00
  • Monday, 20 March 2023, 13.00 – 18.00
  • Monday, 03 April 2023, 13.00 – 18.00
  • Monday, 17 April 2023, 13.00 – 18.00

UPCOMING DEVCONF IN BREMEN

Next ILIAS DevConf takes place at 09 MAR 2023 at Hochschule Bremen. If you want to participate, please register for this session until 15 FEB 2023.

The Call-for-Papers for the DevConf is open until 20 FEB 2023. Please enter your suggestion in the Call-for-Papers data collection.

2 Miscellaneous

2.1 UI Clinic

Our UI/UX/A11y experts Yvonne Seiler and Kristina Auerswald 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.2 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 8 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.3 Maintainerships

2.3.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.
  • Tree: Stefan Meyer would like to hand over the maintainership for /Services/Tree to an interested developer in the nearer future.

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

2.3.2 Ongoing Transfers

  • The decision about a future maintainership of /Services/MyStaff and /Modules/EmployeeTalk will be taken by the interested developers Thomas Famula and Tim Schmitz, the Technical Board and the Product Manager on Tuesday, 21 February.
  • SOAP & Web Services: The maintainership for /Services/WebServices will be transfered from Stefan Meyer to Abijuru, Jephte [Jephte] from ILIAS Serviceprovider Minervis.

3 Maintained Versions

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

3.1 Roadmap

LAST RELEASES

  • ILIAS 8.0_beta4 has been published at 06 FEB 2023
  • ILIAS 7.18 published at 01 FEB 2023
  • ILIAS 6.22 published at 01 FEB 2023

NEXT RELEASES

  • ILIAS 8.0 (stable) planned for beginning of March 2023
  • ILIAS 7.19 planned for March 2023
  • ILIAS 6.23 planned for March 2023

Lifecycles of maintained versions

  • ILIAS 6 : due to the delay of ILIAS 8 the end of maintenance of ILIAS 6 is expected for March 2023. At this time, ILIAS 8 will hopefully be available as a stable release.
    • Note: Only the most important fixes will be ported to Release 6. In general, it is recommended to update to version 7 as soon as possible.
  • ILIAS 7 : end of maintenance of ILIAS 7 is expected for April 2024. At this time, ILIAS 9 will hopefully be available as a stable release. 

3.2 Mantis Reports

All open issues reported or modified since the last Jour Fixe were screened by the product manager before the Jour Fixe and assigned to the responsible developers if necessary. The following issues were discussed in detail:

  • none

Postponed to next Jour Fixe:

  1. #:

3.3 Mantis Statistic

Mantis reports[1] set to status 'open' and not been touched by responsible maintainer for more than 21 days (checked this morning) as well as bug reports with priorisation voting:

Developer

Open Bugs Without Feedback

Last JF

ø Age in Days

Last JF

New Votes*

Old Votes**

Resolved or Closed***

Amstutz, Timon [amstutz]

9

12

33

24

1x5v

Becker, Maximilian [mbecker]

89

101

287

277

2x2v 4x1v

Famula, Thomas [tfamula]

5

5

204

190

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

1

1

133

119

Haagen, Nils [nlz]

7

8

63

52

Jansen, Michael [mjansen]

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

5

0

27

0

1x1v

Killing, Alexander [alex]

2x1v

4x3v 15x2v 76x1v

1x7v 1x4v 2x3v 3x1v

Klees, Richard [rklees]

2x2v 5x1v

1x1v

Kohnle, Uwe [ukohnle]

26

38

88

72

1x3v 1x2v 3x1v

Kunkel, Matthias [mkunkel]

1x2v

Ahmad, Nadia [nadia]

3

3

119

105

Meyer, Stefan [smeyer]

100

120

80

72

1x5v 1x1v

2x7v 2x6v 6x5v 4x4v 3x3v 9x2v 39x1v

1x1v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

Samoila, Oliver [oliver.samoila]

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

3

5

61

50

3x1v

Schmitz, Tim [tschmitz]

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

66

71

121

125

1x5v 2x3v 1x2v 3x1v

Seiler, Yvonne [yvseiler]

6

8

65

86

Strassner, Denis [dstrassner]

Szmais, Ingmar [iszmais]

Tödt, Alexandra [atoedt]

1

1

269

255

Vollbach, Guido [gvollbach]

2x1v

Weise, Daniel [daniwe4]

Wolf, Fabian [fwolf]

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

8

8

171

157

* New votes: bugs priorised within the last 14 days   ** Old votes: priorised bugs before last JF (older then 14 days)   *** Resolved: Resolved or closed bug reports in the last 14 days

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.

  1. JourFixe, ILIAS [jourfixe]:

3.5 Open Pull Requests to Discuss

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

  1. PR5498 • PHPStan-Rule Legacy UI : Fabian notified us about new reports about the usage of LegacyUI in the ILIAS repo 'trunk'. These reports should help developer to get rid of these components. Reports are generated each morning at 3 a.m. and available here: https://github.com/srsolutionsag/ILIAS/actions/runs/4044385194. An additional notification will be sent to the admin list this week. Please merge the PR to trunk.

Postponed to next JF:

3.6 Continuous Integration

Postponed due to absence of Michael Jansen

4 Publishing ILIAS 8

4.1 Timeline for ILIAS 8

  • Feature freeze at 30 APR 2021
  • PHP-8-Reviews completed until 28 APR 2022
  • Coding completed for refactored components: 11 MAY 2022
  • Incorporating results of reviews: 26 MAY 2022 to 13 JUN 2022
  • Final check of components by their maintainers on 14 and 15 JUN 2022
  • Pre-Testing from 16 JUN 2022 until 22 JUL 2022
  • Incorporating of Pre-Test results: 20 JUN 2022 until 28 JUL 2022
  • Release 8.0 beta1 and release-8 branch published at 29 JUL 2022
  • Begin of testing phase started at 01 AUG 2022
  • Run all test cases once at 05 DEC 2022
  • First stable 8.0 release planned for MAR 2023
  • Full maintenance for version 8: until 31 DEC 2024
  • Security bugfixes only: until 31 DEC 2025

4.2 Software Requirements for ILIAS 8

Required and supported software for ILIAS 8 is as follows:
  • ILIAS 8 will support PHP 7.4 and 8.0.
  • ILIAS 8 will not support PHP 8.1. Reasons are:
    • It is not possible to support the range of PHP 7.4 - 8.1 in a single release without suppressing E_DEPRECATED errors for 8.1, and we don't want to soften our error reporting policy for future releases of ILIAS.
    • We can't guarantee all our dependencies are compatible with PHP 8.1 until the beta release.
    • Nevertheless, all component maintainers and contributors MUST provide commits with passing unit tests for the PHP 8.1 build.
    • If you have any questions, do not hesitate to contact the Technical Board.
  • Support for PHP 7.3 will be dropped!
  • PostgreSQL support is abandoned.
  • OpenJDK 11 shall be supported for ilServer.

4.3 Development Issues

  1. Changed language entries for ILIAS 8 : The team of the gender mainstreaming project funded by ILIAS.nrw has analysed the German language file in the last month. A couple of terms that the team considers problematic have been replaced by alternative terms. They are all listed on the page Changed language entries for ILIAS 8.

    JourFixe, ILIAS [jourfixe]: Grotz, Kendra [kgrotz] presented the list of changed terms and gave a short explanation on the procedure of the team and why existing labels have been changed and how.

    In addition, she asked how the terms that should be used and those that should be avoided should be documented so that all developers can quickly access this info. A md file with these terms should be made available in the /languages folder of ILIAS. Kendra and Matthias (as language maintainer) will provide a related file.

  2. EmployeeTalk: It is documented in the testcases, that the 'Content'-tab in the Administration of the Talk Templates should have a 'Manage'-subtab, similar to other container objects. However, for Talk Templates the options offered there are either nonsensical, not implemented, or elsewhere accessible.
    The probationary maintainer of EmployeeTalk would hence like to get rid of that subtab entirely (along with 'Sorting', which is comparably useless) and adapt the testcases accordingly.

    JourFixe, ILIAS [jourfixe]: We highly appreciate the suggested solution to get rid of the unused tabs 'Manage' and 'Sorting' for ILIAS 8.

4.4 Status of Implementation

  • 73 features have been committed to trunk.
  • A new section for migrations has been added to the release page, see here
    • All migration steps will be also mentioned on the release page

In  the meantime, all affected developers have been contacted personally and asked for completion.

4.5 Testing ILIAS 8

Timetable

  • Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
  • All test cases had to be executed at least once until 11 NOV 2022.
  • The deadline for retesting and final bugfixing will be set depending on progress in bug fixing.
  • A first stable release of ILIAS 8.0 is targeted for February 2023.
    • Publishing a stable 8.0 requires that 98% of the test cases are passed successfully.

Status 06 FEB 2023

  • 4311 Passed = 92% (+4%)
  • 97 Blocked = 2% (-1%)
  • 66 Retest = 1% (-2%)
  • 210 Failed = 4% (-1%)
  • 0 untested

Current Performance

  • 100% passed: 51 Components (+8)
    • BUT: See "other issues" below!
  • 31 Test Runs are still open with failed tests and available retests
  • Test Runs with all Cases executed at least once: 81/81 (+1)
  • Test Runs with more than 10 Cases failed: 5 (-2)
    • Course Management
    • Export
    • Learning Progress
    • Staff (NEW)
    • T&A
  • Test Runs with more than 10 Cases blocked: 3 (-1)
    • Learning Progress
    • LTI
    • Staff

Other Issues

As of 6 FEB, there are 813 open issues (last JF: 847) in Mantis selecting the following filters:

  • Major Version: 8.x
  • Hide Status: Resolved (and above)
  • Resolution: open
  • Fixed in Version: none

329 of these issues have the title "Failed test". This implies that 484 have not been pushed from TestRail. Hansjörg Lauener and I retested older 8.x issues and noticed that about one third of these issues have been "fixed in the meantime". This means that about 320 more real issues are waiting for fixes. 

New Test Cases for ILIAS 9

  • Problem: Adjustments to the test suites are automatically transferred to the current runs.
  • Therefore: Please contact test manager before creating new cases!
    • If necessary, test manager will create copies of the test suites so that running tests are not affected.
    • As announced during the last JF, all test runs that are already at 100% passed get closed. Then, work can continue there.
      • Any newly found bugs can (and should) still be reported regularly through Mantis!

5 Developing ILIAS 9

5.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
  • Beginn 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

5.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: 9.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:
  7. NodeJS:
    • Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
    • Recommended: 16 (LTS)
  8. PDF Generation:
    • wkhtmltopdf
      • Supported/Recommended: 0.12.6
  9. Other Software:
    • unzip: 6.0+
    • zip: 3.0+
    • Imagemagick:
      • Supported/Recommended: 6.8, 6.9
    • Ghostscript:
      • Supported/Recommended: 9.51
    • MathJax (optional): Supported 2.7 and >=3.2, Recommended: 2.7

5.3 Development Issues

  1. Kunkel, Matthias [mkunkel] suggests to streamline the first sub-tab of all Settings tabs and to use one lang var in all object types with Settings screen. Suggested lang var would be common#:#general# with label 'General' / 'Allgemein'. The Tabs Guideline should be changed accordingly. The rule only applies to objects that have a Settings tab with sub-tabs. Kunkel, Matthias [mkunkel] would provide the respective PRs to reduce the effort of involved maintainers.

    JourFixe, ILIAS [jourfixe]: We highly appreciate the suggested extension of the Tabs Guideline and accept it for ILIAS 9.

  2. Follow-up to merged PR #4811 »Remove permanent link input field of footer« (Scharmer, Lukas [lscharmer], Samoila, Oliver [oliver.samoila])

    The requirements and feedback communicated in PR #4811 regarding the use of the KS button and JS were taken into implementation. As a result, there were discussions regarding the usage of toasts and the implementation by using a text just over the button as a visual feedback of copying the URL to the users clipboard. See PRs #5012, #5067 and #5301

    Due to the discussions and questions, the result should be communicated here.

    Footer: Button "Copy Permanent Link" instead Link and Input Field
    Footer: Using text "Copied" over the button as a visual feedback for seconds

    JourFixe, ILIAS [jourfixe]: We discussed the option we have to realise this request:

    1. Use the JS based solution as suggested in the PR above.
    2. Use just a linked text "Permanent Link" (link can be copied with right mouse click)
    3. Keep it as it is

    Facing A11y requirements for ILIAS, solution 2 is the best. And it will re-use a known pattern. Therefore, we prefer solution 2.

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

The first bi-weekly took place on 30.01.2023.
It was discussed how we can estimate the scope of the project and create a basis for estimations of ressources.
The first essential step is PR5498 • PHPStan-Rule Legacy UI, which should enable us to report/monitor. (Thanks @chfsx) 
Meanwhile, the informative value of the code analysis is being validated for the button rule by the maintainers.

Bi-Weekly: Monday 14:30 - 16:00 – in the week in which the JourFixe does not take place. Next meeting at 13 FEB 2023

5.5 Suggested Features for 9

  1. Learning Sequence: Improve Handling of Learning Progress Settings of Sub-Objects: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please add this new type of Actions menu entries to the known Action Menu Guideline. Stefan and Richard will revise the function to call the Settings tab from the Learning Sequence (because the current possible solutions should no longer be used according to Stefan Meyer.

  2. Learning Sequence: Improve Usability of Objects without Kiosk-Mode (slightly): We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  3. Learning Sequence: Make Completion more Visible: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  4. Revision of Access to Timings Settings of Objects: While we fully agree with the suggested revision for access settings in parent containers, we prefer to revise the solutions within an object. Therefore, we schedule the feature only for the implementation within the 'Manage' screen of parent containers. The part about implementing these settings within objects should be taken out of the FR and tackled in a separate FR. Revision of access to timings of objects from parent container is scheduled for ILIAS 9.

  5. ‘Set Online‘ & ‘Set Offline‘ for Manage Screen: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  6. Abandon Copying from Create Dialogue: We highly appreciate this suggestion and abandon the function with to copy on the create dialogue for ILIAS 9.

  7. Show Member View in Toolbar: We highly appreciate this suggestion and schedule the feature for ILIAS 9. As a specific feature to visualise a view - here the view of a group or course member - the button 'Show Member View' should appear on the 'View' tab and is not needed on the 'Manage' tab.

  8. Study Programme: Customize Front Page: We highly appreciate this suggestion and schedule the feature for ILIAS 9. The Study Programme should support local style sheets. Oliver Samoila will clarify from where users should access the style sheet editing (Actions dropdown in slate or distinct sub-tab in Settings).

  9. Study Programme: Page Editor Element for Status Information : We highly appreciate this suggestion and schedule the feature for ILIAS 9. The second screenshot in chap 3.2 seems to describe a page we do not need to have because there won't be settings of this status information.

  10. [[]]

    • Feature request presented by
    • Requested time slot '
  11. [[]]

    • Feature request presented by
    • Requested time slot '
  12. [[]]

    • Feature request presented by
    • Requested time slot '
  13. [[]]

    • Feature request presented by
    • Requested time slot '

6 Developing ILIAS 10

6.1 Timeline for ILIAS 10

  • 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

6.2 Suggested Features for 10

No suggestions today to discuss.


[1] Bug reports counted only for core project, not for plugins

Last edited: 29. Jan 2026, 12:26, Bourmer, Michelle [Michelle_Bourmer]