Feature Wiki

Information about planned and released features

Tabs

JourFixe-2021-08-23

Date and place

Monday, 23 August 2021 from 13:00 - 14:40 as 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

Amstutz, Timon [amstutz]

X

Auerswald, Kristina [kauerswald]

X

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

X

Bromberger, Norbert [bromberger]

Lorenz, Katharina [klorenz]

Engländer, Ferdinand

Falkenstein, Rob [rob]

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Glaubitz, Marko [mglaubitz]

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Haas, Ramona

Heim, Johannes [jheim]

Hilbert, Mirco [mirco.hilbert]

Hesse, Joel [Joel_Hesse]

Jackisch, Ingo [jackisch]

Jansen, Michael [mjansen]

X

Kattenberg, Göran [gorankattenberg]

Kaufmann, Olivia [o.kaufmann]

Kiegel, Colin [kiegel]

Killing, Alexander [alex]

X

Klees, Richard [rklees]

X

Koch, Karola [kkoch]

Kohnle, Uwe [ukohnle]

Kröpelin, Philipp [kroepelin]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)

X

Mariné, Sílvia [silvia.marine]

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

X

Seeland, Per Pascal [PerPascalSeeland]

X

Seiler, Yvonne [yvseiler]

Slotosch, Sven [sven.slotosch]

Stepper, Christian

Strassner, Denis [dstrassner]

Sesterhenn, Fabian [sesterhenn]

Studer, Martin [mstuder]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weber, Daniela [dani.weber]

Wessels, Karin [karin.wessels]

Kergomard, Stephan [skergomard]

Wischniak, Stanislav [wischniak]

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

X

1 Appointments

Workshops

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!

UPCOMING Jour FixeS

       --- no Jour Fixe at 06 SEP 2021 ---

  • Monday, September 20, 13:00 - 18:00
  • Monday, October 04, 13:00 - 18:00
  • Monday, October 18, 13:00 - 18:00

2 Miscellaneous

Licence Header

The licence information in a lot of ILIAS code files refers to a licence "Extended GPL" in the docs folder:

/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */

But the correct licence is GPL 3.0 that is available as file "LICENCE" in the root folder. Nico Roeser has filed a related bug (see #29338).

In accordance with the Technical Board we want to introduce a new licence header for all maintained versions. This header is suggested by Till Kreutzer, a lawyer specialised in open source software and open content regulations. The header looks as follows:

/**
* This file is part of ILIAS, a powerful learning management system
* published by ILIAS open source e-Learning e.V.
*
* ILIAS is licensed with the GPL-3.0,
* see https://www.gnu.org/licenses/gpl-3.0.en.html
* You should have received a copy of said license along with the
* source code, too.
*
* If this is not the case or you just want to try ILIAS, you'll find
* us at:
* https://www.ilias.de
* https://github.com/ILIAS-eLearning
*
********************************************************************
*/

In a next step we will try to replace the wrong and outdated licence headers by the new one (which might be possible for around 90-95%) automatically. In addition, all developers are asked to use the new header for all new files as well as add them to those of their files that have not been tackled by the above mentioned script.

Maintainerships

The following maintainerships will change or are offered for takeover by another developer:

  1. UICore service : Alexander Killing has removed his implicit maintainership for  Services/UICore .

  2. Authentication service, incl. LDAP, Radius, CAS, SOAPAuth, AuthApache, OpenIdConnect, Init: Stefan Meyer would like to hand over maintainership to interested developer in the nearer future.

    • TB and PM would like to change the maintainership model for authentication to a coordinator model and to handle specific authentication methods (like Apache or ILIASAuth) as related maintainerships.
    • A call for bids for preparing the authentication service for the coordinator model has been published and was extended to 12 July 2021.
    • No offers have been handed in yet.

  3. Data Collection: Theo Truffer would like to hand over maintainership of the data collection component to an interested developer in the nearer future.

  4. SCORM Online Editor: Alexander Killing would like to hand over maintainership of the SCORM online editor component to an interested developer in the nearer future.

  5. User Service: Stefan Meyer would like to hand over maintainership of the component Services/User to an interested developer in the nearer future.

  6. Object Service: Alexander Killing has removed his implicit maintainership for  Services/Object.

    • Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested.

3 Maintained Versions

At the time being, we are maintaining ILIAS version 5.4 (until end of 2021), version 6 (until mid 2022) and version 7 (until mid 2023).

Due to the extraordinary workload in all e-learning teams based on the Covid pandemia, the technical board and product manager decided to extend the maintenance of ILIAS version 5.4 until end of 2021. This will give all ILIAS using institutions enough time for the migration from 5.4 to 6 or 7.

3.1 Roadmap

LAST RELEASES

  • ILIAS 7.2 published at 25 JUN 2021
  • ILIAS 6.10 published at 25 JUN 2021
  • ILIAS 5.4.22 published at 14 MAY 2021

NEXT RELEASES

  • ILIAS 7.3 scheduled for 03 SEP 2021
  • ILIAS 6.11 scheduled for 03 SEP 2021
  • ILIAS 5.4.23 scheduled for 27 AUG 2021

3.2 Mantis Bug 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. #29384: wkhtmltopdf: Canvas (Flot) not making it to the output: We follow Alexander's suggestion and accept the removal of the "Export PDF" button and the "Download Chart" link from all maintained versions. PDF generation should only be made via "Print to PDF" option in the print browser menu.In addition, we will try to find a sustainable solution for the different PDF generation problems by either calling for a workshop with involved maintainers and / or make a call for an investigation / concept for the future PDF handling. More information will be provided soon.
  2. #31086: If you change the name of an object, the change is not applied to the competence entries.: We follow the preference of the maintainer to update the object title _and_ use "object_data_del" entry for deleted objects. Object title in competence views will always show the actual title of the object that triggered the competence level.
  3. #31186: Starting point does not work: We would like to have the same behaviour in 7 and trunk as already given in 5.4 and 6. Login from root folder of ILIAS installation with public area will consider defined starting points (and not redirect to root folder).
Postponed due to absence of reporter / maintainer:

3.3 Bugfixing Statistic

Bug 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]

