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.

01Section

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
02Section

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
03Section

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
04Section

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
05Section

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
06Section

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
07Section

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
08Section

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