❓ Help

How to use the TCBCDC 500 website

← Stats Dashboard  |  🏆 2026 Season  |  📅 Roster  |  💬 Feedback  |  🔑 Login  |  ← Main site

🚀 Getting started

The TCBCDC site lets you view game statistics, check the 2026 season roster, watch live scoring, and more. Most pages are public — you don't need to log in to browse stats. However, a few features (submitting feedback, seeing your personalised roster view) work better once you've set up a player profile.

Setting up your avatar

Your avatar is a small image or emoji that appears next to your initials across the site. Setting one up also creates your password, which is used to log in and submit feedback.

  1. Go to 😀 Avatars from any page header.
  2. Click your initials in the player grid.
  3. If this is your first time, you'll be asked to choose a password (minimum 4 characters) and confirm it. Remember this — it's how you log in to the whole site.
  4. Pick an emoji from the preset grid, or click the upload zone to use your own photo (JPEG, PNG, GIF or WebP, max 2 MB).
  5. Click Save chosen emoji or Upload & save image.
Your avatar appears throughout the site — in standings tables, leaderboards, the roster, and next to your name on the feedback form.
To change your avatar later, just visit the Avatars page again. You'll need to enter your password each time you make a change.

Logging in

Logging in creates a session that the site remembers while your browser tab is open. It unlocks conveniences like your roster automatically filtering to your games and your initials being pre-filled on the feedback form.

  1. Click 🔑 Login in any page header (or go to login.php).
  2. Select your initials from the dropdown.
  3. Enter your avatar password and click Sign in.

To log out, click your name/avatar in any page header and select logout.

If you haven't set up an avatar yet, the login page will send you to the Avatars page to register first.

📊 Stats Dashboard

The main dashboard (default.php) shows statistics compiled from every game recorded in the club's history.

Filtering

Year

Use the year dropdown at the top to limit all statistics to a particular season, or leave it on All Time to see the full history.

Player

Select a player's initials to show their personal stats. Leave it on Whole club to see aggregate club-wide figures.

Club overview

When no player is selected, the dashboard shows overall club activity — total hands played, sessions, highest/lowest scores, and a Most Popular Bids table. Win rate colours are relative to the club average: green = ≥85%, amber = 75–85%, red = <75%.

Player stats

Select a player to see their personal record including:

  • Set win rate — sets won out of total sets played
  • Hand win rate — individual hands won
  • Partner analysis — who they play with most and win/loss record with each
  • Bid breakdown — which bids they call and success rate for each

Leaderboard

The player rankings table at the bottom shows everyone sorted by set win rate, with progress bars for quick comparison. Your row is highlighted in blue when you're the selected player.

🏆 2026 Season

The 2026 Season page focuses entirely on the current season and updates automatically as new results are added.

Current Standings

Set win rate across all 2026 sessions, ranked with 🥇🥈🥉 medals for the top three. Win rate is colour-coded green/amber/red.

Points Leaderboards

Four leaderboards tracking different performance metrics:

  • 💰 Total Points Won — cumulative points scored by each player as the bid winner (partner's points not counted)
  • ⚡ Points Per Hand — average points won per hand played, rewarding consistency
  • 😢 Misere Damage Taken — points lost to Misere bids, either as an opponent or as the caller who failed
  • 🎲 Undeclared Bonus — bonus points from winning all 10 tricks on a bid worth less than 250 (the difference up to 250)

Score Race

Select a game session using the tabs to see a hand-by-hand line chart of each team's cumulative score. Dashed lines mark 500 (win threshold) and −500 (out the back). Dots on the lines mark the end of a set.

Player Stats

A card for each player showing their bid success rate and hand win rate for the season, with colour-coded progress bars.

Comment Ticker

Any comments recorded against hands scroll across the header banner. Hover over the ticker to pause it.

Session Log

A chronological list of every game session with each player's win/loss record for that session.

📈 Charts

The Charts page offers four interactive D3.js visualisations of the full historical data.

  • Partnership Network — a force-directed graph where nodes are players and lines show partnerships of 10+ hands. Node size reflects total hands played; colour shows win rate. Drag nodes to rearrange, scroll to zoom, hover for details.
  • Calendar Heatmap — game frequency shown on a calendar grid, with colour intensity indicating how often games were played.
  • Bid × Player Heatmap — a matrix showing each player's win rate for each bid type. Useful for spotting strengths and weaknesses.
  • Ranking Bump Chart — lines showing how each player's ranking has shifted over time.

📅 Roster

The Roster page shows the 2026 game schedule — who is playing, at which table, and who has hosting and supper duties.

Reading the roster

Each card represents one game day showing the date, round number, and one or more game tables. Each table shows two teams facing each other. Player role badges indicate responsibilities:

  • 🏠 Host — this player is hosting the game at their home
  • 🍽 Supper — this player is providing supper
  • 🏠🍽 Both — this player is both hosting and providing supper

Upcoming games appear at the top with the next game highlighted. Past games are shown below, slightly faded.

Filtering your games

Click your initials in the filter chips below the legend to show only the game days you're participating in. Click Everyone to return to the full view.

If you're logged in, the roster automatically filters to your games when the page loads.

Downloading to your calendar

There are two ways to get games into Outlook, Google Calendar, or Apple Calendar:

  • The small 📅 button on each game card downloads an .ics file for that single game day.
  • The 📅 Download .ics button in the toolbar downloads the whole season. If a player filter is active, it downloads only that player's games.

Open the downloaded .ics file and your calendar app will offer to import it. Events are created as all-day events since specific start times aren't recorded.

🃏 Live Scoring

The Live Scoring page is used by the scorer during a game to record hands in real time. It's designed for phones and tablets.

Starting a session

  1. Enter the round number and date.
  2. Add tables and enter the four players for each table (initials).
  3. Tap Start Scoring.
  4. A 4-letter room code is generated — share this with anyone who wants to watch.

Recording a hand

  1. Tap the + button to open the hand entry form.
  2. Select the bid from the dropdown.
  3. Mark whether the bid was won or lost.
  4. Tap Confirm hand — scores update automatically.

Saving results

At the end of a session, tap Save Session to download a JSON file. Send this file to the club secretary for merging into the master records.

Watching a live game

Go to watch.php and enter the 4-letter room code the scorer shares with you. The page updates every 4 seconds automatically. You can also use the chat box to send messages to the scorer.

Rooms expire automatically after 48 hours.

💬 Feedback

Use the Feedback page to report bugs, suggest features, or share ideas about the site. You must have set up your avatar (and therefore have a password) before you can submit.

  1. If you're logged in, your initials and avatar will already be shown. Otherwise select your initials from the dropdown.
  2. Enter your avatar password.
  3. Type your feedback (up to 2000 characters).
  4. Click Submit Feedback.
  5. Note down the reference number shown on the confirmation screen — you can quote this if you want to follow up.
For bugs, describe what you expected to see versus what actually happened. For feature requests, explain the problem it would solve.
Feedback is reviewed manually and the site is updated periodically. There is no automated response.