Feature Wiki
Tabs
Cron Service
Page Overview
[Hide]1 General
Maintainer and Tester
- Cron Service
- Authority to Sign off on Conceptual Changes: mjansen
- Authority to Sign off on Code Changes: mjansen
- Authority to Curate Test Cases: kunkel
- Authority to (De-)Assign Authorities: mjansen (Databay AG)
- Tester: kunkel
- Assignee for Security Reports: mjansen
- Assignee for Security Issues: mjansen
- Unit-specific Guidelines, Rules, and Regulations: LINK MISSING
Additional
Roadmap
Short Term
Advanced Schedule Options
To offer advanced schedule options for administrators a crontab-like syntax should be supported to define the due date of a job. For parsing purposes PHP Cron Expression Parser could be suggested (needs a Jour Fixe decision).
Feature Request: Define Target Timespan for a Scheduled Cronjob
Refactor Registration of Core Cron Jobs
Currently, core cron jobs can be defined in the component XML file.
These files are processed by \ilCronDefinitionProcessor::beginTag
and \ilCronDefinitionProcessor::endTag
, which are called by the
\ilComponentDefinitionReader
.
Current Problems:
* \ilCronJobRepository::getJobInstance
is used in the registration process of a job.
* Certain dependencies (retrieved from $DIC
) do not exist or are replaced with fake objects during setup,
but the actual services are required in the constructors of the concrete cron job implementations registered.
* There should be an interface segregation for the registration and execution of core cron jobs.
* The problem is currently solved by using the Reflection API
in the setup context.
Past Refactorings
ILIAS 8
Component Logger
Introduce a component specific logger for the cron
component.
Get rid of Static Methods / Introduce Dependency Injection
More interfaces habe been introduced and almost all static methods have been removed.
Instead, dependency injection is used. A cron service is provided via the $DIC
.
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
- Cron Jobs: Require Access Control for Execution of Tasks
- Define Target Timespan for a Scheduled Cronjob
- Inactivation of Expired Users via Cron
- Intraday Cron Job
- IRSS: Virus-Scanner for Resources as Cron-Job
- Mail Alert on Deletion of Inactivated Users via Cron
- Mail Certificate to user
- Streamline and Enhance User Deletion Cron-Jobs
- Streamlining behavior when deleting user accounts
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:
The following features have already been developed and published in ILIAS Release 4.3:
- none
5 Redundant and Rejected Feature Requests
Requests that are redundant (already implemented in other requests)
Rejected Feature Requests
- …
Last edited: 21. Oct 2024, 14:28, Gruber, Ann-Christin [acgruber]