Today

Your day at a glance
Operations Platform Blueprint

edurise — the student affairs operating system

One automation-first workspace that connects students and teachers end to end: capture, match, schedule, deliver, follow up. Built so a coordinator runs the whole day in the fewest possible taps.

🧭
How to read this blueprint. Throughout, every step is colour-tagged: Automated the system does it, Manual a person does it, and Assisted the system prepares it and a person approves in one tap. The guiding rule is simple: a human only touches a step when judgement is required. Everything in the live prototype tabs above is driven by this same model.
Core process

Standard operating procedure

The lifecycle of one student↔teacher engagement, from first contact to follow-up. Each phase lists who acts, what the system does, and what fires automatically.

Exception & escalation handling

TriggerSystem responseRouted to
No-show / no reply to 2 remindersAuto-flags booking, drafts reschedule messageCoordinator
Teacher declines or unavailableRe-runs auto-match, surfaces next best teacherCoordinator (1-tap)
Repeat technical / quality issueEscalation flag, posts to Lark manager channelManager
Payment unpaid at T-12hAuto payment-reminder, holds Zoom link releaseSystem
Complaint keyword in WhatsApp replySentiment detection raises priority ticketManager
The only manual decisions left: confirming a match, marking attendance (when not auto-captured), and resolving an escalation. Everything else — capture, scheduling, links, reminders, follow-ups, logging — runs on its own.
01 · Foundation

System architecture

A single HTML/CSS/JS dashboard sits at the centre. It speaks to the channels students and teachers already use, and to an automation layer that does the repetitive work. The interface stays thin; the logic lives in clearly separated layers so any piece can be swapped or scaled later.

Channel layer — where people already are
🌐Website booking
💬WhatsApp (students/parents)
🎥Zoom (online classes)
🐦Lark (internal team)
Interface layer — the edurise dashboard (HTML / CSS / JS)
🏠Today / queue
📋Bookings board
📅Sessions
Automation feed
Automation layer — the rules engine that removes manual work
🤝Auto-match
🔗Link & calendar generation
Reminder & follow-up scheduler
🚦Escalation router
Data layer — one source of truth
👤Students
🧑‍🏫Teachers & availability
📦Bookings & status log
🧾Audit / events

Build & integration approach

  • Phase 1 — standalone HTML app. The entire dashboard ships as one HTML/CSS/JS bundle with an in-memory or local data store. It is fully usable on day one with the team entering requests manually — exactly what you're interacting with above.
  • Phase 2 — connect the channels. Each integration is an isolated adapter so it can be added without touching the UI: a website webhook for the booking form, the WhatsApp Business API for messaging, the Zoom API for link creation, and Lark for internal routing.
  • Separation of concerns. Interface, automation rules, and data never mix. A new channel or a new rule is an additive change, never a rewrite.
Automated here: link generation, calendar writes, reminder scheduling, escalation routing. Manual here: only the initial integration setup and credential management — a one-time admin task, not daily work.
02 · The screen

Dashboard layout

The dashboard answers one question the moment it opens: "What needs me right now?" Nothing the system can handle alone is shown as a task. Everything is one scroll, one tap deep.

🏠

Today

KPI strip, your action queue, and the day's schedule. The first thing staff see each morning.

📋

Bookings

Every booking as a card in its status column. Advance with one tap — the system does the rest.

📅

Sessions

Upcoming online and in-person classes, calendar-synced, ready to start.

Automations

A read-only log of everything the system did, so trust is visible and nothing feels like a black box.

What appears, and when

ZoneShowsWhy it's there
KPI stripSessions today · awaiting action · automated today · escalationsWhole-day health in 4 numbers, no clicks
Action queueOnly items needing a human — matches to confirm, escalationsThe to-do list after the system filters out everything it handled
ScheduleToday's sessions in time order with channel + statusGlanceable timeline, tap for detail
Detail drawerFull booking, lifecycle timeline, next actionContext on demand without leaving the page
🎯
Progressive disclosure. The home view shows summaries; depth lives in the drawer. This keeps cognitive load low and the screen calm even on a busy day.
03 · The path

Recommended user journey

A coordinator's whole day, designed to be near-effortless. The system front-loads the work so the human steps in only at decision points.

  1. Morning glance (10 seconds). Open Today. The KPI strip and action queue show exactly what needs a human. Overnight requests are already captured, acknowledged, and waiting as draft matches.
  2. Clear the queue (a few taps). Each queued item has its next action on the card — Confirm match, Review escalation. Tap, done. The system then schedules, links, and notifies on its own.
  3. Let the day run itself. Reminders fire, links go out, calendars sync — all in the background. The coordinator watches the Automations feed only if they want reassurance.
  4. Handle exceptions as they surface. A no-show or complaint becomes a single flagged card with a drafted response ready to approve.
  5. Wrap up. Completed sessions auto-trigger feedback and rebooking. The coordinator reviews notes and closes — the relationship loop continues without a manual hand-off.
Target: a coordinator manages 40+ bookings a day in well under an hour of active screen time, because the system carries the repetitive 80%.
04 · The engine

Automation flow design

Each transition between statuses is a trigger. When a booking enters a stage, the engine runs that stage's automations and only pauses where a human decision is genuinely needed.

When booking enters…Automation that runsHuman step?
New requestParse fields · create booking · acknowledge on WhatsApp · suggest teacherNone
MatchedNotify teacher in Lark to acceptConfirm (1 tap)
ConfirmedGenerate Zoom link · write calendars · send confirmationNone
ScheduledSchedule 24h + 2h reminders · track repliesNone
In sessionStart timer · capture join event for attendanceMark attendance
CompletedQueue feedback survey · draft progress note · prepare rebook offerNone
Follow-upSend survey + rebooking link after 1hReview & close
🛡️
Error prevention by design. A booking physically cannot advance until its stage's preconditions are met — no Zoom link without a confirmed teacher, no confirmation message without a locked time slot. The system blocks the common mistakes instead of relying on people to remember.
05 · The spine

