Oakslot — Feature index
Everything in the platform, on one page.
Constraint solver, multi-step approvals, exam scheduling, real-time collaboration, analytics, API, and SSO — designed together. Each section below is implemented and source-auditable, not a roadmap promise.
Constraint-based solver
A Rust solver places activities into conflict-free timetables across courses, rooms, instructors, and student programs.
- Automatic conflict detection across rooms, instructors, and students
- Hard and soft constraints with configurable scoring weights
- Per-activity placement candidates ranked by score
- Saved constraint profiles shared across schedules and exam periods
- Async solver jobs with progress polling — large schedules don't block the UI
Multi-step approval workflows
Route schedule changes through configurable approver chains before they go live. Built on a state machine shared between the UI and the public API.
- Workflow editor with ordered steps, quorum, and role-based approvers
- Inbox view of every step assigned to you
- Timeline of who approved what and when
- Email notifications on assignment and completion
- Every action recorded in the audit log
Exam scheduling
Exams are a first-class module with their own periods, sessions, and invigilator assignments — not a teaching-schedule afterthought.
- Exam periods with start, end, and per-day session windows
- Invigilator assignments respecting instructor availability
- Student exam-clash detection across programs
- Dedicated exam timetable view separate from teaching
- Large exams split across rooms, with extra time and separate rooms reserved for students who need them
Resources and people
Manage the physical and human resources behind every schedule — across campuses, buildings, rooms, equipment, instructors, and student programs.
- Multi-campus with buildings, rooms, and per-room features
- Equipment tracking, including portable assets
- Instructor availability, qualifications, and weekly load caps
- Student enrollment and program management
- Cascade-safe deletions with impact warnings before you confirm
Real-time multi-user editing
Live updates over Server-Sent Events with optimistic locking on the schedule version. Two people can work in the same timetable without losing each other's edits.
- SSE-driven updates with automatic query invalidation
- Optimistic locking via a version column on every schedule
- In-app notifications for approvals, conflicts, and completions
- Role-based editing permissions per category and action
- Schedule status transitions enforced by a state machine, not free-text
Analytics
Built-in dashboards for the metrics registrars and department chairs actually ask about — utilisation, workload, conflicts, and schedule quality.
- Room utilisation by room, weekday, and peak hour
- Instructor workload distribution against weekly limits
- Conflict breakdown by type and severity, surfaced before publication
- Schedule quality score with breakdown by constraint category
API, webhooks, and iCal
A public REST API covers every entity in the platform. Webhooks for outbound events, iCal feeds for downstream calendars.
- REST API with scoped API keys per integration
- Machine-readable OpenAPI spec — generate clients in any language
- HMAC-signed webhooks with retries and SSRF protection
- iCal subscription feeds for Google Calendar, Outlook, and Apple Calendar
- CSV import with dependency-aware ordering and duplicate handling
SSO, RBAC, and audit
Tenant-isolated by design. SAML, OIDC, and social sign-in with JIT provisioning. Every mutation auditable, exportable, and attributable.
- SAML SP-initiated, OIDC per organization, and Google/Microsoft/GitHub OAuth
- JIT provisioning with IdP group-to-role mapping
- Role-based permissions per category and action
- Audit log with previous/new state on every create, update, and delete
- Cross-tenant isolation enforced at the query layer, not in app code
- GDPR tooling — data export and account deletion built in
Begin a term
Eight sections, one platform.
Request a demo and see how the solver, approvals, exams, API, and SSO fit your institution.
Tailored walkthrough · Reply within one business day