Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2024-08-05

Date and place

Monday, 05 August 2024 from 13:00 – 16: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).

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, 19 August 2024, 13:00 - 17:00
  • Monday, 16 September 2024, 13:00 - 17:00
  • Monday, 30 September 2024, 13:00 - 17:00

No Jour Fixe at 02 September due to upcoming ILIAS Conference in Graz

2 Technical Board

This is a new topic on our agenda that should improve the information flow between the Technical Board and the society members and ILIAS users.

  • Nothing to announce today.

3 Miscellaneous

3.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 take place every Wednesday before the Jour Fixe from 10h30 to 11h30.

The next UI Clinic is scheduled for 11 September due to holidays of our experts. If you are interested in discussing an issue, please register here!.

3.2 Style Guide for English Language

Our expert for English language, Chris Potter, is maintaining 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 ask all developers to have a look at this style guide and follow its recommendations! In case of questions to the style guide or the correct use of English language in ILIAS, please feel free to contact Chris.

The Style Guide contains a new page that focuses on 'How Similar Do Language Variables Need to Be Across Languages?'. Have a look at this page when you are creating new language variables or if you are maintaining one of the languages supported by ILIAS.

3.3 Authorities

3.3.1 Authorities to be Handed Over

For the following components there are authorities to be handed over:

  • Learning Module SCORM: Kohnle, Uwe [ukohnle] would like to hand over the authorities to sign off on conceptual changes, to sign off on code changes and to (de-)assign authorities.
    • TB is already in talks with an interested party.
  • LTI: Kohnle, Uwe [ukohnle] would like to hand over his authorities to sign off on conceptual changes, to sign off on code changes and to (de-)assign authorities. Meyer, Stefan [smeyer] keeps authority to sign off on code changes.
    • LTI already consists of two components – LTI for the provider function and LTI consumer. According to Uwe it is possible to keep only one of both in ILIAS while the other component can be abandoned if no new developer is willing to take over the authorities for entire LTI.
    • There is now an expression of interest. The discussion with the TB is still pending.
  • Excel: Excel service was under implicit maintainership but has currently no person that takes care of it.
    • No news.

Community members who are willing to take over one of the offered authorities are highly appreciated. In case of interest, please contact the Technical Board.

3.3.2 Changed Authorities

4 Maintained Versions

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

4.1 Roadmap

LAST RELEASES

  • ILIAS 9.3 has been published at 30 JUL 2024.
  • ILIAS 8.13 has been published at 25 JUN 2024.
  • ILIAS 7.30 has been published at 14 MAY 2024.

NEXT RELEASES

  • ILIAS 9.4 is planned for end of August.
  • ILIAS 8.14 is scheduled for 13 AUG 2024.

Lifecycles of maintained versions

  • ILIAS 7 : the regular maintenance of ILIAS 7 has ended with release 7.30 after we have successfully published a first stable ILIAS 9 release.
    • As there is a need in the community to use a secure ILIAS 7 at least until end of the year, ILIAS service provider Databay AG will offer a ILIAS 7 LTS release when the regular end of lifetime of ILIAS 7 has come. This ILIAS 7 LTS release will mainly contain the security fixes that are made for ILIAS 8 and higher. It is intended to maintain this security branch until December 2024. The costs will be jointly financed in a funding pool by those who have the need. Users who also have the need to use it can contact info@databay.de. The ILIAS society, its Technical Board and the Product Manager support the project and appreciate the joint solution for all users.
  • ILIAS 8 : end of full maintenance at 31 DEC 2024, security bug fixes (only) until 31 DEC 2025.
  • ILIAS 9 : end of full maintenance at 31 DEC 2025, security bug fixes (only) until 30 JUN 2027.

4.2 Mantis Reports

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

  • none

4.3 Mantis Statistic

Current information from Mantis:

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

Please check the list of issues that have been voted on by association members. This prioritisation should be considered.

4.4 Development Issues of Maintained Versions

  • none

4.5 Pull Requests for Maintained Versions

Pull requests in the ILIAS repository on GitHub that are related to maintained versions of ILIAS.

  • No PRs to discuss today.

Looking for Shepherd

The following PRs are adressing components that are currently under no authority. So nobody has the authority to do the related code change and accept the PR. We are looking for shepherds that check and review the PR and merge it.

  1. PR6300 • App: Support PHP 8.3:
  2. PR6538 • Fix value presentation and allow combination input types:
  3. PR6936 • Block Removal of obsolete Code regarding old rendering: …
  4. PR7326 • CI: Fix php-cs-fixer config:
  5. PR7544 • App: Use PHP core randomizer and remove Randomization component:
  6. PR7599 • Add ext-pdo as required extension in composer.json:
  7. PR7605 • [PROPOSAL] Remove Cloud Data from ILIAS:
  8. PR7618 • Prevent deletion of required file uploads:
  9. PR7802 • Add Langfile Duplicate Identifier script for GitHook:
  10. PR7815 • Phpunit code coverage:
  11. PR7857 • Block: Preserve block title on slice:
  12. PR7884 • Multilingualism: switch to LOM API:

