Moodle Architecture Overview
Moodle Architecture Overview
Section titled โMoodle Architecture OverviewโMoodle is built as a modular, extensible platform. Its architecture follows these layers:
Core System
Section titled โCore SystemโHandles users, courses, roles, permissions, and content delivery.
Database Layer
Section titled โDatabase LayerโRelational DB (MySQL/MariaDB, PostgreSQL, SQL Server) for storing courses, user data, grades.
Plugin System
Section titled โPlugin SystemโMoodleโs biggest strength.
Types of plugins include:
- Activity modules (quizzes, assignments, forums)
- Blocks (side widgets for navigation, progress, etc.)
- Themes (custom look & feel)
- Authentication & enrollment methods (SSO, LDAP, OAuth2, manual, self-registration)
- Reports & analytics
Web Services API (REST, SOAP, XML-RPC) to integrate with external systems.
Used by mobile apps, custom integrations, or third-party systems.
Front-End Layer
Section titled โFront-End LayerโDefault UI with themes.
Mobile apps connect via APIs.