Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2021-12-13

Date and place

Monday, 13 December 2021 from 13:00 - 15:30 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

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]

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]

Klees, Richard [rklees]

X

Koch, Karola [kkoch]

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]

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

X

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

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]

Slotosch, Sven [sven.slotosch]

X

Strassner, Denis [dstrassner]

X

Sesterhenn, Fabian [sesterhenn]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

X

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

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

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 10, 13:00 - 18:00
  • Monday, January 24, 13:00 - 18:00
  • Monday, February 07, 13:00 - 18:00
  • Monday, February 21, 13:00 - 18:00

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. 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.
    • Seeland, Per Pascal [PerPascalSeeland] from University Stuttgart is willing to take over maintainership for this component.
    • No further applies have been made up-to-now.
  2. Data Collection: Theo Truffer would like to hand over maintainership of the data collection component to an interested developer in the nearer future.
  3. Initialisation Service: Stefan Meyer would like to hand over maintainership of the component Services/Init to an interested developer in the nearer future.
  4. 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.
  5. 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.
  6. 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.
    • 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.
  7. 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.

big project jour fix

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.

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.4 published at 03 NOV 2021
  • ILIAS 6.13 published at 08 DEC 2021
  • ILIAS 5.4.25 published at 24 NOV 2021

NEXT RELEASES

  • ILIAS 7.5 scheduled 15 December 2021
  • ILIAS 6.14 scheduled January 2022
  • ILIAS 5.4.26 scheduled 22 December 2021 (last release)

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. #31697: Authentication/LDAP: LDAP Server configures as Data Source is used in authentication mode sequence: Jour Fixe, 13 DEC 2021 : We highly appreciate the suggested switch and accept it for all maintained versions.
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]

1

33

1x2v

Becker, Maximilian [mbecker]

167

164

277

271

1x7v  5x2v 22x1v

1x1v

Braun, Jean-Luc [braun]

8

8

890

876

1x2v 1x1v

Famula, Thomas [tfamula]

2

2

209

195

1x1v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

4

4

75

61

Haagen, Nils [nlz]

1

1

143

129

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

1

35

Killing, Alexander [alex]

83

87

75

61

1x2v

1x2v 35x1v

3x3v 2x2v 1x1v

Klees, Richard [rklees]

1x2v 5x1v

1x6v

Kohnle, Uwe [ukohnle]

1

1

51

37

7x1v

Kunkel, Matthias [mkunkel]

Ahmad, Nadia [nadia]

2

2

135

121

Meyer, Stefan [smeyer]

162

155

260

257

1x7v 5x2v 38x1v

Neumann, Fred [fneumann]

1x1v

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

10

8

49

44

1x7v 1x4v 1x3v 3x2v 13x1v

1x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

5

5

665

651

Seiler, Yvonne [yvseiler]

1x1v

Strassner, Denis [dstrassner]

1x1v

39

38

219

210

2x1v

Tödt, Alexandra [atoedt]

2

2

142

128

26

24

223

225

4x1v

Vollbach, Guido [gvollbach]

2

2

208

194

1x2v

Weise, Daniel [daniwe4]

1

1

276

262

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. PR3575 • Language: add hook to sort entries in language files : We highly appreciate this suggestion and accept the PR for trunk and release 6 and 7.
  2. PR3748 • Proposal/8/headers in files : We highly appreciate this suggestion and accept the PR for trunk. Please let us know if this tool does not work for your component
  3. PR3787 • UI Components: Interface for Item/Shy : We highly appreciate this suggestion and accept the PR for trunk. 
  4. PR3818 • UI Form: 31701, display error-message in form : Richard notified us about a change in a public UI interface. We highly appreciate this change for ILIAS 7 and trunk.
  5. PR3826 • Defining additional competences : We highly appreciate this suggestion and accept the extension of the maintenance.md.
  6. PR3829 • Docu: new logic for supported versions : Richard presented a revised timeline for the lifetime of ILIAS version and asks for feedback (pros and cons).
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
  • 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. Famula, Thomas [tfamula] 10 DEC 2021: During the implementation of Transfer of competences into a reporting panel some issues occured:
    1. We would like to revert the JF decision "offer a link to the self-evaluation in the provided text of the competence".
    2. Chapter 3.1: The view "Achievements >> Competences >> Selected Skills" should not be affected by this feature because it makes no sense.
    3. We would like to extend the feature by hiding the competence levels in an accordion when looking at competence entries (see screenshots).

    JourFixe, ILIAS [jourfixe]: We accept suggestion 1 and 2. Concerning suggestion 3 we ask Thomas if he couldn't use the KS Presentation instead of the legacy accordion. If the legacy accordion needs to be included for ILIAS 8 we ask for a statement how this situation can be resolved for ILIAS 9 by improving or introducing UI components that solve the problem.

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-11-29)
  • For 175 components an estimation of costs is already available. (last JF: 171)
  • For 6 components an estimation of costs is still pending (last JF: 10)
 

Not started yet:

94

Not started on last JF:

99

 

Components in progress:

  27

Components in progress on last JF:

28

 

Components completed:

 60

Components completed on last JF:

54

New Components for which refactoring has been completed within the last 2 weeks:
  • File
  • General Kiosk-Mode
  • IndividualAssessment
  • Media Objects
  • services_AdvancedMetaData
  • Tree
 
For current funding status please have a look at the crowdfunding page.
 
New contributions:
  • Pädagogische Hochschule Bern

Next Steps

  • Code refactoring at all service providers
  • prototyping of reviews
  • 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. [[]] :
    • Feature request presented by
    • Length of slot: '
  2. [[]] :
    • Feature request presented by
    • Length of slot: '

5 Developing ILIAS 9

5.1 Suggested Features for 9

  1. Abandon Special Character Selector : We abandon the current implementation of the Special Character Selector with ILIAS 9. Amstutz, Timon [amstutz] will take responsibility for getting the code out of ILIAS. We ask all stakeholder that need such a feature to push a re-implementation of this feature and to participate at the conceptual work and the creation of a related feature request for ILIAS 9. Otherwise, no special char selector will be available in ILIAS 9.

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

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

Last edited: 14. Dec 2021, 16:52, Kunkel, Matthias [mkunkel]