Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2023-03-20

Date and place

Monday, 20 March 2023 from 13: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]

X

Auerswald, Kristina [kauerswald]

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bogen, Christian [bogen]

X

Bongers, Tim [tbongers-cat]

X

Brinkmann, Elena

Bromberger, Norbert

Copado, Jesús [jcop]

X

Detemple, Konstanze [kdetemple]

X

Engländer, Ferdinand [fenglaender]

X

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

Fuhrer, Thibeau [tfuhrer]

X

Giebeler, Ina [igiebel1]

X

Glaubitz, Marko [mglaubitz]

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

X

Gruber, Ann-Christin [acgruber]

X

Haagen, Nils [nlz]

X

Haupt, Christian

Helfer, Fabian [fhelfer]

Heim, Johannes [jheim]

X

Jacobs, Maximilian [m.jacobs]

X

Jansen, Michael [mjansen]

X

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

X

Killing, Alexander [alex]

X

Klees, Richard [rklees]

X

Knof, Christian [cknof]

X

Kohnle, Uwe [ukohnle]

Krahl, Christoph

Kruse, Fabian [Fabian]

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

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]

X

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

X

Studer, Martin [mstuder]

Szmais, Ingmar [iszmais]

X

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

X

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weitz, Melanie [mweitz]

Wessels, Karin [karin.wessels]

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

X

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, 03 April 2023, 13.00 – 18.00
  • Monday, 17 April 2023, 13.00 – 18.00
  • Monday, 15 May 2023, 13.00 – 18.00

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 New Maintainerships

  • none

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.19 published at 16 MAR 2023
  • ILIAS 6.22 published at 01 FEB 2023

NEXT RELEASES

  • ILIAS 8.0 (stable) planned for 31 March 2023
  • ILIAS 7.20 planned for April 2023
  • ILIAS 6.23 planned for 22 MAR 2023

Lifecycles of maintained versions

  • ILIAS 6 : due to the delay of ILIAS 8, the end of maintenance of ILIAS 6 is expected for April 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:

  1. #36938: Datacollection: unique property of a formula field - once set - cannot be changed: We prefer to have a unique behaviour of all input settings and to allow uniqueness for rating and formula input, too. Please fix this in the rating input, too.
  2. #:

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]

50

37

36

39

1x5v

Becker, Maximilian [mbecker]

83

112

306

239

2x2v 4x1v

Famula, Thomas [tfamula]

13

13

124

111

Fuhrer, Thibeau [tfuhrer]

1

1

39

25

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

4

4

85

83

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

Killing, Alexander [alex]

1x2v

1x3v 12x2v 75x1v

1x1v

Klees, Richard [rklees]

2x2v 4x1v

Kohnle, Uwe [ukohnle]

15

21

116

103

1x3v 1x2v 3x1v

Kunkel, Matthias [mkunkel]

1x2v

Ahmad, Nadia [nadia]

Meyer, Stefan [smeyer]

148

146

74

66

3x7v 2x6v 8x5v 3x4v 2x3v 8x2v 37x1v

1x2v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

Samoila, Oliver [oliver.samoila]

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

1

1

39

25

3x1v

Schmitz, Tim [tschmitz]

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

41

77

145

115

1x5v 2x3v 1x2v 2x1v

Seiler, Yvonne [yvseiler]

0

1

0

25

Strassner, Denis [dstrassner]

1x1v

1x1v

Szmais, Ingmar [iszmais]

Tödt, Alexandra [atoedt]

0

1

0

297

Vollbach, Guido [gvollbach]

1

0

32

0

2x1v

Weise, Daniel [daniwe4]

Wolf, Fabian [fwolf]

1

1

59

45

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

0

4

0

193

* 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 ILIAS Refinement

Report by Denis Strassner from the [[[Project] ILIAS Refinement]] workshop at last DevConf

  • Wiki page for [[[Project] ILIAS Refinement]] has been updated and topics from workshop added.
  • There has been a controversial discussion at the workshop about the need of this activity and about the consequences for the development. The future procedure of the group is listed on the [[[Project] ILIAS Refinement]] page, chap. 3.4.

3.6 Open Pull Requests to Discuss

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

  1. PR5444 • fix for 35705: renaming of curriculum in LSO : We highly appreciate this suggestion and accept the change of the language variables for 8 and trunk. We prefer not to change the wording for 7 to avoid inconsistencies with the online help and other tutorials that use 'Curriculum' instead.
  2. PR5558 • UI: Launcher Component : We prefer to use a rocket as the glyph for the bulky button. PM will contact our icon designer to suggest a possible glyph.
  3. PR5656 • UI: Data Table : We highly appreciate the suggested UI component and accept the new Data Table for ILIAS 9. Once the UI component has been merged, it can be used for implementation - esp. within the Removal LUI project.
  4. PR5681 • Removed abstracted DB-Template : We highly appreciate this suggestion and accept the removal of the abstracted DB template ilDBTemplate.php with ILIAS 8.
  5. PR5687 • Remove bower : We highyl appreciate this suggestion and accept the PR for trunk.
  6. PR5689 • [FEATURE] UI: introduced league/commonmark as dependency. : Thibeau notified us about a new dependency. The new markdown parser will become a new dependency in ILIAS 9. According to https://www.gnu.org/licenses/license-list.html.en#ModifiedBSD it is compatible with the GPL 3.0 used by ILIAS.

Postponed to next JF:

