Pilot Beta — This system is currently in a pilot testing phase. Data may be reset. For support contact your system administrator.
RosterMD
Smart Scheduling for Clinical Teams
Block Setup
Create roster blocks and define shift coverage requirements.
Checking session…
DB-backed MVP
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}}}