Draft for discussion · v0.3 · 26 Oct 2026

Karnival Sukan ANSARA 2027 (KSA2027)

Proposal for the multi-sport management system

Prepared by Sporteqa for ANSARA · Prototype: ksa.sporteqa.com

1. Summary

KSA2027 is much more than a registration form. It is a month-long, multi-venue tournament with 46 chapters, 25 Game Coordinators, about 5,400 team and individual entries, real money, eligibility rules, disputes and results.

We propose a single system, built the way big games such as the Olympics are organised, but at KSA scale:

Please go to section 13. It lists the decisions we need from ANSARA. Several are needed within weeks, because rugby qualifying runs in November or December 2026.

2. The games at a glance (from the KSA 2027 Games spreadsheet)

23sport groups
149categories (medal events)
~5,400team / individual entries
~17,100player places (not unique people)
3–30 Jul2027 (rugby qualifying earlier)
~RM740k–805kentry fee income (to be reconciled)
Sport groupCategoriesEntriesPlayer places
Badminton7184368
Basketball 3-on-3564256
Bowling2144432
Cyber Games (FIFA26, PUBG, MLBB)3192192
Dragon Boat18168
Football61762,640
Footgolf464256
Futsal82082,080
Galah Panjang6284476
Golf112144
Indoor Games (Batu Seremban, Carrom, Darts, Chess)12368512
Netball556560
Pickleball18592992
Rugby (10s, 7s, Touch)51442,400
Ping-Pong14312560
Sepak Takraw556280
Softball232480
Tarik Tali132384
Tennis14132132
Volleyball (incl. Beach)101761,672
Walking Football37272
Relay Race12384384
Night Run (10 km + 5 km Fun Run)51,7001,700

What this means for the system

3. What we studied

ReferenceWhat we took from it
KSA25 (karnivalsukanansara.com)Proof of demand: 20 sports, 8,336 participants (Malaysia Book of Records, largest alumni sports carnival). Per-sport pages and digital registration. Our additions: the chapter hierarchy, payments, eligibility and complaints.
SUKIPT (sukipt.com.my)Clear icon grid of sports with a count headline, separate venue and technical-coordinator pages, and a footnote that details are subject to change.
SUPER X 2026 (superxmrsm2026.my)The best model for results: per-sport tabs (Info, Groups, Schedule, Results, Standings), a filterable schedule with live status, and a medal table calculated automatically from results, never typed by hand.
Asian Games 2026 resultsMedal standings, daily schedule and athlete pages as the benchmark. (We still need a manual review of its interface.)
The Olympic modelSee the table below.
OlympicsKSA2027
IOCANSARA / Organising Committee
National Olympic CommitteeChapter (46)
Chef de MissionCDM
International Federation (owns the rules of a sport)Game Coordinator (25)
Entry by number, then entry by nameTeam Manager books slots, Captain lists players
Protest, then Jury of Appeal (30 min / 1 hour in Paris 2024 aquatics)Complaint to GC, then Appeal Panel
Olympic Data Feed (one results source for web, apps, media)One results store feeding the website, live screens and widgets
AccreditationQR player card checked at the venue

Sources: IOC (roles and responsibilities; organising committees), Olympic Data Feed documentation for Paris 2024, World Aquatics Jury of Appeal case (Paris 2024), CAS award OG 08-007.

4. Who does what

RoleHow manyResponsibilities
ANSARA / Organising CommitteefewSets sports, fees, deadlines and rules; manages the member database; finance; appoints the Appeal Panel.
Game Coordinator (GC)25Owns a sport: rules, approves entries, draws and schedules, assigns officials, verifies results, first ruling on complaints.
Chef de Mission (CDM)46Chapter dashboard; appoints Team Managers; sees invoices, teams, medals and complaints.
Chapter member (payer)manyCan pay on behalf of the chapter; view only.
Team Managerper sport per chapterCreates team entries per category; appoints Captains; tracks payment and eligibility.
Team Captainper teamRegisters players; submits team sheet; may file a complaint.
PlayerthousandsProfile, QR card, own timetable.
Match official / scorermanyEnters live results for assigned matches only.
Appeal Panel3–5Final ruling on escalated complaints; excluded if from a party's chapter or involved in the first ruling.
Public / mediaallSchedules, results, standings, medal table.

