Feature Wiki

Information about planned and released features

Zakładka

Strona jest chroniona przed zapisem.

JourFixe-2022-08-22

Date and place

Monday, 22 August 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]

Becker, Maximilian [mbecker]

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bromberger, Norbert [bromberger]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Giebeler, Ina [igiebel1]

X

Glaubitz, Marko [mglaubitz]

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

Habicher, Alexandra 

X

Haupt, Christian

X

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]

Kergomard, Stephan [skergomard]

Kiegel, Colin [kiegel]

Killing, Alexander [alex]

X

Klees, Richard [rklees]

Knof, Christian [cknof]

Koch, Karola [kkoch]

X

Kohnle, Uwe [ukohnle]

X

Kruse, Fabian [Fabian]

Detemple, Konstanze [kdetemple]

X

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

X

X

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

Rüping, Stephan 

X

Samoila, Oliver [oliver.samoila]

Scharmer, Lukas [lscharmer]

X

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

Schmitz, Tim [tschmitz]

X

Seeland, Per Pascal [PerPascalSeeland]

X

Seibt, Alina [alina.seibt]

Seiler, Yvonne [yvseiler]

Slotosch, Sven [sven.slotosch]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

Sesterhenn, Fabian [sesterhenn]

Spirou, Ilias [ispirou]

X

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

Vorkauf, Klaus [KlausVorkauf]

Weber, Daniela [dani.weber]

Weitz, Melanie [mweitz]

Wessels, Karin [karin.wessels]

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!

Next Jour Fixes

  • No Jour Fixe at 05 September 2022 due to preparation of ILIAS Conference in Bologna.
  • Monday, September 19, 2022, 13:00 - 18:00
  • No Jour Fixe at 03 October 2022 due to "Tag der Deutschen Einheit".
  • Monday, October 17, 2022, 13:00 - 18:00
  • Monday, October 31, 2022, 13:00 - 18:00

ILIAS Conference 2022 and DevConf

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 Style Guide for English Language

Our expert for English language, Chris Potter, has created a Style Guide for English Language in ILIAS to help developers when writing English labels and bylines. Major aim is to improve the quality and the consistence of the English language file. We kindly please all developers to have a look at this style guide and follow its recommendations!

In addition, Chris is currently revising the entire ilias_en.lang for ILIAS 8 and corrects and streamline the texts. This already came with a couple of commits in the last weeks (and still will go on).

In case of questions to the style guide or the correct use of English language in ILIAS, please feel free to contact Chris.

2.4 Alternative Day for Jour Fixe

For many years now, the Jour Fixe for the development for ILIAS has been held every second Monday from 1 pm. However, there are always voices that the afternoon appointment is not convenient for some community members or difficult to reconcile with private commitments. Therefore, we have set up a survey to find out whether an alternative day and period in the week would be more suitable for a majority of those interested in the Jour Fixe. The anonymous survey was open for four weeks until 07 AUG 2022.

Result

  • 17 users participated in the survey and gave a voting.
  • The current date – Monday from 1 p.m. to 6 p.m. – got 13 votes. This is the timeslot with the most votes.
  • Several participants added a comment and asked to keep the current date because it is a fixed date around which they are arranging all their other dates in the week.

Based on the voting we decide to keep the current date and not to move the Jour Fixe on another day and time in the week.

2.5 Call for Bids: Project Management ”Removing of Legacy-UIComponents-Service and Table“

The Technical Board has created a call for bids for the project management of the project ”Removing of Legacy-UIComponents-Service and Table“. A mail to all ILIAS service providers and to the developer list has already been sent. The call is attached as file. Deadline for bids is 29 August 2022.

2.6 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.
    • We have already received one expression of interest by a developer to take over the maintainership after the beta phase of ILIAS 8.
  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.
    • We have already received one expression of interest by a developer to take over the maintainership after the beta phase of ILIAS 8.
  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.
    • We have already received one expression of interest by a developer to take over the maintainership after the beta phase of ILIAS 8.
  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.
    • In the meantime, an expression of interest for taking over this maintainership has been received. More information will be provided as soon as possible.

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 8.0_beta1 has been published at 29 JUL 2022
  • ILIAS 7.12 published at 29 JUL 2022
  • ILIAS 6.18 published at 20 JUL 2022

