Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2023-10-30

Date and place

Monday, 30 October 2023 from 13:0015:45 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

Abijuru, Jephte [Jephte]

x

Amstutz, Timon [amstutz]

x

Auerswald, Kristina [kauerswald]

Becker, Matthias [matthias.becker]

x

Becker, Maximilian [mbecker]

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

Brauns, Johanna [jbrauns]

X

Copado, Jesús [jcop]

Detemple, Konstanze [kdetemple]

Engländer, Ferdinand [fenglaender]

Falkenstein, Rob [rob]

x

Famula, Thomas [tfamula]

x

  Fischer, Yvonne [yvonne.fischer]

x

Fuhrer, Thibeau [tfuhrer]

x

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

x

Gribchenko, Kseniia [ksgrie]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

x

Gruber, Ann-Christin [acgruber]

x

Günther, Andre

x

Haagen, Nils [nlz]

Helfer, Fabian [fhelfer]

Heim, Johannes [jheim]

Houssi, Dhouha

Jacobs, Maximilian [m.jacobs]

Jäggi, Damian [fajaeggi]

x

Jansen, Michael [mjansen]

x

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

x

Killing, Alexander [alex]

x

Klees, Richard [rklees]

x

Knof, Christian [cknof]

x

Koch, Karola [kkoch]

x

Kohnle, Uwe [ukohnle]

x

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)

x

Lorenz, Katharina [klorenz]

x

Lowe, Simon [simon.lowe]

x

Ludolf, Christoph [cludolf]

x

Meyer, Stefan [smeyer]

Mix, Eva [emix]

Müller, Tobias [Tobias246810]

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

x

Roeser, Nico [nicoroeser]

x

Rüping, Stefan

Samoila, Oliver [oliver.samoila]

x

Scharmer, Lukas [lscharmer]

x

Schmid, Fabian [fschmid]

x

Schmidt-Sielex, Wolfgang

Schmitz, Tim [tschmitz]

x

Seeland, Per Pascal [PerPascalSeeland]

x

Seibt, Alina [alina.seibt]

Seidel, Elyesa

x

Seiler, Yvonne [yvseiler]

x

Sesterhenn, Fabian [sesterhenn]

Solzbacher, Bettina [BettinaSolzbacher]

x

Spirou, Ilias [ispirou]

x

Stake, Sebastian [sstake]

x

Stepper, Christian [christian.stepper]

x

Strassner, Denis [dstrassner]

x

Szmais, Ingmar [iszmais]

x

Tesche, Uwe [utesche]

x

Tödt, Alexandra [atoedt]

x

Vollbach, Guido [gvollbach]

Vejda, Stefan

x

Wischniak, Stanislav

Wolf, Fabian [fwolf]

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!

Jour Fixe

  • Monday, 13 November 2023, 13.00 – 18.00
  • Monday, 27 November 2023, 13.00 – 18.00 (Big Project Jour Fixe)
  • Monday, 11 December 2023, 13.00 – 18.00
  • Monday, 08 January 2024, 13.00 – 18.00

2 Miscellaneous

2.1 UI Clinic

Our UI/UX/A11y experts Yvonne Seiler, Kristina Auerswald and Kendra Grotz 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!. Notice: There will be no UI Clinic on 07 November due to the ILIASuisse meeting.

2.2 New SIG Live Voting

A new Special Interest Group is taking care about the maintenance and further development of the Live Voting plugin for ILIAS. If you are interested in supporting the SIG's activities, please contact Falkenstein, Rob [rob] or apply for membership.

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 9 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 Maintainerships

2.4.1 Maintainerships to be Handed Over

The following maintainerships are offered for takeover by another developer:

  • 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 a maintainership are highly appreciated. Please contact the Technical Board if you are interested in taking over the maintainership.

2.4.2 New or Changed Maintainerships

3 Maintained Versions

At the time being, we are maintaining ILIAS version 7 and Version 8.

3.1 Roadmap

LAST RELEASES

  • ILIAS 8.6 has been published at 23 OCT 2023
  • ILIAS 7.26 published at 23 OCT 2023