Authority is delegated downward (CDM → Team Manager → Captain → Player). Every appointment is recorded.

5. How registration works

1. ANSARA publishes sports, fees, deadlines→ 2. CDM activates chapter→ 3. CDM appoints Team Managers→ 4. Team Manager books team entries→ 5. Payment→ 6. Captain adds players→ 7. Automatic eligibility check→ 8. GC approves→ 9. Roster locks

6. Payments

7. Eligibility checks

Each category can combine any of these rules, set by the Organising Committee or the GC:

Privacy: IC numbers are used only for matching and are stored protected. Public pages show name, chapter and jersey number only.

8. Running the competition

9. Complaints

As specified: RM500 per complaint. If accepted, with basis and processed, RM400 is returned. Otherwise the payment is forfeited.

Complaint filed (Team Manager or Captain)→ RM500 deposit paid→ GC ruling→ Appeal Panel (final)→ Refund or forfeit

10. Public website

11. Proposed timeline

Urgent: rugby. Rugby qualifying runs in November or December 2026. We recommend an early build of registration, rosters and payment for rugby only. Draw, schedule and results would stay manual for qualifying. Rugby then serves as the pilot for the full process.
PhaseWhatResult
0.5 Rugby pilotRegistration, roster, payment for rugbyRugby entries open (Nov 2026)
0 FoundationsAccounts and roles, import of the games spreadsheet, public sports cataloguePublic catalogue page live
1 RegistrationFull CDM → Team Manager → Captain → player chain, eligibility checksPilot with 3–5 chapters
2 PaymentsInvoices, online and bank payment, receipts, refundsEnd-to-end paid entry
3 CompetitionDraws, schedules, venues, officials, live scoring, standings, medals, public resultsTwo sports run as a mock tournament
4 ComplaintsFull complaint process and deposit ledgerSimulation
5 Game dayQR check-in, notifications, widgets, merchandise and ticketsLoad test and user acceptance
6 Hardening and trainingSecurity, data protection, backups; training for 25 GCs and 46 CDMsGo-live checklist
7 Event and afterSupport desk; post-event report; archiveTemplate for KSA2028

Training is on the critical path: 71 key people need short guides and videos in Bahasa Malaysia.

12. Main risks

RiskHow we handle it
Sports list keeps changingThe spreadsheet import can be re-run and shows what changed before applying.
ANSARA data is incomplete or has duplicatesFuzzy matching, plus GC override with a recorded reason.
Volunteers with limited IT skillsChecklist dashboards, WhatsApp reminders, magic links, short training.
Bank-transfer delays and payment disputesUnique reference, proof upload, daily reconciliation.
RM500 complaint fee is contentiousWritten rules, accepted at registration, with a full audit trail.
Heavy load on 24–25 July, weak venue internetCached public results, offline scorer queue, paper fallback.
No server access at karnivalsukanansara.com/2027Ask for a subdomain or proxy; build so the site works at either address.
Personal data (PDPA)Collect the minimum, protect IC numbers, consent and retention policy.

13. Decisions needed from ANSARA

Please write your answer in the right-hand column, or reply by number. "Our suggestion" is what we will build if you have no preference. NOW = needed before rugby registration opens. BEFORE BUILD = needed before the main registration is built. LATER = needed before the July games.

Already decided (thank you)

