Skip to content

Inviting coaches

Manage coaches at /coach/coaches. Two roles:

  • Admin — can do everything (manage families, calendars, all events, invite other coaches). Sees every group.
  • Editor — can only edit events on the groups you check. Used for group-specific assistant coaches.

Both roles sign in the same way: type their email at /coach, click the magic link in the email, they’re in.

Screenshot: /coach/coaches page

Step by step — invite a coach

  1. Go to /coach/coaches.
  2. Under Invite a coach, fill in Name and Email.
  3. Check Admin if they should have full access. Skip this for group-specific editors.
  4. For editors, check one or more groups they should be allowed to edit. (Admins see all groups regardless.)
  5. Add coach.

The coach row appears in the Existing table immediately. They won’t receive a notification email — tell them out-of-band (“you’ve been added, sign in at ts.onsnowlive.com/coach with this email”).

When they sign in

  1. They visit /coach and type the email you added.
  2. We send them a magic link (single-use, valid 15 minutes).
  3. They click it; we set a session cookie; they’re signed in.

If they say “I never got the email”, first check the email matches exactly (case-insensitive but no typos) — magic-link requests for an unknown email silently no-op for privacy.

Editor vs admin in practice

ActionAdminEditor
Create eventsonly on their groups
Edit eventsonly on their groups
Mark attendance / coach notesonly on their groups
Post to the channel chatonly on their groups
See the families list
Add / edit families
Add calendars or groups
Invite other coaches

The intent: editors are the day-of helpers; admins are the team’s operational owners.

What happens when you add or change a coach

  • A row is created or updated; no notifications.
  • The coach can sign in the next time they request a magic link.
  • For existing coaches, role/group changes apply on their next request — currently signed-in sessions keep their old permissions until logout or session expiry.

Removing a coach

There’s no “delete coach” button — archive them instead by editing the row directly in the database (admin tool not yet wired in production; ping the dev). In practice, just removing all their group assignments effectively neutralizes an editor.

A coach is also a parent?

See Coach as parent / Link your own family.