A web-based platform for Special Olympics Badminton events — structured athlete assessment, real-time scoring, POMI tracking, and divisioning management.
v1.0.0 · Special Olympics BadmintonWhat the Divisioning System does and why it exists
The Divisioning System is built for badminton events in Special Olympics. It facilitates the complete divisioning process using the Badminton Divisioning Assessment Form (BADAF), enabling observers to assess athletes in real-time, track scores live, issue POMI cards for disciplinary actions, and generate category-based leaderboards for final divisioning review.
Two distinct roles with clearly separated permissions
Step-by-step flow from event setup to final divisioning
Admin creates a new event with name, date, and location. Sets status to Setup.
Define competition categories: Men's Singles (MS), Women's Singles (WS), Men's Doubles (MD), Women's Doubles (WD), Mixed Doubles (XD), etc.
Add athletes individually or use bulk import. Each athlete is assigned to a category, delegation, and gender.
Create court locations, create observer accounts, and assign multiple observers per court.
Create matches with round/match numbers, assign to courts, and assign athletes to each match. Set event status to Active.
Observers log in on their devices, see their assigned court's current match, and submit scores (0–10) for each athlete. Admin monitors everything live on the dashboard.
Admin reviews leaderboard, checks observer submission completeness, edits scores if needed (with audit trail), and issues POMI cards for misconduct.
Generate Excel exports of scores, leaderboards, POMI records, and audit logs. Print athlete and event summary reports. Set event to Completed.
Full lifecycle management for badminton divisioning events
The core divisioning assessment based on the BADAF model
The official divisioning score calculation:
Divisioning Score = Total of all observer scores ÷ Number of matches played
The admin dashboard shows per-athlete, per-match submission tracking including: calculated Divisioning Score, number of observers assigned, number of observers who have submitted, and a clear indication if submissions are incomplete. Scores are visible live only on the admin dashboard. Observer devices do not display live updates from other observers.
Penalties of Misconduct Indicators — full tracking and upgrade management
Five severity levels in ascending order:
All POMI actions are permanently logged with:
Category-based rankings with comprehensive status indicators
The category-based leaderboard shows for each athlete:
Comprehensive export and print capabilities for divisioning review
Complete traceability and tamper-proof record keeping
All submissions, edits, and POMI actions are automatically timestamped. Every record includes creation time and the acting user.
Observers cannot edit or delete scores after submission. Only admins can modify records, and every modification requires a written reason.
Admin score edits log: original value, new value, editor identity, timestamp, and mandatory reason. Browsable, filterable, and exportable.
Every POMI issuance and upgrade is permanently logged with the individual, issuer, court, timestamp, POMI type, upgrade reference (previous type), reason, and optional notes. History is viewable per individual.
Deployment model and technology stack
Fully self-contained with no external CDN dependencies at runtime. All assets served locally from node_modules.
Mobile-friendly design with collapsible sidebar, responsive grids, and touch-optimized observer scoring interface.