My staffing per block — (private)
Incoming & outgoing detail
🧭 Selectives & Electives —
📈 Selective Patterns —
📨 Requests —
🏖 Leave Dashboard —
Import your center's rota (.xlsx)
🔄 SBEM Master Rotation Schedule (Google Sheet sync)
📝 Assign names to numbered tracks
My center & profile
👥 My team — Chief Resident & Post-grad access
Academic year & block dates (shared)
Curriculum targets per level (shared)
📊 Rotation capacity — max cluster per block (my center)
My coverage minimums
Rotation codes
Official request email template (shared)
{resident} {level} {home} {host} {block} {dates} {type} {ay} {myname}🔌 Google — Gmail sending + Sheet sync
Each PD: click Connect once and approve Google's popup — after that it reconnects by itself. You connect your own Gmail; nobody else can use or see it. The ID below is the app's public identifier, not a password.
Admin setup (once, already done if this works): Google Cloud Console → Credentials → web OAuth client → add this site to Authorized JavaScript origins → enable Gmail + Sheets APIs → add each PD's Gmail under OAuth consent screen → Test users → paste the Client ID here → ☁ Save.
Sheet safety: Pull only reads. Push writes only your own tab's white cells (columns B–Q) — never adds/removes rows, never touches the formulas, statistics, the Master tab, or other centers; Google's per-PD protections still apply, and the sheet's Version history is the rollback.