✔Entry fee is per team.
✔Duplicate rows (4×400 Relay Mixed Open) are removed; keep one.
✔Venue "TBC" means To Be Confirmed. The system shows it as such.
✔Rugby qualifying runs November or December 2026.
✔Age bands and the number of teams per chapter depend on the sport. We will use the standard ladder with per-sport exceptions.
✔"ANSARA members only" rules will be defined later by ANSARA.

A. Rugby (urgent)

#DecisionOur suggestionWhenANSARA's answer
A1Exact dates and venue(s) for rugby qualifying?Padang Cobra PJ as in the spreadsheet; confirm dates.NOW
A2How many teams in qualifying and in the finals? Do the finals take place in July 2027?As the spreadsheet: 48 qualifying, 16 finals.NOW
A3Is the rugby fee charged once, or separately for qualifying and finals?Charge once for qualifying; finalists pay a finals fee only if ANSARA wants one.NOW
A4Do you approve building rugby registration first as a pilot for the whole process?Yes.NOW
A5Age cut-off rule for rugby played in 2026, and are rugby entries ANSARA-only?Same bands as the rest; ANSARA flag off until defined.NOW

B. Money

#DecisionOur suggestionWhenANSARA's answer
B1Who receives the money and issues the receipts: ANSARA or Sporteqa? Any tax (SST) or e-invoice requirement?ANSARA is the named organiser on receipts; confirm with the accountant.NOW
B2Who pays the online payment gateway charges: ANSARA, or added to the price?Absorbed in the entry fee.BEFORE BUILD
B3Registration and payment deadlines? Early-bird discount or late fee?One registration close date per sport; a late fee for 7 days after the close.BEFORE BUILD
B4Refund policy for a team that withdraws (before the deadline, after the draw)?Full refund before the deadline; 50% before the draw; none after.BEFORE BUILD
B5The spreadsheet total is RM739,760, but the rows add up to about RM804,520. Which is correct?We reconcile and send the difference.BEFORE BUILD
B6Are sponsorship, merchandise or ticket sales part of the system?Merchandise and tickets yes (later phase); sponsorship no.LATER

C. Entries and teams

#DecisionOur suggestionWhenANSARA's answer
C1How many teams per chapter in each sport? (Each Game Coordinator sets it for their sport.)Team sports with about 46 slots: 1 per chapter. Individual and pair events with larger fields (chess, golf, bowling): 2–3 per chapter, with a waiting list.BEFORE BUILD
C2When a category is oversubscribed, who gets the slot?First confirmed payment.BEFORE BUILD
C3Real team sizes where the spreadsheet shows 1: relay (4?), beach volleyball (2?), tennis doubles (2?), walking football (?).Relay 4 (+ reserves), beach volleyball 2, tennis doubles 2; Walking Football to be told by the GC.BEFORE BUILD
C4Women's Golf: same format as men's (individual stroke play, team score from best scores)? Are the 12 entries 12 individual players?Yes, same format, 12 players at RM300 each.BEFORE BUILD
C5Can a team include players from another chapter ("guest players")? If so, how many?No guests, except by GC approval, maximum 2 per team.BEFORE BUILD
C6Maximum number of sports one person may enter (the 24–25 July weekend is very crowded)?No limit, but the system blocks timetable clashes.BEFORE BUILD
C7Roster lock date, and how many substitutions are allowed after it?Lock 14 days before each sport's first match; up to 2 substitutions with GC approval.BEFORE BUILD
C8Is "To Be Confirmed" venue for Pickleball (4 categories) expected to be settled by when?Within 3 months of the games.LATER

D. Eligibility and member data

