Automatic User Lifecycle Management icon

Automatic User Lifecycle Management

Maintained by Niels Gandraß
Automatically manages the full lifecycle of Moodle user accounts using freely configurable, multistep workflows. Various filters and actions are available and can easily be extended by custom subplugins.
Price option: Free

Supports Moodle 4.1-5.2 See all versions
Latest release: 2 weeks ago
Installations: 185
Downloads (last 90 days): 729

Frankenstyle name: tool_userautodelete
Administration tools

Description

Automatic User Lifecycle Management

Latest Version PHP Support Moodle Support GitHub Workflow Status: Moodle Plugin CI Code Coverage GitHub Issues GitHub Pull Requests Maintenance Status License GitHub Stars GitHub Forks GitHub Contributors

This plugin manages the full lifecycle of Moodle user accounts using freely configurable, multistep workflows.

Each workflow can consist of multiple steps with one or more filters (e.g. last access, authentication method, role assignment, ...) that determine which users are selected, and actions (e.g. send email, suspend, delete, ...) that are executed when a user enters a step. This allows building simple as well as sophisticated user lifecycle workflows, i.e., warn inactive users, suspend them after a grace period, and finally delete their accounts in a GDPR-compliant way. A built-in dry-run mode and action log let administrators safely preview and audit all automated activity. The default filters and actions can easily be extended by further subplugins.

Features

  • Workflow-based user lifecycle management with freely configurable, multi-step workflows
  • User filter subplugins for effectively targeting users. Core filters available:
    • Account confirmation status
    • Authentication method
    • Cohort membership
    • Course enrolment status
    • Current date
    • Last access to site
    • Profile field (standard and custom)
    • Role assignment
    • Suspension state
    • Time delay
  • Action subplugins to perform various operations. Core actions available:
    • Anonymize user account (GDPR compliance)
    • Cohort membership changes
    • Delete user
    • Profile field changes (standard and custom)
    • Send mail to user, site admins, or custom address
    • Suspend user
    • Unsuspend user
  • GDPR-compliant user account anonymization and deletion
  • Use of dynamic variables (e.g., user first and last names) in email templates
  • Dry-run mode to safely preview which users would be affected without taking any action
  • Action log to audit all sent mails, issued suspensions, and performed deletions
  • Highly configurable (time thresholds, email templates, ...)
  • Automated testing and support for all active Moodle releases

Documentation: installation, configuration and usage

You can find detailed installation, configuration, and usage instructions more in our comprehensive online documentation. A quickstart guide walks you through the installation and creation of your first workflow in just a few minutes.

Button: Official Documentation 

Reporting a bug or requesting a feature

If you find a bug or have a feature request, please open an issue via the GitHub issue tracker.

Please do not use the comments section within the Moodle plugin directory. Thanks :)

 

Contributors

Awards

Automated testing support
Privacy friendly
Early bird 5.1
Early bird 5.2