moodle-external-api-development - Develop Moodle External Web Service APIs
Guides the creation of custom Moodle external web service APIs using the external API framework, validation, permissions, database access, registration, and error handling.
Tags
Updated: 2026-10-04Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Define API parameters
- Implement business logic
- Validate request context
- Check required capabilities
- Use parameterized queries
- Define return structures
- Register web services
- Handle and log errors
- Manage database transactions
- Create course modules
Inputs
- Moodle plugin codebase
- API requirements
- Request parameter definitions
- Return data structure
- Database schema
- Required capabilities
Outputs
- External API PHP class
- Service registration file
- Structured API responses
- Debug log files
- Course and database changes
Requirements
- Moodle LMS environment
- PHP plugin development environment
- Moodle external API framework
- Database access
- Configured Moodle capabilities
