Students

Managing Students and Guardians

By CourtSync Team
Cover image placeholder — add asset later

CourtSync uses academy-isolated profiles — each guardian and student has a separate profile per academy, even when using the same login email.

How profiles work

When a guardian registers through your academy's booking page (/academy/:slug/book/:lessonId), CourtSync creates:

  • An academy profile for the guardian (scoped to your academy)
  • One or more student records for children they book for, or a self-student record if booking for themselves

The same Firebase login can have completely separate profiles at different academies.

Image placeholder

Diagram showing one login email with separate profiles at Academy A and Academy B

Guardian registration flow

Guardians do not register via the main platform /register page. They create accounts during the booking wizard on your public academy page. The booking flow requires authentication — guest booking is not supported.

After the first completed booking, the guardian role is assigned automatically.

Image placeholder

Screenshot of public booking wizard sign-in and account creation step

View students in the owner dashboard

Open Students from the sidebar to see all students associated with your academy. Filter and search by name, age group, or booking status. Click a student to view their booking history, attendance, and program skill progress (if applicable).

Image placeholder

Screenshot of Students list in owner dashboard with search and filters

Guardian scenarios

CourtSync supports three common scenarios:

  • Guardian only — books for children; student records have the guardian's UID as parent
  • Self-student only — books for themselves; one student record marked as self
  • Guardian + self-student — books for children and themselves; multiple student records including one self-student
Image placeholder

Screenshot of guardian dashboard showing My Students with child and self-student entries

Academy context from URL

Guardian routes use academy context from the URL: /academy/:slug/dashboard, /academy/:slug/bookings, etc. If a guardian logs in via the platform without an academy in the URL, they pick an academy from their profile list first.

Image placeholder

Screenshot of academy picker after platform login for guardian with multiple academy profiles

Platform login for guardians

When logging in at the main CourtSync site without an academy slug, guardians see a list of academies where they have profiles. Selecting one redirects to that academy's dashboard.

Image placeholder

Screenshot of academy selection screen after platform login

Managing student data

Academy owners and coaches can view student details within their academy scope. Cross-academy data access is not permitted. Update student information from the student detail page or encourage guardians to maintain profiles through their dashboard.

Image placeholder

Screenshot of student detail page in owner dashboard with booking history tab