Feature Wiki

Information about planned and released features

Tabs

JourFixe-2022-06-13

Date and place

Monday, 13 June 2022 from 13:00 - 17: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

Amstutz, Timon [amstutz]

X

Auerswald, Kristina [kauerswald]

X

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bromberger, Norbert [bromberger]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

Fuhrer, Thibeau [tfuhrer]

Glaubitz, Marko [mglaubitz]

Giebler, Ina

X

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

X

Haas, Ramona

Heim, Johannes [jheim]

Hilbert, Mirco [mirco.hilbert]

Hesse, Joel [Joel_Hesse]

Jackisch, Ingo [jackisch]

Jacobs, Maximilian [m.jacobs]

Jansen, Michael [mjansen]

X

Kaufmann, Olivia [o.kaufmann]

Kiegel, Colin [kiegel]

Killing, Alexander [alex]

X

Klees, Richard [rklees]

Koch, Karola [kkoch]

X

Kohnle, Uwe [ukohnle]

Kröpelin, Philipp [kroepelin]

Kruse, Fabian [Fabian]

X

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

X

Mariné, Sílvia [silvia.marine]

X

Meyer, Stefan [smeyer]

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

X

Samoila, Oliver [oliver.samoila]

X

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

X

Schmitz, Tim [tschmitz]

X

Seeland, Per Pascal [PerPascalSeeland]

X

Seibt, Alina [alina.seibt]

X

Seiler, Yvonne [yvseiler]

X

Slotosch, Sven [sven.slotosch]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

Sesterhenn, Fabian [sesterhenn]

Suittenpointner, Florian [suittenpointner]

X

Szmais, Ingmar [iszmais]

X

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weber, Daniela [dani.weber]

Weitz, Melanie [mweitz]

X

Wessels, Karin [karin.wessels]

Kergomard, Stephan [skergomard]

X

Wischniak, Stanislav [wischniak]

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

  • Monday, June 27, 13:00 - 18:00
  • Monday, July 11, 13:00 - 18:00
  • Monday, July 25, 13:00 - 18:00
  • Monday, August 08, 13:00 - 18:00
  • Monday, August 22, 13:00 - 18:00

ILIAS Conference 2022 and DevConf

  •  The 38th ILIAS Development Conference takes place face-to-face in Bologna at 07 September 2022.
  • The 21st International ILIAS Conference takes place face-to-face in Bologna at 08 and 09 September 2022.

2 Miscellaneous

2.1 Tool for an Open ILIAS Workspace

Discord has been selected as tool for an Open ILIAS Workspace. The ILIAS channel of Discord is here: https://discord.gg/H9v2v2Ar2T. Feel free to join.

2.2 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.3 Maintainerships

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

  1. User Service: Stefan Meyer would like to hand over maintainership of the component Services/User to an interested developer in the nearer future.
    • Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
  2. 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 in taking over the maintainership.
  3. 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 this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
  4. RBAC: Stefan Meyer would like to hand over the maintainership for /Services/AccessControl to an interested developer in the nearer future.
    • Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
  5. 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 ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
  6. SOAP & Web Services: Stefan Meyer would like to hand over the maintainership for /Services/WebServices to an interested developer in the nearer future.
    • Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.

3 Maintained Versions

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

3.1 Roadmap

LAST RELEASES

  • ILIAS 7.10 published at 28 APR 2022
  • ILIAS 6.17 published at 04 MAY 2022

NEXT RELEASES

  • ILIAS 7.11 scheduled for end of June 2022
  • ILIAS 6.18 scheduled for end of June 2022

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. #28219: File Upload/Legacy Forms/HTTP Request: Pending file uploads with file upload service: Fabian will have a look at the issue to decide if this will be fixed for the legacy forms. The question is whether the effort is still worth it for fixing a legacy form - or to use time and power to implement it for the new KS forms.
  2. #30748: Misleading wording in button when adding membership automatism: We accept the suggestion by the responsible maintainer to adapt the workflow in Org Units to the known behaviour of other components as decribed in the report. Change of behaviour is accepted for ILIAS 8.
  3. #32337: structural differences between migrated 'old instances' and fresh installed instances: Fabian gave a short explanation about the issue notified by Uwe Tesche and described in the mentioned forum posting. He asks all component maintainers to have a look at this forum thread. Because this issue is not related to the database abstraction itself, we close this report.
  4. #32627: Beschreibungen auf dem Dashboard werden gekürzt: We prefer to have a consistent length for displaying the descriptions of objects in the repository _and_ on the dashboard. We do not see performance issues when the description texts are longer than 128 char. on the Dashboard. Please remove the limit from ilObjectDataCache and reuse the length of characters defined for the repository.

