Feature Wiki

Information about planned and released features

Tabs

Certificate

1 General

Maintainer and Tester

 

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] )

  1. ...

SUGGESTED FOR 11

Already suggested

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:

5 Redundant and Rejected Feature Requests

Requests that are redundant (already implemented in other requests)

Rejected Feature Requests


[1] To force a decision about your request, add the page title to the Jour Fixe agenda at the main page of this wiki.

Last edited: 21. Oct 2024, 15:03, Gruber, Ann-Christin [acgruber]