Automate Trainee Scheduling.
Eliminate the Spreadsheet Chaos.

BlockSched uses constraint-based optimization to automatically generate trainee-to-rotation assignments that respect your program's rules, preferences, and capacity limits.

Built for GME Programs

Constraint-Based Optimization

Powered by OR-Tools CP-SAT solver to automatically generate optimal schedules that satisfy all your program requirements.

Familiar Spreadsheet Experience

Excel-like interface with AG Grid for intuitive editing. Sort, filter, and bulk-edit with ease.

Flexible Scheduling Rules

Define rotation capacities, trainee requirements, prerequisites, and preferences. The solver handles the complexity.

Multi-Program Support

Multi-tenant architecture with role-based access control. Manage multiple programs from a single account.

How It Works

1

Configure

Define your rotations, blocks, trainees, and scheduling constraints in the familiar grid interface.

2

Generate

Run the scheduler to automatically create optimized trainee-to-rotation assignments.

3

Refine

Review the generated schedule and make manual adjustments as needed in the grid view.