Feature Wiki
Tabs
JourFixe-2024-11-25
Page Overview
[Hide]- 1 Appointments
- 2 Technical Board
- 3 Miscellaneous
- 3.1 Feature Wiki
- 3.2 UI Clinic
- 3.3 Privacy Clinic
- 3.4 Authorities
- 4 Maintained Versions
- 4.1 Roadmap
- 4.2 Mantis Reports
- 4.3 Mantis Statistic
- 4.4 Development Issues of Maintained Versions
- 4.5 Pull Requests
- 4.6 Continuous Integration
- 5 Preparing ILIAS 10
- 5.1 Timeline for ILIAS 10
- 5.2 Testing ILIAS 10
- 5.2.1 Status Community Test
- 5.2.2 WebDAV Tester wanted
- 5.2.3 Live Testing
- 5.2.4 Please Remember: Set Status "Retest" on TestRail
- 5.3 Status of Development
- 5.4 Software Requirements for ILIAS 10
- 5.5 Development Issues
- 5.6 Dependencies
- 5.7 Pull Requests for ILIAS 10
- 5.8 Project 'Removing of Legacy-UIComponents-Service and Table'
- 6 Developing ILIAS 11
- 7 Participants
Date and place
Monday, 25 November 2024 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).
1 Appointments
Workshops / Working GroupS
- 02 DEC 2024, 14:30 – 16:00: Working Group of 'Removing of Legacy-UIComponents-Service and Table'
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, 09 December 2024, 13:00 - 17:00 (Dependency JF for ILIAS 11)
- Monday, 06 January 2025, 13:00 - 17:00
- Monday, 20 January 2025, 13:00 - 17:00
2 Technical Board
This topic on our agenda should improve the information flow between the Technical Board and the society members and ILIAS users.
2.1 Process for the Jour Fixe on dependencies
- Please provide a separate PR for each dependency to be added until 9 days before the Jour Fixe. A template for the text of the PR is available as Github-Template. Please make sure you fill in all required information. You need to make the PRs against `composer_new.json` and `package_new.json` not against the production files.
- Please do not forget to add the Tag "dependencies" to your PRs.
- Please have a look at the proposed dependencies before the Jour Fixe. We will only look at those dependencies more closely about which questions are asked.
- Be sure to be aware of significant changes in the maintenance of the dependencies you propose.
- It is possible to propose dependencies later on, but in order to keep the trunk of ILIAS as functional as possible, we kindly ask you to go through all the dependencies you proposed for ILIAS 10.
- The dependencies will be merged by the Technical Board.
2.2 Shortening discussions on trivial and already discussed feature requests at the Jour Fixe
In order to create a more fluid and effective Jour Fixe, the Product Manager together with the Technical Board decided that the Product Manager when going through the Feature Requests will flag requests that have already been decided for a previous version or that he considers to be trivial. These requests will still be put on the agenda for visibility, but will not be presented again. There will still be the opportunity to ask questions.
3 Miscellaneous
3.1 Feature Wiki
The Feature Wiki currently consists of over 5.400 pages which are mainly linked via metadata. A good 5000 of these pages relate to feature requests.
To ensure that the Feature Wiki remains clearly organised and that the many suggestions and information posted in it can be found quickly, all participants must observe a few points when creating wiki pages in the Feature Wiki:
- Please edit the metadata after you created a new wiki page for a feature request.
- Assign your request to at least one component and remove the assignment to "AAA...". Otherwise, it is hard or impossible to find the new page.
- PM: On my Feature Wiki Cleaning Day I found 60 feature requests that still were assigned to "AAA..." and for most of them the assignment to the respective component was missing (so I had to assign them according to the content of the request).
- Please do not create just an empty page with no content in the chapters 'Initial Problem' and 'Conceptual Summary'.
- At least briefly write down why something should be changed in ILIAS and what the change could look like. You don't need a finished concept for the first proposal. But a feature request that only consists of a title doesn't help much.
- PM: I removed several empty pages from the Feature Wiki, none of them younger than 6 month. I assume that the respective request is currently not being pursued and therefore no texts have been posted.
- Please try to re-use existing feature wiki pages for the same feature request instead of creating duplicates.
- If your request for a feature or modification of a component already exists in the Feature Wiki, try to modify and update this wiki page instead of creating a new one. If possible, you can contact the author of the original proposal and ask if the page can be revised. And you can move the description of the first attempt to an accordeon for documentation purposes.
- PM: When browsing the feature wiki, I keep finding wiki pages on features that have been implemented in the meantime. The older proposals continue to haunt the list of ‘Not scheduled yet’ entries, making the pages unnecessarily full.
3.2 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.
If you are interested in discussing an issue, please register here!.
3.3 Privacy Clinic
In the Privacy Clinic, you can get advice on how to protect user privacy and effectively navigate the complexities of data protection in the context of ILIAS. Our privacy experts Seidel, Elyesa [seidel], Gribchenko, Kseniia [ksgrie] and a member of the Technical Board are offerin support in all privacy related issues. The Privacy Clinic has consultation hours every Wednesday after the Jour Fixe from 11h00 to 12h00. Please announce the topic you want to discuss by e-mail: privacy@lists.ilias.de
3.4 Authorities
3.4.1 Authorities to be Handed Over
For the following components there are authorities to be handed over:
- Multilingualism: We are looking for persons who are willing to take over the authorities to sign off on conceptual changes for this component, to sign off on code changes, to curate testcases and to (de-)assign authorities.
- A community member is interested to take over these authorities. A discussion about the next steps will take place shortly.
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.4.2 Requests for Modifying Authorities
- none
3.4.3 Changed Authorities
For the following components authorities have been changed:
- none
4 Maintained Versions
At the time being, we are maintaining ILIAS version 8 and ILIAS version 9.
4.1 Roadmap
LAST RELEASES
- ILIAS 10.0_beta1 has been published on 28 October 2024
- ILIAS 9.5 has been published on 08 October 2024.
- ILIAS 8.16 has been published on 19 November 2024.
NEXT RELEASES
- ILIAS 10.0_beta2 is planned for end of November 2024
- ILIAS 9.6 is scheduled for 26 November 2024
- ILIAS 8.17 is planned for mid December 2024
Lifecycles of maintained versions
- 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:
- #41549: The deletion of required referenced fields prevents creation and editing and related PR8484: we follow the suggestion of Ingmar and accept the mentioned change for all maintained releases (8, 9 and 10). Please add a short notice to the release pages in section "Changed Behaviour" to notify our users.
- #42223: RBAC/GlobalRoleAdministratio/Performance: Memory issue in role table when selecting autom. created local roles and related PR8442: We follow the suggestion of Stephan and accept the mentioned changes for all maintained versions. PR is accepted as well.
- #42718: Failed test: Lernfortschritt durch Öffnen/Herunterladen (Wording/WOPI): We follow Fabian's suggestion and accept the mentioned change. The learning progress in files will be triggered by download, by editing the file via WOPI and by reading the file in view mode (WOPI). All three consumations are treated equally. Test case should be adapted accordingly.
- #42740: Setting Minute Step Size in Datetime and Duration Inputs does not behave like expected: We follow Tim's suggestion and accepted the change to step sizes of one minute. Accepted for 10 and trunk.
- #42857: No Access to Import for Users with only Create Object Rights: We keep the current behaviour that was introduced with ILIAS 10. An import of objects is only possible when (a) the related create permission is given and (b) EDIT SETTINGS is given for the parent container (to display the 'Import' tab on the 'Manage' screen).
4.3 Mantis Statistic
Current information from Mantis:
* … Issues with status 'open' and 'fix.acc.prio.' are recorded.
4.4 Development Issues of Maintained Versions
The following development issues concern one or more maintained versions. Issues related to trunk are listed further below.
- No issues to discuss today.
4.5 Pull Requests
4.5.1 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.
4.5.2 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.
- PR7599 • Add ext-pdo as required extension in composer.json:
- PR7618 • Prevent deletion of required file uploads:
- PR7815 • Phpunit code coverage:
- PR7857 • Block: Preserve block title on slice
- NEW: PR8288 • [FIX] remove
@uppy/core
and@uppy/tus
npm packages: - PR8360 • Legacy Form: fix date range comparison for combination inputs:
- NEW: PR8403 • Table/Overlays/Templates: Remove legacy overlays (and with this: table templates):
- NEW: PR8481 • LegacyUI/Modals: Remove legacy modals:
- NEW: PR8496 • App: Support PHP 8.4:
Thanks to all shepherds who already have checked pull requests and merged them (when okay)!
4.6 Continuous Integration
- Unit Tests (trunk):
- As of today, there are (executed with PHP 8.3)
./scripts/PHPUnit/run_tests.sh --random-order-seed 1720173999
- 12580 (-11)
- 30757, assertions (depends on the order of tests being executed / not stably determinable)
- 1 failure:
ILIAS\Cache\CacheTest::testLock
Failed asserting that false is true./var/www/ilias/trunk/components/ILIAS/Cache/tests/CacheTest.php:166
- 35 skipped (-1):
- See file below
- 0 errors, 0 PHP deprecations
- PHP 8.4
- @ all devs.: Please check the issues listed in the failed PHP 8.4 run https://github.com/ILIAS-eLearning/ILIAS/actions/runs/11953437130/job/33321297683?pr=8496
- As of today, there are (executed with PHP 8.3)
- Code Style:
- 368 Violations (-11)
./vendor/composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix --config=./scripts/PHP-CS-Fixer/code-form
at.php_cs --using-cache=no -vvv --dry-run components/ILIAS/*
:- See file below
- 368 Violations (-11)
ilCtrl
"// @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer."- PR: https://github.com/ILIAS-eLearning/ILIAS/pull/6628 / https://github.com/ILIAS-eLearning/ILIAS/pull/5100
- 26 findings (-3)
- See file below
5 Preparing ILIAS 10
5.1 Timeline for ILIAS 10
- Big Projects Jour Fixe on 27 November 2023 ✓
- Feature freeze on 30 April 2024 ✓
- Coding completed on 25 October 2024 ✓
- New features are implemented and related test cases completed
- Existing test cases are updated/revised
- Release 10.0_beta1 published and release-10 branch created on 28 October 2024 ✓
- Beginn of testing phase on 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 Testing ILIAS 10
The official test installation for ILIAS 10 is available at: https://test10.ilias.de. It will be used for the pretest and the community testing. Accounts from test9 should work if not created after 11 July 2024.
5.2.1 Status Community Test
- Productivity week 1 (KW 46): 8,5%
- Productivity week 2 (KW 47): 6,4%
- Please test early!
- Tests are being reassigned faster if other testers report free capacity.
- Blockers remain in Search, Rating, SCORM, cmi5/xAPI; the latter also block parts of Learning Progress
- Great UI call with Yvonne
5.2.2 WebDAV Tester wanted
Several new testers joined the team in the last few weeks. This allows us to assign almost all test cases. We are still looking for a WebDAV tester. Please get in touch with Kruse, Fabian [Fabian]Fabian Kruse.
5.2.3 Live Testing
Last week’s live testing in our Test-BBB was a great success. We will keep going! Next calls:
- Wednesday, November 27, 14:00 - 15:00
- Tuesday, December 3, 11:00 - 12:00
5.2.4 Please Remember: Set Status "Retest" on TestRail
Any bugs pushed from TestRail include a link to the respective test case.
After a fix, please set status "Retest" on TestRail!
5.3 Status of Development
This is the final status of the development of ILIAS Release 10 – based on the metadata of all scheduled feature requests.
Status | Number of features |
---|---|
Published in trunk | 67 |
Removed from code | 30 |
Status of Test Case Information
For some feature pages information about test cases (new ones, changed ones, removed ones) is missing. These new and updated test cases are important to test these features sufficiently.
All cases should have been added by now, as the test runs for release 10 will be set up early this week.
- Removing Legacy-UI » Toolbar » ‘Label‘ + ‘Legacy Dropdown‘ + ‘Submit‘ (in ILIAS 10) – Test cases cannot be finalised before decision about labels.
5.4 Software Requirements for ILIAS 10
The required and supported software for ILIAS 10 is as follows:
PHP
The following software versions are required/supported for ILIAS [[Release 10]]. See also [[Dependencies in ILIAS 10]].
- ILIAS 10 will support PHP 8.2 and 8.3.
- Support for PHP 8.1 will be dropped.
- With ILIAS 10 developers can use PHP 8.2 features: https://stitcher.io/blog/new-in-php-82.
- PHP Roadmap: https://www.php.net/supported-versions.php
Links for Developers:
- PHP 8.2 and PHP 8.3 backward incompatible changes:
- Outlook PHP > 8.3:
- What is deprecated in PHP 8.2 (see: https://www.php.net/manual/en/migration82.deprecated.php), and PHP 8.3 (see: https://www.php.net/manual/en/migration83.deprecated.php), will cause errors in PHP > 8.3!
- Such DEPRECATED issues MUST be fixed in ILIAS 10
PHP Unit
- 10.x (Roadmap: https://phpunit.de/supported-versions.html)
Composer
- Composer 2
DBMS
- MariaDB: 10.5 - 10.11
- MySQL: > 8.0.21
HTTP Server
- nginx:
- Supported: information missing
- Recommended: information missing
- Apache:
- Supported: information missing
- Recommended: information missing
JAVA
- Open JDK Runtime 11, 17 or 21 LTS for certificate service and/or Lucene Search
NodeJS
- Supported: 20 (LTS), 21, 22 (LTS), 23
- Recommended: 22 (LTS)
Other Software:
- Ghostscript: information missing
- MathJax (optional):
- Recommended: MathJax 3 via
[Your ILIAS]/components/ILIAS/MathJax/resources/js/cdn-mathjax3-es5-tex-mml-chtml-safe.js
- Additionally supported: MathJax 2 with safe mode:
https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?config=TeX-AMS-MML_HTMLorMML,Safe
- Recommended: MathJax 3 via
- ImageMagick (optional): information missing
Browser
- We recommend contemporary browsers (supporting ES6, CSS3, HTML5).
5.5 Development Issues
Kergomard, Stephan [skergomard]: After discussing the issue with the SIG E-Assessment, we would like to simplify the page showing the results:
- Even if multiple participants are selected, only one is directly shown on the page.
- Other participants can be selected in the dropdown on the top of the page (as currently).
- The button "Print" will print a page showing all participants with all the entries in the presentation table expanded. The option to show the best solution will be used as set on the results page.
JourFixe, ILIAS [jourfixe], 25 NOV 2024: we accept Stephan's suggestion and accept the mentioned change for ILIAS 10 and trunk. A final discussion about the label of the button currently named "Print" can be done until testing completed.
5.6 Dependencies
The following pull requests in the ILIAS repository on GitHub are related to ILIAS 10 and labeled with 'dependencies'.
- PR8377 • Deps: add webui-popover (npm)
- Suggested by: Klees, Richard [rklees]
- Status of maintenance: There are 26 contributors to the library. The last commit to the library is 8 years old, as well as the last released version. Last opem issue is from Oct '21, as well as the last closed issue. Last closed PR is from 2023. The open issues seem to be either feature requests or rather specific bugs. It seems as if the development of the library has stopped, be it because its feature complete, be it because interest vanished. For ILIAS 11 we are looking to make an own implementation so we do not need to re-accept this dependency anymore.
- Used by:
ILIAS/UI
- Decision: Dependency is accepted for ILIAS 10.
5.7 Pull Requests for ILIAS 10
Pull requests in the ILIAS repository on GitHub that are related to version ILIAS 10.
- PR8359 • [FIX] Add Buttons and Modals separately to Footer: Pull Request accepted for 10 and trunk. PR will be merged by UI coordinators.
- PR • :
- PR • :
5.8 Project 'Removing of Legacy-UIComponents-Service and Table'
- Next Bi-Weekly-Meetings:
- Monday, 02 December 2024, 14:30 - 16:00
- no meeting on Monday, 16 December 2024
- Monday, 13 January 2025, 14:30 - 16:00
- Further progress on UI components (exemplary):
- Integration of Filters in UI Data Table
Field\TreeSelect
andField\TreeMultiSelect
for the compensation ofilExplorer
and related.Confirmation Modals
for the compensation ofilConfirmationGUI
&ilConfirmationTableGUI
- some new funding parties – Many thanks to all contributors !
- Estimated funding needed to realise project in 2025: 339.000€ (like 238 Person Days) – currently further 25.000€ are announced
Deprecations in ILIAS 10 | |
---|---|
class ilGlyphGUI | |
class ilGroupedListGUI | |
class ilLightboxGUI | |
class ilModalGUI | |
class ilOverlayGUI | |
class ilPanelGUI | |
class ilProgressBar | |
class ilSplitButtonGUI | |
class ilTooltipGUI |
Component | Usages of Legacy UI-Components deprecated with ILIAS 10 | |||
---|---|---|---|---|
Legacy Modal | Legacy Overlay | Legacy Tooltip | Total | |
Table | 2 | 0 (1) | 2 (3) | |
Test | 0 (3) | 0 (3) | ||
UIComponent | 1 | 0 (3) | 1 (4) | |
Total | 1 (4) | 2 | 0 (4) | 3 (10) |
Component | Usages of Legacy UI-Components deprecated with ILIAS 10 | ||
---|---|---|---|
Legacy Modal | Legacy Overlay | Total | |
Table | 2 | 2 | |
UIComponent | 1 | 1 | |
Total | 1 | 2 | 3 |
- Legacy Modal
UIComponent
» PR #8481 – Looking for shepherd
- Legacy Overlay
Table
» PR #8403 – Looking for shepherd
- Legacy Advanced Selection List
Form
» Style Menu in ILIAS Page Editor » work in progress
- Legacy Button
Container
Scorm
» Mantis #41141Search
UIComponent
» Required in other legacy UI components. Dependencies will be reduced step by step.
- Legacy Progress Bar
Glossary
Survey
Wiki
6 Developing ILIAS 11
6.1 Timeline for ILIAS 11
- Big Projects Jour Fixe on 25 November 2024 ✓
- Dependency Jour Fixe on 09 December 2024
- Feature freeze on 30 April 2025
- Coding completed: all features implemented and test cases finished until 28October 2025
- Release 11.0 beta1 and release-10 branch planned for 28October 2025
- Beginn of testing phase scheduled for 31 October 2025
- End of testing phase planned for 06 Februar 2026
- First stable 11.0 release planned for 17 March 2026
- Full maintenance support for version 11: until 31December 2027
- Security bug fixes only: until 31 December 2028
6.2 Big Project Jour Fixe
6.2.1 Status Definitions
Each project in ILIAS has to have one of the following status:
- New projects: these are projects that are suggested for the first time and might be realised with ILIAS 11.
- Ongoing projects: these projects have already been suggested and discussed in the past. They might be realised for ILIAS 11 and parts of them even in later versions on ILIAS.
- Projects on hold: projects that already have been discussed but are currently not tackled with ILIAS 11. They might be picked up in a later ILIAS version.
- Completed projects: these projects have been realised and (some of the) related features were already implemented for ILIAS. No additional plans for implementations do currently exist.
- Retired projects: these are projects that never were tackled and no plans exist to bring them back on the agenda.
6.2.2 Suggested Projects
The following 'Big Projects for ILIAS 11' have been announced in the related data collection and will be presented today:
Removing of Legacy-UIComponents-Service and Table
- Related page in Feature Wiki: (Project) Removing of Legacy-UIComponents-Service and Table
- Presented by: Samoila, Oliver [oliver.samoila]
JourFixe, ILIAS [jourfixe]: Oliver gave a short overview of the plans of the ongoing project 'Removing LUI' for 11. Thanks a lot for managing this projects over the years.
Statement UX/UI/A11y-Experts, 05 DEC 2024: We still welcome this project and consider it very central to the development of ILIAS for the following reasons: As it leads to code reduction, standardisation and a much needed movement forward in bug fixing e.g. of accessibility bugs, the project is able to improve usability and accessibility.
Revision of Test Question Creation
- Related page in Feature Wiki: (Project) Revision of Test Question Creation
- Presented by: Strassner, Denis [dstrassner]
JourFixe, ILIAS [jourfixe]: Denis gave an overview of the plans for implementing a new creation of test questions with ILIAS 11.
Statement UX/UI/A11y-Experts, 05 DEC 2024: We appreciate the aims of this project towards a broad usage of Kitchensink UI elements (like Markdown) and a standardisation in general, thereby helping usability. A reduced volume of support requests could be one result in the long term. Especially the listed improvements of accessibility issues are appreciated so that various usergroups can actually benefit from this project.
OER Connect for ILIAS 11
- Related page in Feature Wiki: (Project) OER Connect for ILIAS 11
- Presented by: Schmitz, Tim [tschmitz]
JourFixe, ILIAS [jourfixe]: Tim explained what is planned within this project for ILIAS 11. The project is mainly supported by bwOER Connect (universities from Baden-Württemberg). Several usability tests are planned and findings might result in usability fixes for 10 and new features in 11. More ideas to improve the support for OER support are highly appreciated.
Statement UX/UI/A11y-Experts, 05 DEC 2024: It is difficult for us to estimate how large the group of users who will benefit from this project will be - however, the easier it becomes, the more likely it should be that OERs will be used and offered. We believe that improving interoperability and compatibility with Moodle is important for the (public) perception of ILIAS. We are very pleased about the planned usability tests and would be happy for the results to be shared; perhaps they can be of use across the board.
Calendar Improvement
- Related page in Feature Wiki: (Project) Calendar Improvement
- Presented by: Tödt, Alexandra [atoedt]
JourFixe, ILIAS [jourfixe]: Alexandra reported on what has already been done to improve the calendar in ILIAS 10 and what is now to be tackled with 11. This also includes the implementation of CalDav for ILIAS in order to permanently get rid of current usage problems with the calendar.
UI/UX/Ally-Experts, 05 DEC 2024: Cleaning up the calendar, getting rid of outdated code and the consistent use of UI components and standards such as CalDAV are steps that we generally consider to be positive and worthy of support. The broad impact of these measures appears to be rather limited and restricted to consultation hours. We consider the mentioned usability tests to be a useful approach and we would like the results to be made visible. We welcome it if the user testing provides findings that are also useful in other areas where the same problems occur (e.g. challenges with UI components).
Enforcing the guideline for top actions
- Related page in Feature Wiki: (Project) Enforcing Guideline for Top Actions
- Presented by: Kunkel, Matthias [mkunkel]
JourFixe, ILIAS [jourfixe]: Matthias presented a new project to enforce the Top Actions Guideline. Stephan Kergomard points out that the top actions urgently need to be refactored before new actions are added or removed. Timon points out that the UI/UX experts are already thinking along similar lines. All of these suggestions should be taken up in a planned workshop.
UI/UX/Ally-Experts, 05 DEC 2024: Guidelines help to standardize and unify the user interface (UI). We support the efforts to implement the guidelines in ILIAS so that users can find what they expect in the same place. In this context, it may also be of interest to define a meaningful sequence of actions to ensure better user guidance. There also appear to be cross-connections with other efforts from the CSS Authorities group, which intends to deal with the content header area (icon, title, tab) next year - the top actions mentioned here are currently placed in this area. We very much welcome the efforts to improve accessibility formulated in the objectives.
Individual Assessment: Use in High Volume Scenarios
- Related page in Feature Wiki: (Project) Individual Assessment: Use in High Volume Scenarios
- Presented by: Klees, Richard [rklees]
JourFixe, ILIAS [jourfixe]: Richard explained the background of this project and the related feature requests. Trigger is a specific use case of a big corporate user of ILIAS. Extending the Individual Assessment looks as the best option to realise this use case. But this needs the mentioned extensions of the IA in order to strengthen the tool for the use with bigger groups of participants. Project should be implemented with ILIAS 11 completely.
UI/UX/Ally-Experts, 05 DEC 2024: In ILIAS, we generally do not yet have so many places where mass processing is possible in a meaningful way, although there is a need for it. It would be great if results/knowledge on how to deal with high volume scenarios could be shared with the community. This could then be helpful for the further development of other objects.
Introduce Activities
- Related page in Feature Wiki: (Project) Introduce Activities
- Presented by: Klees, Richard [rklees]
JourFixe, ILIAS [jourfixe]: Richard had already presented this project for ILIAS 10. The aim is to introduce a layer in ILIAS that supports a user's activities. Many of these activities are implemented directly in the GUI classes and are not accessible for web services, for example. This is set to change. Next step will be the publication of related proposal. A prototype implementation in 10 is planned for the study programme.
UI/UX/Ally-Experts, 05 DEC 2024: It seems to us that this project contributes to code quality and therefore indirectly and in the future helps to improve the accessibility, UI and UX of ILIAS.
Component Revision
- Related page in Feature Wiki: (Project) Component Revision
- Presented by: Klees, Richard [rklees]
JourFixe, ILIAS [jourfixe]: Richard will continue the component revision started with ILIAS 9 in ILIAS 11. The sub-project 'Modernize Services/Component' could not yet be fully implemented with ILIAS 10 and will be finalised in 11. A major challenge for ILIAS 11 will be to implement interfaces that are currently used by plugins in the new framework. Aim is to move the existing plugin infrastructure to the new mechanism and to abandon the actual legacy interface. This does not mean that plugins have to be rewritten from scratch. Most of the code could be re-used. If possible, getting a kind of a prototype of a component-revision-compliant plugin would be highly appreciated.
UI/UX/Ally-Experts, 05 DEC 2024: A modern and stable code architecture is necessary to enable and tackle improvements in UI/UX/accessibility. The project has already brought significant improvements in the past. We look forward to further improvements.
6.3 Software Requirements for ILIAS 11
The required and supported software for ILIAS 11 is as follows:
- PHP:
- ILIAS 11 will support PHP 8.3 and 8.4.
- Support for PHP 8.2 will be dropped.
- With ILIAS 11 developers can use PHP 8.3 (as the minimum PHP version) features: https://www.php.net/releases/8.3/en.php / https://php.watch/versions/8.3 / https://stitcher.io/blog/new-in-php-83
- PHP Roadmap: https://www.php.net/supported-versions.php
- Links for Developers:
- PHP 8.4 Backward Incompatible Changes:
- Outlook PHP > 8.4
- What is deprecated in PHP 8.4 (see: https://www.php.net/manual/en/migration84.deprecated.php) will cause errors in PHP > 8.4!
- ILIAS 11 will support PHP 8.3 and 8.4.
- PHPUnit: 11.x
- Composer: Composer 2
- DBMS:
- MariaDB: 10.5 – 10.11
- MySQL: > 8.0.21
- HTTP:
- nginx:
- Supported: information missing
- Recommended: information missing
- Apache: information missing
- nginx:
- JAVA:
- information missing
- NodeJS:
- Supported: 20 (LTS, 21)
- Recommended: 20 (LTS)
- Other Software:
- Ghostscript: information missing
- MathJax (optional): information missing
- ImageMagick (optional): information missing
6.4 Dependencies in 11
The policy of dependency handling has been changed with ILIAS 10. Please have a look at this README to know how we handle dependencies like third-party libraries and frameworks in ILIAS from now on.
We will have a 'Dependency Jour Fixe' at 09 December 2024 when we discuss and decide upon all needed dependencies for ILIAS 11. Please prepare related PRs for your dependencies in time.
Process for the Jour Fixe on dependencies:
- Please provide a separate PR for each dependency to be added until 9 days before the Jour Fixe. A template for the text of the PR is available as Github-Template. Please make sure you fill in all required information. You need to make the PRs against `composer_new.json` and `package_new.json` not against the production files.
- Please do not forget to add the Tag "dependencies" to your PRs.
- Please have a look at the proposed dependencies before the Jour Fixe. We will only look at those dependencies more closely about which questions are asked.
- Be sure to be aware of significant changes in the maintenance of the dependencies you propose.
- It is possible to propose dependencies later on, but in order to keep the trunk of ILIAS as functional as possible, we kindly ask you to go through all the dependencies you proposed for ILIAS 10.
- The dependencies will be merged by the Technical Board.
No dependencies to discuss today.
6.5 Deprecated for ILIAS 11
The following services, methods and UI elements are deprecated for ILIAS 11:
ILIAS/components/ILIAS/UIComponent
ilConfirmationGUI & ilConfirmationTableGUI
ilCheckboxListOverlayGUI
ilExplorer
ilSyntaxHighlighter
ilTextHighlighterGUI
ilToolbarGUI
ilTabsGUI
ilNestedList
ILIAS/components/ILIAS/Table
6.6 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
6.7 Suggested Features for 11
Removing Legacy-UI » Toolbar » ‘Label‘ + ‘Input‘ + ‘Legacy Dropdown‘ + ‘Submit‘: We highly appreciate this suggestion and re-schedule the feature for ILIAS 11.
Data Collection : Revision of the Placeholder Usage: We highly appreciate this suggestion and re-schedule the feature for ILIAS 11.
Move Personal Learning Progress-tab in Main Bar to KS: We highly appreciate this suggestion and re-schedule the feature for ILIAS 11. Please clarify in which view control setting courses without defined period of event are presented (only in "All" or also in "Current").
Present Users Learning Progress as Secondary Panel in Course/Group/Folder: We highly appreciate this suggestion and re-schedule the feature for ILIAS 11.
Postponed to next Jour Fixe
- Suggestion presented by Neumann, Fred [fneumann]
- Length of slot: 30'
Split-Up Standard Fields Table and Move to DataTable:
- Suggestion presented by Kergomard, Stephan [skergomard]
- Length of slot: 15'
Move Custom Fields Table to DataTable:
- Suggestion presented by Kergomard, Stephan [skergomard]
- Length of slot: 15'
Move Translations Table to DataTable:
- Suggestion presented by Kergomard, Stephan [skergomard]
- Length of slot: 15'
Move Role-Permissions-Table to DataTable:
- Suggestion presented by Kergomard, Stephan [skergomard]
- Length of slot: 15'
7 Participants
Participant | Joined VC |
---|---|
x | |
x | |
x | |
x | |
x | |
x | |
x | |
Elagamy, Ahmed | |
x | |
Fries, Tomke | |
Graf, David | x |
x | |
x | |
Hackfort, Marvin | |
Hartung, Marion | x |
x | |
Joussen, Thomas | |
x | |
x | |
x | |
Kozianka, Carsten | x |
x | |
Kunkel, Matthias [mkunkel] (Minutes) | x |
x | |
x | |
Nishino, Kenji | x |
x | |
x | |
x | |
x | |
Schenk, Ralf | |
x | |
Schmidt-Sielex, Wolfgang | x |
x | |
Seidel, Elyesa | |
x | |
x | |
x | |
x | |
x | |
x | |
x | |
Vorkauf, Klaus | x |
Wandelmaier, Franziska | |
Wischniak, Stanislav | x |
Yadel, Simon | |
Last edited: 9. Dec 2024, 12:23, Samoila, Oliver [oliver.samoila]