RosterMD
Smart Scheduling for Clinical Teams
Block Setup
Create roster blocks and define shift coverage requirements.
Checking session…
0
DB-backed MVP
Notifications
Loading...
Viewer mode: read-only access.
Roster Blocks
Create, review, and manage roster blocks before assigning doctors.
No roster blocks yet. Click "Create New Block" above to schedule your first roster period.
| ID | Name | Department | Start Date | End Date | Status | Actions |
|---|
New Roster Block
Define the roster period, required shift coverage, and weekly exceptions. Block must be 28 days starting on Sunday.
Block Details
Shift Templates
Define the start and end times for each shift type. Coverage requirements are configured below in the PGY Level section.
| Shift Type | Start Time | End Time |
|---|---|---|
| Early | ||
| Late | ||
| Night |
Weekly Shift Exceptions (Optional)
Exclude shift types on specific weekdays, such as no Night on Monday or no shifts on Friday.
| Day | Early | Late | Night |
|---|---|---|---|
| Monday | |||
| Tuesday | |||
| Wednesday | |||
| Thursday | |||
| Friday | |||
| Saturday | |||
| Sunday |
Required Shifts by PGY Level (Optional)
Configure exact shift counts required per doctor based on their PGY level (integer 1-10). This is a hard solver constraint: doctors at each level must receive the configured number of shifts in this roster block.
| PGY Level * | Total Shifts * | Early | Late | Night | Actions |
|---|
Validation:
The sum of EARLY + LATE + NIGHT must equal the Total Shifts for each PGY level.
Real-time validation will show ✓ (valid) or ❌ (invalid) below each row.
Note: If no rules are configured, this constraint is not enforced. Leave blank to use balanced workload distribution instead.
Example JSON:
{"1": {"total": 19, "byType": {"EARLY": 7, "LATE": 6, "NIGHT": 6}}}