Skip to content

Advanced Features

This page records extended ideas and future improvements that build on Core Features and Role Workflows.

Automated Allocation

  • [ ] Generate a full-school allocation from courses, tutors, and constraints
  • [ ] Balance competing allocation objectives
  • [ ] Preserve staff-locked allocations
  • [ ] Explain why a tutor was selected
  • [ ] Explain why a tutor was not selected
  • [ ] Present recommendations clearly enough for staff to review and trust

Collaboration

  • [ ] Multiple authorised staff members can work on the allocation board simultaneously
  • [ ] Show where other staff members are working
  • [ ] Detect and resolve conflicting edits

Draft & Compare

  • [ ] Create alternative allocation drafts
  • [ ] Compare drafts side by side
  • [ ] Publish the selected allocation plan

Session Swaps

  • [ ] Tutors can request session swaps
  • [ ] Swaps are checked against normal allocation constraints
  • [ ] Swaps require approval before being finalised

Implemented in source Tutors trade dated sessions, preview both sides' suitability, obtain the other tutor's consent and receive staff approval. Approved trades preserve course allocations and update dated responsibilities in calendars, dashboards, timesheets and cover workflows. Audit history and checked reversal are included. See Dated session swaps, the Session Swaps workflow and the /swaps endpoints. Existing deployments need the new migration and coordinated API/frontend release.

Audit & History

  • [ ] Record who made each change and what was changed
  • [ ] Maintain allocation history
  • [ ] Restore an allocation to an earlier state