tourney-nerd is an open source library to help manage the tournament logic for Ultimate tournaments and leagues.
It is not an application designed to be used directly, but rather as "the brains" behind something more user-friendly.
In theory, tourney-nerd could be used to help run tournaments for many different sports. It may be extended in this way in the future, but for now the scope will focus on Ultimate events.
The following are the essential building blocks of tourney-nerd, designed to be flexible and work with many different tournament structures / formats.
Field 1
may host a game for the Open Division, and then later host a game for the Mixed Division.teamA
and teamB
"STATUS_SCHEDULED"
- The game is scheduled to be played."STATUS_IN_PROGRESS"
- The game is in progress."STATUS_FINAL"
- The game was played to completion."STATUS_ABORTED"
- The game was in progress and was aborted for reasons like weather or injury."STATUS_CANCELED"
- The game was scheduled to be played, but canceled for some reason."STATUS_FORFEIT"
- The game was not played because it was forfeited by one of the teams.
Round-robin Pool A
, Winner's Bracket
, Swiss Round 3
, etcWith the basic building blocks of an event as described above, an event's format is controlled by information found in Games and Game Groups.
teamA
for game-1142
can be "winner of game-1089"
game-1089
is "STATUS_FINAL"
, tourney-nerd will automatically
populate the teamA
value for game-1142
based on the result of game-1089
teamB
for game-2441
can be "3rd place Pool B"
(where "Pool B"
is a round-robin Game Group)"Pool B"
have been played (ie: status set to "STATUS_FINAL"
), tourney-nerd will
calculate the Results for that Pool and populate teamB
for game-2441
Since many events share a similar overall format, tourney-nerd allows for cloning an event game structure such that in most cases a tournament director will not need to set up "games linked to games" and "games linked to Game Groups" manually.
Over time, tourney-nerd will grow a corpus of trusted event formats that may be cloned for any type of event. Including those formats detailed in The UPA Manual of Championship Series Tournament Formats.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |