Feature Wiki
Tabs
JourFixe-2024-04-29
Page Overview
[Hide]- 1 Appointments
- 2 Miscellaneous
- 2.1 UI Clinic
- 2.2 Style Guide for English Language
- 2.3 Authorities
- 2.3.1 Authorities to be Handed Over
- 2.3.2 Changed Authorities
- 3 Maintained Versions
- 4 Preparing ILIAS 9
- 4.1 Timeline for ILIAS 9
- 4.2 Software Requirements for ILIAS 9
- 4.3 Important Changes
- 4.4 Development Issues ILIAS 9
- 4.5 Pull Requests for ILIAS 9
- 4.6 Status of Development
- 4.7 Testing ILIAS 9
- 4.7.1 Roadmap
- 4.7.2 Testing Performance
- 4.7.3 Mantis Statistic
- 5 Developing ILIAS 10
- 6 Developing ILIAS 11
- 7 Participants
Date and place
Monday, 29 April from 13:00 – 17:05 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
- 06 MAY 2024, 14:30 - 16:00: Working Group of 'Removing of Legacy-UIComponents-Service and Table'
- 17 JUL 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, 13 May 2024, 13:00 - 17:00
- Monday, 27 May 2024, 13:00 - 17:00
- Monday, 10 Jun 2024, 13:00 - 17: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!.
2.2 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.3 Authorities
2.3.1 Authorities to be Handed Over
For the following components there are authorities to be handed over:
- Administration: Killing, Alexander [alex] and Meyer, Stefan [smeyer] would like to hand over the authorities to sign off on conceptual changes and sign off on code changes. Killing, Alexander [alex] would like to hand over the authority to (de-)assign authorities.
- 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.
- 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.
- Excel: Excel service was under implicit maintainership but has currently no person that takes care of it.
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.
2.3.2 Changed Authorities
- PR7385 • Notifications: Change authority assignments: We highly appreciate this change of authorities and welcome Ingmar. Final decision will be made by TB tomorrow.
- PR7399 • Authority Change DC: We regret Timon's decision and thank him very much for his dedication and his contributions for improving the data collection. Per Pascal will take care for the component in the future.
- PR7409 • Test: Add Thomas Joussen to Maintenance.md in Test: We highly appreciate that Thomas will take over the mentioned authority and supports the T&A team in improving this component.
3 Maintained Versions
At the time being, we are maintaining ILIAS version 7 and Version 8.
3.1 Roadmap
LAST RELEASES
- ILIAS 9.0 beta3 has been published at 31 JAN 2024
- ILIAS 8.10 has been published at 19 MAR 2024
- ILIAS 7.29 has been published at 19 MAR 2023
NEXT RELEASES
- ILIAS 9.0 is planned for 30 APR 2024
- ILIAS 8.11 is planned for 07 MAY 2024
- ILIAS 7.30 is planned for 07 MAY 2024
Lifecycles of maintained versions
- ILIAS 7 : the regular maintenance of ILIAS 7 ends in May 2024 after we have 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.
3.2 Mantis Reports
The following Mantis reports have been tagged with 'Needs Jour Fixe Decision' and were therfore be discussed in detail:
- #37979: Missing Informations in "Schneebrettchen" of TileView: We want to have information like LP in the tile view as well. Alexander will have a look at the current implementation and restore the behaviour from ILIAS 8. In case information from other services is still missing as well, please create distinct reports for each service.
- #39258: Failed test: Datei-Bewertung im Kiosk-Modus: Discussion postponed to next JF when Fabian Schmid can attend the meeting again.
- #41079: Problems with location metadata fields when using Google Maps - update/summary.: We set this report to funding needed. Alexander would accept to do funded PRs for fixing serious issues in the Google Maps implementation of the Maps service but also would like to abandon this option with release 10, see https://docu.ilias.de/goto_docu_wiki_wpage_7626_1357.html The existing option to use OpenStreetMaps is fully sufficient for using this feature and works as expected.
- #:
3.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.
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 for Maintained Versions
The following pull requests in the ILIAS repository on GitHub were marked with 'Jour Fixe' and 'Bugfix'.
- PR7350 • Transform all properties of symbols that are publicly accessible: Related to this PR, Richard points out that there is a need to change our templating system in the near future, as our current template engine does not recognise the context in which statements are made by the system. A new template engine needs to offer escaping functions to prevent XSS and make ILIAS more secure. Alexander supports the idea to add a second and modern template engine to the core - even before finishing the Legacy UI project. Otherwise we would loose important time. Skin developers can be expected to familiarise themselves with the syntax of the new template engine. Nico requests to add (harmless) information about the background of such fixes to the commit.
3.6 Continuous Integration
- Unit Tests:
- For ILIAS 10 we are currently upgrading PHPUnit to version 10.x. Accordingly, the following methods are no longer available an MUST be removed from our unit tests:
- withConsecutive
- getInvocationCount
- As of today, there are (executed with PHP 8.2)
- 11660: (+31)
- 29250 assertions (depends on the order of tests being executed / not stably determinable)
- 4 Ignored Tests:
- \ilSessionTest::testPasswordAssisstanceSession
- Reason: Marked as incomplete
- There is an open PR to solve this issue.
- \TagInputTest::testUserCreatedNotAllowed
- Reason: Marked as skipped
- \ILIAS\Cache\CacheTest::testMemcachedAdapter
- Reason: Memcached is not available (although the PHP extension is installed)
- \ilSkinFactoryTest::testImportSkin
- Reason: This test is skipped, because it is not possible to create a zip file, which can be unzipped at the moment in Test-Context. The test is violating thr policy to access only directories which are known to the LegacyPathHelper.
- \ilSessionTest::testPasswordAssisstanceSession
- For ILIAS 10 we are currently upgrading PHPUnit to version 10.x. Accordingly, the following methods are no longer available an MUST be removed from our unit tests:
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 ✓
- All test cases should have been tested at Februar 02, 2024 ✓
- First stable 9.0 release planned for April 30, 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:
- PHP:
- ILIAS 9 will support PHP 8.1 and 8.2.
- Support for PHP 7.4 and 8.0 will be dropped.
- PHPUnit: 10.x
- Composer: Composer 2
- DBMS:
- MariaDB: 10.3, 10.4, 10.5, 10.6 (we recommend to use MariaDB)
- MySQL: 8.0
- HTTP:
- nginx:
- Supported: 1.12.x - 1.18.x
- Recommended: 1.18.x
- Apache >= 2.4.x
- nginx:
- JAVA:
- Java 11 LTS, Java 17 LTS and Java 21 LTS (tested with OpenJDK)
- NodeJS:
- 20 (LTS), 21
- Recommended: 20 (LTS)
- 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
- Ghostscript:
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 ILIAS 9
[[]]
4.5 Pull Requests for ILIAS 9
The following pull requests in the ILIAS repository on GitHub are related to release 9.
- PR • :
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 | 140 |
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 April 30, 2024.
4.7.2 Testing Performance
Status as of 2024-04-29:
- Total number of test cases to test for ILIAS 9: 4893
- 98% of test cases have been passed successfully. Current status of Release_9 branch is therefore be considered as stable. Release 9.0 can be published.
- A big thank you to all the developers and testers who made this possible!
- All testers that still have retests to be done: please run the retests nevertheless to improve the picture.
- All developers that still have bugs to be fixed: please fix them anyway to improve the quality of our release.
Test suites with 100% PASSED test cases:
- Badges
- Bibliography
- Blog
- Certificate
- Chat
- Comments
- Competence Management
- Contacts
- Content Page
- CSS / Templates
- Dashboard
- Data Collection
- Declaration of Data protection
- Didactic Templates
- Employee Talk
- Glossary Group
- ILIAS Page Editor
- Info Page
- Item Groups
- Language Handling
- Learning History
- Learning Module HTML
- Learning Module ILIAS : Assessment Questions
- Learning Module ILIAS : Presentation
- Learning Module SCORM 1.2
- Learning Sequence
- Main Menu
- Maps
- MathJax
- Media Pools and Media Objects
- Mediacast
- Metadata
- News
- Notes
- Notification Center
- Object Service
- Online Help
- Personal and Shared Resources
- Personal Profile
- Poll
- Portfolio Template
- Precondition Handling
- Rating
- RBAC
- Session
- Setup
- Staff
- Survey
- Tagging
- Terms of Service
- UI Service
- User Service
- Virus Scanner
- Weblink
- Who is online?
- Wiki
Among the ramaining 39 test suites, 12 have 98% or more passed test cases and none of them has a passed status of less than 85%.
4.7.3 Mantis Statistic
Current information from Mantis:
* … Issues with status 'open' and 'fix.acc.prio.' are recorded.
List of Known Issues
As for Release 8 we will publish a list of issues that haven't yet been fixed for 9.0 – but hopefully will be in the nearer future. This list becomes part of the 9.0 release page. Among these issues there is no show-stopper that forces us to postpone the stable release.
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 Software Requirements for ILIAS 10
The required and supported software for ILIAS 10 is as follows:
- PHP:
- 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
- Link 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
- PHPUnit: 10.x
- Composer: Composer 2
- DBMS:
- MariaDB: … (we recommend to use MariaDB)
- MySQL: …
- HTTP:
- nginx:
- Supported: …
- Recommended: …
- Apache >= …
- nginx:
- JAVA:
- …
- NodeJS:
- Supported: 20 (LTS, 21)
- Recommended: 20 (LTS)
- Other Software:
- Ghostscript: …
- MathJax (optional): …
- ImageMagick: …
5.3 Dependencies
The following pull requests in the ILIAS repository on GitHub are related to trunk and labeled with 'dependencies'.
- PR7427 • Composer: add phpunit/phpunit as dependenc:
- We use
phpunit/phpunit
to run unit tests. It is the standard PHP testing framework. - We accept
phpunit/phpunit
as dependency for ILIAS 10.
- We use
Dependencies Discussed at 22 JAN 2024
- Composer: Add `league/flysystem as dependency
league/flysystem
is the quasi-standard for file system operations. the library is actively developed and continuously maintained. With 116 contributors, many people are working on flysystem- Dependency is accepted for ILIAS 10/trunk.
Dependencies Discussed at 22 JAN 2024
- PR6887: NPM: Add
jQuery
jQuery
is actively maintained and has an existing security policy. Used in many components (2414 occurences). Michael Jansen will take care of the dependency.- Dependency is accepted for trunk.
- PR6952: NPM: Add
moment
- Dependency is actively maintained. Used in calendar component and in chat, too.
- Dependency is accepted for trunk.
- PR6893: NPM: Add
linkifyjs
- Dependency is actively maintained. Used in COPage, LearningModule and OnScreenChat to make links clickable.
- Dependency is accepted for trunk.
- PR6945: NPM: Add
jest
- Dependency is actively maintained.
- Dependency is accepted for trunk.
- PR6946: NPM: add
@uppy/tus
and PR6947: NPM: add@uppy/core
- Dependencies are actively maintained.
- Dependencies are accepted for trunk.
- PR6949: Composer: Add
firebase/php-jwt
as dependency- Dependency is actively maintained.
- Uwe Kohnle will call a meeting to check if this lib is used by others, too. Or if it could be removed from trunk. Decision postponed after meeting.
- PR6950: Composer: Add
celtic/lti
as dependency- Not too many but requently commits. Could probably be replaced by
lib-lti1p3-core
- Decision about dependency is postponed. First, it should be tested if
lib-lti1p3-core
could replaceceltic/lti
and if LTI 1.1 should be dropped with ILIAS 10.
- Not too many but requently commits. Could probably be replaced by
Dependencies discussed at 11 DEC 2023
- NPM/Chatroom: Add
uuid
:- Library is well maintained.
- Dependency is accepted for trunk.
- NPM/Chatroom: Add
mysql
:- Lot of contributions but last activity from 2022 which could be a potential risk. Library has to be monitored, forked if necessary and maintained by ourselves.
- Dependency is accepted for trunk.
- NPM/Chatroom: Add
node-mysql
:- Library has only one maintainer and last activity from 2015. Could be a risk for new releases of Node.js.
- Dependency is rejected for security reasons.
node-mysql
lib should not be used in ILIAS 10. Necessary functions have to be adapted by Chatroom component.
- NPM/Chatroom: Add
async
:async
is a well maintained package with a lot of contributions and recent activities.- Dependency is accepted for trunk.
- NPM/Chatroom: Add
node-schedule
:node-schedule
is a well maintained package with a lot of contributions. However, there were only few commits in the last months.- Dependency is accepted for trunk.
- NPM/Chatroom: Add
express
:express
is a well maintained package with a lot of contributions. However, there were only few commits in the last months.- Dependency is accepted for trunk.
- NPM/Chatroom: Add
winston
:winston
is a well maintained package with major releases every few years. It is an active project, the latest changes are from November.- Dependency is accepted for trunk with version 3.
- NPM/Chatroom: Add
socket.io
andsocket.io-client
:socket.io
is a well maintained package with major releases every few years and recent activities.- Dependency is accepted for trunk. Please update to version 4.7.
- Composer: Add
jumbojett/openid-connect-php
as dependency:- Not to many commits in the last years, but there are automatic tests for php up to 8.2. There are several people contributing to the software.
- Dependency rejected for security reasons. Library has a certain risk for us. We should try to substitute this dependency by another one with similar functions but better maintenance.
- Composer: Add
apereo/phpcas
as dependency:- Library needed to enable CAS authentication in ILIAS. Not to many commits in the last years, but there are automatic tests for php up to 8.2. Security issues are always fixed in a timely manner followed by new releases.
- NPM: Add
chart.js
as dependency:chart.js
is actively maintained by multiple contributors. New releases are published every few weeks/months.- Dependency is accepted for trunk.
- NPM: Add
rollup
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk. Please update to latest major release.
- NPM: Add
@rollup/plugin-terser
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk. Please update to latest major release.
- NPM: Add
@rollup/plugin-node-resolve
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk.
- NPM: Add
mocha
as dependenc:- The package is no longer maintained actively. Last release was made in 2022.
- Dependency rejected for security reasons. We should try to substitute this dependency by another one with similar functions but better maintenance.
- Composer: Add
league/commonmark
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk.
- NPM: Add
eslint
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk.
- NPM: Add
eslint-plugin-import
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk.
- NPM: Add
eslint-config-airbnb-base
as dependency:- The package is not actively maintained (last release 2021). But as it is only a configuration for the eslint package there is no need for an update as long as the configuration is not changed.
- Dependency is accepted for trunk.
- NPM: Add
dropzone
as dependency:- The package is NOT actively maintained anymore (last release 2021). Lib is helpful as file upload is a complex subject that should not be handled by the file service itself.
- Dependency is accepted for trunk. But we have to look for alternatives in case security problems arise.
- NPM: Add
chai
as dependency:- The package is actively maintained.
- Dependency is accepted for trunk.
- Composer: Add
ramsey/uuid
as dependency:ramsey/uuid
is actively maintained by multiple contributors.- Dependency is accepted for trunk.
- NPM: Lib
tinymce
:- Version 5 used by page editor for text editing. No need of current fork additions. Library well maintained, has commercial background and is still widely used and integrated.
- Dependency is accepted for trunk.
- Composer:
geshi
lib:- Very few parts of the lib needed for syntax highlighting in page editor. Little maintenance in the last years. Risk is considered low.
- Dependency is accepted for trunk. In case of an emergency, we deactivate syntax highlighting in the page editor.
- Composer:
getid3
lib:- Used to determine the length of media files. The lib is on github since > 10 years, always got maintenance.
- Dependency is accepted for trunk.
- NPM: Add
@yaireo/tagify
as dependency- The library has 58 contributors and got its last release in August '23. It seems to be feature complete.
- Dependency is accepted for trunk.
- Composer: Add
friendsofphp/php-cs-fixer
as dependency- The library is under active maintenance. It would be non-critical (although quite sad...) to lose this lib.
- Dependency is accepted for trunk.
- Composer: Add
phpunit/phpunit
as dependency #6733- Won't go away any time soon.
- Dependency is accepted for trunk.
- Composer: Add
mustache/mustache
as dependency- The library is widely used by many PHP projects. It has 41 contributors, but the most contributions have been made by one person.
- Dependency is accepted for trunk.
- Composer: Add
ifsnop/mysqldump-php
as dependency- Needed to create release packages. The package is actively maintained.
- Dependency is accepted for trunk.
- Composer: Add
seld/jsonlint
as dependency dependencies:- The library receiced its last update in May '23. The maintainer Jordi Boggiano works on packagist and composer and is a well known person in the PHP community.
- Dependency is accepted for trunk.
- Composer: Add
symfony/console
as dependency #6733:- Needed for Setup. The library is under active development and part of the Symfony framework.
- Dependency is accepted for trunk.
- Composer: Add
pimple/pimple
as dependency #6733:- The library has been stable for a long time and didn't receive updates since 2021. The actual code is only about 150 LOC and hence could be easily maintained by us, if necessary.
- Dependency is accepted for trunk.
- Composer: Add
filp/whoops
as dependency:- Library is stable for a long time now. Maintenance seems to be stable. There is a corporate sponsor of this library.
- Dependency is accepted for trunk.
- Composer: Add
phpstan/phpstan
as dependency:PHPStan
is a very active project. The risk of relying on this library is relatively small. It is a development dependency and our production code does not rely on this library. But: The project mainly relies on one contributor and there might be funding issues in future.- Dependency is accepted for trunk.
- Composer: Add
mikey179/vfsstream
as dependency:- Not much development activity, so it might occur that there will be issues with upcoming PHP versions. The risk of relying on this library is small. It is a development dependency and only a small number of unit tests rely on a mocked file system. With the increased use of the IRSS, the number of unit tests will decrease and the lib will no longer be needed.
- Dependency is accepted for trunk.
- Composer: Add
captainhook/captainhook
and `captainhook/plugin-composer as dependency:CaptainHook
is well maintained. Risk is small as it is only a development dependency.- Dependency is accepted for trunk.
- Composer: Add
cweagans/composer-patches
as dependency:Composer Patches
is still maintained,- Dependency is accepted for trunk but should be monitored.
- Composer: Add
ezyang/htmlpurifier
as dependencyHTMLPurifier
is actively maintained by multiple contributors. Security issues are always fixed in a timely manner followed by new releases. In case of problems in the future, Symfony is offering a similar library that can be used instead.- Dependency is accepted for trunk.
- Composer: Add
simplesamlphp/simplesamlphp
as dependency:SimpleSAMLphp
is actively maintained by multiple contributors. Security issues are always fixed in a timely manner followed by new releases. A proper security process is implemented.- Dependency is accepted for trunk. An update to version 2.0 might be done with PR6725.
- Composer: Add
phpmailer/phpmailer
as dependency:- Library is needed to create mails from ILIAS.
PHPMailer
is actively maintained by multiple contributors. Security issues are always fixed in a timely manner followed by new releases. - Dependency is accepted for trunk.
- Library is needed to create mails from ILIAS.
- Add
sabre/dav
as dependency:- Actively maintained.
- Dependency is accepted for trunk.
- Composer: add
symfony/yaml
as dependency:- The library receives updates and new releases and is part of the symfony framework.
- Dependency is accepted for trunk.
- Composer: Add
guzzlehttp/psr7
as dependency:- Is actively maintained. Needed by nearly every GUI class in ILIAS.
- Dependency is accepted for trunk.
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 Changes
- none
5.6 Development Issues
Add Unique Certificate ID for Certificate Editor: Contrary to the migration process described above (namely: no migration), we would like to offer a "migration" in the "Setup Agent" of the "Certificate" component. We ran a few tests on our local machines, and were able to migrate (i.e. populate with a unique UUID) 500,000 persistent certificate records in 30 seconds. This would allow us to enforce certain business rules in the database, namely that each certificate must have a unique ID and cannot be persisted without it ("Unique Constraint"). It would have no benefit for existing PDF documents, but for the future, e.g. for pages with a "Certificate Verification", if we would still show certificate owners this ID in the "Deck of Cards", or similar use cases).
JourFixe, ILIAS [jourfixe] : Different that originally thought, a migration of existing certificates is possible. They would get UUIDs as well. We highly appreciate this and accept the change for ILIAS 10.
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.
- PR7332 • Expandable Standard Panel and Standard Listing Panel: We highly appreciate the extension of the Standard Panel and Standard Listing Panel and accept the PR for ILIAS 10 / trunk.
- PR7339 • [FEATURE] UI: Introduce dedicated image upload field: We highly appreciate this PR and accept it for ILIAS 10 / trunk.
- PR • :
5.8 Project 'Removing of Legacy-UIComponents-Service and Table'
- Status ILIAS 10
- UI-Components in progress: e.g.
UI Data Table
,Ordering Table
,Confirmation Modal
,Resource Selector
,DateTime-Picker to KS Filter
- Please take note: To use the session storage for the
UI data table
, a corresponding submission of the ID is required. See https://github.com/ILIAS-eLearning/ILIAS/pull/7272/files
- UI-Components in progress: e.g.
- Workshop "Exports of tables" on 08.04.2024
- Objectives:
- General availability of exports to the
UI data table
- Two export types
- 1) all data (all columns/all data types)
- 2) current outputs (results according to filter / selected columns)
- Header of Export as standardised as possible with metadata such as object title, link, date, ...
- Output format
*.ods
(After consultation with the product manager, ods is favoured as the output format. We would like to promote the use of open source tools and not communicate any additional dependencies on proprietary software. As part of the export creation process, there may be an option to refer to the file format and handling.)
- General availability of exports to the
- Open:
- Responsibility for a corresponding library or its integration
- Whether and to what extent "quantity structures" are a problem during export remains unclear. Uniformity has been recognised as the higher objective.
- Specific access to exports will be discusses in an UI Clinic Meeting.
- Objectives:
- Estimated funding needed to realise project for 2024: 450.000€ (like 320 Person Days).
- The missing funding is currently a major obstacle.
- Next appointments:
- Bi-Weekly-Meeting : Monday, 06 May 2024, 14:30 - 16:00
- Bi-Weekly-Meeting : Monday, 17 July 2024, 14:30 - 16:00
5.9 Suggested Features for 10
Anchor-Links for Category, Course, Group and Folder: We highly appreciate the suggestion and schedule the feature for ILIAS 10. In addition to the concept description, anchors will be supported in all containers that are using the IPE.
Transfer «Info-Page» to KS-Panels and -Items: We highly appreciate this suggestion and schedule the feature for ILIAS 10 /trunk. The naming of the new UI component will be discussed and decided in the process of the KS implementation. An alternative label to "settings derived item" for the KS component could be "Bulky Property" (puts focus on properties).
Extend Booking Tool Permission: We still would like to have this feature and re-schedule it for ILIAS 10 / trunk. Please contact the test case author for RBAC, Kunkel, Matthias [mkunkel], when creating the related test cases.
Infrastructure for Adding Metadata from Controlled Vocabularies: We highly appreciate this suggestion and schedule the feature for ILIAS 10 / trunk.
Matching Copyright on Import: We highly appreciate this suggestion and schedule the feature for ILIAS 10 / trunk.
Public Access Export Files for All Objects: We highly appreciate this suggestion and schedule the feature for ILIAS 10. The export of tests should be reduced to tests without participant data. In addition, the privacy chapter should be extended and notify about possible user data in export files.
Postponed to next Jour Fixe
OER-Harvester automatically creates Exports:
- Feature request presented by Schmitz, Tim [tschmitz]
- Length of slot: 15'
Improve Communication in Consultation Hours Service:
- Feature request presented by Tödt, Alexandra [atoedt]
- Length of slot: 15'
Portfolio: Abandon Banner Image:
- Feature request presented by Killing, Alexander [alex]
- Length of slot: 15'
- Feature request presented by Killing, Alexander [alex]
- Length of slot: 15'
Abandon Session Mode «Load-Dependent Session Settings»
- Feature request presented by Samoila, Oliver [oliver.samoila]
- Length of slot: 15'
Session Reminder and Configuration as a User Default Settings:
- Feature request presented by Samoila, Oliver [oliver.samoila]
- Length of slot: 15'
Accessible Launcher for Request for Membership and Improved Join Tab:
- Feature request presented by Tödt, Alexandra [atoedt]
- Length of slot: 30'
Send Mail directly to bookers of consultation hours:
- Feature request presented by Tödt, Alexandra [atoedt]
- Length of slot: 15'
6 Developing ILIAS 11
6.1 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
7 Participants
Participant | Joined VC |
---|---|
x | |
x | |
x | |
x | |
x | |
Elagamy, Ahmed | x |
x | |
Fries, Tomke | |
x | |
x | |
x | |
Günther, Andre | |
Houssi, Dhouha | |
x | |
Joussen, Thomas | x |
x | |
x | |
x | |
x | |
x | |
x | |
Kunkel, Matthias [mkunkel] (Minutes) | x |
x | |
x | |
x | |
x | |
Nishino, Kenji | |
Potter, Chris | |
x | |
Rüping, Stefan | |
x | |
Schmidt-Sielex, Wolfgang | x |
Seidel, Elyesa | |
x | |
x | |
x | |
x | |
x | |
x | |
x | |
Vorkauf, Klaus | |
Vorkauf, Klaus | |
Widmaier, Leon | |
Wischniak, Stanislav | |
Yadel, Simon | |
Last edited: 13. May 2024, 15:29, Kunkel, Matthias [mkunkel]