Admin Login
Sign in with an admin account to continue.
Tutors are created and edited in Tutor Studio; submissions land here for review.
Open Tutor Studio ↗| Submission | Status | Creator | Submitted | Actions |
|---|---|---|---|---|
| Loading… | ||||
| AI Tutor | Subjects / Grades | Model | Voice | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Start with “New”, or choose a saved style from the left. Drag regions to move them; drag the lower-right handle to resize.
for i in range(3):
print(i)
| x | y |
|---|---|
| 1 | 2 |
These output rules are derived from the regions above and injected into every AI Tutor that uses this style.
| Subject | Translated Name | Code | Sort | Actions |
|---|---|---|---|---|
| Loading… | ||||
| 名称 | 服务商 / 基础地址 | Key | 用在哪 | 型号 | 余额 | 最近测试 | 操作 |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| 模型 | 连接 / 上游型号 | 开放年龄 | 学生可选 | 评测 | 操作 |
|---|---|---|---|---|---|
| Loading… | |||||
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Label | Provider | Default Voice | Model Resource | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Used by admin-only tooling — checking pasted Tutor drafts, the AI prompt generator, and the Board Demo internal preview. Kept separate from the student-facing Chat key so its usage and cost never touch student billing.
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Screens student messages before they reach a tutor. Uses the OpenAI-compatible /v1/moderations endpoint — free to call, never billed to students. Until a config here is active with a key, screening is skipped entirely. New results are recorded only (shadow mode) until MODERATION_ENFORCE is turned on.
| Label | Provider | Model / Endpoint | Endpoint | Region | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| User | Grade | Status | Learning Time | Last Active | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
| Note | Added by | Added | Actions | |
|---|---|---|---|---|
| Loading… | ||||
| Requested | Student | Amount | Reason | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Trusted IPs — never counted toward the blocklist threshold.
| IP | Reason | Actions |
|---|---|---|
| Loading… | ||
Blocked IPs — auto after failures, or added manually. 0 failures = never auto-block.
| IP | Failures | Source | Reason | Actions |
|---|---|---|---|---|
| Loading… | ||||
Add IP
Exact public IP (the one nginx sees). Networks / CIDR not supported.
| Tier | Price | Amount | Status | |
|---|---|---|---|---|
| Loading… | ||||
| Code | Name | Type | Value | Who can use | Claimed | Used | Status | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
| Model | Our pricing ($/M) | Status | |
|---|---|---|---|
| Loading… | |||
| Policy | Free time / min charge | Heartbeat / overdraft | |
|---|---|---|---|
| Loading… | |||
| Amount | Added by | Top-up time | Note | |
|---|---|---|---|---|
| Loading… | ||||
| Date | User | Item | Amount | Bonus | Status | Invoice | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| Updated | Refund | Order | Reason | Status | Refunded / bonus voided | Stripe | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| ID | Title | AI Tutor | Mode | 所选模型 | Est. points | Cost | Created | Actions | |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Checked | Items | Result | Est. points | Model | Actions | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Student | Started | Ended | Why | Billable time | Charged | Cost | Est. points | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
| Started | Student / Tutor | Protocol | Length | Voice layer | Brain | Scribe | See | Transcr. | Total | Per min | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
| Type | Status | User | Contact | Preview | Created | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Display Name | Group | Status | Last Login | Actions | |
|---|---|---|---|---|---|
| Loading… | |||||
| Name | Code | Type | Admins | Actions |
|---|---|---|---|---|
| Loading… | ||||
| Time | Admin | Module | Action | Target | Summary |
|---|---|---|---|---|---|
| Loading… | |||||
| Time | Student | Verdict | Status | Flag | Top category | Score | Latency | Review |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Screening policy
Using defaultsSelf-harm is a support signal, never screened here. Sexual content involving minors always closes the chat, whatever these dials say.
These decide whether a student who says they want to die sees a crisis card, and whether their parent gets an email. Lowering the card threshold costs a false card; lowering the parent one cannot be undone.
One row per run. "Exact" means the restated problem matched character for character; "Numbers" means every number matched and only the wording differed. A blank rate means nothing ran — not that everything failed.
| When | Cases | Exact | Numbers | Reviewed | Model reported | Note |
|---|---|---|---|---|---|---|
| Loading… | ||||||
A case is one photo plus the exact problem it shows. Crop out anything that reveals the answer or its state — the model will read that too.
| Photo | Case | Expected | Prompt | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Page not found
This admin URL is not valid. Check the address or return to the dashboard.
| AI Tutor | Sessions |
|---|---|
| Loading… | |
New AI Tutor
Each mode has its own teaching instructions. New versions stay separate until you choose to use them.
Prompt templates (inserted into the Examples prompt above):
“Insert Into Prompt” adds this script as a ```geo block into the Examples prompt.
JSXGraph JessieCode syntax: point, segment, polygon, circle, line, angle, midpoint, intersection, and more.
English is the source of truth for the student card and first greeting.
Choose at least one grade.
Localization Translated student-facing copy
Preview only · English remains the source of truth · Click Save to write these dictionaries.
Help route a problem here when a student has not chosen a tutor.
The voice on calls reads this plus the optional ## Voice call section at the end of the current mode prompt — never the rest of the mode prompts — so keep it spoken-word plain: no markup, no board rules. Put call habits that differ between Homework and Guide Me (for example "sum up each paragraph after it is read") in that section. (What gets written on the board during a call is set by the optional ## Voice call board section.) Lessons read the Homework / Examples prompts above, which carry their own persona at the top; editing this field does not touch them. Leave it blank and voice calls fall back to a generic tutor persona.
Never merged into any prompt. Leave it blank until this tutor is stable; fill it in before turning on auto-matching in Settings so the right problems are routed here.