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.