NEXT RELEASES

  • ILIAS 8.0_beta2 scheduled for end of August 2022
  • ILIAS 7.13 scheduled for 31 AUG 2022
  • ILIAS 6.19 scheduled for SEP 2022

3.2 Mantis 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. #: --- none ---

Postponed to next Jour Fixe:

3.3 Mantis Statistic

Mantis 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

7

33

35

2x1v

1x2v

Becker, Maximilian [mbecker]

73

76

298

286

2x3v 2x2v 3x1v

1x2v

Famula, Thomas [tfamula]

6

6

174

162

2x3v 1x2v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

1

1

156

144

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Kergomard, Stephan [skergomard]

3x1v

1x1v

Killing, Alexander [alex]

1x3v 13x2v 66x1v

Klees, Richard [rklees]

3x2v 4x1v

Kohnle, Uwe [ukohnle]

1x3v 1x2v 4x1v

Kunkel, Matthias [mkunkel]

1x2v

Ahmad, Nadia [nadia]

Meyer, Stefan [smeyer]

2x1v

1x7v 1x6v 6x5v 6x4v 4x3v 13x2v 40x1v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

1x1v

Samoila, Oliver [oliver.samoila]

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

0

1

0

49

2x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

56

52

91

84

1x4v 2x3v 3x1v

Seiler, Yvonne [yvseiler]

Strassner, Denis [dstrassner]

1x1v

17

16

258

260

1x1v

Szmais, Ingmar [iszmais]

Tödt, Alexandra [atoedt]

1

1

99

87

Vollbach, Guido [gvollbach]

1x3v 1x2v 1x1v

Weise, Daniel [daniwe4]

1

1

526

514

Wolf, Fabian [fwolf]

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

6

3

28

93

* 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

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. PR4919 • UI Key-Value Tree Node : We highly appreciate this suggestion and accept the PR for ILIAS 9. Please merge into trunk.
  2. PR4930 • Composer/CaptainHook: Install the Cptn when using Composer : We highly appreciate this suggestion and accept the PR for ILIAS 9. Please merge into trunk.
  3. PR4943 • UI: introduction of a markdown input : We highly appreciate the suggested interface to introduce a way of adding rich text to forms in the UI Components. Please merge to trunk. We are looking forward for an implementation of the a markdown input for the Kitchen Sink.
  4. PR4955 • System Styles Roadmap : Timon notified all JF participants about his activities to move the CSS maintainership into the coordinator model. A first step is a roadmap for the further development and maintenance of the system styles. An upcoming task will be the use of a frameworkless SASS for the UI framework.

Postponed to next JF:

  1. PR4901 • Development Proposal: Text Handling : Postponed to 19 SEP when Richard can join us again.
  2. PR4916 • UI Framework doc: UX Guide for properties and actions on repository objects : Postponed to 19 SEP when Richard or Ferdinand can join us again.

3.6 Continuous Integration

  • Michael Jansen gave a short overview on CI.
  • Richard Klees added an improved language file sorting check/task as an additional GIT hook/CI workflow step: https://github.com/ILIAS-eLearning/ILIAS/pull/4591
  • Unit Tests:
    • As of today, there are (executed with PHP 8.0)
      • 8439 unit tests (+31)
      • 20400 assertions (depends on the order of tests being executed / not stably determinable)
      • 12 skipped unit tests
        • 1 x \TagInputTest::testUserCreatedNotAllowed
        • 10 x T&A
        • 1 x \ilServicesPreviewTest::testRendererFactory
      • 1 incomplete unit test
        • \ilSessionTest::testPasswordAssisstanceSession

4 Publishing ILIAS 8

