Course Prerequisite
Gatekeeper plugin that suspends cohort sync, manual, and self-enrolments until prerequisite courses are completed. One prerequisite can gate many target courses. Supports AND/OR unlock modes and fully customizable welcome emails with company branding. Teaching and administrative staff are exempt by default and are never suspended by a gate.
See archive-bound Requirements | Lifetime Updates
⭐ Why this plugin is unlike anything else available
Enforces prior course completion before enrolment — not just activity completion
▸ Moodle's native enrolment conditions check dates, grades, and individual activity completion. Course Prerequisite checks a configurable list of prior completed Moodle courses — with per-target AND/OR unlock modes (require all prerequisites, or any one) — before allowing enrolment in the next.
▸ The learner sees exactly which prerequisite courses they still need to complete, with direct links to enrol. The barrier is informative, not a dead end.
▸ Works with any enrolment method. Prerequisite checks fire on enrolment attempt regardless of whether the learner is self-enrolling, being manually enrolled by an admin, or syncing from an external system.
Course Prerequisite is a gatekeeper enrolment plugin that intercepts and suspends enrolments from other methods (cohort sync, manual, self-enrol) until prerequisite courses are completed. This is fundamentally different from blocking enrolment - students ARE enrolled but with suspended status.
The Problem
- Students skip required foundation courses
- No way to gate cohort sync enrolments
- Manual tracking of prerequisites is error-prone
- LLN assessments bypassed by cohort bulk enrolments
- No automated welcome emails when access granted
The Solution
- Suspend enrolments until prerequisites complete
- Works with cohort sync, manual & self-enrol
- Automatic activation on course completion
- One prerequisite can gate many target courses
- AND/OR unlock modes for flexible gating
- Staff — trainers, assessors, admins — are never gated
- Customizable welcome emails with 14 placeholders
Suspend Until Complete
Students are enrolled but suspended until they complete the prerequisite course.
Works with Cohort Sync
Intercepts cohort sync enrolments and applies prerequisite rules automatically.
One-to-Many Gating
One prerequisite course can gate many target courses simultaneously.
AND/OR Unlock Modes
Per-target setting to require ALL prerequisites (AND) or just ANY one (OR) to unlock.
Full-Width Multi-Select
Extra-large target course selector showing 20 courses at once with full course names visible.
Welcome Emails
Send customized welcome emails when students gain access with 14 dynamic placeholders.
Staff Bypass
Site administrators, course editors and staff roles are exempt by default — gates apply to learners only.
