For medical internship coordinators
Intern rotation schedules that are valid, versioned, and shareable.
Generate a full year of intern rotations in seconds. Every roster is re-validated on the server, versioned for an audit trail, and shareable as a read-only link or PDF — across departments, with strict per-organization isolation.
How it works
Configure
Start from the NMC CRMI 2021 template or build your own: set the number of interns and each department's weeks and minimum coverage.
Generate & review
Generate a schedule in the browser, then review it as a timeline, a coverage heatmap, or per-intern cards. Swap interns and re-validate instantly.
Publish & share
Save a version, publish it to freeze it, then share a read-only link or export a PDF for the whole department.
Everything a coordinator needs
Proven scheduling engine
A deterministic, dependency-free algorithm assigns every intern a contiguous, complete rotation across all departments — the same engine, re-run on the server, validates every roster before it is ever saved.
Per-department coverage rules
Set a minimum number of interns required in each department every week. The engine respects elevated thresholds (e.g. a busy Casualty) and flags any week that cannot be staffed.
Versioned & immutable rosters
Every save is a new version. Publish a roster and it is frozen — no silent edits. Manual swaps are re-validated by the engine and recorded in an append-only audit log.
Multi-tenant by design
Each organization's data is isolated at the data layer. Every query is tenant-scoped, so one hospital can never see another's configs or schedules.
Shareable, read-only links
Publish a full roster or a single intern's rotation behind an unguessable link. Recipients see a clean, public view with no login and no access to anything else.
Export to PDF
Generate a printable, landscape roster for noticeboards and handovers — one line per intern, every rotation block laid out across the year.
Build your first roster today
Set up an organization, load the NMC template, and publish a validated schedule in minutes.