SLH PeoplePower

Coverage Console · Sign in to continue
Access is restricted to SLH staff with admin or planner roles.
First time? Click "Forgot password" to receive a setup link.

SLH PeoplePower Coverage Console

— —
Connecting to Supabase…

Ward Dashboard : 

Wards
Loading…
Clinics
— not yet measured —
metric to be defined
Home Care
— not yet measured —
metric to be defined

📋 View active rules  ·  🎟 View points system  ·  🔍 Preview solver input (admin)

Leave Planner
Submit leave for engine review. Tier 1 violations block; Tier 2 warnings can be acknowledged.
Switch to this tab to load.
Loading…
St Luke's Hospital · Inpatient Wards
Loading data…
Workload table loads after the roster…
SLCC — Loading…
St Luke's Community Clinic · Outpatient sessions
Switch to this tab to load clinic data.
Bid for Work
Pick the on-call shifts and weekend-team seats you'd prefer to take. Successful bids earn bonus points (+10 weekday OC, +20 PH/weekend). Thursday OC bids cost 5 points up-front (refunded on cancel).
You can only bid on shifts that have not yet been assigned.
Loading…

Home Care

Coverage and rosters for SLH's home care services.

Components to be modelled
  • CCT — Community Care Team
  • NHST — Nurse Home Support Team (also known as ASH — All Saints Home, the nursing home)
  • Roster import from existing spreadsheets
  • Coverage rules and shift templates specific to home visits
Ward Assignments — Loading…
Phase 1.4-B · Click any cell to edit · Save changes when done
Switch to this tab to load the grid.
Ward Setup
Configure ward MDM defaults — these are stable settings, rarely changed
Switch to this tab to load.
MOPEX & FMR Admin
Onboarding + posting periods + RCC sessions for non-SLH staff (MOPEX MOs, FMRs, Visiting).
Switch to this tab to load.
Leave Planning Windows
During an open window, doctors submit leaves. At close, clean leaves auto-approve; conflicts go to admin review.
Switch to this tab to load.
SLH Doctor Admin
Onboarding, offboarding, role changes, leadership designations, and SLCC preceptor flags — all in one place.
Switch to this tab to load.
SLH Med Admin
Medical admin staff (SLH_MEDADMIN class) — onboarding and management.
Switch to this tab to load.
SLCC Admin
Configure SLCC clinics — day, AM/PM session, anchor preceptor. Each (day, session) can hold multiple parallel slots.
Switch to this tab to load.
Solver Runs
Queue an OR-Tools roster run, monitor status, accept the proposal. Worker (Python) must be running on your Mac for queued runs to execute — double-click solver/start-solver-worker.command.
Switch to this tab to load.
Leave & Bid Approval
Leave requests + work-bid submissions awaiting your decision, plus groups of overlapping requests that need to be looked at together so the wards stay covered.
Switch to this tab to load.
Leave calendar
Read-only view of every approved or pending leave for the month, with PH markers. Mirrors the Leave Planner.
Loading calendar…
Leave Optimizer P2 · v0.85
After the call & weekend roster is accepted, this tool looks for slack in the schedule and proposes extra leave-days that can be granted without breaking ward coverage. Set the two sliders below to tell it how aggressive to be, then click Generate plan. Proposals appear in the Pending Approvals queue above, where you can accept, edit or reject each one.
Admin only
Defaults to next calendar month. The optimizer reads everything already locked for these dates and finds gaps it can fill with leave.
to
The DOM.11 rule today caps this at 2. The slider lets you ask “what if we relaxed it?” The production rule isn’t changed — this only affects what this run will propose.
12 (prod)345
Same as production policy. Keeps coverage safe at the cost of fewer leave-days granted per month.
Generous = grant leave even if a ward drops to a single doctor for a week (cross-cover absorbs it). Strict = only grant leave when every ward keeps its usual staffing.
GenerousLenientBalancedProtectiveStrict
Default. Allows two-anchor wards to drop to one for a week, but blocks anything more dramatic.
Higher = the optimizer harder favours doctors who’ve had less leave so far this year. 0 = ignore fairness.
Off123 (default)45
Cohort: Only doctors with is_ward_cover or is_weekend_cover are considered. Doctors without those flags are excluded from this run — that’s deliberate so the optimizer doesn’t hand leave to people who can’t cover anything in return. Fix their capability flags in Admin → Coverage Eligibility before running this if they should be included.
Recent runs
The Python solver picks up pending runs and writes proposals back as pending_review leave-requests — visible in the queue at the top of this page. If a run stays pending for more than a minute, the solver process isn’t running — ask engineering to start it (or run uv run python solver/leave_optimizer.py --watch).
Loading…