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… | |||||||
| 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 and nothing else — it never sees the mode prompts, so keep it spoken-word plain: no markup, no board rules. (What gets written on the board during a call is set by the optional ## Voice call board section at the end of each mode prompt.) 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; once filled in, auto-matching can route the right problems here.