moodle-external-api-development - Develop custom external APIs for Moodle LMS
Guides implementation and registration of Moodle external web service APIs for course, user, quiz, reporting, and plugin operations.
Tags
Updated: 2026-10-04Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Define API parameters
- Implement API business logic
- Validate contexts and capabilities
- Define return structures
- Register web services
- Log and handle errors
- Use parameterized database queries
- Manage database transactions
Inputs
- Moodle plugin source
- API endpoint requirements
- Course management requirements
- User tracking requirements
- Quiz operation requirements
- Database operation requirements
Outputs
- External API PHP class files
- Service registration files
- REST or AJAX endpoints
- Structured API responses
- Debug log files
Requirements
- Moodle LMS development environment
- Moodle external API framework
- PHP runtime
- Moodle capability permissions
- Database access
