GameTime — Help
GameTime drives the courtside TV display for basketball associations. It pulls match data from BasketballConnect (BC) — either via the BC API or by scraping BC web pages — and renders it on a TV screen with your branding, sponsors, and court layout.
Use the table of contents on the left to jump to a section. Only the sections relevant to your account are listed.
For everyone
Signing in
- Go to your GameTime URL.
- Enter your username and password.
- Click Sign in.
After 5 wrong passwords in 10 minutes the account is locked for 5 minutes — wait it out and try again. If you've truly forgotten, a master admin can reset your password (see Helping locked-out users).
If GameTime asks you to change your password
The first time you sign in with a master-provided password, GameTime will tell you the password must be changed. Pick a new one — at least 12 characters, mixed case, ideally not a dictionary word.
The same prompt appears if a master ever resets your password for you. You can also change your own password at any time from the Users screen (masters) — ask a master to set this up if you don't see it.
Signing out
Click Logout in the top right. This clears the session on this device only.
Watching the TV display
The TV (the screen mounted at the venue) opens
/tv.html?slug=<association> — no login required.
Your master admin sets this up on the venue's hardware once. The TV
URL for your association is shown at the top of the association
editor with a Copy button.
Managing an association associationmaster
When you sign in you land on an association's edit page with five tabs across the top:
Basics · Data source · Courts · Display · Fallback images
The blue Copy button next to the title copies the TV URL to your clipboard — paste this on the venue's TV to start the display.
Basics tab
Sets the association's display name.
- Name — what shows on the TV header and on screen titles.
-
Slug — fixed, set by a master admin when the association is
created (e.g.
illawarra,wollondilly). Can't be changed because it's part of the TV URL.
Click Save basics.
Data source tab — where the matches come from
GameTime can read matches from BC in three ways:
- API only — fastest. Works for most associations.
- Scrape only — uses headless Chromium to read BC public pages. Slower but works when the API doesn't return your competitions (e.g. Wollondilly).
- API with scrape fallback — try API first, fall back to scraping.
If you're using the API
- Primary BC organisation (optional) — only set this for associations where per-competition lookups don't return data. Leave blank for most cases.
- Click Refresh from BC to load the organisation list.
- Under Browse competitions from, pick the organisation whose competitions you want to display.
- Tick the competitions you want.
- Repeat for other organisations if you also host their games (e.g. a Waratah Junior League competition played at your venue).
- Your full selection appears under Selected competitions — tick the boxes there to remove anything you don't want.
- Click Save data source.
If you're using scraping
-
Paste BC page URLs into the textarea, one per line. Example:
https://registration.basketballconnect.com/liveScoreSeasonFixture?organisationKey=…
- The scraper runs automatically every 5 minutes.
- To kick it off straight away, click ↻ Run scrape now. It takes 30–60 seconds.
- Click Save data source.
Both at once
The hybrid mode shows both blocks. Configure competitions and URLs — GameTime uses the API first and falls back to the scraper if the API is empty.
Courts tab — which courts to show
The TV displays one block per court. You choose which courts the TV shows.
- Click Discover courts from BC. GameTime asks BC which courts have games for your selected competitions and shows them.
- Tick the courts you want to show.
- For each ticked court, set:
- Display name — what shows on the TV.
- Sponsor logo — pick from your uploaded logos, or leave blank.
- Use the ▲ / ▼ buttons to reorder courts.
- Click Save courts.
Uploading a sponsor logo for a court
In the logo picker on a court row, click Upload, choose an image (PNG, JPG, WebP, or SVG), confirm. The logo becomes available for every court on this association. To delete a logo, open the picker and click the red Delete next to it.
Display tab — how the TV looks
Layout
- Preset:
- Illawarra — landscape, multi-court grid.
- Wollondilly — portrait, split white/black columns.
- Custom — your own layout (see WYSIWYG below).
- Orientation — Landscape or Portrait.
Theme
- Background / Text / Accent / Team-2 colours — hex or colour picker.
- Font family and Font scale (0.5×–2.0×).
- Game stays on screen (minutes) — how long after scheduled start time the game remains visible. Default 10.
Custom text
- Header text — top of the TV.
- Footer text — bottom of the TV.
Live preview
Below the form is an iframe showing the TV exactly as it will render. Click ↻ Refresh preview after saving.
The WYSIWYG editor (Custom preset)
If you picked the Custom preset, click Open WYSIWYG editor → to drag-and-drop your own layout.
Top toolbar — add blocks:
- + Text — a text label.
- + Image — an uploaded image.
- + Court block — full court info card.
- + Shape — coloured rectangle.
- Clear all — wipes the layout. Use carefully.
- Canvas size — width × height in pixels. Default 1920 × 1080.
- Landscape / Portrait — flips the orientation.
- Drag a block to move; drag a corner to resize.
- Click a block to select it — the inspector appears on the right.
The inspector lets you:
- Change position (X, Y) and size (width, height).
- Text blocks: content, colour, font size, weight, alignment.
- Image blocks: pick the uploaded image.
- Court blocks: pick which court index (1, 2, …).
- Shape blocks: fill colour, border, corner radius.
- Z-order: Bring to front, Forward, Backward, Send to back.
- Remove — delete the selected block.
Save keeps you in the editor; Save & Exit returns to the Display tab.
Fallback images tab — what shows after the games end
When no games remain for today, you can either keep the layout on screen (with empty court cards) or cycle through your own full-screen images.
- Tick Show fallback images when there are no more games today.
- Duration per image (seconds) — default 8.
- Click Save settings.
- Upload images: Choose file → PNG / JPG / WebP / SVG → Upload.
- Red Delete removes an image. Images cycle in upload order.
Master admin master
Master admins land on /admin.html. There are three tabs:
Associations · Users · Settings
Associations tab — managing tenants
Create an association
- Click + New association.
- Fill in:
- Name — e.g. "Illawarra Hawks".
- Slug — short id used in URLs (lowercase letters, digits, dashes). Can't be changed later.
- Click Create.
Per-row actions
- Save — saves the polling interval typed inline. How often GameTime re-ingests match data. Default 5 minutes.
- TV URL — copies the public TV URL to clipboard.
- Edit — opens the same association editor (§ Managing an association).
- Delete — removes the association and its data. There is no undo.
Users tab — managing accounts
Create a user
- Click + New user.
- Fill in:
- Username — no spaces, lowercase.
- Display name — what GameTime calls them.
- Password — strong. They'll be forced to change it on first login.
- Role — Master (full admin) or Association (restricted).
- Associations — if association role, tick which slug(s).
- Click Create.
- Share the credentials securely (password manager share, not email).
Per-user actions
- Reset password — set a new password. User forced to change on next login.
- Delete — removes the user. You can't delete yourself, and you can't delete the only master.
You also can't demote yourself from master, and you can't demote the last master. These guardrails prevent locking the platform out of admin access.
Settings tab
- BC API key — one key shared across all associations.
- BC API base URL — usually
https://api-basketball-au.worldsportaction.com/v0.
Save settings applies the change. Test connection verifies the key works against BC.
Helping a user who's locked out
- After 5 failures in 10 minutes their account is locked for 5 minutes — tell them to wait.
- If they've forgotten: Users → Reset password → pass them a temporary password securely. They'll be forced to change it on next sign-in.
Common tasks (cookbook)
"I want to add a new association"
Go to Associations → + New association. Then either configure it yourself via Edit, or create an association user and have them configure it.
"Games aren't showing on the TV"
- Are there actually games today? Check BC directly. The TV only shows today's games.
- Did the ingest run? Data source tab → Run scrape now (if scraping) or wait the 5-minute cycle.
- Are the right competitions ticked? Data source tab → Selected competitions.
- Are the right courts ticked? Courts tab.
- API key working? Settings tab → Test connection.
"The times on the TV are wrong"
GameTime renders BC times in Sydney time (AEST/AEDT) automatically. If they're still wrong it's almost always one of:
- The match in BC has a wrong time.
- You're looking at a stale browser tab — refresh.
"We have a new sponsor on Court 3"
- Go to Courts tab.
- Open the sponsor-logo picker on the Court 3 row → Upload the new logo.
- Tick it as the active logo for Court 3.
- Save courts.
"I want the screen to say 'Thanks for coming' after games end"
- Make a 1920 × 1080 image with the text on it.
- Go to the Fallback images tab.
- Tick Show fallback images when there are no more games today, save.
- Upload the image.
"We want a totally custom look"
- Display tab → set Preset to Custom.
- Click Open WYSIWYG editor →.
- Add blocks for the header, court tiles, sponsor logos, and a background shape.
- Save & Exit.
"I want to add a new user for a partner association"
- Go to Users → + New user.
- Role: Association.
- Associations: tick just their slug.
- Set an initial password and share it securely.
Things you can't do (yet)
- Change an association's slug after it's created.
- Delete the only master account, or yourself.
- Share a single user across two GameTime installations.
- Tokens last 30 days; there's no "sign out everywhere" button.
- The TV display can't be password-protected (it's deliberately public).
URLs at a glance
| What | URL |
|---|---|
| Sign-in page | /login.html |
| Master admin home | /admin.html |
| Association editor | /association.html?slug=<slug> |
| WYSIWYG editor | /wysiwyg.html?slug=<slug> |
| TV display (no login) | /tv.html?slug=<slug> |
| This help page | /help.html |
Everything is served over HTTPS. Don't share the admin / association
URLs publicly — only the /tv.html?slug=… URL is meant to
be visible on the venue's screen.