Zeil Help Center
Admin guide

Courses & the sailing school

Run a sailing school on Zeil — build courses, schedule sessions, manage enrollments, and grant certifications on completion.

If your club teaches, Zeil's sailing school lets you publish a public course schedule, take registrations, and award certifications when a student finishes. You'll find it under Admin → School → Courses.

Create and publish a course, add an on-water session that books the boat, and mark a student complete.

Enabling the school

The School section only appears once the sailing-school feature is enabled for your club. Turn it on under Admin → Settings → Sailing school — it's off by default. See Club settings.

Finding a course in the list

Each course in the Admin → Courses list shows its enrollment mode, capacity, status pill, its date range (if start or end dates are set), and every certification it grants.

By default the list is filtered to Upcoming — courses that aren't archived and haven't already ended. Switch to Past to find one that has already ended, Archived for archived courses, or All to see every course regardless of status or dates. If your club has certifications set up, a second filter row lets you narrow to courses that grant a specific certification, or to Uncertified courses. A combined course that grants several appears under each one of them.

Building a course

Create a course from Admin → Courses. Each course has:

  • Title and an optional URL slug — the slug is the public link (/courses/<slug>); leave it blank to generate one from the title.
  • Summary (one line on the schedule) and a longer description.
  • StatusDraft, Published, or Archived. Only published courses appear publicly and take registrations; drafts stay private while you build them.
  • EnrollmentOpen (students enroll instantly) or Approval required (requests wait for your decision).
  • Members only — keep the course off the public schedule. Only your active club members and admins can see it and register — handy for something like a club racing clinic. It's missing from the catalog for everyone else, and to signed-in students its page comes up "not found" — as if it didn't exist. A signed-out visitor who opens the course link instead sees a sign-in prompt, with no title or other course details — so a member you share the link with can sign in and land right back on the course. Members see it flagged "Members only" on the schedule and the course page.
  • Require mailing address — ask each registrant for a postal address, for courses whose documents you mail. It's on by default; turn it off for a course that ships nothing (a members-only clinic, say) and registration skips the address entirely.
  • Voucher code — show an optional voucher-code field on the registration form, for courses run through an external voucher or discount program. It's off by default. Turn it on and registrants can type in whatever code they were given; Zeil doesn't check it against anything, it's just captured for you to see on the roster.
  • Capacity — the maximum number of students. Leave it blank for unlimited.
  • Start and end dates. Once the start date passes (or the course ends), the course drops off the public schedule and members' Open for registration list automatically — though its page stays reachable at its direct link. A course with no dates stays listed as long as it's published.
  • Certifications granted — tick every certification this course can award. Combined classes that cover more than one (say ASA 101 and 103 together) tick several; you choose which of them each student actually earned when you mark them complete. See Certifications & endorsements.

Once a course is created, open it to manage its sessions, materials, instructors, and enrollments.

Publishing announces the course

The first time a course goes Published, Zeil announces it to your active members in their next daily digest email (they can opt out via the New course announcements preference). A members-only course is announced only to members and admins — students aren't told about it. Moving it back to draft and re-publishing won't re-announce it.

Sessions

Add the sessions that make up the course. Each is either:

  • Classroom — with an optional location (e.g. "Clubhouse classroom").
  • On water — which can optionally be tied to a boat.

On-water sessions book the boat

Picking a boat for an on-water session books it on the club calendar for that session's time, so it can't be double-booked for a regular sail. Members see it as a hatched Course block marking the boat unavailable — not as a sail they can open or join. If the slot's already taken, Zeil won't save the session — pick another time or boat. Deleting the session frees the boat again.

Editing a session

To change a session, use the pencil icon next to it — the form fills in with its current details, and the button becomes Save session (with a Cancel to back out). The boat booking follows your edit automatically:

  • Adding a boat to a session books it for the session's time.
  • Removing the boat — or switching the session back to Classroomfrees it on the calendar.
  • Moving a booked session's time, or swapping its boat, moves the same booking rather than cancelling and re-creating it.

If the new time or boat clashes with an existing reservation, the edit is rejected with the usual "already booked" message and the session keeps its previous details.

Enrolled students get a session reminder (in-app and email) shortly before each session, and instructors get one with the roster attached. Rescheduling an upcoming session sends enrolled students an in-app notification that it moved; deleting an upcoming session tells them it was cancelled.

Materials

Attach materials to a course — a link, a file URL, or a note. Each material has a visibility:

  • Public — shown on the public course page to anyone.
  • Enrolled students — visible only to students enrolled in the course.

Adding a material notifies enrolled students that there's something new to read — in-app right away, plus a line in the next daily digest email for those subscribed to Course updates.

Instructors

Assign club members as instructors on a course. Their names appear on the public course page. An assigned instructor gets an in-app notification right away (plus a line in their next daily digest email) with the current student count, and is told when a student withdraws from the roster.

Registration waiver

You can require students to acknowledge a waiver when they register. Write and publish it under Admin → Waivers — once published, the course page shows it above the register button and students must tick a box to accept it before registering. If you never publish one, registration requires no acknowledgement. See Waivers.

Managing enrollments

The course's Enrollments list is where you handle registrations:

  • Pending requests (on approval-required courses) show Approve and Decline buttons. A pending request holds a seat against the capacity until you decide. Either decision emails the student the outcome.
  • Enrolled students show a Complete button, plus the option to remove (withdraw) them.

On a course that requires a mailing address, each student's address appears under their name — registration collects one so you can post course documents (certificates, workbooks), and the roster is where you grab it for the envelope. Students who registered before addresses were collected show "No mailing address on file". On a course that doesn't require one, the roster skips that flag, though an address already on file still shows.

On a course with voucher code turned on, a student who entered one shows "Voucher: <code>" under their name. The field is always optional, so students who left it blank show nothing.

Hear about registrations right away

Admins receive a New student registrations email — sent the moment a student registers for any course, saying whether the request is waiting on your approval or the seat was confirmed automatically. It's on by default; opt out under Profile → Preferences. See Notifications.

Completing a student

Marking a student Complete does three things:

Asks which certifications they earned

If the course grants any, Complete first shows a checklist of them, all ticked. Leave it as-is for a student who passed everything. For a combined course where they only passed part of it, untick the ones they didn't earn — those simply aren't awarded, and the student is still marked complete. You can grant a missing one later under Admin → Certifications → Grant certifications once they've passed it.

Grants what you ticked

Zeil awards those certifications to the student right away, noting the course they came from. Re-completing the same student won't grant them twice.

Notifies the student

The student gets an in-app notification and an email that they've completed the course — and, if any certifications were awarded, the email lists them and doubles as the record that they've been added to their profile.

Embedding the schedule on your website

The public course schedule (/courses) can also live inside your club's own website, framed with a standard iframe — handy when registration should feel part of your marketing site. Embedding is blocked by default: add your website's domain to the course embed allowlist under Admin → Settings and the frame starts rendering — no change needed on your site. See Club settings.

Deleting a course

Deleting a course also removes its sessions, materials, and enrollments.

Boat bookings are not freed

Deleting a whole course does not cancel the reservations its on-water sessions booked — those boats stay blocked on the calendar. Delete the on-water sessions one by one first (which does free their boats), then delete the course.

If you just want to take a course off the public schedule, set it to Draft or Archived instead.

On this page