Founding offer — 25% off applied automatically at checkout. Ends 1 November 2026 or after our first 30 orders. See pricing →
← Back to Training Hub Changelog Skip to document content

Trainer Hub and Assignment Workspaces

23 — Trainer Hub and Assignment Workspaces

🔒 Pro feature — requires Dantian Training Hub Pro.

Most trainers should never need to open wp-admin. Pro provides a set of front-end pages, each one a shortcode you place on an ordinary WordPress page. From them a trainer can see what needs doing today, check due dates, grant extensions where you allow it, review extension requests, chase students who are overdue, and contact them.

Shortcode What it is Typical page title
[dthub_trainer_hub] The trainer’s landing page: count tiles plus a Your Courses table Trainer Hub
[dthub_assignment_hub] A tabbed workspace that combines the pages below in one place Trainer Workspace / Assignment Hub
[dthub_assignment_due_dates] Due dates, granted extensions, missing submissions and Contact buttons for the trainer’s courses Assignment Due Dates
[dthub_trainer_extension_reviews] Review and decide student extension requests Extension Reviews
[dthub_overdue_assignments] Read-only list of overdue students across the trainer’s courses Overdue Assignments
[dthub_assignment_setup_hub] A list of links to the wp-admin setup screens Assignment Setup

All six need Pro. All except [dthub_trainer_hub] also need an LMS that provides assignments (Tutor LMS Pro, or LifterLMS with the Assignments add-on). The extension-review page also works when the LMS provides only quizzes. On a site without Pro, each shows a neutral “…is not currently available” notice. Where the LMS is missing, the notice explains that a learning-management system with assignments or quizzes is needed.


Who can see these pages

Visitor What they see
Not logged in A sign-in prompt, for example “Please log in to access the assignment hub.” or, on the Trainer Hub, “Sign in to access the trainer hub”.
Logged in, not staff (e.g. a student) A short “only available to instructors” message, or Access restricted on the Trainer Hub. No data is shown.
Trainer / instructor (staff with Training Hub access) Their own courses and the assignments they are allocated to.
Administrator Everything, across all courses. Gets setup links where a page is not yet configured.

“Staff with Training Hub access” means administrators, your LMS’s instructor role (for example Tutor’s Instructor), and any extra roles added under Backend Access Roles in Settings → Setup & Enrolment.


  1. Go to Training Hub → Settings → Pages & Reports.
  2. In the front-end pages table, find the Pro rows Trainer Hub, Trainer Workspace and Overdue Assignments. For each, either choose an existing page or use the auto-create button. Auto-create makes a page carrying the right shortcode: the Trainer Workspace page gets [dthub_assignment_hub].
  3. If you want a standalone extension-review page, create a page with [dthub_trainer_extension_reviews] and publish it. The Trainer Hub finds it automatically.
  4. Still under Pages & Reports, use Custom Trainer Hub Links to add up to 4 extra tiles (a label and a URL each). Examples: your assessment policy, the staff handbook, the moderation form.
  5. Go to Settings → Assignments → Assignment Hub Tabs and choose which tabs the Assignment Hub shows (see below).
  6. Point your trainers’ menu or login redirect at the Trainer Hub page.

A simple, effective set for most colleges is two pages: Trainer Hub ([dthub_trainer_hub]) and Trainer Workspace ([dthub_assignment_hub]). The other shortcodes are there if you prefer one page per job.

Put a heading on the page itself. These shortcodes start their own headings at level 2, so the page title provides the main heading.


Trainer Hub — [dthub_trainer_hub]

The trainer’s dashboard. At the top are four count tiles:

Tile Counts Click-through (button text)
Upcoming Sessions Tutorials and clinic sessions in the trainer’s courses in the next 7 days Instructor calendar page, View Calendar →
Sessions Needing Marking Past tutorials and clinics with no attendance recorded Mark Attendance page, Mark Attendance →
To Grade Submissions waiting in the rubric grading queue Open Grading Queue →
Pending Extensions Pending extension requests in the trainer’s courses Review Requests →

A tile is highlighted when its number needs attention, for example sessions needing marking or requests pending.

Where the tiles link to. The calendar and Mark Attendance tiles use the pages nominated in Settings → Pages & Reports. For To Grade and Pending Extensions, Training Hub first looks for a published page carrying [dthub_grading_queue] or [dthub_trainer_extension_reviews]. If none exists, it opens the matching tab of the Trainer Workspace page. If neither exists:

  • administrators see Set up this page →, which goes to Settings → Pages & Reports;
  • trainers see Not available yet — ask your site administrator to set up this page.

Any custom links you added appear as extra tiles with Open →. If the Timetable Planner has published a year, the trainer’s own timetable documents also appear as tiles.

