Chess Training Pairing System
Coach & Admin Console
{{ loginError }}
Premium tournament management for chess academies
{{ sessionName }}
{{ status.t }} Session
Time Left {{ remaining }}
Players {{ totalPlayers }}
Games {{ gamesCompleted }}
Leader {{ leader.name }}
{{ sessionName }}
{{ remaining }}
Players{{ totalPlayers }}
Boards{{ activeBoards }}
Games{{ gamesCompleted }}
Leaderboard {{ totalPlayers }} ranked
Wins Draws Losses
2 3 {{ row.rank }}
{{ row.name }} 🔥
{{ row.rating }} · {{ row.gp }} GP
{{ row.w }} {{ row.d }} {{ row.l }}
{{ row.ptsStr }}
Active Pairings {{ activeBoards }} boards
Auto-paired on result entry
{{ b.label }} Playing
{{ b.wName }}
White · {{ b.wRating }}
vs
{{ b.bName }}
Black · {{ b.bRating }}
Started {{ b.started }} {{ b.elapsed }}
Lobby
{{ waiting }} waiting {{ inactiveCount }} inactive
Auto-pairs active players when a board opens
{{ p.initials }}
{{ p.name }}
{{ p.subtitle }}
{{ p.pillLabel }}
All players are seated at the boards.
Create Training Session
Configure the round, then select participating players.
Session in progress
End the current session before starting a new one.
minutes
Smart pairing · always on
Longest waiter is seated first · opponents matched by closest rating · immediate rematches avoided when an alternative exists · colors alternate and balance out.
Scoring: win 2 · draw 1 · loss 0. Two wins in a row start a 🔥 double-points streak until a game is not won. Ties are broken by tournament performance.
Attendance & Session Players
Check who is present, then use one-click group picks or fine-tune individually.
{{ selectedLabel }}
By Class
PlayerRatingAge Group
{{ p.name }} {{ p.rating }} {{ p.age }}
Players
{{ rosterCount }} players in the academy roster
PlayerRatingWDLGPPts
{{ p.initials }}
{{ p.name }}
{{ p.age }} {{ g }}
{{ p.rating }} {{ p.w }} {{ p.d }} {{ p.l }} {{ p.gp }} {{ p.pts }}
{{ profile.initials }}
{{ profile.name }}
{{ profile.age }} Peak {{ profile.peak }}
Rating
{{ profile.rating }}
Games
{{ profile.gp }}
Win Rate
{{ profile.winRate }}%
Points
{{ profile.pts }}
Rating History Rating
Match History
Loading matches…
No games recorded yet.
W D L
vs {{ m.opp }}
{{ m.meta }}
{{ m.result }}
Settings
Default values used when creating new sessions.
Arena Pairing & Scoring
Pairing combines the rules automatically: the longest-waiting player is seated first, opponents are matched by closest rating, immediate rematches are avoided when an alternative exists, and colors alternate and balance out.
Scoring follows lichess arena rules: win 2 · draw 1 · loss 0. After two consecutive wins a 🔥 streak doubles points until a game is not won. The winner is the player with the most points; ties are broken by tournament performance.
Theme
Board Layout
Show texture
{{ displayShowTexture ? 'On' : 'Off' }}
Compact standings
{{ displayCompact ? 'On' : 'Off' }}
Welcome back, {{ coach.name }}
Here's what's happening at your academy.
{{ sessionName }}
{{ status.t }} · {{ remaining }} left · {{ activeBoards }} boards · {{ gamesCompleted }} games
No session running
Gather your players and start a training session.
Sessions Run
{{ coach.sessions }}
Games Recorded
{{ coach.games }}
Roster
{{ coach.roster }}
Attendance
{{ attendance }}
Recent Sessions
No sessions yet.
{{ h.name }}
{{ h.dateStr }}
{{ h.metaStr }}
2 3 {{ t.name }} {{ t.ptsStr }}
No results recorded.
Top Players
Wins Draws Losses
No players yet.
2 3 {{ p.rank }}
{{ p.name }}
{{ p.rating }} · {{ p.gp }} GP
{{ p.w }} {{ p.d }} {{ p.l }}
{{ p.ptsStr }}
Sessions
Current and past training sessions.
{{ sessionName }}
{{ status.t }} · {{ remaining }} left · {{ gamesCompleted }} games
No past sessions yet. Ended sessions will appear here.
{{ h.chevron }}
{{ h.name }}
{{ h.dateStr }}
{{ h.metaStr }}
Loading standings…
2 3 {{ r.rank }}
{{ r.name }}
{{ r.rating }} · {{ r.gp }} GP
{{ r.rec }} {{ r.ptsStr }}
2 3 {{ t.name }} {{ t.rec }} {{ t.ptsStr }}
No results recorded.
{{ coach.initials }}
{{ coach.name }}
{{ coach.email }}
Sessions Run
{{ coach.sessions }}
Games Recorded
{{ coach.games }}
Players in Roster
{{ coach.roster }}
Manage Coaches
Each coach has a separate login and only sees their own sessions and players.
{{ c.initials }}
{{ c.name }}
{{ c.email }}
You
No coaches yet.
Rankings
Academy leaderboard — top 10 ranked players
RankPlayerRatingWDLGPPts
2 3 {{ p.rank }}
{{ p.initials }}
{{ p.name }}
{{ p.age }}
{{ p.rating }} {{ p.w }} {{ p.d }} {{ p.l }} {{ p.gp }} {{ p.ptsStr }}
{{ modal.title }}
{{ modal.wName }}
White · {{ modal.wRating }}
vs
{{ modal.bName }}
Black · {{ modal.bRating }}
{{ pmodal.title }}
Leave 0 for a new player without a previous rating — they'll show as Unrated. Enter a rating only if they have a record from a previous system.
Comma-separate multiple classes. Used to bulk-select this player when starting a session.
Add Coach
At least 8 characters. This coach will have their own separate roster and session history.
{{ coachError }}
Session Complete
{{ sessionName }} · Final standings
2
{{ podium.second.name }}
{{ podium.second.rating }}
{{ podium.second.ptsStr }}
{{ podium.first.name }}
{{ podium.first.rating }}
{{ podium.first.ptsStr }}
points
3
{{ podium.third.name }}
{{ podium.third.rating }}
{{ podium.third.ptsStr }}
{{ toast }}
{{ confirm.title }}
{{ confirm.message }}
Display
Theme
Board Layout
Show texture
{{ displayShowTexture ? 'On' : 'Off' }}
Compact standings
{{ displayCompact ? 'On' : 'Off' }}
Coach Name
Add Player to Lobby
{{ p.initials }}
{{ p.name }}
{{ p.rating }} · {{ p.age }}
+ Add
All roster players are already in the session.