Students
Questions
Responses
Curricula
User Management
Name Email Role Joined Actions
🎨 Platform Theme — Default for all students
Set the default theme for all students. Students can personalise their own theme from the student dashboard. Your choice here applies to students who haven't set a preference.
Theme is stored locally — students see it when they visit on this device. For a fully server-side default, store it in the curricula table (future feature).
🏅 Badge thresholds — per curriculum
Set the thresholds for each badge. Course Mastery, Topic Mastery and Accuracy thresholds are per-curriculum. Streak and Hard Questions are platform-wide and not curriculum-specific. Changes apply immediately — revocable badges (mastery, topic, accuracy) update on the student's next practice session.
🤖 AI Tutor — Vercel Environment Variables
The Anthropic API key and AI settings are stored securely as Vercel Environment Variables — never in the browser or database. Set them once in your Vercel dashboard and they apply to all users automatically.
ANTHROPIC_KEY
Your Anthropic API key. Find it in Anthropic Console → API Keys.
sk-ant-…
Set in Vercel Dashboard → Your Project → Settings → Environment Variables
AI_MODEL
Model for the student AI tutor. Defaults to Claude Haiku 4.5 if not set.
claude-haiku-4-5-20251001 (default)
claude-sonnet-4-6 (more capable)
AI_MAX_TOKENS
Max tokens per AI tutor reply. Defaults to 300 if not set.
300 (default · recommended range: 200–600)
SUPABASE_URL
Your Supabase project URL — used by the serverless proxy to verify student sessions.
https://xxxxxxxxxxxx.supabase.co
SUPABASE_ANON_KEY
Your Supabase anon key — used by the proxy to validate JWT tokens.
eyJhbGci…
How to set these:
Go to vercel.com → Your Project → Settings → Environment Variables. Add each variable name and value, then redeploy. The API key is never stored in your code or database.
🎙️ Nova Voice — Text-to-Speech
Choose which text-to-speech engine Nova uses. Each option has different quality and cost trade-offs.
Voice engine
Select which TTS engine Nova uses. Changes take effect immediately — no redeploy needed.
ELEVENLABS_API_KEY
Your ElevenLabs API key. Find it at elevenlabs.io → Profile → API Key.
sk_…
Set in Vercel Dashboard → Environment Variables, then redeploy
Voice ID
ElevenLabs voice ID. Browse voices at elevenlabs.io/voice-library. Current: Loading…
Lauren (friendly, conversational): DODLEQrClDo8wCz460ld  ·  Browse more at elevenlabs.io/voice-library
OpenAI voice
OpenAI TTS voice. Current: Loading…
Requires OPENAI_API_KEY in Vercel environment variables
Voice style
ElevenLabs expressiveness. Higher = more dynamic but less consistent.
stability: 0.45  ·  similarity: 0.80  ·  style: 0.15 Edit in api/speak.js to adjust
📚 Curriculum Settings — Mastery Targets
Set the mastery target for each curriculum. Students see a progress bar showing how many topics they have mastered toward this target. Default is 75%.