Enter the master key or an operator key. It is stored in this browser. (An operator key can moderate sessions only — no creating, editing or deleting.)
{{ loginError }}
Manage a single session with its admin token — no master key needed.
{{ error }}
{{ createError }}
Paste two columns — student ID · name — from a spreadsheet, or pick a CSV file. A header row is skipped automatically. This replaces the whole roster; student IDs on questions already submitted are kept.
{{ rosterMsg }}
Share this link or QR with a co-moderator: they can moderate questions in every session without the master key (no creating, editing or deleting).
⚠️ This grants moderation rights to every session. Share it only with people you trust.
{{ e.code }}
· {{ e.starts_at ? fmtKST(e.starts_at) : 'Always open' }}
· 💬 {{ e.question_count }}
· 👥 {{ e.participants }}
{{ e.code }}
· {{ fmtKST(e.starts_at) }}
· 💬 {{ e.question_count }}
· 👥 {{ e.participants }}
Hidden questions and comments are excluded. Students on the roster with no activity show as 0.
| Student ID | Name | Questions | Comments | Last activity (KST) |
|---|---|---|---|---|
| {{ r.student_id }} | {{ r.name }} | {{ r.question_count }} | {{ r.comment_count }} | {{ r.last_at || '—' }} |
{{ actRows.length }} students · {{ actTotals.q }} questions · {{ actTotals.c }} comments · {{ actTotals.active }} active
{{ showToken ? token : maskedToken }}
⚠️ Student IDs are visible. Hide them before sharing your screen.