Selective tenant activation
Selective activation is intended for hosting providers and Moodle Partners running multi-tenant Moodle deployments where XP and XP+ are deployed broadly, but XP+ should only be enabled for selected tenants.
Overview
By default, when XP+ is present it activates automatically. Selective activation works by disabling that default behaviour globally, and then explicitly enabling XP+ only for a subset of tenants.
Tenant-specific configuration file
A deployment must support:
- A global
config.phpshared by all tenants. - A tenant-specific config file that can set
$CFGvalues for that tenant only.
Configuration
Global config (all tenants)
In the global config.php, disable automatic activation so XP+ does not turn on by default:
$CFG->local_xp_disable_automatic_activation = true;
After this, XP+ will not activate for any tenant unless explicitly enabled for that tenant.
Per-tenant config
For each tenant where XP+ should be enabled, add this to that tenant-specific config file:
// config-for-tenant-happykoala.php
$CFG->local_xp_activate = true;
Only tenants with this setting will have XP+ active.
Licence and limits
Each tenant where XP+ is activated counts as one website towards the number of websites limitation. The number of activated tenants must not exceed the number of websites allowed by the licence.
Behaviour
The selective activation of XP+ does not prevent its installation, such as the creation of database tables, the registration of its scheduled tasks and web services, etc. However, the execution of any of its services will not have any effect.