4.1 Timeline for ILIAS 8

  • 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
  • Final check of components by their maintainers on 14 and 15 JUN 2022
  • Pre-Testing from 16 JUN 2022 until 22 JUL 2022
  • Incorporating of Pre-Test results: 20 JUN 2022 until 28 JUL 2022
  • Release 8.0 beta1 and release-8 branch planned for 29 JUL 2022
  • Begin of testing phase scheduled for 01 AUG 2022
  • End of testing phase planned for 07 OCT 2022 
  • First stable 8.0 release planned for 28 OCT 2022
  • Full maintenance for version 8: until 31 DEC 2023
  • Security bugfixes only: until 31 DEC 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

  1. Kunkel, Matthias [mkunkel]: With ILIAS 8 a new administration node for "Dashboard" has been introduced. It is currently a top node in the administration menu - the only one. I suggest to move it into "Layout and Navigation" because the Dashboard is mainly a tool to navigate easily to my favourite objects, courses, suggested content a.s.o. I would place it straight after "Main Menu".

    JourFixe, ILIAS [jourfixe]: We highly appreciate this suggestion. Please change accordingly for ILIAS 8 and trunk.

4.4 Status of Implementation

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

In  the meantime, all affected developers have been contacted personally and asked for completion.

4.5 Testing ILIAS 8

Today, test week 4 (of 10) has started.

Timetable

  • Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
  • All 4746 test cases have to be executed at least once until 07 OCT 2022.
  • Retesting and final bugfixing has to be completed at 24 OCT 2022.
  • First stable release of ILIAS 8 is scheduled for 28 OCT 2022.
    • Publishing a stable 8.0 requires that 98% of the test cases are passed successfully.

Status 22 AUG 2022, 09:00

  • 540 Passed (11%)
  • 205 Blocked (4%)
  • 1 Retest
  • 157 Failed (3%)
  • 3847 / 4750 untested (81%)

Current Performance

Performance

Test Cases per Week (rounded)

Last JF

Planned Average Workload

514

475

Current Performance *

392

116

Necessary Workload to Reach Deadline **

550

514

*   Current performance: number of executed test cases per week since last JF.
** Necessary workload: Number of test cases to be executed per week to reach deadline without delay.

@Maintainers

  • Blocked and failed case numbers are higher than usual, both in absolute and relative terms.
  • Some components still require fixes in order to even begin testing! Please make sure to treat the respective issues with high priority.
  • Several test plugins still require updates and/or an updated information concerning the supported versions. 
    If you develop a test plugin, we already contacted you by email. If not done yet, please update your plugin(s) in order to advance testing. If no updates are required, the test manager would appreciate a short heads-up.

Testers wanted

  1. xAPI/cmi5
  2. System Styles and Content Styles (Administration)

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 Software Requirements for ILIAS 9

The required and supported software for ILIAS 9 is as follows:

  1. PHP:
    • ILIAS 9 will support PHP 8.0 and 8.1.
    • Support for PHP 7.4 will be dropped.
  2. PHPUnit: 9.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.3, 10.4, 10.5, 10.6 (we recommend to use MariaDB)
    • MySQL:  8.0
  5. HTTP:
    • nginx:
      • Supported: 1.12.x  - 1.18.x
      • Recommended: 1.18.x
    • Apache >= 2.4.x
  6. JAVA:
  7. NodeJS:
    • Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
    • Recommended: 16 (LTS)
  8. PDF Generation:
    • wkhtmltopdf
      • Supported/Recommended: 0.12.6
  9. Other Software:
    • unzip: 6.0+
    • zip: 3.0+
    • Imagemagick:
      • Supported/Recommended: 6.8, 6.9
    • Ghostscript:
      • Supported/Recommended: 9.51
    • MathJax (optional): Supported 2.7 and >=3.2, Recommended: 2.7