Postponed to next Jour Fixe:

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:

Open Bugs Without Feedback

Last JF

ø Age in Days

Last JF

New Votes*

Old Votes**

Resolved or Closed***

Amstutz, Timon [amstutz]

1x2v

4

2

78

89

1x2v

Becker, Maximilian [mbecker]

90

78

230

248

1x3v 2x2v 7x1v

1x1v

Famula, Thomas [tfamula]

5

4

123

114

2x2v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

1

1

88

60

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Killing, Alexander [alex]

40

0

36

0

12x3v 18x2v 65x1v

1x6v 4x4v 1x3v

Klees, Richard [rklees]

1x2v 5x1v

Kohnle, Uwe [ukohnle]

14

12

112

96

1x3v 5x1v

Kunkel, Matthias [mkunkel]

1x4v 1x2v

Ahmad, Nadia [nadia]

2

2

317

289

Meyer, Stefan [smeyer]

252

221

211

211

1x7v 1x6v 3x4v 1x3v 2x2v 16x1v

Neumann, Fred [fneumann]

1x1v

1x1v

Roeser, Nico [nicoroeser]

1

1

166

138

2x1v

Samoila, Oliver [oliver.samoila]

0

1

0

60

1x5v

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

0

16

0

80

5x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

38

23

56

43

1x4v 1x3v 4x1v

Seiler, Yvonne [yvseiler]

Strassner, Denis [dstrassner]

1x1v

46

40

297

310

1x1v

Szmais, Ingmar [iszmais]

1

1

40

82

Tödt, Alexandra [atoedt]

8

2

49

71

Vollbach, Guido [gvollbach]

0

8

0

117

2x2v 1x1v

Weise, Daniel [daniwe4]

1

1

458

430

Kergomard, Stephan [skergomard]

0

2

0

40

Wolf, Fabian [fwolf]

1

0

27

0

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

10

0

38

0

* 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 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. PR4647 • UI Components Icon: Remove Outlined Option, introduce new Milos Set : Timon informed all participants about the change of the interface and the removal of the outlined icons. With ILIAS 8 there only will be standard icons. Concerning the question of providing the Illustrator filed of all Milos icons we prefer to have a separate repo in the ILIAS GitHub repo and to make them available there for all who want to modify the existing iconset. Please merge new iconset and modified files to trunk.
  2. PR • :
  3. PR • :
  4. PR • :

Postponed to next JF:

3.6 Continuous Integration

  • Michael Jansen has taken over reporting of CI from Richard Klees.
  • As of today, there are
    • 8390 unit tests (+22)
    • 20475 assertions (+2)
    • 12 skipped unit tests (-11)
    • 1 incomplete unit test

4 Developing ILIAS 8

4.1 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.2 Development Issues

  1. Seeland, Per Pascal [PerPascalSeeland]: The codebase of ILIAS contains an undocumented login mechanism ScriptAuth, see here. Since it cannot be modified or enabled via the UI it should be removed entirely

    JourFixe, ILIAS [jourfixe]: Please remove ScriptAuth from the code base of ILIAS 8 as this login mechanism is not used and needed.

  2. Killing, Alexander [alex]: While implementing Revision of Public Comments Overview and changed the UI components to Kitchen Sink elements, Alex noticed a problem with the required modal dialogues. Using modals would significantly increase the number of requests and complexity of the implementation. See also the related FR.

    JourFixe, ILIAS [jourfixe]: We accept the current implementation. For the future, we will consider this problem when discussing the modal KS element again.

4.3 PHP 8 Support for ILIAS 8

Allowing to run ILIAS 8 with the latest PHP version 8 is the big project for developing ILIAS 8 as it requires a major overhaul of the entire ILIAS source code.

Current Status of Refactoring

171 of 172 components in ILIAS are refactored.

At the moment Organisational Units are missing.

 

Not started yet:

   0

Not started on last JF:

0

 

Components in progress:

 1

Components in progress on last JF:

4

 

Components completed:

 171

Components completed on last JF:

168

Current Status of Reviews

 

Not finished yet:

 1

Not finished on last JF:

 4

 

Reviews completed:

 171

Reviews completed on last JF:

168

All refactored components have been reviewed.
 
Only those from the refactoring are still missing.

 

completed Components

Review was delivered.
The results have been integrated by the maintainer.

 

Components completed:

 171 of 172

Components completed on last JF:

159

Missing Integration of Reviews:

  • Organisational Units

Next Steps

  • Last Integrations of Review Results
  • Wrap-up meeting on 29.06.2022 or 13.07.2022 (See Poll in Working Group PHP 8)

