Network loss during a round
Scoring continues. The assignment and every accepted question are already on the device. Snapshots resume when the connection returns, and the room sends its current state rather than replaying the updates it missed.
QBSheet connects to tournament-control software over QBTCP. Rooms score in a browser, continue scoring when the server is unreachable, and return results as QBJ.
Scope
QBSheet scores the game in one room. The schedule, the room assignments, and the tournament's statistics belong to tournament-control software. Connected scoring requires tournament-control software that implements QBTCP.
Connected rounds
Each room follows the same four steps.
The room joins the tournament.
A scorekeeper enters the server address and the pairing code for the room. QBSheet exchanges the code for a credential scoped to that room. There are no user accounts and nothing to sign in to.
The assignment arrives.
Tournament control returns the room’s current assignment as a QBJ document. QBSheet stores it on the device before scoring depends on any further network call.
The room scores the game.
Scoring runs on the device. While the server is reachable, QBSheet sends snapshots of the current game state, which tournament control can display.
The result is submitted.
QBSheet submits the completed game to the server as QBJ. A retry after a timeout is identified as the same result rather than recorded as a second game.
Scoring continues. The assignment and every accepted question are already on the device. Snapshots resume when the connection returns, and the room sends its current state rather than replaying the updates it missed.
One device holds write access to a session at a time. Another device can take it over. A takeover is started by a person rather than resolved automatically between devices, and the previous writer is notified at its next write instead of being overwritten silently.
An expired credential, a disallowed origin, or an assignment superseded by a newer revision does not unmount the scorer or discard scored work. The room continues scoring locally and the result remains available for download.
Games remain on the device that scored them and stay downloadable as QBJ. Acceptance by the server is not a reason for a room to delete its local copy.
Setup
Without a server
Connected scoring is one of three ways to start a game. A room that cannot reach the server can open a QBJ file or enter the teams, players, and scoring rules directly, and scores the game with the same scoresheet, the same corrections, and the same QBJ export.
A game started this way is not connected, so its result is handed over as a downloaded file rather than submitted. What scoring a game involves.
QBSheet includes a guided practice game that runs without a tournament server.