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 per term or department
  • Async solver jobs with progress polling — large schedules don't block the UI
Fall 2026 · Week 8
Solved
Mon
Tue
Wed
Thu
Fri
09:00
11:00
13:00
15:00
CS201
PHY102
ENG401
MAT301
ENG401
PHY102
MAT301
ENG401
CS201
MAT301
PHY102
MAT301
Activities
12 / 12
Conflicts
0
Quality
94/100
  • CS201
  • MAT301
  • ENG401
  • PHY102
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.

  • Visual workflow editor with step ordering and branching
  • 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
Schedule · Fall 2026 publishv.42
  1. Department Head
    Prof. M. Silva · 2h ago
    Approved
  2. Faculty Dean
    Dr. Á. Chen · 1h ago
    Approved
  3. Registrar
    You · Awaiting
    Pending
  4. Publish
    Auto · On approval
    Upcoming
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
  • Solver and constraint scoring tuned for exam-specific rules
Exam period · June 2026
3 of 14
  • Jun15
    CS201Algorithms — Final
    09:003hRoom A201
    MS
  • Jun16
    MAT301Linear Algebra — Midterm
    14:002hRoom B102
    AL
  • Jun17
    ENG401Technical Writing — Final
    10:302hRoom A201
    MS
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
Resources · this term3 campuses
3
Campuses
12
Buildings
47
Rooms
156
Instructors
  • MS
    M. Silva
    18/20h
  • AL
    A. Lopes
    14/16h
  • RC
    R. Costa
    20/20h
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
Live activity
3 editing
MS
AL
RC
  • MS
    moved CS201 Lecture A to Mon 11:00 · just now
  • AL
    pinned MAT301 Lab to Room B102 · 12s ago
  • RC
    submitted v.42 for approval · 1m ago
06Section

Analytics

Built-in dashboards for the metrics registrars and department chairs actually ask about — utilisation, workload, conflicts, and schedule quality.

  • Room utilisation by day, period, and feature requirement
  • Instructor workload distribution against weekly limits
  • Conflict heatmaps surfaced before publication
  • Schedule quality score with breakdown by constraint category
Room utilisation · Fall 202663% avg
  • A201
    87%
  • B102
    72%
  • Lab 1
    61%
  • C305
    54%
  • Aud 1
    43%
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
GET /v1/schedules/:id
$ curl https://api.oakslot.com/v1/schedules/sch_42
  -H "Authorization: Bearer oak_••••"

// 200 OK
{
  "id": "sch_42",
  "status": "published",
  "version": 42,
  "activities": 312,
  "ical_url": "https://...ics"
}
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
Sign in to Oakslot

example.edu

or

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