Feature Wiki
Tabs
Certificate
Page Overview
[Hide]1 General
Maintainer and Tester
- Certificate
- Authority to Sign off on Conceptual Changes: mjansen
- Authority to Sign off on Code Changes: mjansen
- Authority to Curate Test Cases: mjansen, ChrisPotter
- Authority to (De-)Assign Authorities: mjansen (Databay AG)
- Tester: m-gregory-m
- Assignee for Security Reports: mjansen
- Assignee for Security Issues: mjansen
- Unit-specific Guidelines, Rules, and Regulations: LINK MISSING
Additional
Roadmap
Certificates are used by different components to symbolize the successful completion of the Service/Module.
This file aims to serve a basic overview of the planned and already implemented Features. This file should be updated regularly to avoid collision with other development processes and give anybody a fair overview of the planned features of this service.
Versions
v1.0.0 (ILIAS < 5.4)
- Certificate templates can be created via file in the filesystem
- Certificates can be downloaded by users(based on the certificate template)
v2.0.0 (ILIAS 5.4)
- Persist templates and certificates in the database
- Visioning of templates and certificates
- Refactoring and extracting of classes
- Add Unittests
- Eliminate the need for Certificate adapters
- User Interface with list of achieved certificates
- Elimination of unused methods and code
- Alternative concept to queuing and process via cron job to avoid idle times
v2.1.0 (ILIAS 6)
- Abandon certificate migration according to https://docu.ilias.de/goto.php?target=wiki_1357_Persisting_Certificates
v2.2.0 (ILIAS 7)
- Increase peformance when learners complete a learning object and course certificates are evaluated
v2.3.0 (ILIAS 8)
- Increase peformance even more when learners complete a learning object and course certificates are evaluated
Mid Term
- Use a local dependency injection container instead of the
Huge Constructor with Defaults
pattern where applicable - Invert dependencies to support (new) object types and even repository object plugins without changing certificate related code: Use interfaces and ILIAS artifacts instead
- Add an administration user interface to manage user certificates (issue, delete) or even certificate templates globally
- Increase performance in
\ilCertificateAppEventListener::handleLPUpdate
if course certificate trigger objects are referenced
// Instead of iterating over references (like shown below), we should try to achieve O(1) by evaluating a collection of ref_ids
foreach (ilObject::_getAllReferences($objectId) as $refId) {
$templatesOfCompletedCourses = $progressEvaluation->evaluate($refId, $userId);
}
// ...
2 Projects
The following projects are planned or have been realised for this component:
NEW Projects
- …
Ongoing Projects
- …
Projects On-Hold
- …
Completed Projects
- …
3 Suggested Features
List of suggested features - please add new requests below in alphabetical order [1] )
- ...
SUGGESTED FOR 11
Already suggested
- Certificates in Course Member Managment
- Context-Sensitive Date Formats in Certificate
- Export of certificates as zip-file for courses
- Force language for placeholders for certificate creation
- Improve Page Element »Certificate«
- improve visibility of certificates
- more expressive certificate names
- New Certificate Service
- Placeholder ‘Period of Event‘ for Certificate in Course
- QR Code to improve the protection against forgery of certificates
- Relative paths
- Set Date-Format for Certificates
- Split Language Variables for Certificate Wildcard Descriptions
- Streamline Certificate Presentation
- Updating certificate information after initial award
4 Scheduled Features
The following features have been scheduled / published in ILIAS Release 11:
- …
The following features have been scheduled / published in ILIAS Release 10:
The following features have been scheduled / published in ILIAS Release 9:
The following features have been scheduled / published in ILIAS Release 8:
- …
The following features have been scheduled / published in ILIAS Release 7:
The following features have been scheduled / published in ILIAS Release 6:
- …
The following features have been scheduled / published in ILIAS Release 5.4:
The following features have been scheduled / published in ILIAS Release 5.3:
- …
The following features have been scheduled / published in ILIAS Release 5.2:
- …
The following features have been scheduled / published in ILIAS Release 5.1:
- …
The following features have already been developed and published in ILIAS Release 5.0:
- …
The following features have already been developed and published in ILIAS Release 4.4:
- none
The following features have already been developed and published in ILIAS Release 4.3:
The following features have already been developed and published in ILIAS Release 4.2:
The following features have already been developed and published in ILIAS Release 4.1:
- none
The following features have already been developed and published in ILIAS Release 4.0:
- Introducing Certification Service
5 Redundant and Rejected Feature Requests
Requests that are redundant (already implemented in other requests)
Rejected Feature Requests
- …
Last edited: 21. Oct 2024, 15:03, Gruber, Ann-Christin [acgruber]