mutms / moodle-tool_mulib
Additional MuTMS libraries plugin for Moodle LMS
Package info
github.com/mutms/moodle-tool_mulib
Type:moodle-tool
pkg:composer/mutms/moodle-tool_mulib
Requires
- moodle/composer-installer: *
- moodle/moodle: 5.1.*||5.2.*
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-MOODLE_503_DEV
- v5.0.11.01
- v5.0.10.03
- v5.0.10.01
- v5.0.9.01
- v5.0.8.01
- v5.0.7.01
- v5.0.6.06
- v5.0.6.05
- v5.0.6.04
- v5.0.6.03
- v5.0.6.02
- v5.0.6.01
- v4.5.15.01
- v4.5.14.03
- v4.5.14.02
- v4.5.14.01
- v4.5.13.01
- v4.5.12.01
- v4.5.11.01
- v4.5.10.06
- v4.5.10.05
- v4.5.10.04
- v4.5.10.03
- v4.5.10.02
- v4.5.10.01
- dev-MOODLE_500_STABLE
- dev-MOODLE_405_STABLE
- dev-generator45
This package is auto-updated.
Last update: 2026-10-04 14:52:17 UTC
README
Shared library required by all MuTMS plugins — fully open source under GPL 3.0, with no restrictions on commercial use. Part of the MuTMS suite.
Requirements
- Supported databases: PostgreSQL, MariaDB, and MySQL
- MS SQL Server is not compatible
- PHP for Windows is not supported — use a Linux VM (WSL or Hyper-V) if necessary
For developers
Shared APIs used by all MuTMS plugins:
- SQL based capability checks – context map cache for fast capability filtering directly in SQL queries on system, tenant, category and course levels, instead of checking records one by one in PHP
- muform – forms library replacing moodleform: server-side validation and rendering, native dialogs, autocomplete, tags, custom fields, wizards and Behat steps
- SQL helpers – immutable SQL fragments with parameters, search queries for autocompletes and concurrent-safe upserts
- External databases – server connections and query types for synchronisation from other systems
- Notifications – configurable notifications with placeholders and delivery tracking
- Page output – header action buttons and menus, entity details, copy-to-clipboard URLs
- Utilities – dates, roles, custom fields, JSON schema validation and Composer vendor loading
An overview for developers and AI agents is in AGENTS.md.
AI disclosure
Parts of this plugin were written with the help of Claude (Anthropic). A human maintainer reviewed, corrected and accepted everything before it was committed. The design decisions and the final code are the maintainer's own.
This plugin is a fork of Open LMS local util plugin, released under GPL 3.0. MuTMS is an independent open-source project, not affiliated with Moodle HQ or Open LMS.