Below the tiles, Your Courses lists each course the trainer teaches with Sessions (Past / Total), Avg Attendance and Submissions, and an Open → link. A Year selector (two years either side of the current year) with Apply filters the table. If the year filter hides every course, the section still shows so the trainer can change year.

A trainer’s courses are the ones the LMS assigns to them (including Tutor co-instructors) plus any course where they supervise a clinic roster. Administrators see all courses.

Shortcode attributes: none.


Assignment Hub — [dthub_assignment_hub]

One page, several tabs. The tabs appear along the top in this order. Each can be switched on or off in Settings → Assignments → Assignment Hub Tabs:

Tab What it shows Default
Grading Queue The rubric grading queue ([dthub_grading_queue]) Shown
Extension Reviews The extension review page (see below) Shown
Declarations Student declarations ([dthub_declarations]). Only visible when the Rubric Marking module is enabled. Shown
Overdue Assignments The overdue list (see below) Hidden
Assignment Due Dates The due-dates page (see below) Shown
Assignment Setup Links to wp-admin setup screens. The settings screen recommends enabling this only for trainers who can use those admin screens. Hidden
My Availability The trainer’s availability notes for the Timetable Planner. Shown automatically when the planner is in use; it has no on/off setting. Automatic

The hub opens on Assignment Due Dates if that tab is on, otherwise on the first tab shown. If every tab is switched off, the page says “No assignment hub tabs are currently enabled.”

Shortcode attributes: none.

Old shortcode [dthub_trainer_workspace]

[dthub_trainer_workspace] was the earlier name for this page and has been retired. It is not an alias: the old tag no longer shows the workspace.

  • Everyone who opens a page that still uses the old tag — students, trainers and administrators alike — sees the notice “The assignment hub is not currently available.” instead of the workspace. This happens whether or not Pro is active, so the notice does not mean Pro is switched off.
  • Unlike the retired rubric shortcodes, no administrator-only hint is shown for this tag, so check your trainer pages after updating.

Pages are not updated automatically. Edit any page that still uses the old tag and replace it with [dthub_assignment_hub].


Assignment Due Dates (front end) — [dthub_assignment_due_dates]

The heading is Assignment Due Dates & Extensions: “View the due dates and any granted student extensions for your course assignments.”

  1. Pick a Year (or All Years) and a Course. Only courses the trainer teaches are listed. If they teach none, the page says “You are not assigned as an instructor for any courses.”
  2. Tick In Person only to show only tasks flagged as in-person assessments.
  3. For each assignment that has a due date, the trainer sees:
    • the Topic, the Original due date, and — for in-person tasks — Mode: In Person Assessment;
    • Extensions Granted: each student with an extension or exemption, their base and extended due dates, and the notes;
    • a missing submissions panel once the due date has passed, listing each student who hasn’t submitted, with a Contact button;
    • a Submitted assignment list and a View Submissions link;
    • View extension requests for this course →.

Only assignments with a due date are listed. If none have one: “No assignments with due dates found for this course.” Due dates themselves are set in wp-admin (15 — Assessment Quizzes and Assignment Due Dates). This page does not change them.

Granting extensions from the front end

When Settings → Assignments → Instructor Extension Granting is ticked (default off), each assignment gets a Manage Extensions button. It opens the Manage Student Extensions window, with each student’s status, a New Due Date or Exempt choice, and notes. Clicking Save Extensions saves the changes and, after a confirmation, emails students whose date changed.

Only the course author (or an administrator) can save. Other instructors of the course get “You do not have permission to edit this assignment.” If the setting is off, the button is not shown.

Contacting a student

Contact opens a short message form with Subject and Message already filled in:

  • Subject: Re: {assignment} — {course}
  • Body: a polite follow-up that names the assignment, the course and the original due date, and is signed with the trainer’s first name.

The trainer can edit both, then click Send Message (Message sent ✓).

  • The email goes to the student, with Reply-To set to the trainer.
  • It is copied to the Email Summary Recipients (or the site admin email) so the office has a record.
  • A trainer can only contact students enrolled in one of their own courses.
  • To prevent misuse there is a limit of 20 messages per 5 minutes per trainer. Beyond that the trainer sees “You are sending messages too quickly. Please wait a few minutes.”

Shortcode attributes: none.


Extension Reviews — [dthub_trainer_extension_reviews]

The heading is Extension Request Reviews: “Review and action extension requests for your allocated assignments.”

  • The list shows requests for assignments the trainer is allocated to (see How trainers are allocated below). It is not every request in their courses.
  • Filter by status (All / Pending / Approved / Declined, each with a count) and Filter by course. Clear resets the filters. There are 20 requests per page.
  • Review opens the request with the reason, the late-request flag, the supporting documents, and the request history. Approve asks for a New Due Date, pre-filled from Default Extension Days, and optional Conditions. Decline requires a reason. The student is emailed either way (15 — Assessment Quizzes and Assignment Due Dates lists every email).

