Skip to documentation

    Course Prerequisite

    Enrolment Plugin
    v2.5.7
    Ready

    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.

    Download Course Prerequisite

    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.

    What is Course Prerequisite?

    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
    Key Features

    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.