connecting…
🇭🇰 Viewing in Hong Kong Time (UTC+8) — all time labels shifted +7hrs from CET
🔍
Next 14 Days FORTNIGHT VIEW
Solid cells = real booked lessons. Dashed cells = students who historically book that day & time but have no lesson yet in this window — potential slots to fill.
lessons
booked
potential
suggestions
unique students
this fortnight
fully empty
slots
students
overdue
Loading schedule…
Booked cells always use the same fill so a real lesson is unmistakable at a glance — the border color and thickness show how in-demand that day & time generally is, on the same scale as free/suggested shading. Free and suggested cells are shaded by demand — based on lessons here in the last ~3 months and bookings already on the calendar for this day & time further out, across all students. A name only appears as a suggestion when the match is confident; thinner or tied evidence is left as a quiet free slot — hover any cell to see who's had a lesson (including cancellations and no-shows) within ±30min of that time, most recent first.

Booking Patterns CONSISTENCY VIEW
Heat = how often each slot is used, across ALL students past and present — this stays full-history regardless of status, so the shading reflects genuine long-term demand for that day & time. Cell names and the lesson history list only ever show active/online students, so an inactive or offline student can shade a slot but never label it. Green outline = anchor student (books this slot in ≥50% of weeks AND ≥3× in last 3 months, within a ±1hr window) — active/online students only. Amber outline = same student, but their slot shifts ±1hr — likely a HK timezone offset pattern.
total lessons
in range
anchor
slots
TZ-shift
slots
busiest
day
busiest
time slot
Analysing patterns…
Hover any cell to see who's had a lesson (including cancellations and no-shows) within ±30min of that day & time, most recent first — active students only, even though the heat shading itself counts everyone.