Skip to main content

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

CapabilityTournament AdminSuper 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:
FilterOptions
StatusPending, Approved, Rejected
FlagsAll, Flagged only, Unflagged only
CheckedAll, Checked by admin, Unchecked
CompetitionFilter by specific competition
Date RangeStart and end date
SearchSearch by angler name
Manage Catches dashboard with filter options

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.

AI Verification Metadata

The platform uses AI to analyse each catch submission. The following metadata is displayed:
FieldDescription
AI Species DetectedThe species identified by AI with confidence level (high/medium/low)
AI Scale DetectedWhether a measuring scale was detected in the photo
AI Scale ConfidenceConfidence level of the scale detection
AI Length (cm)The length estimated by AI from the photo
AI Length ConfidenceConfidence level of the length measurement
Authenticity ScoreOverall image authenticity score (0–100)

Location & Photo Data

FieldDescription
GPS CoordinatesLatitude and longitude (if available)
LocationNamed location and water body
CountryCountry of the catch
EXIF DateOriginal date from photo metadata
Photo AgeHours between EXIF date and submission
AltitudeAltitude 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)
Catch detail panel showing AI verification data and photo

Approving Catches

To approve a pending catch:
  1. Review the catch details and AI verification data
  2. Click the Approve button
  3. Optionally add an admin comment (visible internally)
  4. Confirm the approval
Approved catches are included in rankings and visible to all users.
Approve catch dialog with optional admin comment

Rejecting Catches

Rejecting catches is a Super Admin only action. Tournament Admins cannot reject catches.
To reject a catch:
  1. Click the Reject button
  2. Enter a mandatory admin comment explaining the reason
  3. 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

  1. Click the Exclude from Competition button on the catch
  2. Select the competition
  3. Enter a reason for the exclusion
  4. Confirm
Exclude from competition dialog with reason field

Revoking an Exclusion

If you change your mind, you can revoke an exclusion:
  1. Find the catch with the active exclusion
  2. Click Revoke Exclusion
  3. 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:
ReasonDescription
Length IncorrectThe reported length appears wrong
Closed PeriodThe fish was caught during a closed season
Wrong SpeciesThe fish species is incorrectly identified
Below Minimum LengthThe fish is below the legal minimum length
Protected SpeciesThe fish is a protected species
OtherAny other reason (free-text explanation)

Resolving a Flag

  1. Review the flag reason and any message from the reporter
  2. Click Resolve Flag
  3. Enter a resolution comment explaining your decision
  4. Confirm
The catch owner receives a notification when a flag on their catch is resolved.
Flag resolution dialog with comment field

Managing Comments

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.

Comment List

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

ActionDescription
View CatchNavigate to the catch this comment belongs to
DeleteRemove the comment permanently
Bulk DeleteSelect multiple comments and delete them at once
Comment moderation dashboard showing moderation statuses

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

EventDetails Recorded
CreatedInitial catch data (species, length, location, date)
Status ChangedOld status → New status, admin who made the change
EditedWhich 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)
Audit trail timeline showing catch history

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