This document is designed for tournament staff, administrators, ring helpers, callers and certificate counter personnel.
Use the actual system button names and configured URLs when deploying the final production build.
Table of Contents
System Overview
The Competition Management System is a local web-based tournament operations platform designed to support live Taekwondo competition venue operations without depending on Internet access.
Competition Call
Controls bout calling, final calls, microphone announcements, completion and recall.
Certificate Printing
Handles registration, verification, queue management, printing, collection and reprints.
Local Network
PHP/MySQL on XAMPP with ring devices connected through the tournament LAN.
System Objectives
- Reduce manual communication between competition staff.
- Provide independent operation for multiple rings.
- Reduce calling mistakes and missed announcements.
- Provide controlled certificate printing.
- Prevent accidental duplicate certificate printing.
- Maintain a central operational record.
- Allow the competition to continue without Internet dependency.
System Architecture
XAMPP
PHP + MySQL
Local Router / Mesh
Helper + Caller
PC + Printer
Basic Requirements
- Server laptop or PC running XAMPP.
- PHP and MySQL/MariaDB configured correctly.
- Stable local network covering the competition venue.
- Client phones, tablets or laptops connected to the correct tournament network.
- Certificate counter PCs connected to their assigned printers.
- Regular database and upload backups before the event.
Network Principle
The server acts as the central source of system data. Each ring connects to the server through the local network. Ring users should not directly access another ring's operational session.
Role Permissions & Access Matrix
The permission model follows the principle of least privilege: each staff member should only receive the access required for their tournament duty.
| Function | Admin | Ring Helper | Caller | Certificate Counter |
|---|---|---|---|---|
| Login to system | โ Full | โ Assigned Ring | โ Assigned Ring | โ Certificate Module |
| View Admin Dashboard | โ | โ | โ | โ |
| Create / Edit Event | โ | โ | โ | โ |
| Change Event Status | โ | โ | โ | โ |
| Create / Edit Rings | โ | โ | โ | โ |
| Activate / Deactivate Ring | โ | โ | โ | โ |
| Manage Staff Access / PINs | โ | โ | โ | โ |
| Create Call | โ Override | โ | โ | โ |
| Create Final Call | โ Override | โ | โ | โ |
| View Active Calls | โ | โ Assigned Ring | โ Assigned Ring | โ |
| Announce Call | โ | โ | โ | โ |
| Mark Call as Called | โ Override | โ | โ | โ |
| View Completed Calls | โ | โ Assigned Ring | โ Assigned Ring | โ |
| Recall Completed Call | โ Override | โ Assigned Ring | โ | โ |
| Register Certificate | โ | โ | โ | โ |
| Verify Certificate Registration | โ | โ | โ | โ |
| Manage Print Queue | โ | โ | โ | โ Assigned Counter |
| Print Certificate | โ Override | โ | โ | โ Assigned Counter |
| Reprint Certificate | โ | โ | โ | โ With Permission |
| Mark Certificate Collected | โ | โ | โ | โ |
| View Certificate Reports | โ | โ | โ | Limited |
| System Backup / Restore | โ | โ | โ | โ |
Admin
FULL ACCESS
Responsible for configuration, event control, ring management, security, monitoring, backup and emergency override.
Ring Helper
ASSIGNED RING
Creates and manages calls for the assigned ring. Cannot access other rings or administration.
Caller
ASSIGNED RING
Handles microphone announcements and marks calls as called.
Certificate Counter
COUNTER ACCESS
Processes certificate registration, queue, printing, collection and approved reprints.
Administration
Starting the Server
- Start the tournament server laptop.
- Open XAMPP Control Panel.
- Start Apache.
- Start MySQL.
- Confirm both services remain running.
- Connect the tournament routers/mesh network.
- Test the system from a client device.
Event Management
- Create the event.
- Enter event name and required details.
- Configure the number of rings.
- Set each ring's type.
- Set ring operational status.
- Configure staff access.
- Move the event through its operational lifecycle.
Event Status
| Status | Purpose |
|---|---|
| DRAFT | Event is being configured and is not ready for live operations. |
| READY | Configuration is complete and staff can prepare. |
| LIVE | Competition is actively operating. |
| PAUSED | Competition is temporarily stopped. |
| COMPLETED | Competition has ended. Admin should retain the ability to correct an accidental status change. |
Ring Management
- Create required competition rings.
- Assign ring type.
- Generate the ring access information.
- Enable or disable the ring.
- Do not delete a ring that already contains operational records.
Backup
Before and after each event, create a database backup and preserve uploaded files and records. Keep at least one separate backup copy from the server laptop.
Competition Call System
The call module provides controlled ring-by-ring athlete calling for live competition.
Call Types
Normal Call
Used for standard athlete or bout announcements.
Final Call
Used when the athlete or bout requires an urgent final announcement. It should be visually prominent to the caller.
Bout Number
The helper may create a call using only a bout number, such as:
A88
Athlete + Club
Where required, the helper may enter athlete name and club information. Long names should remain readable and must not break the call interface.
Completed Calls
After the caller presses the Called button, the call moves into the completed state. Completed records remain available for operational review and recall where permitted.
Ring Helper
Login
The helper receives an event-ring link and a 4-digit PIN. The helper should only operate the assigned ring.
Creating a Call
- Open the assigned ring helper page.
- Confirm the event and ring shown on screen.
- Enter the bout number or athlete information.
- Select Call or Final Call.
- Submit the call.
- Confirm that it appears in the active call list.
Recall
If a completed announcement must be made again, the helper can use Recall according to the configured workflow. The recalled item should return to the appropriate active-call state.
Caller
Caller Login
The caller uses the event-ring link and 4-digit PIN assigned to the ring.
Announcement Procedure
- Watch the active call list.
- Identify Final Call items first.
- Read the displayed bout/athlete information clearly.
- Make the microphone announcement.
- Press Called immediately after the announcement.
- Confirm the item moves to completed.
Caller Checklist
- Correct ring displayed
- Active calls visible
- Final Calls identified
- Announcement made
- Called button pressed
- Completed state confirmed
Certificate Printing System
The certificate module is designed for high-volume tournament certificate production, including approximately 1,000 registrations and two simultaneous printing counters.
Certificate Registration
Certificate records can be entered by authorized staff. Parent or coach self-registration may also be provided through a QR-accessible registration form.
Parent / Coach QR Registration
- Parent or coach scans the event QR code.
- Registration form opens.
- Required certificate information is entered.
- Registration is submitted.
- Record enters the system for verification.
- Staff checks the information.
- Verified records enter the print queue.
Verification
Verification should check:
- Spelling of athlete name.
- English / pinyin name formatting.
- Competition category.
- Result / award information.
- Certificate type.
- Other required certificate fields.
Long Names
The system should automatically handle long English and pinyin names through suitable font sizing, wrapping or layout rules while keeping the certificate professional and readable.
Certificate Workflow Status
| Status | Meaning |
|---|---|
| Registration | Information has been submitted. |
| Pending Verification | Staff must check the information. |
| Verified | Information is approved for printing. |
| Queued | Certificate is waiting for a printing counter. |
| Printing | Certificate is currently being processed. |
| Printed | Certificate has been successfully printed. |
| Collected | Certificate has been handed to the recipient. |
| Reprint | An authorized replacement print is required. |
Certificate Counters & Printers
Two-Counter Operation
Counter 1
Processes records assigned to Printer 1 and updates the shared queue/status.
Counter 2
Processes records assigned to Printer 2 and updates the same central queue/status.
Real-Time Synchronisation
Both counters use the central database so that a certificate processed by one counter does not remain incorrectly available to the other counter.
Printing Procedure
- Open the assigned counter interface.
- Check the next verified record.
- Confirm name and certificate details.
- Load the correct certificate paper.
- Print.
- Inspect the printed certificate.
- Mark the certificate as printed.
- When handed over, mark it as collected.
Reprint
Reprint must be controlled to prevent accidental duplicate production. Where audit logging is implemented, the system should record who initiated the reprint and why.
Duplicate Prevention
A verified record should have a unique certificate identity/status so two counters cannot unknowingly print the same certificate as a normal first print.
Printer Checklist
- Printer powered on
- Correct paper loaded
- Correct printer selected
- Printer has no error
- Test print completed
- Certificate alignment confirmed
Competition-Day SOP
Setup Day
- Prepare server laptop and power supply.
- Start XAMPP.
- Verify Apache.
- Verify MySQL.
- Verify database.
- Verify uploaded files.
- Connect tournament routers.
- Test every ring.
- Test helper login.
- Test caller login.
- Test a complete Call workflow.
- Test both certificate counters.
- Test printers and paper alignment.
- Perform a test certificate.
- Create a fresh backup.
Pre-Competition
- Confirm event status is READY.
- Distribute correct ring links and PINs.
- Confirm every ring has a helper.
- Confirm every ring has a caller.
- Confirm certificate counters know their assigned printer.
- Confirm QR registration is working if enabled.
- Confirm backup is available.
Competition Start
Admin changes the event to LIVE when the venue is ready. Helpers begin creating calls and callers begin monitoring their assigned rings.
Live Competition
- Helpers manage only their assigned ring.
- Callers prioritise Final Calls.
- Admin monitors system health.
- Admin resolves access and network issues.
- Certificate counters process verified records.
- Avoid unnecessary system changes during LIVE operation.
Competition End
Complete outstanding calls, finish certificate collection, verify records and move the event to COMPLETED only after operations are finished.
Post-Competition
- Back up the database.
- Preserve uploaded files.
- Verify certificate records.
- Preserve operational records.
- Export required reports.
- Securely shut down the server.
Troubleshooting
| Problem | First Check | Action |
|---|---|---|
| Website does not open | Apache status | Confirm Apache is running and the client is connected to the correct LAN. |
| Database error | MySQL status | Confirm MySQL is running and database configuration is correct. |
| Ring cannot connect | Router / Network | Confirm the device is connected to the assigned network and the server is reachable. |
| Wrong ring data | Session / Link / PIN | Log out and verify the correct event-ring credentials. |
| Call not appearing | Active list / Database | Refresh and confirm helper submitted the call successfully. |
| Final Call not prominent | Call Type | Confirm it was created as Final Call rather than normal Call. |
| Certificate missing | Verification / Queue | Check whether the record is verified and queued. |
| Printer not printing | Power / Connection / Paper | Check printer status and perform a test print. |
| Duplicate certificate risk | Shared Status | Stop the second counter until the record status is confirmed. |
| Server failure | Power / XAMPP | Restore the server and verify database integrity before resuming operations. |
Quick Reference
Admin
- Start XAMPP
- Verify database
- Verify network
- Check event/rings
- Issue staff access
- Monitor live operation
- Backup
Ring Helper
- Login assigned ring
- Create Call / Final Call
- Check active list
- Recall when necessary
Caller
- Login assigned ring
- Watch Final Calls
- Announce
- Press Called
- Confirm completion
Certificate Counter
- Open counter
- Check verified queue
- Confirm certificate
- Inspect
- Mark printed / collected
Combined System Flow
Configure Event
Call Athletes
Complete Events
Verify โ Print
Backup Records
System Governance Rules
- Do not share Admin credentials.
- Do not use another ring's credentials.
- Do not modify production configuration during LIVE competition unless necessary.
- Do not delete operational records unnecessarily.
- Verify certificate information before printing.
- Control reprints.
- Back up before and after the competition.
- Record and investigate unusual system behaviour.