💡 Click any row to edit · Unschedule parks a class without deleting it.
No classes yet. Add one above or import your roster.
Drag classes to reschedule · click 🔓/🔒 to toggle lock · red outline = conflict
🔑 Anthropic API Key
Your API key is stored only in your browser (localStorage) on this PC — never sent anywhere except directly to Anthropic's API when you click Optimize.
Get a free key at console.anthropic.com → API Keys.
✨ AI Schedule Optimizer
Claude analyzes your full schedule — classes, teachers, students, rooms, and constraints — and returns specific optimization recommendations.
Optimization priorities:
⏳ Analyzing your schedule…
Claude's recommendations:
No API key? Build a copy-paste prompt instead
✓ Copied!
Current snapshot
Add classes to see a snapshot.
Teachers
Teachers, specialties, and availability are managed in Admin — add someone, edit their details, or update their availability there, and it shows up here automatically for scheduling.
✏️ Editing dancer — make changes then click Save changes
Add dancer
These fields sync with the shared dancer roster in Admin.
💡 Click any row to edit a dancer · Set Age calc date in top bar then click Recalc ages.
Studio rooms
Rooms are managed in Admin — add, rename, or deactivate a room there, and it shows up here automatically for scheduling.
📥 Import Dancer Roster (.xlsx)
Upload your Excel roster — reads dancer names, ages, and class enrollments (marked with x) automatically.
Your file format: Header on row 5 · Name col B · Birthdate col C · Age col D · Classes start col M (Production onward) · Row 2 = duration (minutes) · Row 3 = teacher code · Enrollment = x · Rows starting zz = withdrawn
📊
Click to upload your .xlsx roster
or drag and drop here
Classes found in your roster:
ID
Class Name
Dancers
Teacher Code
Duration
Enrolled dancers
Or import from CSV
Columns: name, day, start, duration, room, teacher, students (students separated by semicolons)