One central place in Moodle to run users, organisational structures, enrolments, compliance and analytics — automatically synced from your user profile fields.
Mirror your real organisation as a tree, let Moodle profile fields (or your AD/SSO source) drive membership, bulk-enrol whole branches into courses, and report on completion across five built-in views — all from one block.
In standard Moodle, cohorts are flat lists, enrolments are manual, and every reorganisation in HR or AD turns into a cleanup project for the LMS team. Compliance reporting means exporting CSVs and pivoting them by hand.
Your real organisation lives inside Moodle as a tree. Users land in the right node automatically from profile fields, get the right courses with the right course-type tag, and everything rolls up into five live reports — per node, per course, per user.
Tree view, course manager, reports, virtual cohorts and settings — all behind one block, scoped to each user's role.
Map up to four profile fields (e.g. Institution → Department → City → Team) — the tree, cohorts and memberships build and maintain themselves on cron.
Pick nodes on the left, courses on the right, choose a role, confirm — recursive into child branches, with optional course-group creation.
Define your own labels — Mandatory, Regulatory, Recommended, On demand — as coloured filter pills. Each course can carry a type, and units only see what they're enrolled into.
Dashboard, Completion, User, Comparison and Trends — scoped to each role's subtree, with one-click CSV export and optional caching for big trees.
Assign Manager, Enroller or Reporter per node. Configure exactly what each role can do via the capability matrix — every action is delegatable.
Materialised-path hierarchy with unlimited depth. Act on a whole branch — enrol, report, manage members — in one operation.
Map profile fields to tree levels. New users land in the right node on login; users who change department are transferred automatically — with optional enrolment preservation.
Add users directly to a node even if no real cohort exists; the plugin creates and manages a virtual cohort in the background so course enrolment just works.
Compare units side by side, or watch completion rates over weeks, months, quarters — without exporting to BI.
Reads all profile-field combinations and creates missing nodes in the tree.
Checks every user still matches their node based on current profile data.
Creates and links Moodle cohorts to nodes that don't yet have one, using your naming pattern.
Adds users to the right cohorts based on their profile-field values.
Moves users between nodes if their profile changed — keeping enrolments if you want to.
Total / enrolled / completed / in progress / not started, completion-rate gauge, top cohorts, recent completions.
Enrolled, Completed, In progress, Not started and a Completion % column — recursive into child nodes when you want it.
Per-user breakdown across enrolled courses, including department, last access, completion totals.
Tick multiple nodes in the mini-tree and compare every metric column-by-column.
Completion rate as a line chart — weekly, monthly or quarterly — with a detailed data table below.







Book a 30-minute walkthrough — we'll model a slice of your real structure live in Moodle.