Teacher Experience

Teachers check the portal between students, so their experience is one main view: the teaching day. The teacher menu is [Teaching Days] [Calendar] [Profile photo].

The day view

One card per lesson, in chronological order, each headed by the student’s name, then the time and date (“10:00 AM, Sep 5”), then the location, then the parents’ names — who the teacher hands the student back to. Two design decisions shape it:

  • Navigation is by teaching day, not by date. Lessons are sparse — most dates have nothing on them — so there is deliberately no date picker. When there are no lessons today, the page shows the next day that has any, under “Upcoming Lessons.” Arrows move to the previous/next teaching day, and the Teaching Days view is the list.
  • Attendance is easy to mark and easy to take back. Each card has attended/missed marking — the chosen button colors itself, Present light green and Absent light red, so a glance down the day shows how it went — and an “Unmark” action with a confirmation — because a mis-tap between two lessons should not be permanent. (lessons.attended: NULL = unmarked, 1 = attended, 0 = missed.)

Each card also carries the lesson’s notes and materials inline as one chat-style thread, so the teacher never has to leave the day to write a note or attach something. “Add or remove materials” opens a modal that attaches a file (stored in private_files) or a link — with a drag-and-drop zone built for dragging a voice memo straight from the Voice Memos app.

Teaching Days

Just the dates the teacher works, with where they are and how many lessons — the view that answers “am I at Bronx CC on Saturday?” Each day opens the hour-by-hour day view.

Calendar

  • Semester view — the whole semester as one chronological list: every lesson with its date, time, and location, plus the holiday weeks when a location where the teacher works is closed.
  • Weekly view — a plain chronological list of that week’s lessons, each clickable.

What teachers see of the schedule

A teacher’s standing weekly slots are their reservations; their non-teaching time (lunch, errands) appears as hold blocks with a title. When an admin assigns them as a substitute for another teacher’s lesson on a particular date, that lesson shows up in their day.