Commissioner Tools
Commissioner Overview
The Commissioner panel is accessible from the top navigation bar when you're logged in with commissioner privileges. It centralizes all league management tools in one place.
The Hub
The Commissioner Hub at /commissioner/ links to every tool:
| Tool | Purpose |
|---|---|
| Manager Accounts | Link EMFFL accounts to Sleeper/ESPN identities and assign roles |
| Sync League Data | Pull current season data from Sleeper; import ESPN historical seasons |
| Power Rankings | Regenerate rankings, adjust weights, write blurbs, post to Discord |
| LLM & Blurbs | Configure the AI system prompt and manager personality notes |
| Discord | Set up the webhook, control automated notifications, post manually |
| Survivor Setup | Create and manage survivor pools |
| Keeper Config | Set keeper rules for the current season |
| Rule Proposals | Review and update the status of pending proposals |
| Events | Create and grade league events |
| Treasury | Configure dues and mark payments |
Roles
The app supports three access levels:
- Superuser — full admin access including Django admin. Set during initial server setup.
- Commissioner — access to all commissioner panel tools. Assigned via Manager Accounts.
- Treasurer — access to Treasury tools only.
- Member — standard league member access. Can view all public pages and submit entries.
Initial Setup Order
When deploying from scratch:
- Sync Sleeper data — pulls all seasons from the Sleeper league chain.
- Import ESPN data — imports 2015–2017 historical seasons.
- Set up accounts — create EMFFL accounts for each manager, link to Sleeper and ESPN identities.
- Configure Discord — add webhook URL and set notification preferences.
- Set up survivor pools and other season-specific features.
See the individual guides for each step.