Status tracking system

One status field drives the entire platform — the pipeline columns, the colour coding, what notifications fire, and what the coordinator sees. Status changes are logged, so every booking carries its own audit trail (visible in the drawer's lifecycle timeline).

StatusMeaningOwnerAuto-advances when
New requestCaptured, not yet matchedSystemA teacher is auto-suggested
MatchedTeacher proposedCoordinatorCoordinator confirms
ConfirmedTeacher accepted, slot lockingSystemLink + calendar created
ScheduledLocked, reminders armedSystemSession start time reached
In sessionClass in progressTeacherAttendance marked / session ends
CompletedDeliveredSystemFollow-up sequence queued
Follow-upSurvey + rebooking outCoordinatorClosed & logged
📍
Status is always automatic where it can be. Four of the seven transitions advance with no human input. The coordinator never updates a status by hand for routine bookings — they confirm decisions, and the status follows.
06 · The signals

Notification system

Notifications go to the right person on the channel they already use — students/parents on WhatsApp, teachers and managers on Lark — and the team gets escalations only. No notification noise, no one chasing anyone by hand.

EventRecipientChannelType
Request receivedStudent / parentWhatsAppAuto
Teacher match to approveTeacherLarkAuto
Booking confirmed + Zoom linkStudent & teacherWhatsApp + LarkAuto
24h & 2h remindersStudent & teacherWhatsApp + LarkAuto
Payment dueStudent / parentWhatsAppAuto
Post-session feedback + rebookStudent / parentWhatsAppAuto
Escalation raisedManagerLark channelAuto → human
No-show after 2 remindersCoordinatorIn-app + LarkAuto → human
🔕
Reduces communication bottlenecks. Because confirmations, reminders, and follow-ups send themselves, no one waits on the coordinator to relay information — the most common stall point in a tutoring operation disappears.
07 · The feel

UI / UX recommendations

Modern SaaS standards, tuned for speed and minimal training. The interface should feel obvious — a new hire productive in a day.

🎨

Clear visual hierarchy

Display type for headings, restrained body text, mono for IDs and times. Colour means something: it always signals manual vs automated.

One-tap actions

The next action lives on the card itself. No menus, no digging — the most common move is always the most visible.

🧠

Low cognitive load

Only what's needed, when it's needed. Detail hides in the drawer until summoned.

🌗

Light & dark mode

Full theming via design tokens; respects the device's system preference automatically. (Toggle it in the sidebar.)

Accessible

Visible keyboard focus, 44px touch targets, reduced-motion support, and readable contrast in both themes.

💬

Plain language

Buttons say what happens — "Generate Zoom + notify", not "Submit". An action keeps its name through to the confirmation toast.

08 · On the move

Mobile experience design

Mobile-first, not mobile-also. Coordinators and teachers often work from a phone, so the phone layout is the primary design — desktop is the roomier version of it.

Today
2 need you
system handled 14
Sara N. · confirm match →
Dana Q. · escalation ⚠
14:00 Lina ↔ Mr. Omar
🏠📋📅
Booking
Sara Nseir
IELTS · online · 60m
✓ matched
● confirm · pending
⚡ Confirm match
🏠📋📅
  • Bottom tab bar replaces the sidebar — thumb-reachable, four destinations, an alert badge on escalations. (Resize this window narrow to see it.)
  • Horizontal snap-scroll pipeline — columns swipe one at a time so the board works on a small screen without shrinking cards.
  • Full-screen detail sheet — the drawer becomes a sheet, with the primary action pinned to the bottom where the thumb is.
  • Safe-area aware — respects notches and home indicators; targets stay at least 44px.
09 · The efficiency

Employee workflow optimization

Every design choice is measured against one question: does this remove a tap, a wait, or a chance to make a mistake?

Old manual wayedurise waySaved
Re-type enquiry details into a sheetAuto-parsed into a booking~100% data entry
Search a spreadsheet for a free teacherBest-fit suggested instantlyMinutes per match
Create Zoom link, copy, paste, sendGenerated & sent on confirm4 steps → 0
Message each student a reminderReminders auto-scheduledDozens of messages
Chase feedback after classSurvey + rebook auto-sentFull follow-up loop
Update a status column by handStatus follows the actionEvery update
📉
Fewest possible actions. A routine booking that once took ~10 manual touches collapses to one — confirm the match. The rest is the system's job.
10 · The horizon

Future scalability recommendations

The architecture grows without rework because the interface, rules, and data are separate, and channels attach as independent adapters.

  • More channels, same UI. Add Telegram, SMS, or a parent app as new adapters — the dashboard doesn't change.
  • Multi-branch / franchise. Add a location dimension to bookings and teachers; the same pipeline scopes per branch with a roll-up view for head office.
  • Roles & permissions. Layer in teacher and manager logins; teachers see their own sessions, managers see escalations and analytics.
  • Smarter matching. Evolve auto-match from rules to learned preferences — pairing on outcomes, ratings, and student progress, not just availability.
  • Analytics & forecasting. Turn the status log into dashboards: utilisation, no-show rates, teacher load, revenue per subject — and predict demand to staff ahead of it.
  • Self-service for teachers & parents. Let teachers set availability and parents rebook directly, shrinking the coordinator's load even as volume grows.
  • Payments & packages. Attach billing, prepaid lesson packages, and auto-renewals to the same booking record.
🚀
Scales with people, not headcount. Because automation carries the repetitive load, doubling students doesn't double coordinators — the system absorbs the growth.
edurise — Student Affairs OS · automation-first operations blueprint