Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2022-03-07

Date and place

Monday, 07 March 2022 from 13:00 - 17:20 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]

Bechtold, Patrick [pbe]

X

Beym, Marvin [mBeym]

Bromberger, Norbert [bromberger]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Glaubitz, Marko [mglaubitz]

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

Haas, Ramona

Heim, Johannes [jheim]

X

Hilbert, Mirco [mirco.hilbert]

Hesse, Joel [Joel_Hesse]

Jackisch, Ingo [jackisch]

Jacobs, Maximilian [m.jacobs]

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]

X

Kröpelin, Philipp [kroepelin]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

X

Mariné, Sílvia [silvia.marine]

X

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

X

X

Samoila, Oliver [oliver.samoila]

X

Scharmer, Lukas [lscharmer]

X

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

X

Seeland, Per Pascal [PerPascalSeeland]

Seibt, Alina [alina.seibt]

X

Seiler, Yvonne [yvseiler]

X

Slotosch, Sven [sven.slotosch]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

X

Sesterhenn, Fabian [sesterhenn]

Studer, Martin [mstuder]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

X

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

Weber, Daniela [dani.weber]

Wessels, Karin [karin.wessels]

X

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!

UPCOMING Jour FixeS

  • Monday, March 21, 13:00 - 18:00
  • Monday, April 04, 13:00 - 18:00
No Jour Fixe at 18 APR 2022 due to Eastern.
  • Monday, May 02, 13:00 - 18:00

Development Conference

37th ILIAS Development Conference at 10 March 2022, 10:00 - 18:00 as virtual meeting

  • Please register for the session if you are planning to attend the meeting – or click on "Cannot Participate" if you can't join us!

2 Miscellaneous

2.1 Tool for an Open ILIAS Workspace

There are three proposals for an tool for an Open ILIAS Workspace in the datacollection:

We ask every member of the community to test the tool for their community work until end of february. We will then proceed by publishing a survey to ask for your opinion and also evaluate the tools according to the outlined requirements. If there are any questions about the tools get in contact with the person who proposed the according tool, if there are questions about the general process feel free to contact Klees, Richard [rklees] or Amstutz, Timon [amstutz].

Gerne noch die Umfrage zu den Community Tools ausfüllen, eure Meinung ist uns wichtig: https://docu.ilias.de/goto_docu_svy_11226.html . Wir lassen die Umfrage noch bis heute Abend offen. Grosses Merci an alle, dies bereits ausgefüllt haben.

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 Pre-Testing ILIAS 8

The Technical Board, the Product Manager, and the Test Coordinator have decided to intoduce a pre-testing phase with very experienced testers testing a few transversal functions of ILIAS to ensure a smooth start of the actual beta-testing phase. This testrun will currently not be tracked in TestRail. For ILIAS 8 it will start on April 7, 2022 and will last until April 15, 2022. We kindly ask developers to reserve some time in the two weeks between April 15, 2022 and April 30, 2022 to fix the issues uncovered by this pre-testing and to give these issues a high priority.

JourFixe, ILIAS [jourfixe]: please clarify how these bugs can be identified easily in Mantis and let us know on the next JF.

Kergomard, Stephan [skergomard], 2022 Mar 10: We would add "Pre8" at the beginning of the summary in mantis. Thus it should be easy to filter correspondingly.

2.4 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. Cloud Object: Theo Truffer would like to hand over maintainership of Modules/Cloud to an interested developer.

    • Kohnle, Uwe [ukohnle] is interested to take over 1st maintainership for this component from Theo Truffer.
    • We postpone the decision about the request to Abandon Cloud Object until maintainership has been clarified.

3 Maintained Versions

At the time being, we are maintaining ILIAS version 6 (until mid 2022) and version 7 (until mid 2023). Maintenance of ILIAS 5.4 has ended at 31 DEC 2021.

3.1 Roadmap

LAST RELEASES

  • ILIAS 7.6 published at 26 JAN 2022
  • ILIAS 6.15 published at 02 FEB 2022
  • ILIAS 5.4.26 published at 22 DEC 2021 (last release - end of lifetime)