4.4 Status of Implementation

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

 
Crowdfunding for Project "PHP 8 for ILIAS 8" is closed. Many many thanks for all contributions. See crowdfunding page.

Information about Implementation and Test Cases

In a few feature requests the information about implementation or test cases is missing and has to be added.
  • In case a feature does not need new test cases but extends / modifies only existing ones, please mention the modified test cases anyway.
  • In case a feature does neither need new test cases nor modifies existing ones, please write "No test cases needed" in the section TEST CASES.
  • In case the implementation is made as already described in the chap. 2 and 3 of the request and no changes were needed, please write at least "Implemented as suggested in chap. 2 / 3)" in the section IMPLEMENTATION.

4.5 Pre-Testing ILIAS 8

A first Pre-Pre-Tests showed that the current ILIAS alpha is still quite buggy (5 issues in 5 minutes). We ask all component maintainers to check their components and fix them if necessary within the next two days. This is necessary to run the pre-tests somewhat successfully from Thursday on.

4.6 Timeline for ILIAS 8

TB and PM will discuss the timeline on their meeting tomorrow to decide if we can start the pre-testing on 16 June.

  • 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 (changed)
  • Final check of components by their maintainers on 14 and 15 JUN 2022 (changed)
  • Pre-Testing from 16 JUN 2022 until 24 JUN 2022 (changed)
  • Incorporating of Pre-Test results: 20 JUN 2022 until 30 JUN 2022 (changed)
  • Release 8.0 beta1 and release-8 branch planned for 01 JUL 2022 (changed)
  • Begin of testing phase scheduled for 04 JUL 2022 (changed)
  • End of testing phase planned for 09 SEP 2022 (changed)
  • First stable 8.0 release planned for 30 SEP 2022 (changed)
  • Full maintenance for version 8: until 31 DEC 2023
  • Security bugfixes only: until 31 DEC 2024

5 Developing ILIAS 9

5.1 Timeline for ILIAS 9

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

5.2 Suggested Features for 9

  1. Page Editor » Presentation of Item Groups in Page Editor: We still would like to have this feature and re-schedule it for ILIAS 9. Concerning Stephan' question: all type of blocks that are available in the container should be presented. Technical preconditions for this will be discussed on the next Page Editor Revision meeting.

  2. Abandon Multiple Definitions per Term in Glossary : We follow the suggestion of the maintainer and abandon the feature to have multiple definitions per term in the glossary with ILIAS 9.

  3. Abandon Virtual Modes of Glossaries: We support the maintainer's wish to reduce the complexity of the glossary feature and agree to remove the option in ILIAS to have glossaries that have own terms and definitions and collect glossary terms from other glossaries (of the same node or also of sub-nodes).

    Concerning the idea of removing the "collection" behaviour of the glossary in total, we would like to know from more universities if they use this feature and need it for their scenarios. If you are using these virtual glossaries, please let us know here!

    Nevertheless, if we keep this "collecting" behaviour, it will be only offered as an unchangeable mode. So a glossary can have either own terms and definitions _or_ collect them from other glossaries.

    Final decision of this request to abandon is scheduled for 08 August 2022. In case this behaviour is removed in total, a plugin could be implemented to collect glossary terms.

  4. New Glossary Presentation for «Flashcards» : We highly appreciate this suggestion and schedule the feature for ILIAS 9. We keep the discussion open about the position and presentation of the "Reset all Boxes" button on the screen. Also other suggestions for presenting the feature are welcome. Please provide mockups here / to Alex. We also suggest to mention the current box (e.g. Box 1) as description text under the glossary title to show the user from which box cards are currently presented.

  5. Notification mail to submitter of portfolio after allocation of evaluation status : We highly appreciate this suggestion and schedule the feature for ILIAS 9. We prefer not to send grades per e-mail but just to notify the participants of an exercise that their portfolio, wiki or file upload has been rated. We prefer also to mention the type of assignment in the notification.

    Concerning Yvonne's suggestion: the question of adding additional information about the parent container to such system notifications should be discussed in general on a dedidated workshop as it affects the related guideline for all object types.

  6. Add Mailto Feature in list of Portfolio of Other Users : We highly appreciate this suggestion and schedule the feature for ILIAS 9. According to Yvonne's suggestion we prefer to label the action "Send Mail". And we have to make it an action within a dropdown for all resource types (as files have the option "Copy"). Instead of using mail placeholders we prefer to add a short information to the mail text like known from group or course mails where the title and the permanent link of the resource is presented. The subject should not contain "Re:" as it is not a reply but the first message sent.

    • Feature request presented by
    • Length of slot: '

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

Last edited: 14. Dec 2022, 12:22, Gruber, Ann-Christin [acgruber]