Stage windows are explicit records, not hidden LMS settings.
The rebuild keeps stage logic visible and testable instead of hiding it inside LMS configuration.
Competition operations
Every stage has its own rules, pricing, advancement, and reporting requirements.
Each stage is now modeled directly in code, along with windows, pricing, and progression rules.
The rebuild keeps stage logic visible and testable instead of hiding it inside LMS configuration.
The rebuild keeps stage logic visible and testable instead of hiding it inside LMS configuration.
The rebuild keeps stage logic visible and testable instead of hiding it inside LMS configuration.
The live competition model has been scaffolded across the contracts, Prisma schema, API, and frontend routes.
Five weeks of school-based competition with one practice week followed by four scoring weeks.
Top school performers move to an invitational round with tighter timing and higher weighting.
Qualified students sit a high-stakes semi-final with heavier weighting and stricter integrity checks.
The final stage determines the season champions and drives the public celebration stories.
Paid stages are represented as products so checkout can grant seats back into the school-band and student records.
Paid seat allocation for final qualifiers.
AED 400.00 + VAT
Paid seat allocation for invited students in Stage 2.
AED 50.00 + VAT
Paid seat allocation for semi-final qualifiers.
AED 400.00 + VAT
Free school-league participation for registered schools.
Free
The current site uses page-level restrictions. The rebuild turns them into logged quest policy.