Event Management (Admin)
Overview
MODERATOR and ADMIN roles can create and manage club events end-to-end: create event, add sponsors, manage applications, configure competition discipline, record results, and finalize.
Event Management Workflow
Step-by-Step: Create an Event
- Navigate to Admin → Events (
/admin/events). - Click "Create Event".
- Fill in:
- Name, Description
- Date and Location
- Entry Fee and Membership Fee
- Organizer name
- Click "Save". Event status: UPCOMING.
Step-by-Step: Add Sponsors
- Open the event from the admin list.
- Navigate to the Sponsors tab.
- Click "Add Sponsor" → enter sponsor name, logo URL, and website.
- Sponsors appear on the public event detail page.
Step-by-Step: Configure Discipline
- Open the event admin page.
- Navigate to the Discipline tab.
- Select the event type: DRAG_RACE, AUTOCROSS, GYMKHANA, REGULARITY_RALLY, TRACK_DAY, or SHOW_SHINE.
- Select the scoring model: BEST_TIME_WINS, F1_POINTS, REGULARITY_SCORE, or JUDGE_POINTS.
- Save the configuration.
Step-by-Step: Manage Applications
- Open the event and navigate to Applications tab.
- See all PENDING applications.
- Click "Accept" or "Reject" for each.
- The member receives an email notification either way.
- Accepted applicants can proceed to request a car number.
Step-by-Step: Assign Car Numbers
- Navigate to Car Numbers tab on the event admin page.
- See all car number requests from accepted applicants.
- Click "Assign" and enter the car number.
- Click "Mark Paid" when entry fee is confirmed.
- Click "Reject" to decline a specific car.
Step-by-Step: Record Competition Results
- After competition, navigate to Results tab.
- Click "Record Result" for each participant.
- Enter: run times (best time), DNF flag, penalties.
- The
ScoringCalculatorcomputes rankings based on the discipline configuration. - Preview the full scoreboard.
Step-by-Step: Finalize an Event
- Confirm all results are correct.
- Click "Finalize Event" → confirm the dialog.
- Status changes to FINALIZED.
- Results are locked — no further edits allowed.
- Points are awarded to participants (via PointsTriggerService).
Step-by-Step: Manage Event Tasks (Kanban)
- Navigate to Admin → Events → [event name] → Kanban (
/admin/events/:id/kanban). - Add tasks for event preparation (e.g., "Book venue", "Arrange catering").
- Drag tasks between columns: TODO / IN PROGRESS / DONE.
- Track completion status in real time.
Application Properties
| Property | Default | Description |
|---|---|---|
rcb.sendgrid.application-accepted-template-id | (template ID) | Email template for accepted applications |
rcb.sendgrid.application-rejected-template-id | (template ID) | Email template for rejected applications |
Security Notes
- Event creation: MODERATOR+
- Event cancellation: ADMIN+
- Results management: ADMIN+
- Author is always resolved from the JWT
subclaim — clients cannot forge authorship.
QA Checklist
- Create event → appears in public event list with UPCOMING status
- Accept application → member receives email, status ACCEPTED
- Reject application → member receives email, status REJECTED
- Assign car number → number visible to applicant
- Record results → scoreboard populated correctly per scoring model
- Finalize event → status FINALIZED, edit buttons hidden
- Cancel event → status CANCELLED, visible to public