Tournament Hub¶
Used in: 4. Register and build the site · 6. Print · 7. Rehearse
Every S.A.G.E. event gets its own Tournament Hub — a public page linked from a QR code posted at the venue. No app to install, no login to remember — open it on a phone and everything below is already running.
The QR code sits on the venue's hub board, a 2 × 3 ft sign showing the hub on three phones and how to use it. The board is the same at every event; only its QR panel changes. See Usage § 6. Print.
For players: find your matches¶
The hub opens on Match Finder, its first tab — Live Matches and Standings follow it once the day is live. After the first visit, the hub remembers the last tab picked on that phone and reopens on it, as long as that tab is showing for the day. Type your pair's names into Match Finder and see your entire day at once — every round, every opponent, in schedule order — without scrolling past anyone else's matches. Search by either player's name or the full pair. Before you search, Match Finder lists every match of the day, in schedule order, so you can also just scroll to yours. The search box sits just above the list, and on a phone it stays pinned to the top of the screen as you scroll, so a new search is always in reach.
Each match card ("ticket") shows:
- The scheduled time and court
- A Live pill and pulsing dot while the match is actually in progress on a court
- A Next Up pill on whichever of your matches is next and not yet live
- The score, once it's in
- Which round it is (pool play, or a named playoff round like Quarterfinal, Semifinal, Bronze, Final)
For spectators: watch it happen¶
Live scores and court assignments update on their own while play is underway, usually within a few seconds of the score being entered — no refreshing, no flagging down a volunteer to ask what's happening on Court 6.
Live standings — win/loss records and rankings — update the same way, sorted by division and category, so the board on your phone is never a stale printout. At a standard tournament, a division whose round robin is split into brackets shows one small table per bracket, labelled Bracket 1, Bracket 2…, side by side. On a computer screen, the 1 col button in that division's header stacks them in one narrower column instead, and 2 cols puts them back.
A pair whose names aren't in the sheet yet still gets its round-robin row,
listed under its team code (ND_1, ND_2…) until the names are filled in.
Playoff spots that haven't been decided read TBD. Standings and the
schedule board keep the same size as names are filled in: every slot already
takes the space of two names, one line each, and a name too long for its line
ends in "…" (hover for the full names). A bronze won by
walkover (the round robin's #3 against a BYE, as in a twice-to-beat
category) has no Bronze Battle block at all: there is no matchup to show.
In a twice-to-beat or best-of-3 final, a game that is no longer needed (the #1
pair won twice-to-beat's game 1, or someone already has two wins) is
greyed out: in Standings, on the pair's Match Finder tickets, where it is
never Next Up, and on the schedule board.
Within each round-robin table, pairs are ranked by wins, then head-to-head (among pairs level on wins, whoever won the matches between them), then quotient. When three or more pairs are level and their results against each other go in a circle, quotient decides. This is the website's ranking only: the scoring workbook picks who advances to the playoffs by wins and then quotient, so on a head-to-head tie the two can differ.
Club Showdown (dual-meet events only) — a running head-to-head win count between the two clubs sits front and center on Standings, updated after every match, with whichever club is ahead visually highlighted.
Team events¶
A team event's page is a Tournament Hub like the others, with a fourth
tab, Teams. Its pair labels (MD, WD, XD…) are the event's own, set in the
event's settings. A team event has named teams instead of pairs. Two teams meet in a
matchup — four matches (men's doubles, women's doubles and two mixed
doubles) between the same two teams — and team names appear everywhere a
team does: Standings, Match Finder, Live Matches and the schedule board.
The letter codes the workbook uses (A, B…) are not shown here;
Control Center still shows them beside each team name. When the event's teams
have colours, as at the Millennium Invitational, each team name has a mark in front
of it, the team's colour on a shape of its own (a circle, a star, a diamond…), and
each matchup card shades from one team's colour to the other's. The shape tells
the teams apart for anyone who can't tell the colours apart. The Hub, the schedule
board and Control Center all show them.
Reading a matchup card. The header gives the stage (a bracket, Quarterfinal, Semifinal, Bronze or Final), the two time slots and the courts. Under it, both team names face each other around the matchup score, with the pair count (for example pairs 3–1, the matches each team won) in small type beneath. Below that, one row per match shows the pair (MD, WD or XD), the players on each side (one per line, first players level with each other and second players level, however a name wraps) and the score. A match being played right now carries a live dot and its court. A pill marks a matchup that is In progress, Final or a Tie, and the team that won a finished matchup is marked Winner.
Why a matchup is won on total points. The team with more points across all four matches wins the matchup — not the team that wins more matches. A team can win three matches 11–9 and lose the fourth 0–11, and still lose the matchup 33–38. That is why the pair count is only secondary information. If both teams finish on the same total, the matchup is a tie (equal points), shown as Tie with no winner named.
Events scored on games won. An event whose events.json entry sets
teamScoring: "games" decides a matchup differently: the team that wins more of
the four matches wins it, and if each wins the same number, the team with more
total points does. Level on both, the matchup is a tie. The card's large
score is then the matches won (3 – 1) with the points beneath (points
35–38), and Live Matches shows the matches won as the running matchup score.
The Bracket table shows W, L and Pts (total points won) instead of
PF, PA and Quotient, ranked by matches won, then total points, then, among the
teams still level, head-to-head wins and head-to-head points. Teams level on
all four stay in the workbook's order.
Standings show a table per bracket, ranked by the organizer's tiebreakers, in order:
- Points scored across the team's bracket matches.
- Quotient — points scored divided by points conceded.
- Head-to-head points — among the teams still level, the points each scored in its matches against the others.
- Pair wins — the number of matches the team won in its bracket.
Teams level on all four stay in the workbook's order. Before the first result the tables list the teams without rank numbers. Eight teams reach the quarterfinals, seeded 1–8 and paired 3 v 6, 1 v 8, 2 v 7 and 4 v 5. An operator enters who they are by typing their letters into the workbook against each seed; the site marks those teams Advances and never works it out for itself. Until a seed is filled in, its card reads Seed 3 · TBD and so on. Below the tables come the playoff matchups — Quarterfinals, Semifinals, Bronze, Final — then each bracket's matchups behind a collapsible heading. On a computer screen the quarterfinals sit two by two and the semifinals share one row, while Bronze and Final each take a full row; a phone shows one matchup per row.
Searching by team or player. Match Finder takes a team name or a player's name. A team result lists every matchup that team plays, in schedule order, with the team on the left and Next up on its first matchup still to be played. A player result lists each match they play, each inside its matchup card with only their own match showing. With nothing typed, Match Finder shows the teams, then every matchup of the day, ordered by match number: a matchup whose matches are #3, #8, #9 and #17 sits where #3 would. Tapping a team runs its search.
Teams. A Teams tab lists every team's roster, grouped by bracket: one
card per team with its name and player count, which opens to show the players
with their level and gender, lowest level first. Expand all opens every
card. It shows before the day goes live too, since rosters give nothing away,
and it updates when the workbook's Teams tab changes. Match
Finder uses the roster as well: a team result starts with that team's roster,
and a player can be found by name before any lineup is in, showing the team
they play for and their teammates. A player's result shows their level and
gender beside their name.
Lineup not set. A team captain enters each matchup's players in the workbook before it is played. Until then its match rows read Lineup not set (the schedule board says Lineup TBD). A player is still found by name from the roster, but their matches appear once their lineup is in. The same player may play a different pair in each matchup.
At the venue: the schedule board¶
A wall display for a screen at the venue, not a phone. It is unlisted: nothing here links to it, and an operator launches it from Control Center. See Schedule board.
What you won't see here¶
Tournament Hub is read-only and always shows the current state of play — it has no sign-in, no editing, and (before an event goes live) hides scores and standings entirely rather than showing incomplete data. The tools operators use to run the event — Mission Control, the Awards podium/export, resyncing a facility — live in a separate console. See Control Center.
Technical: site engine · Control Center architecture · schedule board · how live data reaches the page