FMS Inpatient Scheduler

6-month scheduling tool · Gold · Bronze · OB

Faculty roster & goals

Add or edit faculty here. Check which services each person does, set their goals for this 6-month period, and choose their weekend-combination rule.

Weekend-combo rules — what each option means
  • Solo only — this person covers only one service on a weekend. This is the default.
  • Gold + OB ok — can cover both Gold and OB on the same weekend (e.g., AMP, SNG).

Hard global rule: OB and Bronze are never scheduled together on the same weekend. All other combinations are considered violations unless explicitly allowed above.

Initials Full name (optional) Gold Bronze OB Gold goal OB week OB wknd Bronze week Bronze wknd Weekend combo Op OB pref Notes

Goals are the target number of weeks/weekends for this 6-month period. Decimals ok (e.g., 2.9). Leave blank or 0 for services they don't do.

Faculty requests

Pick a faculty member, then add their PTO and preference requests. Hard blocks cannot be violated. Soft avoids are preferences with a priority (1 = mildly prefer to avoid, 3 = strongly prefer to avoid).

Pick a faculty member to see their requests.

PTO & request overview

Everyone's requests at a glance. Use this to sanity-check that nothing was missed before you build the schedule, and to spot weeks where lots of faculty are off.

hard can't be on inpatient · soft prefer not (P1–P3) · want prefer to work

Weeks with the most PTO

Weeks flagged by hard blocks. Use this to spot scheduling pressure points.

By faculty

By week

All requests for each week, side-by-side.

Block Week of Hard blocks Soft avoids Prefer-to-work

Schedule —

★ = includes holiday · red outline = hard violation · orange = soft violation

Auto-fill fills empty cells with a greedy best-fit that honors all hard rules (eligibility, hard blocks, 3-week inpatient gap, OB+Bronze, solo weekends) and scores soft preferences. Hand-edit any cell afterward — violations will flag live. Run it more than once to try different fills; clear first to start over.

Flags legend: ! hard-rule violation (eligibility, hard-blocked PTO, 3-week inpatient gap, etc.) · ~ soft preference flag (soft-avoid, cadence) · wknd ★ weekend includes a holiday. Hover any pill for details.
Rules being checked (click to see)
  • Faculty can only be assigned to services they're eligible for.
  • Gold weekend is always the same person as Gold week (no separate Gold weekend assignment).
  • OB and Bronze weekends prefer the same person who's on that service that week — only fall back to someone else if there's a hard-block weekend, weekend combo-rule violation, or the global OB+Bronze weekend exclusion.
  • Hard-block week/weekend requests are violations if assigned.
  • Prefer 3 weeks off inpatient (Gold, Bronze, OB — week or weekend) between any two inpatient assignments. Auto-fill tries 3 weeks first, then falls back to 2 weeks, then fills anyway. 2-week gaps show as orange (soft) flags; less than 2 weeks shows as red (hard) flags so you can see where the fallback kicked in.
  • Same person cannot do two services in the same week.
  • OB and Bronze cannot be covered by one person on the same weekend.
  • Faculty weekend-combo rule must be honored (e.g., "solo only" can't cover two services on one weekend).
  • Holiday repeats — faculty who worked a major holiday shouldn't get another major holiday in this period.
  • Soft avoids and ~every-6-weeks cadence shown as soft flags, not hard blocks.
Block Week of Gold (M-F) Bronze (M-F) OB (M-F) Gold wknd Bronze wknd OB wknd Flags Requests this week

Goal progress

How many weeks/weekends each faculty has been assigned in the current schedule vs their goal.

Faculty Gold OB week OB wknd Bronze week Bronze wknd Total weeks Total wknds

Save, load & export

Autosave

Your work autosaves to your browser every change. The save location is specific to this browser on this computer.

File save / load (recommended for keeping a copy)

Save a .json file to keep a permanent snapshot (e.g., named FMS_schedule_Jul-Dec_2026.json). Load it later to pick up where you left off.

Export schedule

CSV opens cleanly in Excel. The .xlsx export requires internet the first time to load a small library; after that it works offline.

Cloud — save & load (Supabase)

Reset

This clears all assignments and requests and re-seeds with the default faculty roster. Requests are cleared.