Admin Login
Restricted access. This login is separate from teacher access and monitored.
Bootstrap Admin User (Setup Password)
Use this only to create the first admin account. Requires the setup password.
Admin Tools
Pick a module on the left to manage Orton's admin features.
Schools
Create schools, edit school information, and manage active status.
Enhanced Audio (App-Only)
Enhanced Audio uses server-side TTS for consistent character voices. It is only used by the app experience (student/educator) and does not apply to WordPress-only usage.
| School | Code | Status | Teachers | Classrooms | Licenses | Enhanced Audio | Updated | Actions |
|---|
Licenses
Create licenses and assign/reassign them to schools.
| ID | License | Status | School | Expires | Updated | Actions |
|---|
SMTP
This config is used for password reset emails and other notifications.
Teachers
Create teachers and set initial/default passwords so migrations don't require “Forgot password”.
| Name | Status | Educator Admin | Password | Last Login | Actions |
|---|
Create Teacher
AI Recipe (System Prompt)
This controls chatbot behavior. It is enforced server-side on every chat request and is never shown to students or educators.
You can use placeholders like {CHARACTER_NAME}, {CLASSROOM_NAME}, {SCHOOL_CODE}, and {SEAT_CODE}.
Audio
Configure read-aloud voice preferences per school, with optional Enhanced Audio (OpenAI TTS, default model: gpt-audio).
What This Screen Does
This controls app-only speech for student and educator chat. Browser TTS uses the device voice. Enhanced Audio uses OpenAI server-side speech so the voice stays more consistent across devices.
The tester below always tries the newer OpenAI audio path first. If your OpenAI project does not accept that model yet, Orton automatically falls back to the legacy TTS model so speech still works.
If you see a note like Playing audio (gpt-4o-mini-tts, fallback)..., that means the newer model was not available for that request and the system used the older working speech model instead.
Enhanced Audio (OpenAI TTS)
Test Voice (No Save Needed)
This plays using OpenAI Enhanced Audio with your current form settings. It does not require saving first. The note below the buttons will tell you which model actually answered the request.
Per-Character Overrides
Overrides are keyed by Character ID (from the Characters module). Leave blank to inherit defaults.
| Character | Browser Voice | Lang | Enhanced Voice | Speed | Instructions |
|---|
Profanity DB
Manage language terms used for profanity alerts and moderation.
| Term | Enabled | Severity | Updated | Actions |
|---|
Migration
Run health checks, identity sync, backups, verification, and verify+purge.
Characters
Create, edit, import, and export character packs.
Character List
| ID | Name | Era | Source | Actions |
|---|
Character Packs (Import/Export)
Create / Edit Character
Character Test Lab
Character testing does not persist chat history.
Classrooms
Admin-level classroom operations and chat workflows.
Hard Delete Archived Empty Classrooms
Permanent delete. Only archived classrooms with no seats and no sessions are removed. Select a specific school above first.
| School | Teacher | Classroom | Figure | Seats | App Sessions | Updated | Actions |
|---|
Admin Ops
Access logs, table size diagnostics, and danger zone actions.
Danger Zone
Delete School (Permanent)
Permanently deletes the selected school record and associated app data. Licenses assigned to this school are unassigned.