Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2022-02-07

Date and place

Monday, 07 February 2022 from 13:00 - 15:55 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

Beym, Marvin [mBeym]

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]

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]

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]

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]

Studer, Martin [mstuder]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

X

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weber, Daniela [dani.weber]

Wessels, Karin [karin.wessels]

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, February 21, 13:00 - 18:00 ( Big Projects Jour Fixe )
  • Monday, March 07, 13:00 - 18:00
  • Monday, March 21, 13:00 - 18:00
  • Monday, April 04, 13:00 - 18:00
No Jour Fixe at 18 APR 2022 due to Eastern.

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

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

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. 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.
    • Due to the unclear status of the maintainership, a request to abandon this component with ILIAS 8 will be presented in one of the next Jour Fixes.

2.4 Big Projects Jour Fixe

Main topic on the Jour Fixe at February 21st 2022 will be the presentation and discussion of big projects for ILIAS 9. A corresponding data collection to suggest projects is now available in the category "Development". This is the shortlink to the DC: https://docu.ilias.de/goto_docu_dcl_10894_226.html

Notice: we will only discuss projects that have been suggested in the data collection.

  • For each suggested project there should also be a project page in the feature wiki (and a link from the data collection to this page).
    • Create your project page on the Projects page and assign the necessary metadata to it, esp.
  • If you want to "re-schedule" a project that has already been suggested for an earlier ILIAS version, please create an entry anyway and re-use the existing project page.

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 March 2022
  • ILIAS 6.16 scheduled for March 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. #27113: Scoring by Question allows manual scoring of unanswered questions: We accept the suggestion to offer a checkbox on the "Scoring by Question" screen that filters question and show only those with answers as a usability bug fix for ILIAS 7 (and trunk). 
  2. #30808: Verständlichkeit des Formulars und der Optionen durch Umsortieren erhöhen: We support Denis' suggestion for getting rid of two pairs of radio groups and reduce the selection to "fixed selection of questions" and "random choice" as shown in the screenshot below. We accept this as a usability fix for trunk (ILIAS 8) and would highly appreciate a related PR. Otherwise, there is only a little chance that Max will tackle this issue before stable due to high workload.
  3. #31804: Status column of learning Progress relies merely on color: We are currently working on improved glyphs for the learning progress that addresses the mentioned problem. These glyphs are planned for ILIAS 8. But we will check if we can provide them for upcoming minor releases in March and substitute the current icons by these new one for 6 and 7 as an accessibility fix. Advantage of this step will be to have a general solution for this problem in the entire UI of ILIAS and not just for the reported screen. Report is postponed to next JF (21 FEB) where the new icons will be presented and discussed.
  4. #31816: Make Table headline in Learning Porgress tab an h2: We highly appreciate the suggestion to change the mentioned headlines from H3 to H2 (as already happened for other similar headlines before). Accepted as accessibility fix for ILIAS 6 and 7.
  5. #31978: Tile images uploaded are too large and cause slow load times: Jour Fixe, 07 FEB 2022 : We see the problem tackled in this report. But we prefer to have a general and sustainable solution as suggested by Fabian Schmid who wants to extend the existing IRSS by the option of artifacts that provide the necessary size and resolution of images by keeping the original size and resolution of the original image file. This would be one change at a general place instead of multiple fixes in components. A related feature request could be suggested for ILIAS 9. Report is assigned to language maintainer who checks if at least the byline for the image upload could be improved to prevent the upload of huge image files.
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]

21

1

27

21

1x2v

1x2v

3x1v

Becker, Maximilian [mbecker]

129

108

260

291

5x2v 12x1v

1x1v

Famula, Thomas [tfamula]

2

2

265

251

1x1v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

5

5

117

103

Haagen, Nils [nlz]

1

1

199

185

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Killing, Alexander [alex]

10x1v

2x3v 6x2v 64x1v

1x1v

Klees, Richard [rklees]

1x2v 8x1v

Kohnle, Uwe [ukohnle]

3

3

72

58

6x1v

Kunkel, Matthias [mkunkel]

Matuschek, Nadia [nadia]

2

2

191

177

Meyer, Stefan [smeyer]

172

173

285

274

1x9v 2x3v 5x2v 38x1v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

1

1

40

26

2x1v

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

4

3

59

76

1x8v

1x7v 1x4v 3x2v 11x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

Seiler, Yvonne [yvseiler]

0

2

0

25

Strassner, Denis [dstrassner]

0

2

0

32

Studer, Martin [mstuder]

39

40

267

250

2x1v

Szmais, Ingmar [iszmais]

1

0

24

0

Tödt, Alexandra [atoedt]

0

2

0

184

26

26

255

243

4x1v

Vollbach, Guido [gvollbach]

4

4

163

149

1x2v

Weise, Daniel [daniwe4]

1

1

332

318

Kergomard, Stephan [skergomard]

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. Schmid, Fabian [fschmid] 02/02/22: Abandon PostgreSQL-Support (suggested for ILIAS 9?). With the changes in the setup-process with ILIAS 7, the new implementaion did not respect PostgreSQL (updating would work, new installation not). I suggest to drop the PostgreSQL-Support asap, since there isn't a maintainer and noboby reported issues concerning Postgres.

    JourFixe, ILIAS [jourfixe]: We accept to discuss the feature request Abandon (experimental) Postgres Support already for version 8 and to remove - if accepted - related code from ILIAS with the next ILIAS version. FR shall be discussed on one of the next JF to give Fabian enough time to remove code until coding completed.

