Bulk enrolment import

ConfigurationUpdated September 24, 2026

You can enrol thousands of users into courses at once via CSV. This article covers the format and the run.

Before you start

You need the Admin role. Users and courses must already exist.

Step 1 — Download the template

Open Configuration → Settings → CSV templates and download the Bulk enrolments template. Columns are user email and course slug at minimum.

Tenant settings page with the Payments section

The Settings page is the single home for every tenant-level toggle.

Step 2 — Fill and upload

Populate one row per enrolment. Open Content → Enrolments and click Import bulk. Drop the CSV. The importer enrols every row in the background and produces a summary card at the end.

Users list with the Invite button top right

The Users list is the entry point for every person-related admin task.

Step 3 — Handle failures

Failures usually stem from a missing user or a course slug typo. Download the error report, fix the offending rows, and re-import — successful rows are untouched. Idempotent: re-enrolling an already-enrolled user is a silent no-op.

Enrolment requests admin

The enrolment-requests page is where restricted-course requests are approved or rejected.

Notes

  • Group auto-enrol is usually cleaner — reserve bulk import for one-off migrations.
  • Very large imports (over 10,000) should be chunked to avoid long-running jobs.

What next?

#enrolment#bulk#import#csv