Can AI agents automate Moodle LMS?
Moodle Pty Ltd · hybrid · education
Moodle LMS is automatable today through Moodle's web-service framework. Current developer docs on moodledev.io describe a full External API and protocol endpoints used internally for AJAX and for the official Moodle App. The REST entry point authenticates with a permanent web-service token; SOAP uses the same token method. Administrators enable web services, enable a protocol, define an external service and its functions, then issue a token. Live function documentation is generated per site under Site administration > Server > Web services > API Documentation rather than as one public OpenAPI catalog, so coverage is the subset each site exposes. Functions are typed read or write. Dedicated endpoints upload files to a user draft area and download files with the same token. Moodle LMS is GNU GPL open-source software that can be self-hosted or run on MoodleCloud. Moodle Workplace stays in this family: developer docs address LMS and Workplace together, and no separate Workplace API was opened. Workplace itself is licensed partner software, not GPL. Vendor pages do not settle first-party MCP ownership. Two maintained third-party MCP implementations were opened: a Moodle web-service protocol plugin that exposes enabled external functions as MCP tools, and a read-only Node server listed in the official MCP registry. Zapier, Make, Power Automate, and n8n catalogs were not opened. No official client SDK or general-purpose product CLI was established. This record is not Instructure Canvas and not itslearning. Computer-use viability is unassessed. API scores 7 and is the best path.
Best path today: api · Overall automatability: 7/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restsoaptoken coverage: partial · docs |
| SDK | unknown | official: unknown |
| MCP | yes | verdict: unknown moodle-webservice_mcp · maintained: True moodle-mcp-server · maintained: True |
| Integrations | unknown | |
| CLI | unknown | |
| Extensibility | yes | pluginslti-servicesexternal-functions webhooks: unknown |
| Data access | export: moodle2-backup, webservice-files · import: webservice-upload | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. Moodle's web-service REST and SOAP endpoints, token-authenticated file upload and download scripts, plugin types, LTI services, and course backup machinery cover LMS automation without browser control. Pupil and staff data are regulated; browser control is not a substitute for a scoped web-service token on an administrator-enabled service.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 7 | 5 | — | — | — | — | 7 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-08 |
deployment | declared | source | 2026-09-08 |
platforms | declared | source | 2026-09-08 |
license | declared | source | 2026-09-08 |
modalities.api.exists | declared | source | 2026-09-08 |
modalities.api.kinds[0] | declared | source | 2026-09-08 |
modalities.api.kinds[1] | declared | source | 2026-09-08 |
modalities.api.auth[0] | declared | source | 2026-09-08 |
modalities.api.coverage | declared | source | 2026-09-08 |
modalities.mcp.first_party | declared | source | 2026-09-08 |
modalities.mcp.third_party[0] | community | source | 2026-09-08 |
modalities.mcp.third_party[1] | scraped | source | 2026-09-08 |
modalities.mcp.third_party[1].repo | community | source | 2026-09-08 |
modalities.extensibility.scripting[0] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[1] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[2] | declared | source | 2026-09-08 |
modalities.data_access.export[0] | declared | source | 2026-09-08 |
modalities.data_access.export[1] | declared | source | 2026-09-08 |
modalities.data_access.import[0] | declared | source | 2026-09-08 |
modalities.agent_docs.llms_txt | scraped | source | 2026-09-08 |
verdict.scores.api | declared | source | 2026-09-08 |
verdict.scores.mcp | scraped | source | 2026-09-08 |
freshness.watch[0].url | declared | source | 2026-09-08 |
freshness.watch[1].url | declared | source | 2026-09-08 |
freshness.watch[2].url | declared | source | 2026-09-08 |
freshness.watch[3].url | scraped | source | 2026-09-08 |
freshness.watch[4].url | declared | source | 2026-09-08 |
Related tools
Other products in this database that share a category with Moodle LMS.
Last verified 2026-09-08 · volatility medium · JSON record