If student extension requests are switched off in settings, trainers see “Student extension requests are not currently enabled on this site.” Administrators see a warning that links to the setting.

If nothing matches: “No extension requests found for your allocated assignments.”

Shortcode attributes: none.


Overdue Assignments (front end) — [dthub_overdue_assignments]

A read-only table of students who are past their due date without a submission. It covers assignments and assessment quizzes, and exempt students are excluded. Columns: Student, Course, Assignment, Due Date, Days Overdue.

  • Trainers see their own courses; administrators see all courses.
  • There are no email or extension buttons here. Use Contact on the due-dates page, or the wp-admin Overdue tab (which has single and bulk emails) described in 15 — Assessment Quizzes and Assignment Due Dates.
  • When everyone is up to date: “No students with overdue assignments found.”

Shortcode attributes: none.


Assignment Setup — [dthub_assignment_setup_hub]

The heading is Assignment Setup Hub. It shows a table of four wp-admin destinations, each with an Open button:

Area Goes to
Assignment Due Dates Course Report screen (see the note below)
Rubric Assignment Mapping Assignment-to-rubric mapping (now on Grade Criteria)
Extension Reviews Assignments → Review Extensions
Overdue Assignments Assignments → Overdue Assignments

Only staff with Training Hub access can see it. Every link leads into wp-admin, so it’s only useful to trainers who can open those admin screens. That’s why its hub tab is off by default.

Note: the Assignment Due Dates link currently opens the Course Report rather than the Assignments → Assignment Due Dates tab. Use the Training Hub → Assignments menu directly until this is corrected.

Shortcode attributes: none.


How trainers are allocated to assignments

Being an instructor of a course and being allocated to an assignment are different things:

Feature Uses course instructors Uses the assignment’s allocated trainers
Your Courses, Upcoming Sessions, Sessions Needing Marking ✓
Trainer Hub Pending Extensions count ✓
Front-end due dates, overdue list, Contact ✓
Front-end Extension Reviews list ✓
Opening an extension request’s supporting documents ✓ ✓
Trainer emails for extension requests used only when nobody is allocated ✓
Trainer filter on the admin Overdue and Review Extensions tabs ✓

To allocate trainers:

  1. Go to Training Hub → Assignments → Assignment Due Dates and pick the course.
  2. In each assignment’s Trainer(s) column, select one or more of the course’s instructors.
  3. Click Save under the list.

Quizzes have the same Trainer(s) column on the Quiz Due Dates tab. Only the course author or an administrator can change allocations.

If a trainer reports that their Pending Extensions tile shows a number but their review page is empty, they have not been allocated to those assignments yet.


What each role does

Administrators

  • Nominate the pages and choose the hub tabs once, as part of setup.
  • Allocate trainers to assignments each term, when courses are rolled over.
  • Watch the wp-admin Overdue list and send bulk reminders.

Trainers

  • Start the day on the Trainer Hub: mark any sessions that need it, then clear To Grade and Pending Extensions.
  • Each week, check Assignment Due Dates for missing submissions and use Contact.
  • Never need to change due dates themselves; those are set by the coordinator in wp-admin.

Students


Troubleshooting

The workspace says “No assignment hub tabs are currently enabled. Enable tabs under Settings → Modules.” The tab switches are under Settings → Assignments → Assignment Hub Tabs. Turn at least one on.

A tile says “Not available yet — ask your site administrator to set up this page.” The page that tile links to has not been nominated or published. An administrator should nominate it in Settings → Pages & Reports, or publish a page with the matching shortcode.

A page shows only a notice about a learning-management system The site’s LMS does not provide assignments (for example Tutor LMS Free, or standalone mode). Activate Tutor LMS Pro, or LifterLMS with its Assignments add-on.

A page that used to show the workspace now says “The assignment hub is not currently available.” If Pro is active and your LMS provides assignments, the page probably still uses the retired [dthub_trainer_workspace] tag. Replace it with [dthub_assignment_hub].


Worked example

Riverbend Health Institute has twelve trainers teaching Certificate IV and Diploma cohorts.

  1. The administrator auto-creates Trainer Hub and Trainer Workspace from Settings → Pages & Reports. She adds two custom hub links, Assessment Policy and Moderation Form, and turns on the Overdue Assignments tab in Assignment Hub Tabs.
  2. At the start of term the coordinator opens Assignments → Assignment Due Dates for each course and allocates trainers to each assignment.
  3. Trainer Daniel logs in to his Trainer Hub on Monday. He sees 2 Sessions Needing Marking, 5 To Grade and 1 Pending Extension. He marks Friday’s tutorial, then clicks Review Requests →. That opens the Extension Reviews tab of his workspace, where he approves a request with a new due date and a condition.
  4. On the Assignment Due Dates tab he sees that three students missed last week’s case study. He uses Contact to send each a short follow-up. The office is copied automatically.

Was this helpful?