NEXT RELEASES

  • ILIAS 7.7 scheduled for 09 MAR 2022
  • ILIAS 6.16 scheduled for 16 MAR 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. #30819: Falscher Eintrag "Von Favoriten entfernen" im Aktionen-Menü des Kurses: We prefer READ permission as business rule for presenting objects in the lists of Favourites on the Dashboard _and_ in the Actions drop down of the repository. Problems with entries in Recommended Content should be tackled in a separate report.
  2. #:
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:

Developer

Open Bugs Without Feedback

Last JF

ø Age in Days

Last JF

New Votes*

Old Votes**

Resolved or Closed***

Amstutz, Timon [amstutz]

2x2v 1x1v

1x2v

Becker, Maximilian [mbecker]

96

106

272

248

1x1v

1x3v 4x2v 10x1v

1x7v

Famula, Thomas [tfamula]

2

2

293

279

1x1v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

2

6

96

113

Haagen, Nils [nlz]

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Killing, Alexander [alex]

1

1

28

152

1x2v 5x1v

1x3v 6x2v 61x1v

1x4v 9x3v 11x2v 3x1v

Klees, Richard [rklees]

1x4v 1x3v 1x2v 8x1v

Kohnle, Uwe [ukohnle]

4

3

84

86

5x1v

Kunkel, Matthias [mkunkel]

Ahmad, Nadia [nadia]

2

2

219

205

Meyer, Stefan [smeyer]

169

144

249

278

1x1v

1x9v  1x3v 7x2v 28x1v

2x5v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

1

1

68

54

2x1v

Samoila, Oliver [oliver.samoila]

1x2v

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

4

4

81

73

1x2v 8x1v

1x2v 1x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

1

0

32

0

Seiler, Yvonne [yvseiler]

0

1

0

24

2x1v

Strassner, Denis [dstrassner]

Studer, Martin [mstuder]

34

34

300

292

1x1v

Szmais, Ingmar [iszmais]

1x6v

Tödt, Alexandra [atoedt]

1

1

42

28

19

19

303

289

1x2v 3x1v

Vollbach, Guido [gvollbach]

6

7

143

114

1x2v

Weise, Daniel [daniwe4]

1

1

360

346

Kergomard, Stephan [skergomard]

1

0

34

0

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. 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. PR3754 • UI: Bar Charts : We highly appreciate this suggestion and accept this PR for trunk.
  2. PR4004 • Clock: Introduce PSR-20 Clock Service as src/Data type : We highly appreciate this suggestion and accept this PR for trunk.
  3. PR4029 • UI Components, fix of responsive Logo Issue, see: #32016 : We highly appreciate this PR and accept it for 7 and trunk.
  4. PR4033 • KS Audio Element : We highly appreciate this suggestion and accept the PR for trunk. 
  5. PR4034 • KS Item with Audio Element : We highly appreciate this suggestion and accept the PR for trunk. 
  6. PR4041 • KS Video Element : We highly appreciate this suggestion and accept the PR for trunk. Please adapt the suggested changes by the UI coordinators as already done in the PR for KS Audio Element.
  7. PR4063 • GlobalScreen/Layout: Add named location for displaying Toasts : We highly appreciate this suggestion and accept the PR for trunk. 
  8. PR4071 • change favorites visibility to match the rest of the dashboard : We prefer READ permission as business rule for presenting objects in the lists of Favourites on the Dashboard _and_ in the Actions drop down of the repository. 
  9. PR • :
Postponed to next JF:

3.6 Continuous Integration

  • We currently have 7842 automated test for the trunk, which is +39 compared to 2022-02-07.

Richard asks all developers who have broken a unit test on GitHub to fix them immediately - before continuing anything else. Unit tests on GitHub should always be working to prevent loss of confidence in our quality measures.

A screencast (by Jansen, Michael [mjansen]) how to use local qualiy tools to prevent pushing failing unit tests or invalid code style can be found here: https://www.youtube.com/watch?v=yzflNsRpRig