3.5 Open Pull Requests to Discuss

The following pull requests in the ILIAS GitHub repository were marked with 'Jour Fixe' this morning:

  1. PR3905 • UI/Layout: Breadcrumbs in Content :
  2. PR • :
Postponed to next JF:

3.6 Continuous Integration

  • We currently have 7803 automated test for the trunk, which is +119 compared to 2022-01-24.

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://tools.databay.de/viply/play.php?ID=Tr6CdrG3PHTmXpF6wPmDqFtGR3n5nzmWqYbm3XLf

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://tools.databay.de/viply/play.php?ID=Tr6CdrG3PHTmXpF6wPmDqFtGR3n5nzmWqYbm3XLf

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.
    • We are currently checking if PHP 8.1 could be supported, too.
  • 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. Schmid, Fabian [fschmid], 02/02/22: With the refactoring of the Drag&Drop Fileupload in ILIAS 8 (see Drag&Drop Files in Container Objects) we want to get rid of the complete legacy implementaion in Services/FileUpload. There is only the CloudObject, which needs some parts of the logic and GUI of this "Service". We do not see ourselves in a position to revise the cloud object accordingly, also because the maintainership is unclear and because the refactoring to PHP8 has not been done.

    JourFixe, ILIAS [jourfixe]: Facing the deprecated 1st maintainership for the cloud service we accept a FR to abandon the cloud object with ILIAS 8. Timon declared to create a related FR and also to remove the code in case the first maintainer cannot do this.

  2. Schmid, Fabian [fschmid] 02/02/22: The current state of src/UI is not yet ready to create "conditional" inputs. Therefore, currently the zip option for extracting zip archives can be displayed for all file types or none at the file input. We suggest to remove them completely and add an Action "Unzip" or "Extract" to the File-Objects in ListGUIs and/or Versions-Tab. 

    JourFixe, ILIAS [jourfixe]: We appreciate the suggestion by Fabian and accept to remove the Unzip / Extract command from the upload screen and to offer it after upload in the tab "Versions" of the file object and in the ListGUI of the parent container - in case the current file is a zip file.

  3. Seeland, Per Pascal [PerPascalSeeland] 07/02/22: The current implementation of Service/Radius uses the Radius PECL extension. This extension has already only been in beta state for PHP7. There is no current version available for PHP8 and the last commit to the repository was in 2016, which makes any updates unlikely. Thus, there are three options to deal with this issue.

    1. Declare that using Radius Auth with ILIAS 8 will only work when using PHP 7.4. The Radius Auth should then be dropped with ILIAS 9
    2. Abandon Radius Auth with ILIAS 8. In this case a Feature Request will need to be added at this late project state.
    3. Add pure PHP Radius as a dependencies. This would imply adding a currently untested library as dependency to the project in this state.

    JourFixe, ILIAS [jourfixe]: We prefer to have a clear cut and to abandon RADIUS auth with ILIAS 8. Please create a related FR and add it to one of the next JF agendas.

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

177 components in ILIAS have to be refactored. (last JF: 178) (last JF-information 2022-01-24)

  • For 176 components an estimation of costs is already available. (last JF: 177)
  • For 1 component an estimation of costs is still pending (last JF: 1) 

 

Not started yet:

  1

Not started on last JF:

29

 

Components in progress:

   27

Components in progress on last JF:

28

 

Components completed:

 152

Components completed on last JF:

124

Refactoring not started:

  • Cloud Object
 
Components still to be completed:
  • depending on PRs
    • services_Notifications » depending on PR #3671
    • services_Migration » depending on PR #3925
  • delivery until 11th February
    • Test & Assessment
    • services_QTI (refactoring without explicit maintenance)
    • Workflow Engine
    • services_Component (includes Plugin Slots)
    • Language Handling
    • SOAP
    • Course Management
    • services_Utilities (refactoring without explicit maintenance)
    • Learning Module SCORM
    • ECS Interface
    • Login, Auth & Registration
    • services_AuthApache
    • services_CAS
    • services_LDAP
    • services_OpenIdConnect
    • services_SOAPAuth
  • still to be abandon
    • services_LinkChecker
    • services_FileUpload
    • services_Radius
  • without specific date
    • services_Object (refactoring without explicit maintenance)
    • Organisational Units
    • Staff and services_MyStaff
    • Cloud Object
    • Data Collection

 
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 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. 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. Abandon Slots-Table : We highly appreciate this suggestion and accept to abandon the tab "Slots" in plugin administration with ILIAS 8.'

  2. Abandon (deprecated) SOAP-methods : We highly appreciate the suggestion of the maintainer and abandon the mentioned SOAP methods with 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. [[]] :

    • Feature request presented by
    • Length of slot: '

  2. [[]] :

    • Feature request presented by
    • Length of slot: '


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

Last edited: 9. Feb 2022, 08:59, Wolf, Fabian [fwolf]