4.6 Continuous Integration

  • Unit Tests:
    • As of today, there are (executed with PHP 8.2) / --random-order-seed 1722853764
      • 11659: (+149)
      • 28695 assertions (depends on the order of tests being executed / not stably determinable)
    • 1 failure:
      1. ILIAS\Cache\CacheTest::testLockFailed asserting that false is true.
        • /var/www/ilias/trunk/components/ILIAS/Cache/tests/CacheTest.php:166
    • 44 errors:
      • See file below
    • 41 skipped:
      • See file below

5 Developing ILIAS 10

5.1 Timeline for ILIAS 10

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

5.2 Software Requirements for ILIAS 10

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

  1. PHP:
  2. PHPUnit: 10.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.5 - 10.11
    • MySQL:  8.0.x
  5. HTTP:
    • nginx:
      • Supported: …
      • Recommended: …
    • Apache >= …
  6. JAVA:
  7. NodeJS:
    • Supported: 20 (LTS, 21)
    • Recommended: 20 (LTS)
  8. Other Software:
    • Ghostscript: …
    • MathJax (optional): …
    • ImageMagick: …

5.3 Dependencies

No dependencies to be discussed today. How we handle dependencies like third-party libraries and frameworks in ILIAS is documented in this README.

PR7141 has been merged to trunk to create new package.json and composer. json with approved dependencies packages.

5.4 Deprecated for ILIAS 10

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

  • Services/UIComponent
    • Checkbox List Overlay
    • Glyph
    • Grouped List
    • Lightbox (Has been removed from trunk while ILIAS 9 has being developed.)
    • Modal
    • Nested List
    • Overlay
    • Panel
    • Progress Bar
    • Split Button
    • 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 Information

  •  Any development installation created with ILIAS 10 before 17 July is unrecoverable broken due to errors in database schema and must be recreated. See #41729 for more informations.

5.6 Development Issues

  • none

5.7 Pull Requests for Current Development / Trunk

The following pull requests in the ILIAS repository on GitHub are related to the current development activities in trunk.

  • none

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

Due to holidays, information will be provided again at the next JourFixe.

Next Bi-Weekly-Meeting : 12 August 2024, 14:30 - 16:00

5.9 Testing ILIAS 10

The official test installation for ILIAS 10 is now online: https://test10.ilias.de

This installation is based on an alpha version of ILIAS 10 and might be buggy. Please do not report bugs for the alpha version because extensive changes are currently still being made to the code.

5.10 Suggested Features for 10

  1. Select Content Style for Single Views of Data Collection: We highly appreciate this suggestion and schedule the feature for ILIAS 10. But we would like to keep the subtab 'Style' even if the user cannot change anything. 

  2. Display of Date Type ‘PlugIn‘ in Fields of Data Collection: We highly appreciate this suggestion and schedule the feature for ILIAS 10. Please provide a simple test plugin to test the interface and update the description for the plugin interface.

  3. Data Collection : Role-based View Limitation: We highly appreciate this suggestion and schedule the feature for ILIAS 10. We accept the suggestion to have the setting for ‚Role-based view limitation‘ per view and not only for the entire data collection alone.

  4. Present Users Learning Progress as Secondary Panel in Course/Group/Folder: We highly appreciate this suggestion and schedule the feature for ILIAS 10. We accept the reduction of this new option to the LP status 'Collection'. Using it in combination with 'Tutor sets...' might irritate learners because the progress doesn't change during their learning sessions unless the tutor changes the status from 0 to 100%.

  5. Revamp of glossary presentation: We highly appreciate this suggestion and schedule the feature for ILIAS 10. 

  6. Migrate Blog Overview View to KS: We highly appreciate this suggestion and schedule the feature for ILIAS 10. 

  7. Exercise: Migrate Submission and Grades View to KS Data Table: We highly appreciate this suggestion and schedule the feature for ILIAS 10. The existing sorting will be kept and Kitchen Sink filter will be used.

  8. Abandon TinyMCE formattings in Exercise: We highly appreciate this suggestion and abandon the feature with ILIAS 10. 

  9. Expandable Panel for Item Groups: We highly appreciate this suggestion and schedule the feature for ILIAS 10. 

  10. Introducing Page Templates in Content-tab: We highly appreciate this suggestion and schedule the feature for ILIAS 10. In a first step, page templates should be usable in all container objects. If additional funding is available, the use of page templates can also be extended to all contexts where the page editor is used. 

  11. Abandon «Status is Determined from Number of Visits»: We highly appreciate this suggestion and schedule the feature for ILIAS 10. Learning modules with the abandoned setting get the status 'Deactivated' after migrating to 10. If they are part of a collection that determines the LP status, the LM is kept within the collection.

    In addition, the setup should create a list of uses for this setting and allow administrators to change the related LP settings, see also PR7426.

  12. Abandon «Monitor and Set Status Themselves» Status in Learning Module: We highly appreciate this suggestion and abandon this LP setting with ILIAS 10. According to the working group that analysed the use of LP in ILIAS, this setting is not used by any of the involved institutions and can therefore be abandoned.

    Learning modules with this LP setting get the new status 'Deactivated' after being migrated to ILIAS 10. 

    For consistency reasons we should also abandon the setting for HTML learning modules. Alexandra will provide a related FR and present it on one of the next JF meetings.

  13. Learning Module: Abandon Change History and Comments: We highly appreciate this suggestion and abandon the feature with ILIAS 10. 

  14. Learning Module: Abandon Public Area Settings: We highly appreciate this suggestion and abandon the feature with ILIAS 10. 

  15. Portfolio: Abandon Portfolio as User Profile: We highly appreciate this suggestion and abandon the feature with ILIAS 10. 

