Provision or top-up a single student. Existing users have their password reset and entitlements refreshed to another 12 months.
Paste one entry per line. Blank lines and lines starting with # are ignored. Format: email, or email,password, or email,password,displayName. Max 50 per batch. Existing users are updated in place.
Teacher Trial Slots
Five rotating logins (trial1..5@ibmathrevision.com) reserved for prospective schools. Each slot resets to a fresh 48-hour currentPeriodEnd, teacher role, full bundle access and a re-seeded populated demo class in one click. Hand the login pair to a prospect, click Reset Slot when you're ready for the next lead.
Loading trial slots…
Force reprovision ALL 5 trial slots (v41 seed)
Runs the full seed on the live Cloud Function — 5 students × 300 scores +
grade_runs spread across a year, streaks, 6 homework assignments + submissions,
4 school_licences per teacher. Takes ~30 seconds.
What exactly happens on Reset?
- Firebase Auth user is created if missing (email verified, default password ibmath2026).
- paid_users/{email} is fully overwritten with bundle:true, role:'teacher', currentPeriodEnd = now + 48h, plus all four course entitlements + TRIAL2026 class licence.
- The shared demo class dataset is fully re-seeded (5 sample students × 4 courses × 5 units of grade_runs + self_assessments) — so every prospect sees a pristine populated Mastery Heatmap.
- The countdown pill on /teacher-dashboard.html starts ticking immediately (48h → 0h).
Sample teacher accounts
Give a teacher full 10-year access to the whole site and a fake class of 6 students seeded with 3 weeks of practice scores across all 4 courses — so they can explore the teacher dashboard, streaks, weak-topic view, and the AI end-of-term report on real-looking data.
Loading provisioned sample teachers…
Provision a new sample teacher
Recently provisioned
Last 30 accounts created or updated via this page. Audit log lives at admin_provisions in Firestore.
Loading…
Class rosters
Jot down student names + a class label before any email exists. Generate real accounts once you have emails.