{% extends "base.html" %} {% block title %}Facilitator Console — AI GameDay{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

🎮 Facilitator Console

{{ session.state }} {{ session.scenario_slug.replace('_',' ').title() }} {{ session.join_code }} {% if session.state == 'pending' %} {% elif session.state == 'active' %} {% elif session.state == 'paused' %} {% elif session.state == 'ended' %} 📋 View AAR {% endif %} 📊 Live Board
Inject Timeline
{% for inj in injects %}

{{ inj.title }} {% if inj.get('is_aadc') %}AADC{% endif %}

{% if inj.at_minute %}⏱️ T+{{ inj.at_minute }}min{% endif %} {% if inj.sequence_num %}#{{ inj.sequence_num }}{% endif %}
{{ inj.state }} {% if inj.state == 'pending' %} {% elif inj.state == 'dispatched' %} {% endif %}
{% endfor %}
{{ teams|length }}
Teams
{{ session.duration_minutes }}m
Duration
{{ session.session_mode }}
Mode
{{ injects|selectattr('state','eq','dispatched')|list|length }}
Active Injects
Live Leaderboard
{% for row in leaderboard %} {% else %} {% endfor %}
# Team Total AI Receipts Judge
{{ row.rank }} {{ row.team_name }} {{ row.total_score }} {{ row.receipt_pts }} {{ row.judge_pts }}
No teams yet
Response Monitor
No responses yet
Teams
{% for team in teams %}

{{ team.team_name }} {{ team.join_code }}

Score: {{ team.total_score }} pts
{% else %}
No teams have joined yet. Share session code: {{ session.join_code }}
{% endfor %}
{% endblock %}