5.3 Development Issues

  1. Abandon Virtual Modes of GlossariesKilling, Alexander [alex]: We have to make a final decision if we (a) abandon glossaries that are collecting terms from other glossaries in general or if we (b) keep a mode that _only_ collects terms but does not allow to create terms within the glossary. The option to collect _and_ create terms within one glossary will be abandoned in any case.

    JourFixe, ILIAS [jourfixe]: We prefer to keep a (new) mode of a glossary that is only collecting terms from other glossaries but does not allow to add own once and to abandon the option that such virtual glossaries can collect _and_ have own terms.

    • For existing glossaries of mode "virtual (this level only)" and "virtus (entire subtree)" the migration to ILIAS 9 will remove all glossary terms that have been made in these glossaries. Only the terms from "normal" glossaries of the same level will be kept.
    • The product manager will specify the future behaviour of the glossary in a dedicated feature request and present the result again on one of the next JF.
  2. Abandon Multiple Definitions per Term in GlossaryKilling, Alexander [alex]: Definitions currently support LOM metadata. My assumption is, that this is rarely used. Since the definition entities will be "removed" and all data will be attached to the terms internally, we need to decide if the LOM metadata of definitions can be abandoned or needs to be migrated to terms.

    JourFixe, ILIAS [jourfixe]: We prefer to get rid of the metadata related to a second definition. Metadata should always be related to the term. In case, anyone needs metadata per defintion, please let the product manager know until 05 SEP 2022.

5.4 Suggested Features for 9

  1. Import Booking Objects into Booking Tool: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please modify the suggested workflow as follows:

    1. Inserting spreadsheet data _and_ choosing schedule should take place on screen 1 (step 1 of process).
    2. Rendered spreadsheet data should be presented on confirmation modal with option to Create booking objects (or Cancel action).
  2. Move Full Definitions Presentation to UI Framework: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  3. Bulk Creation of Term/Definition Pairs: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Similar to Import Booking Objects into Booking Tool we prefer to have the confirmation screen in step 3 as a confirmation modal with buttons to Create the glossary terms and definitions of to Cancel the action. Escaping of semicolon and tab will not be supported.

  4. Download only selected submissions: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  5. Show Peer Feedback after Feedback Deadline: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  6. Moving LOM Metadata Editor to Kitchensink: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Thanks for adapting the suggestions from the last JF and for creating a PR for the necessary UI element. We accept the use of toolbar and form on the same page (and suggest the UI coordinators to think about modifying the current guideline accordingly).

  7. Change Shared status after submitting a portfolio: We highly appreciate this suggestion and schedule the feature for ILIAS 9. 

  8. Add link to submitted portfolio in notification mail: We highly appreciate this suggestion and schedule the feature for ILIAS 9, incl. the requested changes from the JF decision at 22 FEB 2021.

  9. Page Editor » Insert Item Group - formerly Insert Resource List: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  10. Page Editor » Section Editing » Part II: We highly appreciate this suggestion and schedule the feature for ILIAS 9.

  11. Page Editor » Data Table Editing » Part II: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please add a byline under the input for "Paste Content from a Spreadsheet" to clarify what is possible here and how it works. Once the implementation is ready we can check if other bylines are necessary to understand the possible functions of the data table editing.

  12. Database: Management Functions for Referential Integrity in ilDBInterface: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please provide guidelines and information for developers to spread knowledge about this improvement of ILIAS. Detailed information about "Implementation" in the related chapter of this page would be nice, too.

  13. Improvement of deleting competences: We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please consider to present the delete confirmation as a modal - even if table could be very long due to a lot of related objects.

    Postponed to next Jour Fixe

  14. Abandon RTL-Support

6 Developing ILIAS 10

6.1 Timeline for ILIAS 10

  • Feature freeze at April 30, 2023
  • Coding completed: all features implemented and test cases finished until October 25, 2023
  • Release 9.0 beta1 and release-9 branch planned for October 27, 2023
  • Beginn of testing phase scheduled for October 30, 2023
  • End of testing phase planned for Februar 05, 2024
  • First stable 9.0 release planned for March 13, 2024
  • Full maintenance support for version 10: until December 31, 2025
  • Security bug fixes only: until December 31, 2026

6.2 Suggested Features for 10

  1. [[]]

    • Feature request presented by
    • Requested length of time '
  2. [[]]

    • Feature request presented by
    • Requested length of time '

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

Ostatnio zmieniono:: 27. Kwi 2023, 10:22, Tödt, Alexandra [atoedt]