# 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 1. Add and deploy the app: ```bash wild app add moodle wild app deploy moodle ``` 2. Moodle runs its installer automatically on first start. Log in with: - **Username**: `admin` - **Password**: value of `adminPassword` in your `secrets.yaml` 3. 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