Direktor Documentation
Welcome to the complete guide for Direktor, the modern, mobile-first tournament management system designed for Scrabbleยฎ and other pairwise competitive games. This documentation covers everything from basic setup to advanced features.
What is Direktor?
Key Features
- 8 Pairing Algorithms including Swiss, King of the Hill, Round Robin, Fontes, and COP
- Live Glicko-2 Ratings that update in real-time during the tournament
- Photo Center with automatic player-photo matching from ZIP archives
- Team Mode for team-based tournaments with aggregate standings
- Player Score Submission with director approval workflow
- PDF Exports for scorecards and player tags
- Public Tournament Portal with shareable links
- Offline Support with automatic sync when reconnected
Getting Started
For Tournament Directors
Create an Account
direktorpro.xyz and click Login. Sign up with your email or use Google/GitHub authentication. Your account is used to save and manage all your tournaments.Set Up Your Director Profile
Create Your First Tournament
- Step 1: Tournament name, venue, date, and description
- Step 2: Mode selection (Individual or Team)
- Step 3: Division configuration with optional entry fees
Add Players
Configure Pairing Rules
Start the Tournament
For Players
Accessing Your Portal
- Scan the QR code on your printed scorecard
- Visit the tournament's public page and tap your name in the Players list
What You Can Do
See opponent, table number, and who goes first
Enter your score and opponent's score after the game
View live rank, win/loss record, and spread
Optionally photograph your board when submitting
Score Submission Process
For Spectators
Anyone can view tournament progress without an account. Simply visit the tournament's public URL (e.g., direktorpro.xyz/public/your-tournament).
See all pairings and results for each round
Live leaderboard with wins and spread
Full history for each player
All participants with ratings
Tournament Setup
Tournament Wizard
The Tournament Wizard guides you through creating a new tournament in three simple steps.
- โข Tournament Name: The display name (e.g., "National Scrabble Championship 2024")
- โข Venue: Location where the tournament is held
- โข Date: When the tournament takes place
- โข Description: Optional longer description shown on the public page
- โข Total Rounds: Expected number of rounds (used for end-of-tournament detection)
- โข Individual Mode: Standard tournament where players compete individually
- โข Team Mode: Players are grouped into teams with aggregate standings
- โข Division Names: Create divisions like "Open", "Premier", "Intermediate"
- โข Entry Fees: Optional fee per division for online registration
- โข Multiple Divisions: Players in different divisions are paired separately
Divisions & Entry Fees
Understanding Divisions
- Player roster
- Pairing schedule
- Standings and rankings
- Entry fee (optional)
Game Rules & Controls
Configure per-division rules under Setup โ Game Rules:
When enabled, players who have mathematically clinched a position are "gibsonized" - they can only play other gibsonized players or receive byes. This protects players still competing for prizes from facing someone who has nothing to gain or lose.
- โข Gibson Spread: Maximum spread swing per round (typically 200-250)
- โข Gibson Min Placement: Only apply to top N positions
Limits the maximum spread that can be recorded for a single game. If set to 200, a 450-150 game would be recorded as 350-150 (spread of 200 instead of 300). This reduces the impact of blowout games on tiebreakers.
Sets the minimum placement to receive a bye. Players ranked below this cutoff are prioritized for byes when there's an odd number of players.
Round Configuration
Round Controls let you specify different pairing algorithms for different round ranges. This is useful for tournaments that switch from Swiss to King of the Hill in later rounds.
| Rounds | Algorithm | Notes |
|---|---|---|
| 1-10 | Swiss | Standard competitive play |
| 11-12 | King of the Hill | Finals: 1 vs 2, 3 vs 4, etc. |
Swiss Parameters
- Repeat Relative Weight: Higher values more strongly avoid repeat matchups
- Win Difference Weight: Higher values prioritize pairing players with similar records
Public Page Setup
Configure your tournament's public-facing page under Setup โ Public Page:
Set a memorable URL slug like sunday-bash to create the link direktorpro.xyz/public/sunday-bash
Upload a hero image that displays at the top of your public tournament page. Recommended size: 1200x400 pixels.
Toggle Registration Open to allow players to register online. Configure payment methods (Paystack, Bank Transfer, or Free) if entry fees are enabled.
Player Management
Adding Players
Click Add Players and enter each player's name and rating individually. The division is automatically selected based on your current view.
Paste a list of players in the format Name, Rating (one per line). Example:
John Smith, 1850 Jane Doe, 1720 Alex Johnson, 1600
When registration is open, players can register themselves via the public page. Directors can then review and approve registrations, which automatically adds them to the player roster.
Editing & Removing Players
Click Manage Players to access the player management modal where you can:
- Edit Name: Change a player's display name
- Update Rating: Modify the player's starting rating
- Change Division: Move a player between divisions (before tournament starts)
- Assign Team: In Team Mode, assign players to teams
- Upload Photo: Manually upload an avatar image
- Delete: Remove a player from the tournament
Important
Photo Center
The Photo Center allows bulk upload of player photos from a ZIP archive. This is especially useful for large tournaments with existing photo databases.
Prepare Your Photos
- TSH Format: Include a
MANIPICS.txtfile mapping player IDs to photo filenames - Named Files: Name each photo file with the player's name (e.g.,
john-smith.jpg)
Upload the ZIP
Review Matches
- Exact ID matches (from MANIPICS.txt)
- Exact name matches
- Filename matches
- Fuzzy name matching (Levenshtein distance)
Confirm & Upload
Pausing Players
What is Pausing?
- Take a break for a few rounds
- Leave the tournament early
- Handle an emergency
Team Mode
Setting Up Teams
Team Mode allows you to group players into teams and track aggregate team standings alongside individual standings.
Create Teams
Assign Players
Configure Team Pairing
Team Pairing Types
Splits the field into two groups (Top vs Bottom or Snake/Interleave) and pairs between groups. One player from Team A plays one from Team B each round.
Pairs by seed: Team A's #1 plays Team B's #1, Team A's #2 plays Team B's #2, etc. Best for head-to-head team competitions.
Every player plays ALL opponents from the opposing team across multiple rounds. For two 6-player teams, this creates 6 rounds of play.
Team Standings
Team standings aggregate individual game results:
- Team Points: Sum of all wins by team members (1 per win, 0.5 per tie)
- Team Spread: Sum of all individual game spreads
- Games Played: Total games played by all team members
Pairing Algorithms
Direktor supports 8 different pairing algorithms, each optimized for different tournament formats and stages.
Swiss
The gold standard for competitive tournaments. Pairs players with similar win records while minimizing repeat matchups. Uses a weighted cost function considering repeats, win difference, and rating proximity. Includes teammate avoidance in Team Mode.
Best for: Most tournaments, especially 6+ rounds
King of the Hill (KOTH)
Strict positional pairing: 1st vs 2nd, 3rd vs 4th, 5th vs 6th, etc. Creates dramatic head-to-head battles at the top of the standings. Includes repeat avoidance when possible.
Best for: Final rounds, championship brackets
Round Robin
Everyone plays everyone exactly once. Uses the circle method for efficient scheduling. For N players, generates N-1 rounds (N if odd, with one bye per round). Players are sorted by rating to seed the rotation.
Best for: Small fields (8-12 players), full-play events
Fontes
Groups players into small pods (typically 6 players) for mini round-robins. Players stay within their pod for a set number of rounds. Pods are formed by rating brackets.
Best for: Large fields wanting round-robin feel
Fontes N Parameter
Factor
Hybrid algorithm: Top players (Factor ร 2) are paired King of the Hill, while remaining players are paired Swiss. This protects leaders while maintaining competitive balance in the middle of the field.
Best for: Tournaments with clear contender pools
COP (Contender-based Optimal Pairing)
Advanced Monte Carlo simulation-based algorithm. Identifies 'contenders' (players who can still win) through tournament simulations and optimizes pairings to ensure fair championship races. Uses minimum-weight matching (Blossom algorithm) for optimal assignments.
Best for: High-stakes finals, prize distribution optimization
COP Configuration
- Number of Simulations: More simulations = more accurate contender detection (default: 1000)
- Hopefulness: Minimum probability to be considered a contender (default: 1%)
- Lowest Ranked Payout: How many positions "matter" for prize optimization
- Control Loss Threshold: Triggers "Destiny's Child" pairing to give leaders control of their fate
Running the Tournament
Pairing Rounds
Once your tournament is set up and started:
Click 'Pair Next Round'
Review Pairings
- Table number (auto-assigned)
- Player 1 (goes first)
- Player 2 (goes second)
- Current records of both players
Players Begin Games
Color Balancing
Pair Ahead
You can pair multiple rounds ahead while games are still in progress. This is useful for:
- Printing pairings in advance
- Letting players see upcoming matchups
- Reducing wait time between rounds
How It Works
Lagged Pairing (Base Round)
The "Base Round" feature allows you to pair Round K based on standings from an earlier round. This is useful when:
- Slow data entry: If scores from Round N aren't all entered yet, you can pair Round N+1 based on Round N-1 standings
- TSH compatibility: Traditional TSH tournaments often use this approach
- Buffer rounds: Gives directors time to verify results before they affect pairings
Setting Base Round = 5 for Round 7 means: "Pair Round 7 using standings as of Round 5 completion." Games from Rounds 6 will not affect Round 7 pairings.
Unpairing Rounds
When to Unpair
- Fix a pairing mistake before games start
- Remove a round that was paired prematurely
- Re-pair with different settings
Scores & Results
Player Score Submission
Players can submit their own scores from their personal portal:
Score Validation
Approving & Rejecting Submissions
Directors see pending submissions in the Manage tab with prominent approval controls:
Confirms the score and records it as official. The game result immediately updates standings.
Discards the submission. The player can resubmit with corrected scores.
Bulk Approval
Director Score Entry
Directors can enter scores directly without going through the approval process:
- Click on any pending game in the Rounds view
- Enter both players' scores
- Click Save to record the result immediately
Corrections & Amendments
To correct a previously recorded score:
Delete the Incorrect Game
Re-enter the Correct Score
Amendment Flag
Game Board Photos
Players can optionally photograph their game board when submitting results:
- Capture: When submitting a score, tap the camera icon to add a board photo
- Limit: Up to 2 photos per game (one from each player)
- Viewing: Board photos appear on the Results page as thumbnails
- Privacy: Photos are stored securely and only visible on the tournament results page
Why Upload Boards?
Match Prediction (Simulate)
Spectators and fans can use the Simulate feature on the public pairings page to predict match outcomes before games are played:
- Prediction Only: Simulations are for entertainment and do not affect actual results or standings
- Rating-Based: Win probability is calculated using the Elo formula based on both players' ratings
- Realistic Scores: Predicted scores fall within typical Scrabble ranges (300-550 points) with higher-rated players tending to score higher
- Visual Feedback: The predicted winner and scores are displayed inline without submitting anything
How Predictions Work
Win Probability Formula: P(win) = 1 / (1 + 10^((OpponentRating - YourRating) / 400))
For example, a 1700-rated player has approximately a 64% chance of beating a 1600-rated player.
Predicted scores are generated using normal distribution around typical averages, with the predicted winner always having the higher score.
Just for Fun!
Public Tournament Portal
Tournament Landing Page
Every tournament has a public landing page accessible at:
This page displays:
- Tournament banner and name
- Date and venue information
- Description and event details
- Registration form (if registration is open)
- Navigation links to rounds, standings, and scorecards
Round & Pairings View
The rounds view shows all pairings for each round with:
- Table assignments
- Player matchups with current records
- Results (once submitted and approved)
- Win/loss indicators
Two View Modes
- Pairings View: Shows who plays whom, optimized for finding your table
- Results View: Shows completed game results with scores
Standings
Live standings update in real-time as results are approved. The standings table shows:
- Rank: Current position (ties are ranked by spread, then rating)
- Player: Name and avatar
- Record: Wins-Losses(-Ties)
- Spread: Cumulative point differential
- Rating: Current provisional rating
Scorecards
Each player has a detailed scorecard showing their complete tournament history:
- Round-by-round results
- Opponent names
- Individual game scores
- Round spread and cumulative spread
- Win/Loss/Tie indicators
Download PDF
Player Personal Portal
Each player has a personal portal at:
The personal portal provides:
- Next Game: Opponent name, table number, and first/second designation
- Submit Result: Form to enter game scores
- Stats: Current rank, record, spread, and rating
- History: Complete round-by-round scorecard
Reports & Exports
PDF Scorecards
Generate printable scorecards for all players in the tournament. Each scorecard includes:
- Tournament name and player name
- QR code linking to the player's personal portal
- Player photo (if uploaded)
- Table with columns for round, W/L, scores, spread, cumulative spread, opponent, and attestation signatures
When to Print
TOU Export
Export tournament results in .TOU format for submission to rating agencies:
- Compatible with NASPA and other rating systems
- Includes all player results and pairings
- Properly formatted for rating calculation
Live Ratings Report
View provisional Glicko-2 ratings that update in real-time during the tournament. The report shows:
- Player name
- Starting rating
- Current provisional rating
- Rating change (+ or -)
Glicko-2 Ratings System
Direktor includes a built-in Glicko-2 rating engine that provides live provisional ratings throughout the tournament. Unlike traditional systems that update ratings only after the event concludes, Direktor calculates ratings after each round.
Glicko-2 improves on Elo by adding a "rating deviation" (RD) that represents uncertainty. Players who haven't played recently have higher RD, meaning their ratings can change more quickly.
Ratings update after each round of games is complete. This allows directors and players to track performance trends in real-time during the tournament.
Key Parameters
- Default Rating: 1500 (for new players)
- Default RD: 350 (high uncertainty for new players)
- Volatility (ฯ): 0.06 (how much rating can fluctuate)
- Tau (ฯ): 0.5 (system constant controlling volatility change)
Provisional vs Official
FAQ & Troubleshooting
General Questions
Score Issues
Pairing Problems
Sync & Connectivity
Still Need Help?
Our support team is ready to assist with any questions not covered here.
Contact SupportDeveloper API
Authentication
The Direktor API uses API Keys to authenticate requests. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
X-Direktor-Key Header
Managing Keys
You can manage your API keys directly from the API Dashboard.
Generate a Key
Secure Your Secret
Rotate if Compromised
Core Endpoints
Base URL: https://direktorpro.xyz/api/v1
GET /tournaments
Returns a list of all tournaments you have access to. Includes basic metadata like status and current round.
GET /tournaments/:id
Returns a full snapshot of the tournament, including all players, games, divisions, and teams.
GET /tournaments/:id/standings
Optimized endpoint for leaderboards. Returns player lists and game results stripped of non-essential metadata.