Team Overview
Teams are groups of users collaborating in CTF competitions. Each team can participate in multiple games.Teams can have 1 to N members depending on game settings. A team with one member is essentially a solo player.
Viewing Teams
Browse Team List
View paginated list of all teams with:
- Team name
- Captain information
- Member count
- Organization/affiliation
Editing Team Information
Admins can modify team properties:Team display name
Team biography or description
Affiliated organization, school, or company
Lock team to prevent members from joining/leaving during competition
User Management
Viewing Users
Access complete user directory:User Roles
User
Standard participant with access to:
- Game participation
- Challenge solving
- Team creation/joining
Monitor
Observer role with access to:
- Real-time event monitoring
- Submission viewing
- Scoreboard insights
- No management capabilities
Admin
Full platform control:
- Game creation
- Challenge management
- User/team management
- System configuration
Editing User Information
Unique username (used for login)
User email address (must be unique)
User’s full name
Student ID or employee number
Contact phone number
Mark email as verified
User role:
User, Monitor, or AdminBatch User Creation
Create multiple users at once:User Actions
Reset Password
Reset Password
Delete User
Delete User
Permanently remove user account.
Search Users
Search Users
Find users by partial match on:
- Username
- Real name
- Phone number
- Student number
Participation Management
Participations represent team registrations for specific games.Participation Status
Pending
Awaiting admin approval
Accepted
Approved to participate
Rejected
Registration denied
Suspended
Temporarily banned from game
Unsubmitted
Incomplete registration
Approving Registrations
If game has
AcceptWithoutReview enabled, teams are automatically accepted.Managing Participations
Change participation status:
Pending→Accepted: Approve registrationAccepted→Suspended: Temporarily ban teamSuspended→Accepted: Reinstate team- Any →
Rejected: Deny access
Assign or change team’s division
Suspending Teams
Temporarily ban teams for violations:Suspended teams:
- Cannot access challenges
- Are hidden from scoreboard
- Have all containers destroyed
- Can be reinstated by changing status back to
Accepted
Division Management
Divisions separate competition tracks within a game.Creating Divisions
Assigning Teams to Divisions
Two methods:- Self-Selection: Teams choose division during registration
- Admin Assignment: Admins override division via participation management
Managing Divisions
Update Division
Update Division
Delete Division
Delete Division
Remove division (teams move to default/no division):
View Division Scoreboard
View Division Scoreboard
Each division has isolated scoreboard accessible via game interface
Team Actions
Deleting Teams
Permanently remove team:Locking Teams
Prevent roster changes during competition:When locked, teams cannot:
- Add new members
- Remove members
- Change captain
Writeup Management
If game requires writeups:Writeups are stored as uploaded (PDF/Markdown) and can be bulk downloaded for archival or judging.
Best Practices
Pre-Approve Teams
For better experience:
- Enable
AcceptWithoutReviewfor public games - Manually review only for private/serious competitions
Monitor Registrations
Regularly check:
- Pending approvals
- Team sizes vs limits
- Division distribution
Document Decisions
Keep records of:
- Suspension reasons
- Division overrides
- Special accommodations
Lock Before Start
Lock team rosters before game starts to prevent:
- Mid-game team hopping
- Circumventing suspensions
- Roster manipulation
Common Issues
Team can't register
Team can't register
Check:
- Team size doesn’t exceed game limit
- All members have verified emails (if required)
- Correct invitation code (if required)
- Game registration is open
Cannot delete team
Cannot delete team
Ensure:
- Team has no active participations (remove them first)
- You’re not deleting your own team while admin
User can't be deleted
User can't be deleted
Verify:
- User is not you (can’t delete yourself)
- User is not a team captain (transfer captaincy first)
Division changes not reflected
Division changes not reflected
Try:
- Flush scoreboard cache
- Verify participation status is
Accepted - Refresh page
API Reference
Team Endpoints
Team Endpoints
GET /api/admin/teams- List all teamsPOST /api/admin/teams/search- Search teamsPUT /api/admin/teams/{id}- Update teamDELETE /api/admin/teams/{id}- Delete team
User Endpoints
User Endpoints
GET /api/admin/users- List all usersPOST /api/admin/users- Batch create usersPOST /api/admin/users/search- Search usersGET /api/admin/users/{id}- Get user detailsPUT /api/admin/users/{id}- Update userDELETE /api/admin/users/{id}- Delete userDELETE /api/admin/users/{id}/password- Reset password
Participation Endpoints
Participation Endpoints
PUT /api/admin/participation/{id}- Update participationGET /api/admin/writeups/{gameId}- Get writeupsGET /api/admin/writeups/{gameId}/all- Download all writeups
Next Steps
Monitoring
Monitor competition in real-time
Configuration
Configure platform settings