Overview
The Brightwater Sports Center website has two parts. The public website shows your sports, classes and coaches. Visitors sign up as members, register for classes, pay by card or at the front desk, buy day passes and look after their family and points. The admin is where your staff run the center: classes and schedules, the class board for check-in, registrations, payments and refunds, members, messages, pictures and the website text.
This manual is for the people who use the admin every day: the center manager, the front desk, program coordinators, coaches and whoever looks after the website. Each chapter follows one menu item in the admin, in the same order as the menu.
How the pieces fit together
The website and the admin read and write the same three files. A registration made online shows on the class board straight away.
What you can do in the admin
| Menu | What it is for |
|---|---|
| Dashboard | Today at a glance: sessions, people in the building, revenue, the waitlist and what needs attention. |
| Sport types | The sports on the website and their pictures. |
| Classes | Schedules, ages, prices and seats. Cancelling a class refunds everyone. |
| Class board | Check people in and out of each session and move people up from the waitlist. |
| Instructors | Coach profiles on the website. |
| Registrations | Everyone signed up for a class; register someone at the desk; take desk payments. |
| Payments & refunds | Every charge and refund, refund requests from members, CSV export. |
| Members | Member records, points, suspensions, day pass check-in and desk sales. |
| Messages | Messages from the contact form. |
| Media | Photos, videos and PDF documents, and the photo albums. |
| Pages | The text and pictures of every public page. |
| Activity log | What everyone did, including actions the server refused. |
| Settings, Users | Center details, rules and staff access. Center managers only. |
1. Getting Started
1.1 Signing in
Click Staff sign in at the bottom of any page of the website, or go to /AdminLogin. Type your user name and password and click Sign in.
- A wrong user name or password shows Wrong user name or password. After six wrong tries within five minutes the sign-in waits a few minutes before it accepts that user name again.
- You stay signed in for 8 hours, and the time renews while you work. Click Sign out in the top bar on a shared computer.
- When the center manager changes your password, you are signed out on every device.
- If you forget your password, ask a center manager to set a new one in Users.
1.2 The admin layout
| Part | What it does | |
|---|---|---|
| A | Top bar | The center name; click it to go back to the dashboard. |
| B | Your name, View site, Sign out | Your name opens My account. View site opens the public website in a new tab. |
| C | Menu | Only the areas you may see. Green numbers count what is waiting: seats on hold at the desk (Registrations), refund requests (Payments & refunds) and new messages (Messages). |
| D | Page | Lists, filters and buttons. Rows open in a window with Open, Edit or a click on the card. |
1.3 Windows and confirmations
Records open in a window over the page. Close it with Close, Cancel, the × in the corner, a click outside the window or Esc. Changes are saved only when you click Save (or the action button).
Anything that cannot be undone, or that moves money, asks first. Some confirmations ask for a short reason, which is kept in the activity log and shown where it matters (for example, the reason a class was cancelled is shown to the members).
Messages after an action appear for a few seconds at the bottom of the screen, for example Saved or Approved and refunded.
1.4 Rights and the menu
Each person has their own rights, set by a center manager in Users. For every area a person has None, View or Edit; some areas add one extra right, such as Refund or Cancel class.
- None: the area is not in the menu.
- View: the person sees the area but forms are read-only and action buttons are hidden.
- Edit: the person can add and change records.
- Every check also runs on the server. A request someone is not allowed to make is refused with a short message and written to the activity log as Refused.
A staff login linked to an instructor sees only that instructor's classes. For them the Class board is called My classes.
1.5 Using the admin on a phone
The admin works on phones and tablets. The menu folds into the ☰ button at the top left; lists turn into cards with the column names inside each card.
Dashboard, the menu and the class board on a phone. Coaches can check people in from the side of the pool or the court.
2. Dashboard
The dashboard opens after you sign in. It greets you by name, shows today's date, and only shows the numbers and lists for the areas you may see. Coaches linked to an instructor see their own classes only.
2.1 The numbers at the top
| Box | Shows | Click to open |
|---|---|---|
| Sessions today | Class sessions on today's date, and how many have not started yet. | Class board |
| In the building | People checked in and not yet checked out: in class, and on a day pass. | Members (or Class board) |
| Revenue · month | Charges minus refunds since the first of this month, and the refunds. | Payments & refunds |
| New members | Members who signed up in the last 30 days, and the total. | Members |
| Waitlist | People waiting for a seat, and seat offers waiting for payment. | Registrations |
| Refund requests | Requests waiting for a decision. The box turns green when there are any. | Refund requests |
2.2 Today's sessions
Every session today in time order, with the coach, the place, the session number and the seats. Sessions that are running say In progress; finished ones are dimmed and show how many people were checked in. Click a session to open it on the class board. On a day without classes the list shows Coming up: the next six sessions.
2.3 Needs attention and latest payments
Each line counts something to look at and links to the right list:
- Refund requests to decide and Pay-at-desk seats on hold.
- Waitlist offers waiting for payment.
- Classes starting this week under a third full, and Draft classes not on the website.
- Full classes with a waitlist, New messages and Suspended accounts.
When nothing is waiting the box says Nothing waiting. Nice. Below it, Latest payments lists the last five charges and refunds.
The buttons at the top, Register someone and New class, appear for people with Edit rights on Registrations and Classes.
3. Sport types
The sports on the website: Swimming, Basketball, Tennis and so on. Each class belongs to one sport. A sport's page on the website shows its pictures, where it happens and its open classes.
3.1 Adding or editing a sport
- Click Add a sport, or Edit on a row.
- Fill in the Name, the Web address key (only for a new sport, for example
pickleball; it cannot change later), the Icon, a Short line and About this sport (paragraphs; simple HTML such as bold and links is allowed). - Set Where it happens and the Order (lower numbers come first).
- Click a picture box to choose a Main picture and a Second picture from Media.
- Tick Show on the website and click Save.
- A sport that has classes cannot be deleted. Untick Show on the website instead.
- The list shows how many classes are open and the total for each sport.
4. Classes
A class runs for a set number of sessions at one price. Members register for the whole class. The status on the website follows the dates and the seats by itself: Open, Few seats, Full, In progress, Completed, Cancelled and Draft.
4.1 Finding a class
Search by title, place or class code (for example C-402), and filter by sport, status and instructor. The status filter starts on Running and upcoming. Each row shows the schedule, the seats taken with a bar, the price and the status. Click Open to see or edit the class.
4.2 Adding a class
- Click Add a class.
- Enter the Title, choose the Sport, the Level, the Youngest age and Oldest age (99 means no limit) and the Instructor.
- Pick the Days, the First session date, the Start time, the length in Minutes and the number of Sessions. The line under the fields shows the session dates the class will have, for example 8 sessions Mon, Nov 2 to Mon, Dec 21.
- Enter the Price for all sessions, the number of Seats and, if you like, when Registration opens (empty means now).
- Add Where, a Picture (empty uses the sport's picture), About the class and What to bring.
- Tick Published on the website when it is ready, or leave it unticked to keep a Draft. Click Save.
| Field | Allowed |
|---|---|
| Minutes | 15 to 480 |
| Sessions | 1 to 60, on at least one weekday |
| Seats | 1 to 200 |
| First session | not in the past |
| Ages | the youngest age must be below the oldest |
4.3 Changing a class
Open the class and change what you need. Once the first session has started, the schedule is locked: you can still change the text, the picture and the seats. A finished or cancelled class cannot be changed.
- Open the class board at the top of the window jumps to the roster.
- Gold and Diamond members can register before Registration opens; how early is set in Settings.
- Coaches linked to an instructor can see their classes but cannot change class settings.
4.4 Cancelling a class
Use this when a class cannot run. It needs the Cancel class extra right.
- Open the class and click Cancel class.
- Write the reason. Members see it on their registration.
- Click Cancel class and refund.
Everyone registered is taken off the class and refunded in full; people on the waitlist are removed. The message says how many people and how much was refunded, for example Class cancelled. 14 people taken off, $584.45 refunded.
5. Class board
The class board is the roster for each session: who is booked, who is in, who has left, and who is waiting. Coaches linked to an instructor see it as My classes, with only their own classes.
5.1 Picking a class and a session
- Pick a class on the left. The list is grouped into Today, Running and Upcoming. Show switches between Running and upcoming, With a session today, Finished and All classes.
- The strip of dates shows every session; today is marked and the chosen session is dark. Click another date to see that session.
The top of the board shows the seats taken, the number waiting and the attendance so far.
5.2 Checking people in and out
- Click Check in when a participant arrives. The time is shown in the In column.
- Click Check out when they leave.
- Made a mistake? Click Undo to remove the check-in.
- Check-in opens on the day of the session. Earlier sessions can still be checked in afterwards, to correct attendance.
- Only confirmed, paid registrations can be checked in. Seats on hold at the desk must be paid first (7.3).
- Each check-in gives the member the points for one session (10 by default); Undo takes them back.
5.3 Attendance
Under the roster, Attendance shows every participant against every session: a green dot for attended, a light red dot for missed, empty for sessions still to come, and the total.
5.4 The waitlist and seat offers
When a class is full, members can join the waitlist. When a seat opens (a cancellation, an expired hold or more seats), the next person in line gets an offer automatically, with 24 hours to pay in their member area. If they do not pay in time, the offer expires and goes to the next person.
You can also make the offer yourself: click Offer seat next to a name on the waitlist and confirm. This only works when a seat is free; otherwise you see There's no free seat to offer right now.
6. Instructors
Coach profiles for the website's Instructors page and for each class. A class shows its instructor's portrait and bio.
6.1 Adding or editing an instructor
- Click Add an instructor, or click a card.
- Click the Portrait box to choose a photo from Media.
- Fill in the Name, Title (for example Head swim coach), Email, Coaching here since and the Order on the page.
- Tick the Sports they coach, write a Short bio and the Certifications, one per line.
- Tick Show on the website and click Save.
6.2 Linking an instructor to a staff login
The card says Staff login: leo or No staff login. To give a coach their own sign-in, a center manager adds a user in Users and chooses the instructor under Linked instructor profile. That person then sees only the classes they teach, on the Class board, in Classes and on the dashboard.
7. Registrations
Every registration for a class: confirmed seats, seats held for payment at the front desk, waitlist places and seat offers. Members make most registrations themselves on the website; this page is for finding them, registering someone at the desk, taking desk payments and cancelling.
7.1 Registration statuses
Solid arrows are the usual path. Dashed arrows: a desk hold or a seat offer that is not paid in time expires, and the seat goes to the next person on the waitlist. Any active registration can also be cancelled.
| Status | Meaning |
|---|---|
| Confirmed | Paid (by card or at the desk). The seat is theirs and they can be checked in. |
| Pay at desk | The member chose to pay at the front desk. The seat is held for 48 hours (Settings). |
| Waitlist | The class was full. Nothing is charged; they are in line for the next free seat. |
| Seat offered | A seat opened and was offered. The member pays in their member area within 24 hours (Settings) or declines. |
| Cancelled | Cancelled by the member, by staff, or because the class was cancelled. Any refund is recorded with it. |
| Expired | A desk hold or a seat offer that was not paid in time. |
7.2 Finding a registration
Search by participant name, registration code (for example QNXSFV) or email. Filter by Status, Class and period (Today, 7 days, 30 days, All, or From and To dates). Click Open to see the registration with its receipt.
When a member has asked for a refund, the window shows Refund request waiting with their reason and a link to decide it in Payments & refunds. Print receipt prints the receipt alone.
7.3 Taking a payment at the desk
When a member chose Pay at the front desk, the registration shows Pay at desk, the amount due and the time the hold ends.
- Take the payment at the desk.
- Open the registration and click Payment taken at the desk.
- Click Confirm payment.
The registration becomes Confirmed, the payment is recorded as Front desk, and the member earns their points (1 per $1 by default). The Registrations number in the menu counts the seats on hold.
7.4 Registering someone at the desk
- Click Register someone.
- Type the member's name or email in Member account and choose them.
- Choose Who is taking the class: the member or one of their family. Ages are shown.
- Choose the Class. The list shows the seats left and the status.
- Choose the Payment: Paid at the desk now, Hold the seat, pay at the desk later or Put on the waitlist.
- Click Register.
- Only signed-up members can be registered. Day pass visitors need to sign up first (see 9.1).
- The member's tier discount is used. Points are not spent at the desk.
- The server refuses a full class (Put them on the waitlist, or override), someone outside the age range, someone already registered and a finished class.
- Override the seat limit, age range and registration date needs the Override limits extra right.
7.5 Cancelling a registration
- Open the registration. Under Cancel this registration, the box shows today's refund rule and suggests a refund.
- Change the Refund ($) if you need to (0 for none) and write a Reason for the log.
- Click Cancel registration.
- A refund above 0 needs the Refund extra right in Payments & refunds. The refund can't be more than what is left of the payment.
- The freed seat is offered to the next person on the waitlist automatically.
8. Payments & refunds
Every charge and refund: class payments, day passes, desk payments and refunds. The second tab holds refund requests from members.
8.1 The payment list
- Search by name, registration code or payment ID. Filter by Type (charges and refunds, charges, refunds or day passes), Method (card or front desk) and period. The list opens on the last 30 days.
- The boxes above the list total the Charges, Refunds, Net and the number of payments for what the filters show.
- Refunds show in red with a minus sign.
8.2 Opening a payment and refunding by hand
The window shows the amount, what it was for, the member, the method and who took it, with the receipt.
- Enter the refund Amount ($); it starts at what can still be refunded.
- Write the Reason (required).
- Click Refund.
- Refunds need the Refund extra right.
- Refunding a day pass marks the pass refunded, so it can no longer be used.
- A refund takes back the points that payment earned and returns points the member spent, in proportion.
- Refunding a class payment here keeps the registration. To take someone off the class, cancel it in Registrations.
8.3 Refund requests
Inside the last 24 hours before a class starts, members can no longer cancel online. Instead they send a refund request from their member area or the Find my registration page. Requests wait on the Refund requests tab; the menu and the dashboard count them.
- Click Decide on a request.
- Read the reason and the Policy now line, which says what the refund rules give today.
- Set the Refund ($) and, if you like, a Note to the member.
- Tick Keep them in the class for a partial goodwill refund without taking them off the class.
- Click Approve and refund, or Decline. Declining needs a note that tells the member why.
Approving without Keep them in the class takes them off the class and the seat goes to the waitlist. The member sees the decision and your note on their registration. Deciding needs the Refund extra right. Show switches between requests waiting, approved, declined and all.
8.4 Exporting to a spreadsheet
Click Export CSV to download the payments the filters show, for your bookkeeping. The file opens in Excel or Google Sheets and has the columns Date, Time, Payment, Type, Amount, Method, Card, Member, Email, For, Code and Note.
9. Members
One list of everyone with a record, one record per email address. The top of the page is the front desk: check in day passes and sell a pass to a walk-in.
9.1 Account types
| Type | Who | Has |
|---|---|---|
| Open member | Bought a day pass without signing up. | Name, email, phone, check-ins and passes. No password, no points, no classes. |
| Member | Signed up on the website (free). | Signs in, registers for classes, adds family, earns points and has a tier. |
When an open member signs up with the same email, their record becomes a member record and keeps its history. You can also change the Account type by hand; the person then chooses a password with Forgot your password? on the sign-in page.
9.2 Tiers and points
- Tiers follow lifetime points, which never drop. Points to spend go down when a member uses them.
- All numbers are the defaults and can be changed in Settings.
9.3 Finding and opening a member
Search by name, email, phone or member ID, and filter by Account, Tier and Status. Each row shows the tier, the points (to spend and lifetime), active classes and check-ins. Click Open.
The record shows the profile, the points with the last entries, the family, the classes, the check-ins and the day passes. Change the First name, Last name, Phone, Date of birth, Account type or Staff notes and click Save profile. The billing address is added by the member at their first card payment.
9.4 Adjusting points
- Open the member.
- Enter the points under Adjust points (+ or −), for example
150or-50. - Write the Reason (required). The member sees it in their points history.
- Click Adjust points.
This needs the Adjust points extra right; people without it don't see the fields. Points are for members only, not open members.
9.5 Suspending an account
- Open the member and click Suspend.
- Write the reason and click Suspend.
A suspended member is signed out at once and can no longer sign in, register or check in on a day pass. Their existing registrations stay. Click Reactivate to undo.
9.6 Day pass check-in and desk sales
Checking in a day pass: type the pass code from the visitor's receipt or phone in Pass code and click Check in. The visitor appears under In the building on a day pass; click Check out when they leave.
- A pass works only on its own day, only once, and not after a refund. The message says why a code is refused.
- If the visitor chose to pay at the desk, the message says Take $18 at the desk and the payment is recorded.
- Class registrations are checked in on the Class board, not here.
Selling a pass to a walk-in: click Sell a day pass to a walk-in, enter the first and last name and the email (phone is optional), take the money and click Paid $18 at the desk · check in. A visitor whose email is new gets an open member record. For someone already on file, open their record and click Sell day pass & check in.
10. Messages
Messages sent with the form on the Contact page. New messages are shaded and counted in the menu.
10.1 Answering a message
- The list opens on open messages (new and replied). Use Status, Topic, search and the period to find others.
- Click Open. If the email belongs to a member, the window links to their record.
- Click Reply by email; your email program opens with the address and a subject.
- Click Mark replied, or Mark closed when it is done. Reopen brings a closed message back.
- Add a note for your colleagues under Add a note and click Save note. Notes show who wrote them and when.
- Delete removes the message and its notes for good.
11. Media & Albums
The library of photos, videos and PDF documents. Sports, classes, instructors, albums and the Pages editor all pick their pictures from here. The Media Center page on the website shows the videos, the albums and the documents.
11.1 Uploading
Open one of the three panels at the top, choose the file, give it a Name and Tags (separated by commas), and click the upload button.
| Panel | Files | Notes |
|---|---|---|
| Upload a photo | JPG, PNG or WebP | Resized to 1600 px with a small copy for lists. Add a Description for screen readers. |
| Upload a video | MP4 or WebM, up to 60 MB | Sent in parts with a progress bar. A poster picture is taken from the video. |
| Upload a document | PDF, up to 20 MB | Visitors open it in a new tab from the Media Center. |
Uploading needs Edit rights on Media. Photos can also be uploaded straight from the picture chooser in other pages with Upload a photo.
11.2 Finding and editing an item
Use the chips (All, Photos, Videos, Documents), the search, Tag and Used (used or not used anywhere). Each card shows the size and where it is used. Click a card to open it.
Change the Name and Tags and click Save. Used on lists every page, sport, class, instructor or album that uses the item.
11.3 Deleting
Delete needs the Delete extra right. An item that is still used somewhere can't be deleted: the message lists where it is used, so you can replace it there first.
11.4 Photo albums
Click Albums at the top of the Media page. Albums appear on the Media Center page; visitors open them in a full-screen viewer.
- Click New album, or click an album.
- Enter the Title, the Date and a Short line.
- Click Add photos, tap one or more photos in the chooser and click Add.
- Use the arrows to change the order, Cover to choose the cover photo (the first photo is used otherwise) and × to take a photo out.
- Tick Show on the website and click Save.
- An album shown on the website needs at least one photo.
- Deleting an album keeps the photos in Media.
- Albums use the Media rights: View to look, Edit to change.
12. Pages
Change the words and pictures of the public pages without touching code. Each page is a stack of blocks: a page top, text, cards, questions and blocks that show your own data, such as the sports or the classes starting soon.
12.1 Changing text and pictures
- Choose the page with the tabs: Home, Sports, Classes, Instructors, Media Center, About, Day pass, Sign up or Contact.
- Click any text and type. Headings, paragraphs, button labels and button links are all edited in place.
- On a picture, click Change to pick another from Media, or Remove.
- Click Save page. Changes go live when you save.
{name} or {town} to show the center's name or town from Settings. If you rename the center, every page follows.12.2 Arranging blocks
- Drag a block by its handle (⋮⋮) or use the up and down arrows to move it.
- Hide keeps a block but takes it off the website; click again to show it.
- The bin deletes a block. Blocks marked From your data (sports, classes, coaches, forms and so on) can't be deleted, but you can move them, change their titles or hide them.
- The page top has Also show for an extra element, such as the class finder on the home page.
12.3 Adding a block
At the bottom of each page, Add a block offers: Page top, Text, Picture and text, Cards, Steps, Numbers, Checklists, People, Questions, Quote, Picture or video, and Call to action. The new block appears at the end; move it where you want it and fill it in.
12.4 Versions
Every save keeps the previous version. Click Versions to see the last five saved versions with who saved them and when. Restore makes that version live right away. View page opens the page on the website.
13. Users & Rights
Everyone who signs in to the admin has their own user. Only center managers see this page.
13.1 Adding a user and setting a password
- Click Add a user, or Edit on a row.
- Enter the Full name, the User name they sign in with (3 characters or more, not used by anyone else) and the Job title.
- Type a New password of 8 characters or more. For an existing user, leave it empty to keep their password.
- Leave Can sign in ticked. Untick it to switch a person off without deleting them; they are signed out at once.
- Set their rights (13.2) and click Save.
- Setting a new password signs that person out everywhere. Tell them the new password in person.
- You can't remove your own center manager rights or switch yourself off.
- Up to 60 users.
13.2 Rights by area
For each area choose None, View or Edit. An extra right needs Edit on that area.
| Area | Rights | Extra right |
|---|---|---|
| Sport types | None, View, Edit | |
| Classes | None, View, Edit | Cancel class: cancel a class and refund everyone |
| Class board | None, View, Edit | |
| Instructors | None, View, Edit | |
| Registrations | None, View, Edit | Override limits: register past the seat limit, age range or registration date |
| Payments & refunds | None, View, Edit | Refund: give refunds and decide refund requests |
| Members | None, View, Edit | Adjust points |
| Messages, Pages | None, View, Edit | |
| Media (and Albums) | None, View, Edit | Delete: delete media items |
| Activity log | None, View | |
| Users, Settings | center managers only | |
Tick Center manager (every right) to give a person every area, plus Users and Settings. Everyone can see their own activity, even without the Activity log right.
13.3 Coaches: own classes only
Choose an instructor in Linked instructor profile to make the user that coach. Whatever their area rights, they then see only their own classes on the Class board (shown as My classes), in Classes and on the dashboard, and they can't change class settings.
13.4 Typical set-ups
| Role | Suggested rights |
|---|---|
| Front desk | Class board, Registrations, Payments & refunds, Members and Messages: Edit. Sport types, Classes, Instructors: View. |
| Program coordinator | Sport types, Classes (+ Cancel class), Class board, Instructors, Registrations (+ Override limits): Edit. Payments, Members, Media, Pages, Activity log: View. |
| Coach | Linked instructor profile. Class board: Edit. Classes and Instructors: View. |
| Website editor | Media (+ Delete) and Pages: Edit. Sport types and Instructors: View. |
14. Activity log & My account
14.1 Activity log
Everything staff and the website do: sign-ins, check-ins, payments, refunds, changes, messages from the website, and every action the server refused.
- Filter by Person, search the action or item, choose the Outcome and the period. It opens on Today.
- The Result column says Done or Refused. A refused line shows what someone tried without the right to do it, or a wrong password.
- Actions by the website show Website; automatic ones (for example an expired offer) show System.
- The latest 5,000 lines are kept. People without the Activity log right see My activity: only their own lines.
14.2 My account
Click your name in the top bar. Change your Name, or set a new password: type your Current password and a New password of 8 characters or more, then click Save. What you can do lists your rights.
15. Settings
The center's details and the rules the whole site follows. Only center managers change settings. Use the links at the top to jump to a section, and click Save settings (always visible at the bottom) when you are done.
15.1 Center
Name, Town, Tagline, Address, Phone and Email appear in the header, the footer, receipts and the Contact page. Accent colour changes the colour of buttons and highlights; Website theme sets light or dark for new visitors (each visitor can switch).
15.2 Opening hours and time zone
- Tick the days you are open and set the hours. They show on every page (with an open now or closed now line) and decide which days a day pass can be bought for.
- Time zone is the center's own clock: class times, today's sessions, check-in days and the refund windows all use it. The label shows the time there now.
- 24-hour clock shows times as 18:30 instead of 6:30 PM.
15.3 Member tiers and points
| Setting | Default |
|---|---|
| Lifetime points needed: Silver / Gold / Diamond | 500 / 1,500 / 4,000 (Bronze is from sign-up). Must go up. |
| Class discount: Bronze / Silver / Gold / Diamond | 0 / 3 / 5 / 10 % |
| Early registration: hours before registration opens, from which tier | 48 hours, Gold and up |
| Points per $1 paid | 1 |
| Points per session attended | 10 |
| Points for $1 off | 100 |
| Points can pay up to (% of a class) | 50 |
15.4 Booking and refund rules
| Setting | Default | What it does |
|---|---|---|
| Full refund until (hours before start) | 48 | Cancelling earlier than this gives 100% back. |
| Refund after that (%) | 50 | Between that point and when online cancellation closes. |
| Online cancellation closes (hours before) | 24 | After this, members send a refund request instead. Must be at or below the full refund hours. |
| Refund after the class started (%) | 0 | The rule shown once the first session has begun. |
| Hours to pay a waitlist offer | 24 | An unpaid offer expires and goes to the next person. |
| Hours a pay-at-desk seat is held | 48 | An unpaid hold expires and the seat is offered on. |
| Show Few seats at or below | 3 | When the class says Few seats. |
| Waiver text | What members accept when they register. |
15.5 Day pass
The pass Name, the Price ($) and What it includes, shown on the Day pass page and on receipts.
16. The Public Website
What your visitors and members see, so the front desk can help them on the phone.
16.1 The pages
| Page | What is on it |
|---|---|
| Home | The class finder (sport, who it is for, day), the sports, classes with seats starting soon, the member tiers, the coaches and the day pass. |
| Sports, Sport | Each sport with its pictures, where it happens and its open classes. |
| Classes | Every class with filters for sport, age, level and day; tick Show finished and cancelled to see older ones. |
| Class | Schedule, sessions, coach, what to bring, the cancellation rule and the registration box. |
| Instructors | Every published coach, with their classes. |
| Media Center | Videos, photo albums and PDF documents. |
| About, Contact | Facts about the center; address, phone, opening hours and the message form. |
| Day pass, Sign up, Sign in | Buy a pass, create an account, sign in or reset a password. |
| Find my registration | Look up a registration with its code and email, without signing in. |
The bar at the very top says whether the center is open now. Each visitor can switch between a light and a dark look with the moon button.
16.2 How a member registers for a class
Registering takes one page. A full class offers the waitlist instead of payment.
- The member opens a class and signs in (or signs up).
- They choose Who is taking the class: themselves or a family member. People outside the age range are greyed out with the reason.
- They can Use points for money off. The summary shows the class fee, their tier discount, points used, the total and the points they will earn.
- They choose Pay now by card (confirmed right away) or Pay at the front desk (seat held for 48 hours). At the first card payment they also enter a billing address.
- They tick the waiver and click the pay button. The receipt appears with a code, Print receipt and Go to my classes.
- Registration closes once the first session has started; until Registration opens, only early tiers can register.
- When the class is full the box offers Join the waitlist for free.
16.3 The member area
Members reach it with My classes in the header. The banner shows their tier, points to spend and lifetime points.
| Tab | What members do there |
|---|---|
| Overview | Next sessions for the whole family, tier progress and quick links. |
| My classes | Receipts; Pay online now for a desk hold; Pay for the seat or Decline an offer; Leave the waitlist; Cancel; Ask for a refund. |
| Family | Add, change or remove children and partners, so they can be registered. |
| Check-ins | Every class and day pass check-in. |
| Payments | Every payment and refund with receipts. |
| Points | The points history and how points work. |
| Profile | Name, phone, date of birth, billing address and password; Sign out. |
What a member can do with a registration depends on the time left before the class starts (see the refund rules in 18.2). Inside the last 24 hours the Cancel button is replaced by Ask for a refund, which sends a request to Payments & refunds.
16.4 Signing up, signing in and passwords
- Sign up asks for the name, email, phone, date of birth and a password of 8 characters or more, and the center rules. Someone who bought day passes before uses the same email to keep their visits.
- Sign in keeps members signed in for 14 days on that device. Suspended members can't sign in and are told to talk to the front desk.
- Forgot your password? gives a six-digit reset code on screen, valid for 15 minutes. The member types the code and a new password. Changing the password signs them out on their other devices.
16.5 Find my registration
From Find my registration at the top of every page, anyone can look up a registration with the code on the receipt and the account's email. They see the receipt and can cancel or ask for a refund under the same rules as the member area.
16.6 Day passes
A visitor enters a name, email and phone, picks Which day (today or a coming open day), and pays by card or chooses to pay at the front desk. The page shows a pass code to show at the desk; the desk checks it in under Members. No account is needed; the visitor becomes an open member.
16.7 Contact form
Visitors choose a topic, type their name, email, optional phone and message, and click Send message. Messages arrive in Messages.
16.8 On phones
17. Installation & Setup
For the person who puts the site on your server and the center manager who signs in first.
17.1 The first sign-in
- Choose a strong password and make its SHA-256 hash. In PowerShell:
$p = Read-Host "Password"; [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash([Text.Encoding]::UTF8.GetBytes($p))).Replace("-","").ToLower() - Open
appConfig/application.cfgand setapp.app.runmode | 1,app.admin.userto the user name you want andapp.admin.passhashto the 64-character hash. - Open
/AdminLoginand sign in with that user name and password.
The account is created as a center manager. Open My account and type your real name, then open Users and give each person their own password and rights.
- Users that came with the site can't sign in until a center manager sets a new password for them. Untick Can sign in for the ones you don't need, or rename them.
- Locked out? Another center manager can set a new password in Users. If nobody can sign in, put a new hash in
application.cfgand sign in with that user name; the account is made center manager again with the new password.
17.2 Your own center
- Settings: name, town, address, phone, email, colour, opening hours, time zone, tiers, points, refund rules and the day pass.
- Sport types, Instructors, Classes: your sports, coaches and schedule. Save classes as drafts until they are ready.
- Pages and Media: rewrite each page and replace the pictures with your own.
- Sample records: start from a
data/site.jsonwith your settings, sports, instructors, classes and pages, and empty members, registrations, payments, passes, check-ins, points and messages. Members that came with the site can't sign in.
17.3 Card payments
17.4 Folder permissions
The site writes to three folders. On IIS, give the application pool identity (for example IIS AppPool\Sport) Modify rights on them.
| Folder | Holds |
|---|---|
data/ | site.json (settings, sports, instructors, classes, members, registrations, payments, passes, check-ins, points, messages, media list, albums, pages), staff.json (users and rights), activity.json |
images/uploads/ | Photos, videos and PDFs uploaded in Media |
temp/ | Staff and member sessions, and video uploads in progress |
Videos are sent in 1 MB parts. Make sure your server accepts requests of at least 2 MB.
17.5 HTTPS, privacy and backups
- Use HTTPS. Sign-in tokens travel with every request.
- Check private files. Open
https://your-site/data/staff.jsonandhttps://your-site/appConfig/application.cfgin a browser: both must answer 404. If not, block those folders in the server settings. - Back up
data/andimages/uploads/every day. Together they are the whole center. - Member records hold names, emails, phone numbers, dates of birth and billing addresses. Keep them only as long as your rules allow.
17.6 Redeploying
Publishing a new version copies the project's data/ files over the live ones. Download the live data/ and images/uploads/ folders first, or exclude them from the publish, so you keep your members, registrations and users. Turn off Remove additional files at destination so temp/ and images/uploads/ are not deleted. People stay signed in as long as temp/ survives.
18. Reference
18.1 Class statuses
| Status | When |
|---|---|
| Draft | Not published on the website. |
| Open | Published, not started, seats free. |
| Few seats | Seats left at or below the Few seats number (3). |
| Full | No seats left; the waitlist is open. |
| In progress | The first session has started; online registration is closed. |
| Completed | The last session has ended. |
| Cancelled | Cancelled by staff; everyone was refunded. |
18.2 Refund rules
- A desk hold, a waitlist place and a seat offer cost nothing and can be cancelled at any time before the class starts.
- Refunds take back the points the payment earned and give back the points that were spent, in proportion.
- Cancelling a class refunds everyone in full, whatever the time.
18.3 Points rules
| Event | Points |
|---|---|
| Payment (card, desk or day pass) | +1 per $1 paid |
| Session attended (checked in) | +10 |
| Points spent on a class | 100 points = $1, up to 50% of the class |
| Refund | earned points taken back, spent points returned |
| Staff adjustment | any amount, with a reason |
Open members (day pass only) don't earn points.
18.4 Codes and IDs
| Item | Looks like |
|---|---|
| Registration code (on receipts) | VCXV4Q |
| Day pass code | EP6LHX |
| Class | C-402 |
| Member | M-1001 |
| Payment | P-5221 |
| Message | G-801 |
18.5 Keys
Esc closes a window, the menu on a phone or a confirmation. Enter in the pass code box checks a day pass in.
19. Quick Answers
19.1 Front desk questions
| Question | Answer |
|---|---|
| A member wants to pay for a held seat at the desk. | Registrations → open it → Payment taken at the desk (7.3). |
| Someone walks in for a swim. | Members → Sell a day pass to a walk-in (9.6). |
| A visitor shows a pass code on their phone. | Members → type it in Pass code → Check in. |
| A child arrives for class. | Class board → the class → Check in next to their name (5.2). |
| Check-in says only confirmed, paid registrations. | The seat is still on hold. Take the payment first (7.3). |
| A member can't cancel online any more. | Inside the last 24 hours they send a refund request; decide it in Payments & refunds → Refund requests (8.3). |
| The coach is ill for one session. | Classes have no per-session cancel. Tell the participants by phone or email; give goodwill refunds or points if you wish. |
| The whole class can't run. | Classes → open it → Cancel class. Everyone is refunded in full (4.4). |
| We added more seats; who gets them? | The next people on the waitlist get offers automatically when you save. |
| A member forgot their password. | They click Forgot your password? on the sign-in page and get a code on screen. |
| A day pass visitor wants to join. | They sign up with the same email; their visits stay on the record. |
| A member's points look wrong. | Members → open → check the points list; fix with Adjust points and a reason (9.4). |
| A member keeps breaking the rules. | Members → open → Suspend with a reason (9.5). |
| A button I need is missing. | You don't have that right. Ask a center manager (13.2). |
| The accountant wants this month's payments. | Payments & refunds → set the dates → Export CSV (8.4). |
| We want to change the home page headline. | Pages → Home → click the headline, type, Save page (12.1). |