4 Developing ILIAS 8

4.1 Timeline for ILIAS 8

Due to necessary time for reviewing the entire ILIAS code that has been refactored for PHP8 support, it is necessary to add additional time for the reviews and thus change the timeline for ILIAS 8.

  • Review completed and coding completed for refactored components: 28 April 2022
  • Release 8.0 beta1 and release-8 branch planned for April 29, 2022
  • Beginn of testing phase scheduled for May 02, 2022
  • End of testing phase planned for July 29, 2022
  • First stable 8.0 release planned for August 29, 2022
  • Full maintenance for version 8: until December 31, 2023
  • Security bugfixes only: until December 31,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.
  • 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

Development issues and topics related to ILIAS versions 8

  1. JourFixe, ILIAS [jourfixe]:

4.4 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

176 components in ILIAS have to be refactored. (last JF: 177) (last JF-information 2022-02-21)

  • For 176 components an estimation of costs is already available. (last JF: 176)
    • components to be abandon: services_LinkChecker and services_Radius
  • For 0 component an estimation of costs is still pending (last JF: 1) 

 

Not started yet:

   0

Not started on last JF:

1

 

Components in progress:

 13
(-2)

Components in progress on last JF:

20

 

Components completed:

 163

Components completed on last JF:

156

 
Components still to be completed:

  • services_Notifications » depending on PRs
  • services_Migration » depending on PR #3925
  • Test & Assessment (until 08th March)
  • services_QTI (refactoring without explicit maintenance) (until 15th March)
  • Workflow Engine (until 15th March)
  • services_LinkChecker (to be abandon)
  • services_Radius (to be abandon)
  • without specific date
    • services_Object (refactoring without explicit maintenance)
    • Organisational Units
    • Staff and services_MyStaff
    • Cloud Object
    • Data Collection

Reviews and Timeline

 

Not finished yet:

 169

Not started on last JF:

– 

 

Reviews completed:

 7

Reviews completed on last JF:

At the moment, approximately 170 hours are still missing for reviews. These cannot be allocated to any of the service providers because the time resources are not available. It is foreseeable that these reviews will have to be postponed until at least April.
 
These resources are needed to complete the project.

Next Steps

  • Code refactoring at all service providers with maintenances of outstanding components
  • Code reviews at some service providers
  • Fundraising
 
In the case that dependencies to other components occur that do not allow a maintainer to take any next steps, a corresponding issue in Mantis is requested. The issue should be marked with a [php8] tag. 
 
For ongoing meetings, see: Working Group PHP 8

 
For current funding status please have a look at the crowdfunding page.
 

4.5 Suggested Features for 8

  1. Mediacast of Type Podcast : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.

  2. Bulk-Upload and -Download for Mediacasts : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8. If possible, file storage migration to IRSS would be highly appreciated for ILIAS 8 as well.

  3. Improve Mediacast Video Presentation : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.

  4. Mediacast of Type Image Gallery : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.

  5. Open Wiki Submissions from «Submission and Grades» : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.

  6. Open Blog Submissions from «Submission and Grades» : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.

5 Developing ILIAS 9

5.1 Timeline for ILIAS 9

  • Feature freeze at May 31, 2022 (changed): 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. Remove Settings-Templates for Tests : We highly appreciate this suggestion and accept to abandon the settings templates in tests with ILIAS 9.

  2. Revamping Exam View with List of Questions : We highly appreciate this suggestion and accept the feature for ILIAS 9. It would be great if the UI Workflow would keep the focus on the actual question, esp. when using tests with a lot of questions.

  3. File: direct download can be prevented to open info tab first : We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  4. Additional Columns in «Submissions and Grades» : We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please add a link to the new privacy md file for exercises and extend the file accordingly.

  5. [[]] :

    • Feature request presented by
    • Length of slot: '


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

Last edited: 10. Mar 2022, 07:36, Kergomard, Stephan [skergomard]