This section covers critical topics for the Senior Moodle Developer role, focusing on architecture, plugin development, and performance at scale.
1. Architecture & Core
Request lifecycle, File structure, and Context levels.
2. Plugin Development
Plugin types, version.php, and upgrade steps.
3. Database & APIs
XMLDB, DML API, and Moodle Forms API.
4. Themes & Frontend
Mustache templates, Renderers, and AMD modules.
5. Performance & Scale
Caching (MUC), Session handling, and Database indexing.
6. Security
Input validation, Output cleaning, and Capability checks.
7. Administration
Roles, Auth, Enrolment, and Web Services.
8. Enterprise & DevOps
CI/CD, Scaling, High Availability, and Testing.
9. Scenario-Based Questions
System Design, Troubleshooting, and Real-world Problems.