#DecisionOur suggestionWhenANSARA's answer
D1What counts as an "ANSARA member", and which sports or categories require it?ANSARA to define; the check is built but switched off until then.BEFORE BUILD
D2What does the ANSARA member database contain (IC, member number, MRSM, batch)? In what format, and how often will it be refreshed?Excel or CSV with IC and member number; refreshed monthly.BEFORE BUILD
D3One age cut-off date for all sports?Age on 1 July 2027.BEFORE BUILD
D4Confirm the age bands: Youth ≤30, Senior 31–40, Master 41+ (Master 1 41–47, Master 2 48+), with exceptions per sport (Football youth ≤25, Ping-Pong master ≥50, Golf master ≥55).As described.BEFORE BUILD
D5Must a player belong to the chapter of their own MRSM? How is it proved?Yes; checked against the ANSARA database, with document upload if not found.BEFORE BUILD
D6Who owns the player data and how long is it kept after the games (PDPA)?ANSARA owns it; deleted or anonymised 12 months after the event.BEFORE BUILD
D7Is the Night Run and 5 km Fun Run open to non-ANSARA members of the public?Yes, public registration.BEFORE BUILD

E. Complaints

#DecisionOur suggestionWhenANSARA's answer
E1Time limit for filing a complaint?30 minutes after the provisional result for match-day issues; 24 hours for eligibility matters.BEFORE BUILD
E2Is there an appeal against the Game Coordinator's ruling? Does the appeal need another fee?Yes, to a 3-person Appeal Panel; a second fee on the same RM500 / RM400 basis.BEFORE BUILD
E3Partly upheld complaint: how much is refunded?The panel chooses: RM400 or nothing, no in-between amounts.LATER
E4Complaint withdrawn before a ruling: refund or forfeit?Refund RM400, keep RM100.LATER
E5Who sits on the Appeal Panel, and who appoints them?Three people from the Organising Committee who are not from the chapters concerned.LATER
E6Can complaints be filed about conduct and safety (not only results)? Limit per chapter per day?Yes; a limit of 3 per chapter per day.LATER
E7When bank transfer is used for the RM500, how long may confirmation take before the complaint is considered late?Filed time counts if payment is confirmed within 2 hours.LATER

F. Competition

#DecisionOur suggestionWhenANSARA's answer
F1Overall chapter ranking: by gold medals, by points, or both?Show both: medal table plus a points table (for example 7-5-4-3-2-1).LATER
F2Is there a fair-play or sportsmanship award for chapters?Yes, scored from referee reports and complaints.LATER
F3Two bronze medals (no third-place match): which sports?Each GC states it in their rules; default two bronzes for knockout contact sports.LATER
F4Who scores matches at venues: volunteers or paid scorers? Is internet reliable at the venues?Volunteers trained by each GC; the system works offline.LATER
F5Night Run: are the four 10 km categories on four different nights (26–29 July) or on one night? Fun Run is on 30 July?One night for the 10 km.LATER
F6Night Run timing: who supplies chip timing and T-shirts?Timing vendor to be appointed; the system imports their results file.LATER
F7Cyber Games: played online or at UM? How are player accounts verified?Played on-site at UM; in-game ID submitted at registration.LATER
F8Is live streaming or media integration expected?Not in version 1; the open data feed allows it later.LATER

G. People, brand and website

#DecisionOur suggestionWhenANSARA's answer
G1List of the 46 CDMs and 25 Game Coordinators with name, phone number and email.Excel sheet, so we can send activation invitations.NOW
G2KSA2027 logo, colours, mascot and official name use.Provide logo files; we apply them across the site.BEFORE BUILD
G3Where will the public website live? Can the current vendor of karnivalsukanansara.com point /2027 (or a subdomain) to our server, or will we get hosting access?A subdomain pointed to our server, with a link from the main site.BEFORE BUILD
G4Language: Bahasa Malaysia first with English, or fully bilingual?Fully bilingual, BM default.BEFORE BUILD
G5Is WhatsApp reminder messaging acceptable, and who is the official sender?Yes, from an ANSARA KSA number.BEFORE BUILD
G6Esports and Night Run: confirmed as part of version 1?Yes, both are in the spreadsheet.LATER
G7Who is ANSARA's single point of contact for decisions during the build, and how quickly can they answer?One named person, with answers in 3 working days.NOW