Every tool you need for your whole school sports year — carnivals and year-round house competitions alike. Plan, run and report on it all, then clone it forward so every season takes less time than the last.
Central student database with powerful import and filtering tools
Three-step guided import: upload → smart DOB-to-age-group conversion → preview and confirm. Detects duplicates by name, handles update vs create, and supports 12+ column types.
Exact name match, single-candidate name match, and ambiguous deferral — so every import row is handled correctly without data loss.
First/last name, gender, DOB, house, year level, class group, age group (primary and secondary), student code, Azure OID for SSO linking.
YYYY-NNNN format auto-assigned per tenant per year. Editable override allowed. Ensures every student has a unique, trackable identifier.
Search by name or code, filter by house, year level, age group, gender, and class group simultaneously. 30 per page with state-preserving pagination.
Assign students to one or more PE trial classes directly from the student edit form. Synced on save with validation to prevent data corruption.
Students with recorded results cannot be deleted — an audit trail is preserved. Administrators are warned and guided to deactivate instead.
CSV template download, house reassignment, and activation status toggle for selected students.
Full lifecycle management for each carnival, from planning to completion
Six event types, full record tracking, bulk import and flexible configuration
Time-based (min:sec.cs). Supports heats, finals, and auto race creation.
Distance-based (metres.cm) with up to 3 attempts. Best attempt auto-calculated.
Time-based, same structure as track. Separate from athletics events.
Team time-based. Linked to team members. No individual heats.
House-based scoring via time, position, or points. Used for sports day round-robins.
Distance + achievement zones (Gold/Silver/Bronze). Fixed zone thresholds per event.
Staff nomination management and a public self-nomination portal for students
One page per age group per house. Students down left, events across top. Blank cells for manual on-day ticking.
House roster per age group showing nominated events per student. Includes event time and location headers.
4 cut cards per A4 sheet. Each card lists the student's nominated events sorted by event number — handed out on carnival day.
Age group × house breakdown of all self-nominated students and events. Downloadable and printable.
Dedicated views for marshals, recorders, and field event coordinators
Event and heat selection, student-to-lane assignment, eligible student dropdowns filtered by age/gender, race group management, and event lock/unlock controls.
Sequential place entry (1st, 2nd, 3rd …), DSQ marking with reason, edit mode to revise finishes, and race group bulk finishing.
Field event roster, completion status display, and direct link to per-event results entry for attempts and best-result tracking.
Time input (min:sec.cs) or distance (m.cm), multi-attempt tracking for field events, foul marking, DSQ handling, participation-only toggle, standards zone selection.
House-based result rows. Time-based, position-based or points-based scoring depending on event configuration.
On batch save: places auto-assigned from result values, points looked up from the carnival points table, record-break alerts displayed instantly.
When a result beats the stored event record, the system highlights the record break in the results entry view — showing old value, new value, student name, and house. The new record is stored automatically with student name and date for the carnival archive.
Real-time leaderboards, age group champions, and public results sharing
Aggregate house points across all completed events. Multi-division support separates individual vs relay scoring if required.
Top scorer per age group based on individual event points. Configurable max events cap (only top N events counted). Division-filtered.
List all carnival records broken, grouped by event type. Shows old record, new record, student name, house, and dates.
Full-screen leaderboard designed for projector display. House rankings, current event block, completion progress. Auto-refreshes every 30 seconds.
Shareable token URL — no login required. Four tabs: Leaderboard, Events, Records, Schedule. Live-polling every 30 seconds. Perfect for parents following along.
Export full results: event number, event name, age group, gender, student, house, place, result, points. Sorted by event. Audit logged.
Download a CSV grid of house points broken down by age group — rows are age groups, columns are houses. Includes per-house totals, per-age-group totals, and a grand total row. Audit logged for compliance.
A4-optimised documents for score sheets, rosters, programs, briefings and schedules
Blank A4 templates for on-site recording. Select individual events or batch-print multiple. @media print optimised.
4-up cut cards per A4 page. Each card lists the student's nominated events by event number. Hand out on carnival morning.
One page per house per age group. Shows which students are nominated for which events with time/location headers.
Grid layout for manual checkbox confirmation on the day. Students down the left, events across the top.
Per-team or per-module briefing showing role assignments, locations, timing, and responsible staff. Print for pre-carnival briefing.
A4 landscape view of the full day schedule by age group and module. Suitable for program booklets and notice boards.
Download a printable summary of all self-nominations by house and age group before the carnival to cross-reference.
Full carnival results in structured CSV format. Sorted by event number, including DSQ status, place, result value, and points.
Unique to SportsOrganised — connect PE class assessment directly to carnival nominations
The PE Trials module is a complete pre-carnival assessment tool built into SportsOrganised. Teachers run sprint, jump, and throw sessions in class, record results in a live spreadsheet, and those results feed directly into carnival pre-selection — all without leaving the platform. No other Australian carnival management product offers this.
Round-robin season management for netball, basketball, volleyball and any team sport — with finals and a live ladder
Beyond carnival day, SportsOrganised manages the full term-based house sports season. Create competitions for any sport, split teams into divisions, auto-generate a round-robin fixture list, track a live ladder, and progress to semi-finals and a grand final — all without any manual scheduling maths.
Full W/D/L table with Played, Wins, Draws, Losses, Goals For, Goals Against, Goal Difference, and Points. Updates the moment a result is saved. Leader highlighted in amber.
Side-by-side layout: live ladder on the left, all rounds on the right. Enter home and away scores for any match, save all changes in one action. Ladder recalculates instantly.
Mark either the home or away house as forfeiting. Score fixed at a standard forfeit result, match excluded from goal-difference ranking, forfeit badge displayed in all views.
Once regular-season matches are scored, generate semi-finals in one click — top-2 vs 3rd/4th from the ladder. Appears as a separate Finals tab in the division view.
After semi-finals are scored, generate the Grand Final. Results entry works identically to regular matches — no separate interface needed.
Division page uses Alpine.js tabs so coordinators can flip between the fixture list, the current ladder, and the finals bracket without leaving the page.
Aggregate points from carnivals, house sport seasons, PE trials, and any other school activities into a single annual house points board. Create named boards (e.g. "2026 Annual Points"), add custom category rows (Carnival, Swimming, Netball, Basketball…), enter points per house for each row, and see running totals update automatically.
Coordinate your entire volunteer team from availability through to briefing sheets
Create staff members with first name, last name, position/title, email, phone, and house assignment. Active/inactive toggle. Bulk CSV import.
Staff × schedule modules matrix. Toggle availability per person per time block, or mark someone available all day in one tap. Visual overview of who is free when.
Named colour-coded teams (e.g. "Red Team – Finish Line") tied to a location. Assign staff and attach the schedule periods each team covers.
Step through periods and staff availability to stage team allocations quickly, without hand-building every assignment.
Complete carnival staff roster with absence marking and a swap-replacement flow — cover a no-show on the day without losing the plan.
Print-ready briefing documents per team or module — timings, location, assignments, and contact details, ready for the pre-carnival brief.
Student PII protection, multi-tenancy, 2FA, and full audit logging
Get started with SportsOrganised and run your next carnival with confidence.