← Swipe·Swipe →

2026 · INTERNAL TOOLS | SCHEDULING

Math Lab Scheduler

A scheduling system for the school's peer-tutoring Math Lab program: student sign-up, tutor availability and auto-assignment, a live-session console, and its own reminder and hall-pass email automation.

Built at Immaculata-La Salle High School

Private Deployment: Built for Immaculata-La Salle High School
Math Lab Scheduler dashboard

Tech Stack

ViteReactTypeScriptAzure FunctionsSharePointMSALPower Automate

Overview

The Math Lab peer-tutoring program needed a system for students to sign up for a specific date, for tutors to set their availability and get assigned automatically, and for staff to run the day of it without manually juggling spreadsheets and emails. I built it in phases as the real requirements became clear through actual use, starting with basic sign-up and a staff roster, then a rotation-aware calendar engine, tutor availability and priority auto-assignment, a live-session console, and a full set of automated reminder and hall-pass emails that read directly off the same data the app already keeps current.

Impact

Who it serves: Math Lab tutees and tutors school-wide, plus the staff running the program

Before

Sign-ups, tutor availability, and day-of scheduling ran through spreadsheets and email, with reminders and hall passes sent by hand for every session.

After

Students sign up per date, tutors get auto-assigned by availability and priority, staff run the live day from one console, and reminder/hall-pass emails send themselves off the same data.

Est. Annual Cost Saved

$324/yr

vs. Acuity Scheduling (Squarespace): est. $324/yr. $27/month Standard tier, annual billing, published Acuity Scheduling pricing page.Acuity is a generic appointment scheduler. It doesn't actually replicate tutor auto-assignment or the live-session console, so this is a conservative lower-bound comparable, not a feature-equivalent one.

Estimate, not an audited figure. Methodology and sources are disclosed above for each comparable product.

What I Built

  • Per-date tutee sign-up against the student directory, plus a standing-enrollment option for recurring tutees
  • Month-based tutor availability with priority auto-assignment and day-of admin overrides
  • A live-session console for running a session in real time
  • Staff console with a rotation-calendar sync, day cancellation, attendance reporting with Excel export, and an activity log
  • Scheduled reminder and tutor-confirmation emails, plus a dedicated hall-pass email automation that respects same-day cancellations
  • A reversible test-mode email redirect so the automation can be safely tested without emailing real students

Screenshots

Math Lab Scheduler: screenshot 1

What I Learned

Moved one specific automated email off Power Automate onto a small timer-triggered Function once real requirements (a cancelled-day check plus a per-slot time lookup) outgrew what a standard, non-premium connector could cleanly express.

Used a no-signin click-through link for tutor confirmation rather than a one-click email action, specifically so automated email security scanners that pre-fetch links can't accidentally trigger the confirmation themselves.

Rebuilt the sign-up model from a standing monthly enrollment to per-date sign-up once actual usage showed that's what the program really needed, a reminder that early data models should stay easy to revisit.