6 Developing ILIAS 11

6.1 Timeline for ILIAS 11

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

6.2 Deprecated for ILIAS 11

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

  • Services/UIComponent
    • ilConfirmationGUI & ilConfirmationTableGUI
    • ilExplorer
    • ilSyntaxHighlighter
    • ilTextHighlighterGUI
    • ilToolbarGUI
    • ilTabsGUI
  • Services/Table

6.3 Suggested Features for 11

No feature suggestions to discuss today.

7 Participants

Participant

Joined VC

Abijuru, Jephte [Jephte]

Amstutz, Timon [amstutz]

x

Appel, Alina [alinaappel]

Asbih, Fadi [Fadi]

Auerswald, Kristina [kauerswald]

Becker, Matthias [matthias.becker]

x

Becker, Maximilian [mbecker]

x

Bechtold, Patrick [pbe]

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

x

Clausen, Keven [keven.clausen]

Copado, Jesús [jcop]

Detemple, Konstanze [kdetemple]

Dyhr, Sven [sdyhr]

Elagamy, Ahmed

x

Engländer, Ferdinand [fenglaender]

Falkenstein, Rob [rob]

Famula, Thomas [tfamula]

Fischer, Yvonne [yvonne.fischer]

Fries, Tomke

Fuhrer, Thibeau [tfuhrer]

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

Gribchenko, Kseniia [ksgrie]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

x

Gruber, Ann-Christin [acgruber]

x

Günther, Andre

Haagen, Nils [nlz]

Hartung , Marion [M.Hartung]

Helfer, Fabian [fhelfer]

Heim, Johannes [jheim]

Hergerdt, Marcel [mhergerdt]

Jacobs, Maximilian [m.jacobs]

Jäggi, Damian [fajaeggi]

x

Jackisch, Ingo [jackisch]

Jansen, Kelly [kjansen]

Jansen, Michael [mjansen]

x

Joussen, Thomas

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

x

Killing, Alexander [alex]

x

Klees, Richard [rklees]

x

Knof, Christian [cknof]

x

Kohnle, Uwe [ukohnle]

x

Kösling, Arne [arnewolf]

Kruse, Fabian [Fabian]

Kunkel, Matthias [mkunkel] (Minutes)Kunkel, Matthias [mkunkel] (Minutes)Kunkel, Matthias [mkunkel] (Minutes)

x

Lorenz, Katharina [klorenz]

x

Lowe, Simon [simon.lowe]

x

Ludolf, Christoph [cludolf]

x

Meyer, Stefan [smeyer]

Müller, Tobias [Tobias246810]

Neumann, Fred [fneumann]

Potter, Chris

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

Roeser, Nico [nicoroeser]

x

Rüping, Stefan

Samoila, Oliver [oliver.samoila]

x

Scharmer, Lukas [lscharmer]

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]

Sesterhenn, Fabian [sesterhenn]

Solzbacher, Bettina [BettinaSolzbacher]

x

Spirou, Ilias [ispirou]

Stake, Sebastian [sstake]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

x

Szmais, Ingmar [iszmais]

x

Tesche, Uwe [utesche]

Tödt, Alexandra [atoedt]

x

Vollbach, Guido [gvollbach]

x

Vorkauf, Klaus

Wischniak, Stanislav

Wolf, Fabian [fwolf]

Yadel, Simon

Zach, Sabine

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

Last edited: 31. Oct 2024, 13:28, Schmitz, Tim [tschmitz]