Moodle
Moodle is the world's most widely used open-source Learning Management System (LMS), used by universities and schools globally.
Dependencies
- MySQL - Database for storing courses, users, and grades
Configuration
Key settings in config.yaml:
- domain - Where Moodle will be accessible
- storage - Persistent volume size (default:
2Gi) - db.name - Database name (default:
moodle)
First-Time Setup
-
Add and deploy the app:
wild app add moodle wild app deploy moodle -
Moodle runs its installer automatically on first start. Log in with:
- Username:
admin - Password: value of
adminPasswordin yoursecrets.yaml
- Username:
-
Complete the site setup wizard (site name, contact email, etc.) that appears after first login.
Notes
- First startup takes several minutes as Moodle runs all database migrations
- SMTP can be configured after login under Site administration → Server → Email → Outgoing mail configuration
- Moodle has a large plugin ecosystem — plugins can be installed via Site administration → Plugins → Install plugins
- Increase resource limits if running a large instance with many concurrent users