Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2022-01-10

Date and place

Monday, 10 January 2022 from 13:00 - 15:40 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]

X

Bromberger, Norbert [bromberger]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Glaubitz, Marko [mglaubitz]

X

Gröbe, Gerald [g_groebe]

X

Großkopf, Katrin [katrin.grosskopf]

Haas, Ramona

Heim, Johannes [jheim]

X

Hilbert, Mirco [mirco.hilbert]

Hesse, Joel [Joel_Hesse]

Jackisch, Ingo [jackisch]

X

Jacobs, Maximilian [m.jacobs]

Jansen, Michael [mjansen]

X

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]

X

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

X

Meyer, Stefan [smeyer]

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

X

X

Samoila, Oliver [oliver.samoila]

X

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

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]

X

Sesterhenn, Fabian [sesterhenn]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

X

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]

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!

UPCOMING Jour FixeS

  • Monday, January 24, 13:00 - 18:00
  • Monday, February 07, 13:00 - 18:00
  • Monday, February 21, 13:00 - 18:00
    ( Big Projects Jour Fixe )
  • Monday, March 07, 13:00 - 18:00
  • Monday, March 21, 13:00 - 18:00

Development Conference

37th ILIAS Development Conference at 10 March 2022, 10:00 - 18:00
(virtual meeting – please register if you plan to attend the conference)

2 Miscellaneous

Tool for an Open ILIAS Workspace

The Technical Boards wants to introduce a tool for an Open ILIAS Workspace and wants to make an informed choice for such a tool. People who want to participate may apply to this group. We will publish a request for proposals for such a tool in the group. The request will clarify our requirements and a description for the process on how we want to make a decision.

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!

Maintainerships

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

  1. Dashboard: Alexander Killing would like to hand over maintainershipt of Services/Dashboard to an interested developer. Code is in a good state and the service ready to be used with PHP8.
    • Ingmar Szmais and Lukas Scharmer (Databay AG) would like to take over 1st maintainership for the Dashboard component.
    • Fabian Schmid applies for 2nd maintainership.
    • No other developer has declared interest until today.
    • Unless TB is not having a veto, we assign the 1st maintainership for Dashboard to Ingmar Szmais and the 2nd to Fabian Schmid. Thanks to all (three) for taking over the responsibility for this component and for their engagement in the ILIAS development.
  2. 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.
  3. 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.
  4. 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.
  5. Cloud Object: Theo Truffer would like to hand over maintainership of Modules/Cloud to an interested developer.
    • 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.

big projectS jour fixE

Due to the postponed coding complete date for ILIAS 8 the Technical Board and the Product Manager have decided to also push back the Jour Fixe on possible projects for ILIAS 9 to February 21st 2022. The corresponding datacollection will be available towards the end of January 2022.

Project »ILIAS Refinement«

Based on a workshop at the last DevConf, a group has been established that wants to analyse old and well-known issues and force their solution. For this purpose, the open issues under ILIAS 5.4 (and 5.3) will be checked.
 
At the JourFixe the maintainers should be informed that …
  • ... all open 5.3 issues receive an automatic comment and the status „feedback". (A possible manual processing is behind this)
  • ... issues that the working group is investigating will receive the tag "ILIAS Refinement".
  • ... that issues that still exist will be changed to a maintained and the tested version. 
 
If you have any questions, please contact the working group.

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.5 published at 15 DEC 2021
  • ILIAS 6.14 published at 15 DEC 2021
  • ILIAS 5.4.26 published at 22 DEC 2021 (last release - end of lifetime)

NEXT RELEASES

  • ILIAS 7.6 scheduled for January 2022
  • ILIAS 6.15 scheduled for January 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. #26823: Dashboard (PLR) vs Dashboard (T&A): Please rename the Dashboard in T&A in "Manage Participants" and provide a good translation for "Bearbeitungsstand" used by the button shown above.
  2. #29133: Rundungsfehler bei Formelfragen: Max will provide a bugfix until end of January to help all institutions that are running e-exams on 5.4 in February (before migrating to 6 or 7).
  3. #31813: User preferences are not taken into account: We consider this to be as a bigger issue and try to solve it to make ILIAS more accessible. Timon is willing to investigate further and try to find a reasonable solution. A fix of this issue might not be possible before ILIAS 8 due to unknown side effects in existing skins in ILIAS 6 and 7. Leifos will try to fix this problem in a special skin and share information about a possible fix. We can use this to implement a fix for trunk (ILIAS 8) and maybe even port it to maintained versions when possible.
  4. #:
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]

1x2v 2x1v

Becker, Maximilian [mbecker]

100

167

298

277

5x2v 10x1v

1x1v

Famula, Thomas [tfamula]

2

2

237

209

1x1v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

5

4

89

75

Haagen, Nils [nlz]

1

1

171

143

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

1

35

Killing, Alexander [alex]

100

83

77

75

1x1v

4x2v 39x1v

1x2v

Klees, Richard [rklees]

1x7v  1x2v 8x1v

