Skip to content
Didactika Docsby Didactika
EN

Language English

UC-001 Create delegations — design realization

Analysis: README

Moodle 5.3Inherited from Moodle 4.5 – 5.2
Overview Requirements Analysis Design Implementation Tests
Use cases Requirements Analysis Design Implementation Tests

Analysis: README

Design element Kind Code target
create_delegations external function service classes/external/create_delegations.php
manager::create_delegations service classes/manager.php
manager::validate_users, validate_period, validate_delegation_limit validation classes/manager.php
notification_manager::notify service classes/notification_manager.php
delegation_created event event classes/event/delegation_created.php

Sequence

Operation Input Output Errors
create_delegations(realuserids, delegateduserids, options) user ids, timestart, timeend, notificationmode number of delegations created invalid period, invalid users, bulk limit, limit per person
Table or entity Operation
local_delegateaccount insert
user read
logstore_standard_log insert (one event per delegation)