Classes and Standalone Enrolment
Classes are Dantian Training Hub’s own student groups — for example “Year 1 Massage 2026” or “Cert IV Feb intake”. This page covers:
- running the plugin without an LMS (standalone mode), where each class acts as the course you schedule sessions against
- using classes with TutorLMS or LifterLMS to enrol a whole intake into a course on a chosen date (scheduled enrolments)
- the course details that support reports and PDFs: Qualifications and Units of Competency, student numbers, locations, and bulk lesson completion
Who this page is for: administrators and training coordinators. Trainers can view and manage the classes for courses they teach.
Where to find it
| Task | Location |
|---|---|
| Create, edit, archive classes and manage members | Training Hub → Classes |
| Qualifications and Units of Competency | Training Hub → Settings → Course Details |
| Locations (rooms and online accounts) | Training Hub → Settings → Setup & Enrolment → Locations |
| Bulk lesson completion | Training Hub → Student Report → choose a student → Lesson Completion tab |
| Student number | Users → (a user) → Student Information → Student Number |
The Classes screen has two tabs:
- Membership — a grid showing which students belong to which classes. This is the default once at least one class exists.
- Manage classes — the list of classes, where you add, edit, archive and import. This is the default on a fresh site.
Older bookmarks to the former Class Membership page still work and point you to the new screen.
Who can use Classes
| Role | Can do |
|---|---|
| Administrator | Everything, for every class |
Users with trainer access (dthub_manage_tutorials — see Settings → Access & Privacy → Backend Access (Trainers)) |
Open Classes and manage the classes linked to courses they teach. Other classes are hidden, with a note such as “2 cohorts are not linked to a course you instruct, and are only visible to administrators.” |
| Students | No access to Classes. They see the results — their sessions, calendar and reports (see 25 — Dashboards, Calendars and Notes). |
Standalone mode: running without an LMS
When no LMS is active, or you set Settings → Setup & Enrolment → Enrolment provider to Training Hub-native classes, the plugin uses classes as its courses:
- Each class appears as a course wherever one is needed: Manage Sessions, Mark Attendance, Course Report, Student Report, the calendars and the front-end pages.
- A class’s members are that course’s students.
- Lessons, quizzes and assignments don’t exist in this mode, so the features that need them are hidden. See 11 — LMS Integration.
First-time setup
- Make sure every student has a WordPress user account (Users → Add New, or a bulk user-import tool). Give students a low-privilege role such as Subscriber.
- Grant trainer access: Settings → Access & Privacy → Backend Access (Trainers) → tick your trainers’ role → Save Settings. In standalone mode only administrators have access until you do this. 28 — Permissions, Privacy and Maintenance explains exactly what this access grants.
- Go to Training Hub → Classes → Manage classes and click Add new.
- Fill in the class details (below) and click Create class.
- Add members (see Adding and removing members).
- Go to Training Hub → Manage Sessions, choose the class as the course, and add your sessions.
Creating and editing a class
| Field | What it’s for |
|---|---|
| Label | The name everyone sees, e.g. “Year 1 Massage 2026”. |
| Short code | Optional short ID, e.g. “Y1M-2026”. |
| Year / intake | Free text used to filter lists, e.g. “2026” or “Spring 2026”. |
| Linked LMS course | LMS sites only. Which TutorLMS or LifterLMS course this class is running. Used as the default course for scheduled enrolments and to group the Membership grid by course level. Leave it as “— None —” if the class isn’t tied to one course. |
| Notes | Internal notes. |
Click Create class (new) or Save changes (existing).
On the Manage classes list you can filter by Status (All, Active, Archived) and Year, or Search by label or short code. Filters apply as soon as you change them. The columns are Label, Short code, Year, Status, Members and Updated. Click the member count (e.g. “24 members”) to see the class’s students — name, email and student number — in a pop-up, without opening the class.
- Archive hides a class from the active list. Its members, and their LMS course enrolments, aren’t affected. Restore brings it back.
- Delete class permanently (in the Danger zone at the bottom of a class) deletes the class and all its memberships. To confirm, you must type
DELETE. This can’t be undone.
Adding and removing members
On a class’s edit screen, the Members section lists each member’s Name, Email and Student #.
- Add members — choose from a list of WordPress users who aren’t yet in the class (up to 200 are shown; hold Ctrl or ⌘ to select several), then click Add selected.
- Bulk add members — paste one identifier per line (an email address, login name, student number or WordPress user ID), then click Bulk add. A message reports, for example, “Bulk add: 18 added, 2 already members, 1 not found.”
- Import roster from linked course (LMS sites) — adds everyone enrolled in the class’s Linked LMS course who isn’t already a member. Nobody is removed.
- Remove — removes the person from this class only. If the class has been enrolled into LMS courses through scheduled enrolments, an extra tick box appears: Also unenrol from N linked LMS courses. Leave it unticked to keep their LMS enrolment.
In standalone mode, removing a member removes them from the class’s sessions and reports from then on. Their existing attendance records are kept.
Importing classes from your LMS
On an LMS site, Manage classes → Import from LMS creates one class per selected course, already filled with everyone currently enrolled. It’s handy when you add Training Hub to a site that already has students.
- Enter a Year / intake label to apply to every imported class (optional).
- Tick the Courses to import (Select all / Select none help).
- Click Create classes from selected courses. A message reports how many classes and members were created.
The Membership grid
The Membership tab shows students down the side and classes across the top. A tick means the student is a member. Filter by Year, Status, Level, Show only members of a class, or Search students by name or email. Click a class name to open it.
Scheduled course enrolments
LMS sites only (TutorLMS or LifterLMS). A scheduled enrolment enrols every student member of a class into an LMS course on a date you choose, so an intake starts together.
Setting one up
- Open the class (Classes → Manage classes → Edit).
- Under Scheduled course enrolments → Schedule a new enrolment, the Course is pre-filled from the class’s Linked LMS course. To use a different course for this one row only, click Choose a different course and pick the Override course.
- Choose the Date and click Schedule. You’ll see “Enrolment scheduled.”
What happens next
- A daily job runs just after midnight (site time). It enrols the members of every pending row whose date has arrived (that day or earlier).
- Only members as at the time the job runs are enrolled. Add any late students before the date.
- Each row’s Status becomes processed (or failed). The Result column shows, for example, “24 enrolled · 2 already · 0 failed”.
- Run now processes a pending row immediately. Cancel stops a pending row (you’ll see “Scheduled enrolment cancelled.”).
- A processed row never runs again.
If a row fails because no enrolment source can write enrolments, check that your LMS plugin is active.
Qualifications and Units of Competency
Two course classifications used in PDFs and reports, for example the qualification title printed on subject outlines and assessment records.
| Taxonomy | Example | Used for |
|---|---|---|
| Qualifications | Certificate IV in Massage Therapy | The qualification title on PDFs for that course |
| Units of Competency | HLTWHS004 | The units listed for the course in reports and subject outlines |
Managing the lists
Training Hub → Settings → Course Details (administrators only):
- Type a term in New qualification or New unit of competency and click Add Qualification / Add Unit. Or paste a comma-separated list under Bulk add (comma-separated): and click Add All.
- Optionally type a full title next to a term, for example HLTWHS004 → “Manage work health and safety”. Subject outlines print the code followed by this title.
- Click Remove to delete a term. Terms in use show a count such as “3 courses”. Removing a term also removes it from those courses.
These lists save straight away. You don’t need Save Settings.
Assigning them to courses
On a TutorLMS site, each course’s edit screen shows Qualifications and Units of Competency tick boxes — tick the ones that apply. On LifterLMS and standalone sites the boxes don’t appear on the course editor. You can still manage the lists, and the Pro Timetable Planner can use them on its subjects. See 20 — Timetable Planner and 19 — Subject Outlines.
Student numbers
Every user’s profile has a Student Information → Student Number field (administrators can edit it). It appears in reports and PDFs, and you can use it as an identifier when bulk-adding class members.
Locations
Sessions need a location. Two are created for you — Online (online account) and In-Person (physical room). Add your own venues and online accounts under Settings → Setup & Enrolment → Locations:
- Type a Name (e.g. “Studio A”, “Zoom 1”).
- Choose the Type — Physical room or Online account.
- Optionally set Capacity (how many sessions can use it at once; 1 = exclusive) and Default mins (fills in a session’s end time automatically).
- Click Add location. Edit a row and click Save, or click Delete. Changes save straight away.
Names must be unique. You’ll see “A location with this name already exists.” if you reuse one.
Bulk lesson completion
Administrators can mark lessons complete or incomplete on a student’s behalf — for example, after a student completed work offline or in class. Available with TutorLMS and LifterLMS (standalone mode has no lessons).
- Go to Training Hub → Student Report and choose the student.
- Open the Lesson Completion tab.
- Filter by course and topic. Summary cards show Total Lessons, Completed and Incomplete.
- Tick the lessons and click Mark Selected as Complete or Mark Selected as Incomplete. A message confirms, e.g. “6 lesson(s) marked as complete.”
The change is written to the LMS itself, so the student’s progress in TutorLMS or LifterLMS updates too. Only administrators can use this tab. Other report viewers don’t see the controls.
🔒 Pro feature — with the Progress Tracking & Analytics module, a completion import tool also appears on this tab for bringing in completions from another course in bulk. See 07 — Student Reports.
Data and privacy
- Classes, memberships and scheduled enrolments are stored in Training Hub’s own database tables.
- A WordPress personal-data export includes the person’s class memberships. An erasure request deletes their memberships. How privacy requests work across the whole plugin is covered in 28 — Permissions, Privacy and Maintenance.
- If you’ve turned on Delete all plugin data on uninstall, uninstalling removes classes, memberships and scheduled enrolments. Qualification and Unit of Competency terms belong to the course records and aren’t part of that clean-up. See 01 — Installation.
Troubleshooting
- “No identifiers entered — please paste at least one email, login, student number, or user ID.” The bulk-add box was empty.
- “This class has no linked LMS course, so there is no roster to import.” Set Linked LMS course on the class details, save, then import.
- The Scheduled course enrolments section is missing. You’re in standalone mode — there’s no LMS course to enrol into.
- A trainer can’t see a class. In standalone mode, the trainer must be assigned to at least one of that class’s sessions. On an LMS site, they must instruct the linked course. Administrators always see every class.
- “Could not save scheduled enrolment — check the date and course.” Choose both a course and a date.
Worked example — a February intake at an RTO
A community college runs its Certificate III in Individual Support on TutorLMS. The February intake of 26 students all start on 3 February.
- In January the coordinator creates a class: Label “Cert III IS — Feb 2026”, Short code “C3IS-F26”, Year / intake “2026”, Linked LMS course “Cert III in Individual Support”.
- They paste the 26 student emails into Bulk add members — “Bulk add: 26 added, 0 already members, 0 not found.”
- Under Scheduled course enrolments, the course is already filled in. They choose 3 February and click Schedule.
- Two late enrolments arrive on 30 January. The coordinator adds them to the class, and they’re included automatically.
- Just after midnight on 3 February, the job runs. The row shows “28 enrolled · 0 already · 0 failed”, and all 28 students appear on the attendance list for the first tutorial.