1x1v

Kohnle, Uwe [ukohnle]

1

51

7x1v

Kunkel, Matthias [mkunkel]

Ahmad, Nadia [nadia]

2

2

163

135

Meyer, Stefan [smeyer]

171

162

266

260

1x8v 5x2v 39x1v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

1x1v

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

13

10

67

49

1x7v 1x4v 1x3v 3x2v 14x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

5

665

Seiler, Yvonne [yvseiler]

1x1v

Strassner, Denis [dstrassner]

1x1v

39

39

242

219

2x1v

Tödt, Alexandra [atoedt]

2

2

170

142

26

26

229

223

4x1v

Vollbach, Guido [gvollbach]

6

2

101

208

1x2v

Weise, Daniel [daniwe4]

1

1

304

276

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. 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. PR3829 • Docu: new logic for supported versions : We highly appreciate this suggestion and accept the changed support timeline for ILIAS beginning with ILIAS version 8.
  2. PR3830 • UI/Input/Duration - customize labels for start/end : We highly appreciate this suggestion and accept the PR for trunk.
  3. PR3839 • CI: activate captain hook and fix codestyle before commitook + Windows approved : We highly appreciate this suggestion and accept the PR for trunk.
  4. PR • :
Postponed to next JF:

3.6 Continuous Integration

  • We currently have 7275 automated test for the trunk, which is +275 compared to 2021-11-29. Uber awesome!

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.

  • Refactoring completed: all PHP8 related refactorings finished until January 27, 2022
  • NEW: Review completed and coding completed for refactored components: 28 April 2022
  • Changed: Release 8.0 beta1 and release-8 branch planned for April 29, 2022
  • Changed: Beginn of testing phase scheduled for May 02, 2022
  • Changed: End of testing phase planned for July 29, 2022
  • Changed: First stable 8.0 release planned for August 29, 2022
  • Full maintenance for version 8: until end of 2023
  • Security bugfixes only: until end of 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. Killing, Alexander [alex] would like to notify the Jour Fixe about a necessary change of a cronjob due to Remove PDF Generation from Survey:
    • The cron job "Remind users to participate / Send results to tutors" will not send the results anymore (since they rely on the PDF generation). The cron job will be renamed to "Remind users to participate"

    JourFixe, ILIAS [jourfixe]: We accept the change request by Alexander to change the cronjob for sending a mail with a PDF to tutors (as suggested at 22 DEC 2022). The label for survey#:#svy_notification_tutor_results# and survey#:#svy_notification_tutor_results_info# needs to be changed accordingly.

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

181 components in ILIAS have to be refactored. (last JF: 181) (last JF-information 2021-12-13)
  • For 178 components an estimation of costs is already available. (last JF: 175)
  • For 3 components an estimation of costs is still pending (last JF: 6)
 

Not started yet:

 76

Not started on last JF:

94

 

Components in progress:

 20

Components in progress on last JF:

27

 

Components completed:

 85

Components completed on last JF:

60

New Components for which refactoring has been completed since last jour fixe:

  • BackgroundTasks
  • Bibliographic List Item
  • Booking Tool
  • GlobalCache
  • GlobalScreen
  • Glossary
  • MainMenu
  • Maps
  • Media Pool
  • Notes and Comments
  • Online Help
  • Precondition Handling
  • RBAC
  • Search
  • services_AdministrativeNotification
  • services_Block
  • services_CopyWizard
  • services_Help
  • services_Imprint
  • services_Navigation
  • services_PermanentLink
  • services_Table
  • services_YUI
  • src_GlobalScreen
  • src_ResourceStorage
  • Survey

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

Next Steps

  • Code refactoring at all service providers with maintenances
  • Code reviews at all 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. In case of urgency, please also send a mail to Samoila, Oliver [oliver.samoila]
 
For ongoing meetings, see: Working Group PHP 8

4.5 Suggested Features for 8

  1. Learning Sequence: Replace TinyMCE with Page Editor : We highly appreciate this suggestion and accept the substitution of TinyMCE in the Learning Sequence by the ILIAS page editor for ILIAS 8. We suggest to check if multilinguality for the IPE content could not be implemented with this request as well. If so, please extend the feature request accordingly. It would be highly appreciated to have screenshots once the feature is implemented to get a quick visual impression of the new feature.

  2. LTI Wiki : We highly appreciate this suggestion and accept the feature for ILIAS 8. Please improve the screen for the matching of LTI roles to ILIAS roles (above chap. 2) to make clear which are the labels from LTI and which are the roles of ILIAS (should be done for all supported components).

5 Developing ILIAS 9

5.1 Suggested Features for 9

  1. Abandon Undocumented Plugin Slot in Survey : We highly appreciate this suggestion and accept to abandon the survey question plugin slot in ILIAS with ILIAS version 9.

  2. [[]] :
    • Feature request presented by
    • Length of slot: '

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

Last edited: 1. Mar 2022, 09:05, Kunkel, Matthias [mkunkel]