Wednesday, April 1, 2026

Fix League Scheduling System

Fix League Scheduling System

Canadian Elite Volleyball Academy — Development Update • April 1, 2026

Fix League Scheduling System

What & Why

The league scheduling system needs fixes for all three day types (Playing, Sorting, Ranking) to ensure fair, balanced player distribution. The current configuration assumes 9 players per side (6 positions + 3 subs), but the league uses 10 per side (6 positions + 4 subs = 60 total players across 3 courts). Playing and Sorting days must randomly mix all players across all 6 court-sides with age-balanced grouping and maximum partner variety. Ranking days must group players by rank (1–20 on Court 1, 21–40 on Court 2, 41–60 on Court 3) and schedule 6 games within each court. Position balance must be improved: because volleyball rotation means starting position determines play time (position 2 rotates to bench faster than position 6), no player should repeatedly get the same starting position across games.

Done looks like

  • League config supports 4 subs per side (10 players per side, 60 total across 3 courts × 2 sides)
  • Playing Day: all 60 players randomly mixed across all courts/sides each game, age-balanced, maximum partner variety, balanced sub assignments and starting positions
  • Sorting Day: same algorithm as Playing Day (random mixing with age balance) — both use the same scheduling engine
  • Ranking Day: players 1–20 assigned to Court 1, 21–40 to Court 2, 41–60 to Court 3; each group of 20 plays 6 games on their court with balanced sides, positions, and subs
  • Starting position balance: across 6 games, each player gets a variety of starting positions (no one stuck in position 2 every game)
  • Sub balance: each player subs roughly the same number of times (no one subs more than everyone else)
  • Coordinator page schedule generation works correctly for all day types
  • Schedule display and referee console work with the updated 10-per-side format
  • Existing schedule validation functions updated for new config

Out of scope

  • Changing the scoring/ranking algorithm (Win=3, Tie=2, Loss=1 stays the same)
  • Changes to the leaderboard display
  • Any UI redesign beyond updating the schedule grid for 10 players per side
  • Player registration or league creation wizard changes (beyond updating defaults)

Relevant files

- - - - - - - -

Canadian Elite Volleyball Academy
elitevolleyball.training

No comments:

Post a Comment