I ♥ Sharkz
Sign in with an account made for you to view or edit the schedule.
Enter the username and code you were given to set your password.
Hang tight
We couldn't confirm what's saved on the server — this can happen if the site's been idle and needs a moment to wake back up. Nothing has been changed or lost; the app just won't show or save anything until this is confirmed.
Upload the season's Excel workbook. Each sheet is scanned best-effort for an instructor/lane header row and lesson cells — sheets that don't match a recognizable layout are still added, flagged for manual entry.
Starts an empty season with no sets yet — add structure from the Roster tab as you go.
Copies the day/lane/lesson structure of an existing season, but clears every instructor assignment so you can staff it fresh.
Starts an empty roster in the current season — add columns and lessons from the Roster tab.
Upload an existing workbook for this roster. Each sheet is scanned best-effort for an instructor/lane header row and lesson cells — sheets that don't match a recognizable layout are still added, flagged for manual entry. Every sheet becomes its own roster in the current season.
Applied to every roster this workbook creates, so the Calendar tab is already set up — no need to fix it sheet by sheet afterward. Leave blank to fall back to guessing from each sheet's tab name (rarely works).
This schedule was updated from another device while you were making changes here. To avoid overwriting that update, your most recent change here wasn't saved.
Reload to see the latest version, then redo your change if it's still needed. If you're sure what's on THIS screen is actually the version that should win, you can keep it instead — that will overwrite the other update.
Same instructor, overlapping times, on the same roster. Review each one, jump to it to fix it, or ignore it if it's not actually a problem.
Only the time sections that actually have something scheduled are included. Choose how many to fit on each printed page — your browser's print dialog opens next, where "Save as PDF" produces the file.
Combines every roster that meets on the day you pick into a single PDF, one after another.
Click any dates this roster skips (holidays, breaks, etc). They're excluded from the Calendar tab and the class count below, and listed in the title automatically.
Auto-filled from the days/dates/skip-dates above as you fill it in — feel free to type over it if you want something different.
Shown next to the roster's name on the Pool Map. Leave blank to auto-count the actual class dates between the start/end dates above (minus any skip dates).
Not tied to any roster — this is its own standalone schedule. Click "Pick dates…" and select the exact dates it runs on (or leave it blank and fill it in later from the table below); once at least one date is picked, it shows up automatically on the Calendar tab.
The number of staffing slots on this board's profile always matches this number — raising it adds blank slots, lowering it drops the extra ones from the end (existing assignments in the slots that remain are kept).
Adds them to the Staff list and assigns them to this slot right away.
Click any dates this volunteer is actually covering.
This only changes the template shown in the Class Bin going forward — classes already scheduled on a roster keep their own name and time.
How many of this class's own minutes happen in each area — shown in the Smart Map column below for reference. Leave all blank for "all main pool" (the old default).
You can also drag the block itself to move it, or drag its bottom edge to resize how long it runs.