Moderation
As a Tournament Admin or Super Admin, you have access to moderation tools that help ensure fair play and data quality across the platform. This guide covers all moderation workflows available to you.
Role-Based Access
| Capability | Tournament Admin | Super Admin |
|---|
| View catches in assigned competitions | ✅ | ✅ |
| View all catches globally | ❌ | ✅ |
| Approve catches | ✅ | ✅ |
| Reject catches | ❌ | ✅ |
| Exclude catches from competitions | ✅ | ✅ |
| Resolve flags | ✅ | ✅ |
| Moderate comments (assigned competitions) | ✅ | ✅ |
| Moderate all comments globally | ❌ | ✅ |
| Manage users | ❌ | ✅ |
Manage Catches Dashboard
Navigate to Menu → Manage Catches to access the catch moderation interface.
Filters
The dashboard provides powerful filtering options:
| Filter | Options |
|---|
| Status | Pending, Approved, Rejected |
| Flags | All, Flagged only, Unflagged only |
| Checked | All, Checked by admin, Unchecked |
| Competition | Filter by specific competition |
| Date Range | Start and end date |
| Search | Search by angler name |
Catch List
Each catch in the list displays:
- Angler name and avatar
- Species and length
- Catch date and location
- Current status (pending/approved/rejected)
- Flag count (if any)
- Whether it has been admin-checked
Reviewing a Catch
Click on a catch to expand its details. The detail panel shows comprehensive information to help you make moderation decisions.
The platform uses AI to analyse each catch submission. The following metadata is displayed:
| Field | Description |
|---|
| AI Species Detected | The species identified by AI with confidence level (high/medium/low) |
| AI Scale Detected | Whether a measuring scale was detected in the photo |
| AI Scale Confidence | Confidence level of the scale detection |
| AI Length (cm) | The length estimated by AI from the photo |
| AI Length Confidence | Confidence level of the length measurement |
| Authenticity Score | Overall image authenticity score (0–100) |
Location & Photo Data
| Field | Description |
|---|
| GPS Coordinates | Latitude and longitude (if available) |
| Location | Named location and water body |
| Country | Country of the catch |
| EXIF Date | Original date from photo metadata |
| Photo Age | Hours between EXIF date and submission |
| Altitude | Altitude from GPS data (if available) |
Photos
- Main photo: The primary catch photo with measuring scale
- Extra photos: Additional photos uploaded by the angler (viewable in lightbox)
Approving Catches
To approve a pending catch:
- Review the catch details and AI verification data
- Click the Approve button
- Optionally add an admin comment (visible internally)
- Confirm the approval
Approved catches are included in rankings and visible to all users.
Rejecting Catches
Rejecting catches is a Super Admin only action. Tournament Admins cannot reject catches.
To reject a catch:
- Click the Reject button
- Enter a mandatory admin comment explaining the reason
- Confirm the rejection
The catch owner receives a notification that their catch has been rejected, including the admin comment.
Rejected catches are excluded from all rankings and hidden from public view.
Excluding Catches from Competitions
You can exclude a specific catch from one of your competitions without rejecting it entirely. The catch remains approved and visible, but does not count towards that competition’s rankings.
Excluding a Catch
- Click the Exclude from Competition button on the catch
- Select the competition
- Enter a reason for the exclusion
- Confirm
Revoking an Exclusion
If you change your mind, you can revoke an exclusion:
- Find the catch with the active exclusion
- Click Revoke Exclusion
- The catch will be re-included in the competition rankings
Rankings are automatically recalculated after any exclusion or revocation.
Managing Flags
Users can flag catches they believe violate the rules. As a moderator, you are responsible for reviewing and resolving these flags.
Flag Reasons
Users can flag a catch for the following reasons:
| Reason | Description |
|---|
| Length Incorrect | The reported length appears wrong |
| Closed Period | The fish was caught during a closed season |
| Wrong Species | The fish species is incorrectly identified |
| Below Minimum Length | The fish is below the legal minimum length |
| Protected Species | The fish is a protected species |
| Other | Any other reason (free-text explanation) |
Resolving a Flag
- Review the flag reason and any message from the reporter
- Click Resolve Flag
- Enter a resolution comment explaining your decision
- Confirm
The catch owner receives a notification when a flag on their catch is resolved.
Navigate to Menu → Manage Comments to access the comment moderation dashboard.
Tournament Admins only see comments on catches relevant to their assigned competitions (matching species, country, and date range). Super Admins see all comments.
Each comment displays:
- Author name and avatar
- Comment content
- Moderation status: Clean ✅, Flagged ⚠️, or Blocked 🚫
- Creation date
Filtering
- Date Range: Filter comments by date
- Search: Find specific comments
Actions
| Action | Description |
|---|
| View Catch | Navigate to the catch this comment belongs to |
| Delete | Remove the comment permanently |
| Bulk Delete | Select multiple comments and delete them at once |
Audit Trail
Every catch has an audit timeline that records all status changes and administrative actions. This provides full transparency and accountability.
To view the audit trail, expand the catch details and look for the Audit Log section.
Logged Events
| Event | Details Recorded |
|---|
| Created | Initial catch data (species, length, location, date) |
| Status Changed | Old status → New status, admin who made the change |
| Edited | Which fields were changed, old → new values |
Each entry shows:
- Timestamp of the action
- User who performed it
- Changed fields with before/after values
- Admin comment (if provided)
Scope Limitations
What Tournament Admins Cannot Do
- ❌ Reject catches (only Super Admins)
- ❌ View catches outside their assigned competitions
- ❌ Moderate comments on catches outside their competition scope
- ❌ Manage users or change user roles
- ❌ Change competition dates to a different calendar year
- ❌ Access global analytics or platform settings
What Tournament Admins Can Do
- ✅ Approve catches within their competition
- ✅ Exclude catches from their competition with a reason
- ✅ Resolve flags on catches in their competition
- ✅ Moderate comments on catches in their competition
- ✅ Manage the allowlist (invite/remove participants)
- ✅ Send messages to competition participants
- ✅ Edit competition settings (within date constraints)
- ✅ View rankings for their competition
- ✅ Duplicate/renew their competition for the next year