{{ u.role === 'child' ? '👧 ' : '👨 ' }}{{ u.name }}
今日复习
{{ dashboard?.today_reviews ?? '—' }}
累计复习
{{ dashboard?.total_reviews ?? '—' }}
已导入内容
{{ dashboard?.owned_contents ?? '—' }}
当前阶段
{{ stageLabel(dashboard?.stage) || '—' }}
🔠 字母进度
{{ dashboard.letter_mastered }} / {{ dashboard.letter_total }}
· 学习中 {{ (dashboard.letter_started||0) - dashboard.letter_mastered }}
🔤 音标进度
{{ dashboard?.phonemes_mastered ?? 0 }} / {{ dashboard?.phoneme_total ?? 0 }}
· 学习中 {{ (dashboard.phonemes_started||0) - (dashboard.phonemes_mastered||0) }}
📚 总掌握 item
{{ dashboard?.total_mastered ?? 0 }}
所有 kind 累计 mastered
📈 打卡曲线
7 天
30 天
90 天
近 {{ timeline.days }} 天:复习总计 {{ timeline.total_reviews }},
其中有效(quality≥4) {{ timeline.total_effective }} ——
有效率 {{ timeline.total_reviews > 0 ? Math.round(timeline.total_effective * 100 / timeline.total_reviews) : 0 }}%
👨 爸爸
👧 兮兮
{{ contentsOwnerId===1?'👨 爸爸':'👧 兮兮' }} 的内容库({{ contents.length }})
+ 新增内容
goto('contents/'+row.id)" stripe>
{{ ctypeIcon(row.type) }} {{ row.title }}
{{ ctypeLabel(row.type) }}
{{ row.source_preview }}… ({{ row.source_len }} 字符)
{{ statusLabel(row.status) }}
返回内容列表
{{ ctypeIcon(contentDetail.type) }} {{ contentDetail.title }}
{{ ctypeLabel(contentDetail.type) }}
{{ ownerLabel(contentDetail.owner_id) }}
{{ statusLabel(contentDetail.status) }}
⚠️ {{ contentDetail.err_msg }}
📄 原文 {{ (contentDetail.source_text || '').length }} 字符
{{ contentDetail.source_text }}
此内容没有原始文本(系统预填的基础题库)
📐 涵盖的语法点 ({{ contentDetail.grammar_summary.length }})
{{ g.name }}
{{ g.tag }}
出现 {{ g.occurrences_count }} 次
{{ g.explanation }}
"{{ g.example_sentence }}"
📝 核心词 ({{ (contentDetail.words || []).length }})
点 AI 分析
{{ w.text }}
{{ w.ipa }}
{{ w.translation }}
📖 句子 ({{ (contentDetail.sentences || []).length }})
还没有
{{ s.text }}
{{ s.translation }}
📐 {{ s.grammar_focus }}
字母 ({{ itemsCount.letter || 0 }})
音标 ({{ itemsCount.phoneme || 0 }})
单词 ({{ itemsCount.word || 0 }})
句子 ({{ itemsCount.sentence || 0 }})
{{ row.text }}
{{ row.ipa }}
{{ row.translation }}
—
{{ ctypeIcon(row.content_type) }} {{ row.content_title }}
—
🏆 已掌握
📅 复习 {{ (row.due_date||'').slice(5) }}
🔥 {{ row.consec_correct }}/{{ row.kind==='sentence'?3:(row.kind==='word'?5:3) }}
🆕 未学
编辑
🔄 工作流:① 选用户 → ② 点「生成启动文本」→ ③ 复制 → ④ 豆包新建对话粘贴并训练 → ⑤ 训完后让豆包输出结果 → ⑥ 复制结果回这里 → ⑦ 点「解析并提交」入库
🚀 第 1 步:生成今日训练启动文本
👨 爸爸
👧 兮兮
题数=0 用每日配额
✓ 已为 {{ startInfo.user_name }} 准备 {{ startInfo.items_count }} 道题
{{ startInfo.text_len }} 字 · {{ startInfo.text_len_hint }}
{{ startText }}
💡 复制后:打开豆包 App → 新建对话 → 粘贴 → 发送。粘贴后**翻到底部**确认看到「开场:跟 ... 打招呼」那段,如果没看到说明被截了 → 减少题数重试。
点上方按钮生成启动文本
📥 第 2 步:粘贴豆包返回的结果,一键入库
😅 豆包输出格式不对
{{ parseFailHint.hint }}
看一眼修复指令
{{ parseFailHint.fixup_prompt }}
{{ submitResult.failed === 0 ? '✓ 全部入库成功' : '⚠️ 部分失败' }}
成功:{{ submitResult.succeeded }} 题,失败:{{ submitResult.failed }} 题
· 完成状态:已完成
🏆 解锁成就:{{ submitResult.achievements_unlocked.map(a=>a.name).join('、') }}
豆包备注:{{ submitResult.notes }}
详情({{ submitResult.processed.length }} 条)
| 题 ID |
Quality |
结果 |
| {{ p.id }} |
{{ p.quality }} |
{{ p.outcome }} |
用户管理
{{ row.role==='child' ? '小朋友' : '成人' }}
{{ row.phonemes_mastered }}/{{ row.phonemes_total }}
详情
编辑
返回用户列表
{{ userName }} 的进度
{{ kindLabel(kind) }}
{{ userDetail[kind].mastered }}/{{ userDetail[kind].total }}
新 {{ userDetail[kind].new }} · 学 {{ userDetail[kind].learning }} · 复 {{ userDetail[kind].review }}
近 14 天复习
鼠标悬停看具体数量
🏆 已解锁成就
{{ row.unlocked_at ? '🏆' : '🔒' }}
🎯 调度池权重
默认值;某用户单独配置时优先用 ta 自己的
👨 爸爸专属配置
每日学习量 + 权重比例
启用
禁用
豆包调 /agent/next 不传 count 时,后端按此数量一次性返回(按下方权重分配到 4 池)
👧 兮兮专属配置
小朋友建议每天少一点、偏新内容
启用
禁用
小朋友注意力短,建议 10-20。豆包 /agent/more 默认拿 quota 的 30%
🤖 LLM(分析内容用)
没有? DeepSeek 注册 送 500 万 tokens
重新加载
保存设置