1x1v

Becker, Maximilian [mbecker]

139

148

225

221

  1x7v  6x2v 21x1v

Braun, Jean-Luc [braun]

8

8

778

764

1x2v 1x1v

Famula, Thomas [tfamula]

0

5

0

157

1x1v

Fuhrer, Thibeau [tfuhrer]

1

1

108

94

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

1

0

31

0

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Killing, Alexander [alex]

43

29

40

34

2x1v

3x3v 5x2v 19x1v

1x4v

Klees, Richard [rklees]

1x2v 2x1v

Kohnle, Uwe [ukohnle]

3

2

77

86

7x1v

Kunkel, Matthias [mkunkel]

Ahmad, Nadia [nadia]

1

1

84

70

Meyer, Stefan [smeyer]

123

119

226

225

4x2v 39x1v

Neumann, Fred [fneumann]

1x1v

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

24

20

144

154

1x1v

1x4v 1x3v 2x2v 10x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

5

5

553

539

Seiler, Yvonne [yvseiler]

1x1v

Strassner, Denis [dstrassner]

1x1v

Studer, Martin [mstuder]

28

27

169

164

2x1v

Tödt, Alexandra [atoedt]

1

1

105

91

22

22

176

162

4x1v

Vollbach, Guido [gvollbach]

2

2

169

155

1x2v

Weise, Daniel [daniwe4]

1

1

164

150

Kergomard, Stephan [skergomard]

1x1v

Wolf, Fabian [fwolf]

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

* 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

Bug reports with status 'Fixing according to priorisation' should be fixed before other bugs are tackled. Priorised bugs 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. none

    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. PR3457 • UI: new Inputs URL and Link : We highly appreciate this suggestion and accept the PR for trunk. Please merge. To allow also relative URLs with this new UI input, the URI class in /src/Data will be modified accordingly in the near future.
  2. PR3535 • UI, Drilldown: refactor drilldown menu : We highly appreciate this suggestion and accept the PR for trunk. Please merge.
  3. PR3553 • Database/Setup: simplify and finish new representation of database update steps : We highly appreciate this suggestion and accept the PR for trunk. Guidelines will be effective with ILIAS 8.
  4. PR3562 • Sort Langfiles : There is a clear vote for sorted language files. This might also prevent merge conflicts when committing language entries for different versions of ILIAS. We will continue the discussion how an automated process for sorting could look like.
Postponed to next JF:
  1. PR2991 • ilCtrl: Add cheap option to enable CSRF token verification… :

3.6 Continuous Integration

  • We currently have 5860 automated test for the trunk, which is +62 compared to 2021-08-09. Terrific!

4 Developing ILIAS 8

4.1 Timeline for ILIAS 8

Board, Technical Board and ILIAS Product Manager agree that ILIAS 8 has to support PHP 8. Otherwise it cannot be ensured that ILIAS 8 can be operated with a maintained PHP version over its entire lifecycle. End of security support for PHP 7.4 is scheduled for 28 NOV 2022, see here! However, experience shows that only very few installations will have updated to ILIAS 8 at this point. This makes the support of PHP 8 inevitable.

Unfortunately, not all developers will be finished with refactorings for PHP 8 support by the current Coding Completed deadline of October 28. Also, the crowdfunding for funding the PHP8 refactorings has not been completed yet, so further funders need to be found.

In order to get more time for the PHP8 refactorings and to complete the project successfully, the ILIAS Product Manager, in consultation with the Technical Board, decided to push back the Coding Completed date by three months. All subsequent dates will change accordingly. The new timeline for ILIAS 8 is now as follows:

  • Coding completed: all features implemented and test cases finished until January 27, 2022
  • Release 8.0 beta1 and release-8 branch planned for January 28, 2022
  • Beginn of testing phase scheduled for January 31, 2022
  • End of testing phase planned for April 30, 2022
  • First stable 8.0 release planned for May 27, 2022
  • Planned maintenance for version 8: until Fall 2024

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.
  • Support for PHP 7.3 will be dropped!
  • PostgreSQL support is suggested to be abandoned.
  • OpenJDK 11 shall be supported for ilServer.

4.3 Development Issues

Development issues and topics related to ILIAS versions 8

  1. none

4.4 PHP 8 Support for ILIAS 8

Topic postponed to next JourFixe due to the absence of the reporter.

4.5 Suggested Features for 8

  1. Multilingual Title for Item Groups : We highly appreciate this suggestion and schedule the feature for ILIAS 8. Please make the tab "Multilingualism" a sub-tab of "Settings" as known from other components.

  2. Learning Progress Mode «Visited» for HTML-Learning Module : We highly appreciate this suggestion and schedule the feature for ILIAS 8.

  3. [[]] :

    • Feature request presented by
    • Length of slot: '

  4. [[]] :

    • Feature request presented by
    • Length of slot: '

  5. [[]] :

    • Feature request presented by
    • Length of slot: '

  6. [[]] :

    • Feature request presented by
    • Length of slot: '

  7. [[]] :

    • Feature request presented by
    • Length of slot: '

  8. [[]] :

    • Feature request presented by
    • Length of slot: '

  9. [[]] :

    • Feature request presented by
    • Length of slot: '


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

Last edited: 24. May 2022, 09:11, Kunkel, Matthias [mkunkel]