NEXT RELEASES

  • ILIAS 8.7 is planned for November 2023
  • ILIAS 7.27 is planned for December 2023

Lifecycles of maintained versions

  • ILIAS 7 : end of maintenance of ILIAS 7 is expected for April 2024 when we hopefully have a stable ILIAS 9 release. Otherwise, the maintenance of 7 is extended accordingly.
  • ILIAS 8 : end of full maintenance at 31 DEC 2024, security bug fixes (only) until 31 DEC 2025.

3.2 Mantis Reports

The following Mantis reports have been tagged with 'Needs Jour Fixe Decision' and were therfore be discussed in detail:

  • none

Postponed to next Jour Fixe:

  • none

3.3 Mantis Statistic

3.3.1 General Statistic

Current information from Mantis:

                        * … Issues with status 'open' and 'fix.acc.prio.' are recorded.

3.3.2 Statistic per Developer

Due to reported inconsistencies of the presented data from Mantis, the presentation of the statistic per developer is postponed to a later JF. First, we have to assure the correctness of the data generated by our script.

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.

  • none

3.5 Pull Requests to be Discussed

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

  1. PR5561 • Setup: Implement an Import/Export Mechanism: Fabian notified us about the library that has already been merged to trunk. We highly appreciate this suggestion and accept the PR for Trunk.
  2. PR6355 • UI/Launcher: Modal button label customization: We highly appreciate this suggestion and accept the PR for Trunk.
  3. PR6382 • [FEATURE] UI: add chunked-upload for file-inputs.: We highly appreciate this suggestion and accept the PR for Trunk.
  4. PR6398 • Docs: Introducing Authorities: The board invites to an online meeting on 07th November from 15.00 to 16.30 pm to discuss the content of the planned changes. The meeting will take place in the VC room of the ILIAS Jour Fixe: https://docu.ilias.de/goto_docu_xmvc_9419.html . PR is kept open. To simplify reading for people with less experience on Github:
    • The main changes in `maintenance.md` can be seen as formated document showing the changes or as the formated new text.
    • The same goes for the secondary changes in `contributing.md`: Rich Diff, New Document.
    • Several participants have complained that the date (07 NOV) is short notice and not convenient for many community members who want to contribute to the discussion. We ask the board to find a new date that is more convenient for all.
    • Additional Note: To find an appropriate date, please take part in the voting here. Voting is open until 07.11.2023.
  5. PR6459 • UI, DataTable: add a LinkColumn: We highly appreciate this suggestion and accept the PR for Trunk.
  6. PR6480 • UI/Table: move Column::withIsInitiallyVisible to ::withIsOptional (#38070) We highly appreciate this suggestion and accept the PR for Trunk.
  7. PR6482 • UI DataTable: Add LinkList Column: We highly appreciate this suggestion and accept the PR for Trunk.
  8. PR6494 • [DEPRECATIONS] File-System Deprecation Reminder: F Fabian Schmid notified us about the deprecation of the old file system handling with ILIAS 10. Fabian will provide an interface for usages of the old implementation that need to upload/handle multiple files until end of the year / end of January.

Postponed to next JF:

  • none

3.6 Continuous Integration

  • On behalf of Michael Jansen, Oliver Samoila gave a short overview on CI.
  • Unit Tests:
    • As of today, there are (executed with PHP 8.2)
      • 9777 (+408)
      • 24748 assertions (depends on the order of tests being executed / not stably determinable)
      • 1 skipped unit tests
        • 1 x \TagInputTest::testUserCreatedNotAllowed
      • 1 incomplete unit test
        • \ilSessionTest::testPasswordAssisstanceSession
    • There are hundreds (=203) of deprecation warnings when executing the unit test suite with PHP 8.2!
      • tests/ResourceStorage/*
      • tests/GlobalScreen/Notification/*
      • tests/GlobalCache/*
      • tests/UI/Component/Input/ViewControl/*
      • Services/MainMenu/*
      • Services/Database/*
      • Services/Style/*

4 Preparing ILIAS 9

4.1 Timeline for ILIAS 9

Due to the changed timeline of ILIAS 8 we had to fundamentally change the schedule for ILIAS 9. The aim was to secure sufficient resources for the completion of ILIAS 8 and to take away the time pressure for the programming of ILIAS 9. In short, the release plan for ILIAS 9 has been postponed by one year.

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

4.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.1 and 8.2.
    • Support for PHP 7.4 and 8.0 will be dropped.
  2. PHPUnit: 10.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:
    • JAVA 8 when using ilServer.jar
    • JAVA 11 when installing Maven (see related feature request)
  7. NodeJS:
    • Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
    • Recommended: 16 (LTS)
  8. Other Software:
    • Ghostscript:
      • Supported/Recommended: 9.51
    • MathJax (optional): Supported 2.7 and >=3.2, Recommended: 2.7
    • ImageMagick
      • Support/Recommended: 6.9.x / 6.9.11-60 Q16

4.3 Important Changes

/images directory : the subdirectory structure of /templates/default/images has been changed and more subdirectories have been introduced to to provide a faster and better overview of the existing image files. In addition, it will fix Mantis issue #35768.

In case of lost images (broken pathes), please create a Mantis report and assign it to CSS component.

4.4 Development Issues

  1. Changed language entries for ILIAS 9: Some terms in the German and English language file have been changed due to the actions for gendermainstreaming the German language file and the improvement activities for a better English language file.

    JourFixe, ILIAS [jourfixe] : Kendra Grotz notified us about the changes based on the improvements for gendermainstreaming of the German language file. We highly appreciate these changes and accept them for ILIAS 9.

  2. Study Programme: New Action ’Remove Certificate’ for Members Tab: Klees, Richard [rklees] didn't remember the functionality correctly on JF 2023-10-02: Remove certificates currently can only remove certificates, not merely invalidate them. Shall we keep it this way or open up the certificate service accordingly?

    JourFixe, ILIAS [jourfixe] : We prefer not to remove certificates but just make them invalid. There is already a related interface for this action. But it is currently not public and cannot be used by other components. Richard will create a PR to change this.

4.5 Project 'Removing of Legacy-UIComponents-Service and Table'

  • Status ILIAS 9 
    • Legacy Advanced Selection List
      • 3of 261 Usages left as Exceptions (Processing in development of ILIAS 10)
      • Exceptions:
        • Services/Object » class.ilObjectAddNewItemGUI.php
        • Services/Object » class.ilObjectListGUI.php
        • Services/Form » class.ilAdvSelectInputGUI.php
    • Legacy Button
      • 17 of 634 Usages left as Exceptions (Processing in development of ILIAS 10)
      • Exceptions:
        • Services/Search » class.ilLuceneSearchGUI.php
        • Services/Search » class.ilLuceneUserSearchGUI.php
        • Services/Search » class.ilRepositorySearchGUI.php (4 Usages)
        • Services/Search » class.ilSearchGUI.php
        • Services/Container » class.ObjectiveRenderer.php
        • Services/UIComponent » class.ilConfirmationGUI.php (2 Usages)
        • Services/UIComponent » class.ilExplorerSelectInputGUI (2 Usages)
        • Services/UIComponent » class.ilToolbarGUI.php (3 Usages)
        • Modules/TestQuestionPool » class.assFileUploadGUI.php (2 Usages)
    • Special Character Selector has been removed from trunk.
  •  Status ILIAS 10
    • Work in progress. (e.g. UI Data Table, Ordering Table, Confirmation Modal)
    • DateTime-Pickerbased on HTML5 is implemented now.
    • DateTime-Picker to KS Filter is implemented now.
  • Next appointments:
    • Bi-Weekly-Meeting : Monday, 06 November 2023, 14:30 - 16:00

4.6 Status of Development

This is the status of the development of ILIAS Release 9 after Coding Completed at 27 OCT 2023:

Status

Number of features

Implemented and published in trunk

139

Abandoned and removed from code

28

Scheduled but not implemented/abondoned

24

4.7 Testing ILIAS 9

4.7.1 Roadmap

  • Testing phase of ILIAS 9 starts at October 31, 2023 on test9.ilias.de
    • Pretests from October 31 until November 10, 2023
    • Community testing starts at November 13, 2023
  • All test cases have to be run at least once until Februar 02, 2024
  • Retests have to be finished until March 11.
  • First stable release of ILIAS 9 is scheduled for March 15, 2024.

4.7.2 Test Objects for Plugin Interfaces

There are several plugin interfaces in the ILIAS core that are tested during the beta testing, too. For some of them test objects are provided to test the interface properly.

  • https://github.com/ILIAS-eLearning/TestRepositoryObject : not ready yet
  • https://github.com/ILIAS-eLearning/TestPageComponent : not ready yet
  • https://github.com/ILIAS-eLearning/TestCronInterface : supports ILIAS 9
  • https://github.com/ILIAS-eLearning/TestPluginSetup : not ready yet
  • https://github.com/ILIAS-eLearning/TestCalendarCustomGrid : not ready yet
  • https://github.com/leifos-gmbh/TestCalendarCustomModal : not ready yet
  • https://github.com/leifos-gmbh/CascadingSelect : not ready yet

We kindly ask all maintainers of components with related test objects to provide an updated and running test object until 15 November 2023 at the latest. In case that test objects can no longer be offered and the related interface be maintained, please create an abandon article and present it at the next Jour Fixe.

5 Developing ILIAS 10

5.1 Timeline for ILIAS 10

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

5.2 Component Revision

After the creation of the Release_9 branch we want to block Trunk in our GitHub repo for some days. The date to block trunk is 02 NOV 2023. This allows us to reorganise of the directory structure according to the concept of the Component Revision (see here). As soon as this restructuring is completed we notify all developers via the developer mailing list that Trunk is then open for developing ILIAS 10.

5.3 Suggestions for Big Project Jour Fixe

Big development projects for ILIAS 10 will be discussed on the Jour Fixe at 27 November 2023. Suggestions for big projects have to be made in the dedicated data collection Big Development Projects for ILIAS 10 until 20 November 2023.

You can pick-up existing projects (ongoing or on-hold) or suggest new projects. Every suggestion has to refer to an already existing project page (if it doesn't exist yet, please create it first before adding an entry to the data collection). The wiki page Projects lists all existing project pages. This is also the place to create a new project page.

5.4 Deprecated for ILIAS 10

The following services, methods and UI elements are deprecated for ILIAS 10:

  • Services/Table
  • Services/UIComponent
    • Checkbox List Overlay
    • Confirmation & Confirmation Table
    • Explorer & Explorer2
    • Glyph
    • Grouped List
    • Lightbox (Has been removed from trunk while ILIAS 9 has being developed.)
    • Modal
    • Nested List
    • Overlay
    • Panel
    • Progress Bar
    • Split Button
    • Syntax Highlighter
    • Tabs
    • Text Highlighter
    • Toolbar
    • Tooltip
  • Services/FileSystem
    • ilFile
    • ilFileData
    • ilFileDataImport
    • ilFileSystemAbstractionStorage
    • ilFileSystemGUI
    • ilFileSystemTableGUI
    • ilUploadFiles
  • Services/Database
    • ilDBAnalyzer
    • ilDBGenerator
  • Services/FileDelivery (replacement will be done with PR)
    • ilFileDelivery
  • Services/PermanentLink (replacement will be done with PR)
    • ilLink
  • Services/Utilities (ongoing)
    • ilArrayUtil
    • ilLegacyFormElementsUtil
    • ilShellUtil
    • ilStr
    • ilUtil

5.5 Important Changes

  1. none

5.6 Suggested Features for 10

  1. Move Add New Item to Toolbar and into Modal: We highly appreciate this suggestion and schedule the feature for ILIAS 10.

    • Renaming the feature to 'Add New Object' is fine for us.
    • Please make the category 'Content' the top category in the modal to prevent that users have to make a second click when adding content objects to their courses, groups or categories. If the UI component keeps the last status, this is fine for us, too.
    • The filter does not need a Submit action as it filters immediately after giving an input.
    • A final decision about handling huge file uploads shall be made in a separate meeting with the IRSS maintainer Fabian Schmid.

  2. [[]]:

    • Suggested feature presented by
    • Requested timeslot: '


Last edited: 14. Nov 2023, 11:53, Samoila, Oliver [oliver.samoila]