Syncing...
Processing...

COACH DASHBOARD

Weekly Timetable
Attendance
Log Session
Live Timer
Move Swimmer
Noticeboard
Coach Guide
Report Issue

Report Portal Issue

Note: Only use this form for technical bugs, OCR scanning errors, or incorrect database information. For general enquiries, please contact the club secretary directly.
FORM

Attendance will be automatically logged when saved.

Type 'd' or 'dnf' for DNF

Attendance will be automatically logged when saved.

Change Swimmer Squad

Updates the main database. Session history will be preserved.

Post to Swimmer Portal

Your message will instantly appear on the dashboard of the swimmers in your selected group.

Verify Scanned Data

Attendance will be automatically logged when saved.

Comprehensive Coach Manual

Welcome to the BASC Coach Portal. This system uses "Optimistic Syncing", which means when you click Save, the screen updates instantly while the data is securely transmitted to Google Servers in the background. Do not close the window if you see a "Syncing..." bubble in the bottom right corner.

Overview

The Timetable section provides a read-only overview of all scheduled pool sessions. The data is managed strictly by the Club Secretary via the Admin Portal to prevent accidental overlaps or deletions.

Features & Navigation
  • Grid View: The default view displays a visual calendar, stacking sessions chronologically under each day of the week. Squads are color-coded for quick identification.
  • List View: Use the toggle button in the top right to switch to a classic table layout. This view allows you to quickly scan start/end times and lane allocations across the entire week.
Note: If you spot an error in the timetable or need to request a lane change, please use the Report Issue tab to notify the administration team.

The "Smart Update" System

The register automatically queries the BASC database to check if a register has already been submitted for your chosen date and squad.

Valid Workflows
  • Taking a New Register: Select the Squad and leave the Date as today. All member names will appear in White (Absent). Tap a name to toggle it to Blue (Present). Click the Green "Submit Register" button.
  • Updating an Existing Register: If you select a date in the past that already has records, the system will instantly load them. The present members will already be highlighted in blue. The submit button will turn Yellow and say "Update Register".
Invalid Inputs & Protections
  • Empty Submission: The system will block the submission and alert you if you attempt to submit a register with zero swimmers selected.
  • Duplicate Entries: When updating a register, the system overwrites the previous entry for that specific squad and date. It will never create duplicate rows in the master database.

You can log session times for an individual swimmer or load a grid to input times for the entire squad simultaneously. Both modes use our proprietary "Smart Validation" features to drastically increase data entry speed.

The "Lazy Typer" (Valid Inputs)

Do not waste time typing colons or decimals. Type the raw digits and the system will auto-format the time the moment you click away from the box:

  • Type 443 → Becomes 04:43.00
  • Type 105 → Becomes 01:05.00
  • Type 1023 → Becomes 10:23.00
  • Type 105.45 → Becomes 01:05.45
Handling Missed Sets & DNF
  • Did Not Finish (DNF): Type the letter d or dnf in any box. It will automatically format to DNF and turn the box red. If a DNF is present, the Total Session Time will also result in DNF.
  • Auto-Estimating Missing Sets: If a swimmer misses a set (e.g. going to the toilet) but completes the rest, simply leave the box blank. The system will automatically calculate the average of their completed sets to fill the gap. The Total Time will be marked with a yellow (Est) tag.
Invalid Inputs
  • Typing letters other than D, N, F, or S will be ignored or result in a blank field.
  • Entering a time with seconds greater than 59 (e.g. 1:85.00) will flag the entry as INVALID in red text. You must correct this before the system will include it in the total.
Crucial Automation: Saving ANY session time will automatically log the swimmer as "Present" in the Attendance Register for that date.

You can photograph a printed BASC Session Log to have Google's AI read the handwriting and digitize the times.

1. Preparing the Form

Ensure the form is filled out using BLOCK CAPITALS for the names, and standard numbers for times. The AI recognizes "DNF" and "DNS". Take the photo in good lighting, directly above the paper.

2. Validation & Resolving Errors

Because handwriting can be messy, the system forces you to verify the data before it touches the master database. Pay close attention to the visual flags:

Name Matching (Left Side):
  • Green Match: The scanned name perfectly matches a member in the selected squad.
  • Red Card (Ambiguous): The AI read a first name (e.g., "John") but there are two Johns in the squad. Click the box and type their surname.
  • Red Card (Not Found): The AI misread the name (e.g., "J0hn"), or the swimmer is in a different squad. Click the box and correct the spelling.
Time Validation (Right Side):
  • Red Time Box (Invalid): The time scanned is mathematically impossible (e.g., 01:88.00). You must type the correct time.
  • Red Time Box (Overflow): The AI found more times than the Session Type allows (e.g. 6 times found for a 5-set session). Change the Session Type dropdown at the top, or delete the extra times.
  • Yellow Time Box (Missing): The AI missed a time. If it is genuinely missing, leave it blank (it will Auto-Estimate). Otherwise, type it in.
Invalid Action Protection

The "Save All Scanned Data" button will trigger an error alert and refuse to save if there are any Unmatched Names (Red Cards) or Invalid Times present on the screen.

The Live Timer allows you to run concurrent stopwatches for multiple swimmers.

Creating a Lane

Select the Squad, the Swimmer, and the Session Type. A dedicated "Lane Card" will instantly generate. You can create as many lanes as you need.

Controls & Automation
  • Start/Stop: The large green button starts the clock. Pressing it again records the exact split time and stops the clock. You must press the button again when the swimmer is ready to start their next set.
  • Progression Sets (Auto-Rest): If you select a "Progression" session type, the system enforces a strict 3-minute turnaround. When a swimmer finishes a set, the button disables and the clock automatically begins a 3-minute countdown before automatically starting the next set.
  • Undo Feature: If you hit the lap button by accident, click the small "Undo Last Action" button to wipe the last split and immediately resume the clock.
  • Cancel & DNF: The red DNF button halts the stopwatch, fills all remaining sets with "DNF", and ends the session.
Saving Data

Once all required sets for the session type are completed, the stopwatch disables, the lane card turns green, and the "Save Session" button appears. Clicking this writes the exact split times to the database and automatically logs the swimmer's attendance for the day.

This tool permanently alters the club's master database to re-allocate a swimmer to a new training squad.

The Workflow

Select the swimmer's current squad to populate the dropdown. Select the swimmer, then select their new target squad. You must confirm this action via the popup warning.

Invalid Inputs
  • The system will block the move if you attempt to move a swimmer into the exact same squad they are already in.
  • You must select a valid swimmer and target squad before the button activates.
Background Actions

Successfully moving a swimmer executes three actions simultaneously:

  1. Updates their master profile in the `Members` database.
  2. Writes a permanent audit log to the `Squad_History` database denoting the date, origin squad, target squad, and the fact that a Coach authorized it.
  3. Triggers an automatic notification to the Admin Portal to alert the Club Secretary of the roster change.

Use the Comms panel to broadcast messages directly to the secure Swimmer Portals.

Targeting Options
  • Specific Squad: Sends the alert to the dashboard of every active swimmer currently assigned to that squad.
  • Entire Club: Overrides squad filters and displays the message to every registered portal user.
  • Individual Swimmer: Sends a private notice to a specific swimmer's dashboard.
Safety Protocol: Notices posted here do not trigger emails. They are internal portal alerts only. If an urgent, club-wide email blast is required, this must be executed by the Club Secretary via the Admin Portal.
Invalid Inputs

The system will block the transmission and throw an alert if you attempt to post a completely blank message.