🧩 Morse Runner v2 Contest Admin

Unified admin: contest definition editor + contest management dashboard in one place.

Storage key:

CWops Roster Sync

Download/import a CWops CSV roster, parse callsign + number/name info, and publish it for Morse Runner CWT mode.

No sync run yet.

Available Contests

Edit Contest

Allowed Bands

My Station Fields

Each field supports type `text`, `number`, or `select`. For select options use `value:label, value2:label2`.

Exchange Fields

Use these to define parser input fields and placeholders for custom/override exchange behavior.

Macros

Placeholders: {MYCALL}, {HISCALL}, {MYNAME}, {MYEXCHANGE}, {SERIAL}, {BAND}

🏆 Contest Management Dashboard

Merged from legacy admin page so all contest operations live in one screen.

Total Contests

-

Active Users

-

Recent Activity (7d)

-

System Status

Online

Professional League

Contests: -

Avg Score: -

Max Score: -

Training League

Contests: -

Avg Score: -

Max Score: -

Contest Type Distribution

Loading...

Orphaned Records

-

Duplicate Entries

-

Data Integrity

-%

Database Schema

Contest schema is managed by versioned deployment migrations. Browser schema inspection is intentionally disabled.

Recent Contest Data

Click Load to view recent records.

Leaderboard Summary Snapshot

Click Load to view leaderboard summary snapshot.

API Tests

Session + Save Tests

No session check run yet.

Test Results

No tests run yet.

System Console

Console initialized.