Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/exelearning/mod_exelearning/llms.txt

Use this file to discover all available pages before exploring further.

The fastest way to experience mod_exelearning is Moodle Playground — a fully managed Moodle instance that boots in your browser with the plugin already installed, a demo course preloaded, and teacher and student accounts ready to use. No local setup, no Docker, no PHP required. If you prefer to run everything locally, a Docker Compose stack is also provided and seeds the identical demo content automatically.

Moodle Playground (no install)

1

Open the Playground

Click the link below (or the badge in the GitHub README) to launch a fresh Moodle with mod_exelearning pre-installed:Preview in Moodle Playground →
2

Wait for Moodle to boot

The environment takes roughly one minute to initialise. During boot, the embedded eXeLearning editor is fetched from the GitHub release and unpacked into the plugin, so the first load may take a few extra seconds. The ELPX upload, viewer, and preview work normally once the environment is ready.
3

Log in as the demo teacher

Use the following credentials on the Moodle login page:
FieldValue
Usernameteacher_demo
PasswordDemo!2026
4

Open the EXEDEMO course

After login you will see the Demo eXeLearning · ejemplo de uso course listed on the dashboard. Click it to enter.
5

Open the demo activity

Click Actividad evaluable (demo) to open the preloaded eXeLearning activity. The package contains two gradable iDevices, and both gradebook columns are already registered and visible in the course gradebook.
The demo environment includes two enrolled student accounts for testing the learner experience and the gradebook report:
UsernamePasswordRole
alumno1Demo!2026Student
alumno2Demo!2026Student
The preloaded activity (actividad-evaluable.elpx) contains two gradable iDevices — a trueorfalse question and a guess exercise — each mapped to its own independent gradebook column.

Local Docker quick start

If you want a local environment for development or evaluation, the repository ships a Docker Compose stack based on erseco/alpine-moodle + MariaDB.
1

Start the stack

Copy the example environment file and start the containers:
cp .env.dist .env             # first time only
docker compose up -d          # start Moodle + MariaDB
docker compose logs -f moodle # follow the install/seed progress
2

Wait for the install to finish

Moodle takes approximately one minute to install. Once the install finishes, POST_CONFIGURE_COMMANDS automatically runs scripts/setup_demo.php, which seeds the same demo course as the Playground badge. You will see output similar to:
=== mod_exelearning · setup_demo ===
  · Categoría creada: Demo eXeLearning (id=2)
  · Curso creado: EXEDEMO (id=2)
  · Profesor:    teacher_demo / Demo!2026
  · Estudiantes: alumno1, alumno2 / Demo!2026
  · Actividad creada: Actividad evaluable (demo) (cmid=2, instance=1)
3

Log in to your local Moodle

Moodle is now reachable at http://localhost. The default admin credentials are:
FieldValue
Usernameuser
Password1234
You can override these values via the .env file before starting the stack.
To regenerate the demo content without reinstalling Moodle, run the seed script directly inside the container:
docker compose exec moodle php /var/www/html/mod/exelearning/scripts/setup_demo.php
To tear down the stack while keeping the database volume, run docker compose down. To wipe everything including stored data, run docker compose down -v.

Next steps

Installation

Install mod_exelearning on your own Moodle instance via ZIP upload or manual file placement.

Adding an Activity

Step-by-step guide to creating your first eXeLearning activity for students.

Admin Settings

Configure the embedded editor, manage styles, and review site-level defaults.

Build docs developers (and LLMs) love