3.7 Continuous Integration

  • Michael Jansen gave a short overview on CI.
  • Unit Tests:
    • There are hundreds (=1004) of deprecation warnings (95% = Creation of dynamic property) when executing the unit test suite with PHP 8.2!
    • As of today, there are (executed with PHP 8.1)
      • 8802 (+36)
      • 21454 assertions (depends on the order of tests being executed / not stably determinable)
      • 13 (probably 14 skipped) unit tests (+1)
        • 1 x \TagInputTest::testUserCreatedNotAllowed
        • 10 x T&A
        • 1 x \ilServicesPreviewTest::testRendererFactory
        • 1 x tests/ResourceStorage/Consumer/AccessTokenTest.php
      • 1 incomplete unit test
        • \ilSessionTest::testPasswordAssisstanceSession

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 31 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. According to PDF maintainer Vollbach, Guido [gvollbach], the development of wkhtmltopdf has been discontinued at the beginning of this year and security patches will no longer be available. Guido suggests to declare the use of wkhtmltopdf in ILIAS 8 as deprecated and to remove related code with ILIAS 9. He would like to discuss if the related PDF factory code is removed, too - or if we keep it for future projects.

    JourFixe, ILIAS [jourfixe]: We follow Guido's suggestion and declare wkhtmltopdf and the PDF factory as deprecated. All related code will be removed with ILIAS 9 due to end of maintenance of software. We ask Guido to add a related notice to the release notes of ILIAS 8.

4.4 Testing ILIAS 8

Timetable

  • Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
  • All test cases have been executed at least once at 14 DEC 2022.
  • A first stable release of ILIAS 8.0 is planned for 31 MAR 2023.
    • Publishing a stable 8.0 requires that 98% of the test cases are passed successfully and that there are no showstoppers among the left 2%.

Status 20 MAR 2023

  • 4527 Passed = 97% (+2%)
  • 15 Blocked = <1% (=)
  • 68 Retest = 1% (-2%)
  • 73 Failed = 2% (=)
  • 0 untested

Current Performance

  • 100% passed: 59 Components (+6)
    • BUT: See "other issues" below!
  • 23 Test Runs are still open with failed tests and available retests
  • Test Runs with more than 10 Cases failed: 2 (=)
    • Course Management
    • T&A
  • Test Runs with more than 10 Cases blocked: 0 (=)

Other Issues

As of 6 MAR, there are 607 open issues (last JF: 684) in Mantis selecting the following filters:

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

153 of these issues have the title "Failed test". This implies that 454 (last JF: 480) have not been pushed from TestRail. PM asked maintainers to review these issues.

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: 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:
    • 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. Learning Sequence: Improve Handling of Learning Progress Settings of Sub-Objects : In a discussion with Nils Arne Brockmann and Henrik Pruiskens we found that it is irritating for users that the "Learning Progress Settings" are displayed even if the settings are not relevant for the progression of the user in the LSO. We thus propose to only show the settings in the table when they are relevant for the progression and display the text "für Fortfahren aktuell nicht maßgeblich" and a similar text for english.

    JourFixe, ILIAS [jourfixe]: We follow the maintainer's suggestion and accept the proposed change. Information about learning progress setting will only be displayed when relevant for learning sequence.

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

Status news: 

  • In the last meeting, we discussed
    • (a) the pending feedback on estimates from some maintainers,
    • (b) possible approaches to compensating for confirmation screens,
    • (c) the specifics in the button classes ilLinkButton and ilSubmitButton.
  • For (b), we plan to present a discussable pattern.
  • For (c), it will foreseeably require further discussion of the individual cases.

Next Bi-Weekly-Meeting: Monday, 27 MAR 2023, 14:30 - 16:00

  • class ilCheckboxListOverlayGUI is formerly declared deprecated in ILIAS 9. The usage is minimal and a replacement will be made in the run of the table deprecations – in development of ILIAS 10

5.5 Suggested Features for 9

  1. Improve Presentation of T&A-Results : We highly appreciate this suggestion and schedule the feature for ILIAS 9. Thanks for pushing the Presentation Table forward!

  2. Abandon Emoticons in Repository Chat and OnScreen-Chat: We highly appreciate this suggestion and abandon emoticon support  in Repository Chat and OnScreen-Chat with ILIAS 9.

  3. Improve Adopt Content (for Courses and Groups): We highly appreciate this suggestion and schedule the feature for ILIAS 9 with the following changes:

    • The message box on the new screen for adopting the page content should only appear if there is already page content in the target course/group and page content can therefore not be inserted.
    • Tags are not considered because they are user content.
    • If page editor content is adopted as well, the content style is copied too - except the target course/group is a forced content style from an upper category.
    • The Adopt Content button should be moved to the upper tool bar.

  4. Page Editor » Code Editing: We still like the suggestion and re-schedule the feature for ILIAS 9. It would be nice if the font used for entering code could already be a font with fixed space. Please add sect. 3.4 and add related information about A11y.

  5. Page Editor » Column Layout Part II : We highly appreciate this suggestion and re-schedule the feature for ILIAS 9.

  6. Multilingualism for Wikis: We highly appreciate this suggestion and re-schedule the feature for ILIAS 9. Please add related information about A11y in chap. 3.4

  7. Improve Manage-Tab in Mediacasts: We still like the feature and re-schedule it for ILIAS 9. But we prefer to use the new Data Table (instead of the Standard Listing Panel as stated in the decision from 2020) for the manage screen. It is sufficient to represent videos as pictures in the table. No need to run them inline. University Bern would highly appreciate to offer funding for extending the Data Table and allow the use of pictures within table cells – if necessary.

  8. Fully LOM-conformant Metadata: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  9. Handling of preconditions in standard listing panels : We highly appreciate this suggestion and schedule the feature for ILIAS 9. The final implementation might be a bit different from the proposals above due to possible changes of the way how properties will be displayed in the future within the Standard Listing Panel. There is no need to list the number of preconditions (see suggestion by Matthias).

  10. Changing operator of taxonomies from OR to AND: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  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: 18. Oct 2024, 15:53, Kunkel, Matthias [mkunkel]