小
中
大
A−
{{ Math.round(uiZoom*100) }}%
A+
你好,{{ user.real_name || user.username || '老师' }}
按「备课 → 投送 → 测评 → 分析」的顺序用;课前投送、教案生成是最常用的两个。
去课前投送
{{ c.title }}{{ c.tag }}
{{ c.desc }}
没有匹配的功能,换个关键词试试
显示高度
小
中
大
排队中 {{ chatQueue.length }} 个问题
{{ m.text }}
📖 引用来源:{{ m.sources.join(';') }}
⚡ {{ m.meta.engine }} | 生成 {{ m.meta.tokens_per_second }} tokens/s | 总耗时 {{ m.meta.elapsed_s }}s | 共 {{ m.meta.total_tokens }} token
⚠️ {{ m.meta.engine_warning }}
{{ chatStage || '正在思考…' }}
停止
发送
📚 我的提问记录({{ histChat.length }}){{ histOpen.chat ? '收起' : '展开' }}
我的
所有人
{{ (h.time||'').replace('T',' ').slice(0,16) }}
{{ h.question }}
#{{ h.user_id }}
还没有提问记录
AI 生题
基于教材向量库 + 本地大模型,按章节与题型智能生成新题目(含答案)。
当前教材共 {{ chapterOptions.length }} 章(可手输新增,如"第73章"回车)
掺入题库真题素材
默认 只用教材精读素材(出处可靠、不超纲)。
勾选后会把公共题库里的真题知识点也算进来 —— 题目更贴近考试,
但个别知识点可能超出本教材范围,请审卷时留意。
{{ e.label }}
{{ e.online ? '●' : '○' }}
6000D·27B 会读更多教材素材,出题带临床情境、选项互斥(约 25 s/批);
百川 13B 快但上下文只有 4096,容易出「分为几种」这类数数题。
圆点 ● 在线 /
○ 离线(离线会自动回落到另一台)。
✨ AI 生题
刷新我的试卷
📱 测试二维码
{{ isTeacher ? '题库生题' : '自测练习(从题库抽题)' }}
从现有题库直接抽题组卷(含标准题库 + 之前 AI 生成的题),无需 GPU。
从题库抽一套题自己练(含标准题库 + 已生成的题)。生成后到「在线答题」就能做,
做完立刻出成绩;这套练习卷只有你自己能看见,成绩也会计入你的学情分析。
AI 生题库({{ qbSourceCount('ai') }} 题)
真实题库({{ qbSourceCount('real_exam') }} 题)
第三方题库({{ qbSourceCount('public_bank') }} 题)
不勾选=全部来源。真实题库目前只有《外科学》课程考试卷({{ qbSourceCount('real_exam') }} 题),
内科学等暂无卷子;第三方题库未分章节,建议配合下方关键词按知识点抽题。
📚 从题库抽题组卷
试卷库(教师可见答案)
我的
共享
全部
🗑 批量删除选中({{ selPapers.length }})
勾选左侧复选框可多选批量删除
{{ (row.paper_json && row.paper_json.questions) ? row.paper_json.questions.length : 0 }} 题
{{ firstQStem(row) }}
{{ formatTime(row.created_at) }}
已发布
未发布
预览
编辑
{{ row.shared ? '已共享' : '共享' }}
删除
发布
撤回
共 {{ myPapers.length }} 份试卷,第 {{ paperPage }} / {{ paperPageCount }} 页
{{ lastPaper.paper_title || '试卷' }}
{{ isTeacher ? '教师卷·含答案' : '自测卷' }}
{{ i+1 }}. [{{ typeNames[q.type]||q.type }}] {{ q.stem }}
{{ o }}
{{ si+1 }}) {{ sq.q }}
✅ 参考答案:{{ q.answer }}
导出 Markdown
📥 导入此卷到工作台(再改再导)
发布这张卷到公共题库
开始作答此卷
{{ b.name }}
{{ (b.size/1048576).toFixed(1) }} MB
{{ paperQr.state.ok ? '开放中' : paperQr.state.reason }}
在用 {{ paperQr.active }} · 排队 {{ paperQr.waiting }}
有效期
永久
按时长
到指定时间
小时
可用时段
至
全天可用
最大并发
人;超出的排队等待
备注
保存并生成
换一张码
立即结束
扫码进去就是「智能组卷」页(免登录),只能生成试卷、看不到后台。
二维码本身就是通行证,转发也能用,用完记得「立即结束」或「换一张码」。
扫码免登录
{{ paperQr.url_public }}
复制链接
打开预览
共 {{ (previewData.questions || []).length }} 题
第{{ i+1 }}题 [{{ typeNames[q.type]||q.type }}]
{{ q.stem }}
⚠️ 题干缺失
{{ si+1 }}) {{ sq.q }}
✔ 参考答案:{{ q.answer }}
📚 {{ q.source }}
分钟;0 = 不限时(学生答题页有倒计时,到点自动交卷)
不选 = 全体学生可见;选了则只有名单里的同学能在学生端看到这份卷。
取消
确认发布
题库浏览
内置题库:第三方 {{ (qvMeta.sources.public_bank||0).toLocaleString() }} 题
| 真实考试 {{ qvMeta.sources.real_exam||0 }} 题
| AI 生成 {{ (qvMeta.sources.ai||0).toLocaleString() }} 题。
可按教材、考试类型、题型、关键词筛选,也可以直接拿去组卷。
第三方题库来自各类资格考试(执业医师/主治/护士/药师等),含非外科学内容;浏览或组卷时建议先限定「考试类型」,或在关键词里写具体病名。
📄 从题库组卷
{{ c.name }}{{ c.n.toLocaleString() }}
搜索
共 {{ qvTotal.toLocaleString() }} 题
{{ qvTypeName(q.type) }}
{{ (q.source && q.source.name) || q.exam_stage || '—' }}
{{ q.book_name || '未归类' }} · {{ q.chapter_name }}
{{ qvOpen[q.id] ? '收起答案' : '显示答案' }}
{{ q.stem }}
{{ o.key }}. {{ o.text }}
答案:{{ q.answer }}
解析:{{ q.explanation }}
直接从题库抽现成题目,不调用大模型,几秒出卷;生成后可预览、导出 Word、发布给班级。
第三方({{ (qvMeta.sources.public_bank||0).toLocaleString() }})
真实考试({{ qvMeta.sources.real_exam||0 }})
AI 生成({{ (qvMeta.sources.ai||0).toLocaleString() }})
生成试卷
题库不足时会提示,可减少题数或换关键词。
{{ isTeacher ? '公共题库(教师发布,供学生作答)' : '我的试题(老师发布的 + 我自测的练习卷)' }}
{{ isTeacher
? '学生端只显示「全体可见」或把自己列入名单的试卷;撤回后学生端立即看不到(试卷仍保留在「我的试卷」)。'
: '老师发布的卷按班级/课次完成;「我的练习卷」是你用「自测练习」抽出来的题,只有你自己能看见,做完即可看成绩。' }}
我的练习卷
老师发布
{{ row.publisher }}
我
{{ formatTime(row.created_at) }}
{{ row.class_name }} · {{ row.lesson }}
—
{{ row.minutes }} 分钟
{{ row.note || '—' }}
全体学生
指定 {{ row.target_count }} 人
已作答
未作答
去答题
看成绩
撤回
删除
{{ doingPaper.title }} (提交前不可见答案)
班级:{{ doingPaper.class_name }}
课次:{{ doingPaper.lesson }}
老师备注:{{ doingPaper.note }}
⏱ 已用时 {{ doElapsedText }}
⏳ 剩余 {{ doLeftText }}
共 {{ (doingPaper.questions||[]).length }} 题
{{ i+1 }}. [{{ typeNames[q.type]||q.type }}] {{ q.stem }}
{{ o }}
{{ o }}
{{ sq.q }}
setCasePart(i+1, si, v)"
placeholder="作答…(AI 将按每个小问分别给分)">
提交试卷(自动 AI 批改)
{{ result.title }} — 学生作答列表
关闭
{{ JSON.stringify(row.answer_json).slice(0,80) }}
{{ (row.score||{}).total_score }}
逐题查看
{{ result.title }} 成绩
{{ result.total_score !== undefined ? result.total_score + ' 分' : '—' }}
关闭
教师评语:{{ result.manual_comment }}
第{{ it.no }}题 [{{ typeNames[it.type]||it.type }}]
主观题
{{ it.correct===true ? '✓ 正确' : (it.correct===false ? '✗ 错误' : '得分') }}
({{ it.score }}/{{ it.full }})
{{ qOf(it.no).stem }}
{{ optLetter(o,oi) }}
{{ optText(o) }}
✓ 正确答案
✗ 你选的
你答:
{{ si+1 }}) {{ s || '(未作答)' }}
你答:{{ it.student_answer }}
你答:(未作答)
{{ pi+1 }}) {{ p.q }}
得分 {{ p.score }}/{{ p.full }}{{ p.comment ? ' 💬 ' + p.comment : '' }}
你答:{{ p.student_answer }}
参考答案:{{ findAnswer(it.no) }}
(上面已标出正确选项)
💬 {{ it.comment }}
返回个人中心
返回
批量导入学生账号
开始导入
填入示例
清空
支持空格 / Tab / 逗号分隔;账号重复自动跳过;密码缺省 123456
全部学生成绩(可手动改分)
刷新
「重算」= 用当前算法重新评这份卷(评分规则升级后用;只覆盖 AI 分,保留人工批语)
详情
改分
重算
学生:{{ regradeRow.student_name }} | 试卷:{{ regradeRow.title }}
查看逐题作答
取消
保存
可一键把这张卷导入工作台 → 再编辑题干/答案/顺序/追加题 → 导出 Word/PDF
📥 导入此卷到工作台
试卷设置
✏️ 手动加题
🤖 AI 出题
📦 从题库拉题
🎯 100分卷预设(60单选+4简答+2病例)
随机出题:
📥 生成并入卷
当前试卷({{ bd.questions.length }} 题)
总分 {{ bdTotalScore() }} 分
按题型默认补分
删除选中({{ selQCount }})
清空全部
第{{ i+1 }}题 [{{ typeNames[q.type]||q.type }}]
q.score = v">
分
↑
↓
编辑
删除
{{ q.stem }}
⚠️ 题干缺失 — 点「编辑」补充内容
⚠️ 选择题无选项
✔ 参考答案:{{ q.answer }}
(未提供参考答案)
📚 {{ q.source }}
导出的纸质卷附带参考答案页
保存试卷
📄 导出 Word
📕 导出 PDF
保存后可在“智能组卷”页“我的试卷”查看/发布
分/题
取消
加入试卷
AI 正在出题…(约 10-30 秒)
[{{ typeNames[aiQ.type]||aiQ.type }}]({{ aiQ.score ?? scoreDefault(aiQ.type) }} 分)
{{ aiQ.stem }}
✔ 参考答案:{{ aiQ.answer }}
关闭
生成题目
同时存入题库
采用并入卷
查询
{{ typeNames[row.type] || row.type }}
共 {{ qbTotal }} 题,已选 {{ pickSel.length }} 题
取消
加入工作台({{ pickSel.length }} 题)
分/题
=4 ? '' : '')" v-if="edForm.options.length < 6">+ 增加一个选项
取消
保存修改
3D 模型分享选一个模型出二维码,学生扫码直接看,不用登录
刷新模型库
生成分享二维码
共 {{ m3dCases.length }} 个模型
{{ row.state.ok ? '开放中' : row.state.reason }}
{{ row.active }} / {{ row.max_concurrent }}
复制链接
换码
结束
3D 课件分享
课件库里的每个课件一张二维码,扫码直接全屏看
刷新课件库
{{ (c.tags && c.tags[0]) || '课件' }}
{{ c.title }}
{{ (c.tags || []).join(' · ') }} · {{ c.size_kb }} KB
📱 二维码
{{ lsShareOf(c.lesson_id).state.ok ? '开放中' : lsShareOf(c.lesson_id).state.reason }}
{{ lsShareOf(c.lesson_id).active }}/{{ lsShareOf(c.lesson_id).max_concurrent }}
病例文本 → 解剖参数 → 合规校验 → 3D 模型 / GIF(同源子站 /model3d/)
↗ 新窗口打开
选中的模型:{{ m3dPick }}
按时长
到指定时间
永久
小时
至
人,满了提示稍后再试
取消
保存并生成
{{ lsPick && lsPick.title }} · {{ lsPick.file }}
关掉后扫码即失效
按时长
到指定时间
永久
小时
至
人,满了提示稍后再试
保存并生成
换一张码
立即结束
{{ lsItem.url }}
状态:{{ (lsItem.state && lsItem.state.reason) || '—' }}
· 在看 {{ lsItem.active }}/{{ lsItem.max_concurrent }}
· 到期 {{ lsItem.state.expire_at }}
复制链接
{{ lsQrUrl }}
{{ m3dQrUrl }}
素材库 0
连接中…
所属集
转码模式
画面变换
VR 实时画面
等待 PC 回传…
PC 控制台尚未回传画面
戴上 PICO 打开 VR 端,或点「播放」在本机预览
PPT投影题 · 出题
图片放在 ai_data/picquiz/‹大类›/‹子类›/‹器械名›.jpg;
文件名去掉扩展名就是器械名,_1 _2 后缀会忽略。
可用图片:{{ pqCount }} 张
题
{{ c.cat }}:
{{ i? ' / ' : '' }}{{ x.sub }}({{ x.n }})
AI 一键生题
从教材出文字题(选择 / 简答 / 病例),生成后直接进下面的题目列表,可改可投 PPT
选择
简答
病例
{{ pqAiTip }}
题目编辑
{{ pqKey ? '当前题组:' + pqName : '(新题组,还没保存)' }}
共 {{ pqQs.length }} 题
题目{{ i+1 }}
{{ qShort(q) }}
{{ qKind(q) === 'text' ? '文字 ' + qTextList(q).length + ' 项' : qSlotCount(q) + ' 图' }}
· 已预设
还没有题目:点「+ 新建题目」手动作题,或上面用「生成」自动出题
{{ pqMoveMode === 'move' ? '移动本题到题组' : '复制本题到题组' }}
{{ pqMoveMode === 'move' ? '从当前题组移出,追加到目标题组末尾' : '当前题组保留,目标题组末尾多一份' }}
取消
确定
{{ x.name }}
图库还没有图片
答题预览(点选判断对错)
答对 {{ pqRight }} / {{ pqQs.length }}
{{ qi+1 }}.
{{ q.q || '(未填题干)' }}
多选
单选
题目还没配够图
选项不足 2 个
{{ s.name || '(未命名)' }}
{{ String.fromCharCode(65+o.i) }}
{{ o.text || '(未填选项)' }}
✓ 正确
✗ 错误(正确答案已标绿)
答题分析(本次预览)
点图即判,不用提交;「待完善」含空题干 / 配图不足 2 张 / 未设正确答案
已答 {{ pqStat.answered }} / {{ pqQs.length }} 题
答对 {{ pqRight }} 题
正确率
{{ pqStat.rate }}%
待完善 {{ pqStat.todo }} 项
| 题号 | 题干 | 选项/图 |
你的选择 | 正确答案 | 结果 |
| {{ i + 1 }} |
{{ qShort(q) }} |
{{ qItems(q).length }} |
{{ pqPickNames(q) }} |
{{ pqAnsNames(q) }} |
{{ pqResult(q) }} |
已保存的题组
共 {{ pqSets.length }} 组
{{ x.name }}
{{ x.n }} 题
{{ fmtTime(x.mtime) }}
分享「{{ shareName }}」
PPT 里用:插入 → 链接 → 粘贴上面的地址。放映时点一下就跳到这个页面,不用登录。
嵌入 PPT:点「下载 PPTX」,每题 2 页,放映时点图片直接跳答案,可继续编辑。
离线网页:点「下载 HTML」,得到单文件(图片已内嵌),双击即可全屏播放。
操作:点图作答;空格 / ← → 翻页;F 全屏。
情景试题生成
随机出一道外科情景病例(含 3 道关键决策选择题)→ 自动算出要制作多少个节点、哪些视频片段、
正确与错误分支怎么走,并画出关系网。点画布上的节点可查看 / 修改该片段的生成关键词。
{{ chDetail ? ('该章疾病 ' + chDetail.diseases.length + ' 个 · 知识点 ' + chDetail.knowledge.length + ' 条') : '选章后会列出该章的病种与知识点' }}
~
每段约 {{ sceneForm.durationSec }} 秒
MiniMax H3
即梦
切换可看两个版本的关键词
{{ caseLoading ? '正在出题…' : '① 生成情景病例 + 3 道选择题' }}
{{ sbLoading ? '正在生成节点图…' : '② 生成节点图 + 关系网' }}
下载节点图 JSON
清空
{{ sceneErr }}
提示:题目与分镜由本地大模型生成,答案与医学表述请务必人工复核后再使用;
画布上点节点即可修改剧本与关键词。
一键导入情景题库
导入后在情景题库里生成病例草稿(学生看不到),视频为空节点待填素材
{{ chDetail.chapter }}
点任一病名 / 知识点即填入「出题方向」
该章疾病({{ chDetail.diseases.length }})
· 按教材目录的「节」分组(来自教材目录页,不是模型生成的)
{{ sec.name }} · p{{ sec.page }}
{{ it.name }}
·人工
·术式
·概念
{{ d.name }}·人工
(该章没抽到病名)
添加
相关知识点({{ chDetail.knowledge.length }}):
随机抽一条
{{ i + 1 }}. {{ k.point }}
人工
{{ k.topic }}
删除
添加
本章人工修订:疾病 新增 {{ (chDetail.manual.disease.add||[]).length }} / 删除
{{ (chDetail.manual.disease.del||[]).length }} · 知识点 新增
{{ (chDetail.manual.knowledge.add||[]).length }} / 删除
{{ (chDetail.manual.knowledge.del||[]).length }}
(单独存一层,重跑抽取脚本不会覆盖)
{{ chKpAll ? '收起' : ('展开全部 ' + chDetail.knowledge.length + ' 条') }}
共 {{ chDetail.knowledge.length }} 条{{ chKpAll ? '' : ',当前显示前 15 条' }}
· 导入的是草稿(questions.is_published=0,学生看不到)
· 视频节点是空节点:在情景题库里拖拽视频 / 上传文档即自动填充
· 选择题的分支、结局的正误(计分)原样保留
取消
开始导入
病例
{{ caseDirty ? '有未保存的修改' : '已保存' }}
结果回报与第 1 题检查不一致 · 请人工改
生成时未通过校验:{{ caseData.gate_warn }}
{{ caseData.kp_source ? '知识点题 · 质量分仅供参考' : ('本份质量分 ' + caseData.quality + '/19' + (caseData.quality >= 17 ? ' · 检查题同部位' : ' · 建议重出')) }}
保存修改
撤销修改
文字 / 选项 / 哪项正确 / 依据都可改,改完点「保存修改」,再往下生成关系图
勾了「生成视频」的选项 → 该分支会多出一段视频节点:
先按「选它的后果」生成一句概括,点「② 生成节点图」后扩写成具体剧本(患者痛苦、质问医生等)。
⠿
排序
↑
↓
删题
正确
生成视频
删
+ 添加选项
当前 {{ (q.options||[]).length }} 个(至少 2 个,可加到 6 个)
判断依据
⚠ 正确项待确认
+ 添加一道题
当前 {{ (caseData.questions||[]).length }} 道(可加到 6 道)
考点:
{{ k }}
角色({{ ((histEdit.graph.characters)||[]).length }} 个
—— 设定与定妆照关键词都可改)
视频脚本({{ histEditClips.length }} 段
—— 剧本 / 出场角色 / 关键词都可改)
{{ cl.id }}
x)">
错误支线
MiniMax H3
即梦
关闭
保存修改(写回历史)
{{ (histEdit.imported && histEdit.imported.case_id)
? '重新推送到情景题库(更新病例 #' + histEdit.imported.case_id + ')'
: '推送到情景题库(新建草稿)' }}
历史记录
刷新
从情景题库同步回来
每次生成都会存档 —— 导入情景题库后关键词也在这里,随时复制去生成视频
{{ (s2.row.stats||{}).videos || 0 }}
病例 #{{ s2.row.imported.case_id }}
未导入
看关键词
编辑
{{ s2.row.imported ? '更新题库' : '导入题库' }}
还没有记录 —— 生成一次节点图就会自动存档
{{ histDetail.id }}
{{ histDetail.title }}
复制全部关键词
{{ ((histItems.find(x=>x.id===histDetail.id)||{}).imported) ? '更新到情景题库' : '一键导入情景题库' }}
收起
{{ cl.id }}
{{ cl.title }}
(错误支线)
{{ cl.duration_sec }} 秒
剧本:{{ cl.script }}
MiniMax H3:{{ cl.kw_h3 }}
复制
即梦:{{ cl.kw_jimeng }}
复制
制作清单
共 {{ stats.total }} 个节点
视频 {{ stats.videos }} 段
选择题 {{ stats.choices }} 道
结果回报 {{ stats.results }} 个
结局 {{ stats.endings }} 个
其中严重并发症结局 {{ stats.severe_endings }} 个 · 严重错误支线视频 {{ stats.wrong_videos }} 段
· 总时长约 {{ stats.total_seconds }} 秒
复制全部关键词(人物+场景+片段)
人物({{ (graph.characters||[]).length }} 个)
每个角色一套形象关键词,用于生成定妆照
{{ c.id }}
{{ c.name }}
— {{ c.desc }}
H3:{{ c.kw_h3 }}
复制
即梦:{{ c.kw_jimeng }}
复制
复制全部(H3+即梦)
场景({{ (graph.scenes||[]).length }} 个)
每个场景一套关键词,用于生成背景图
{{ c.id }}
{{ c.name }}
— {{ c.desc }}
H3:{{ c.kw_h3 }}
复制
即梦:{{ c.kw_jimeng }}
复制
复制全部(H3+即梦)
关系网画布
绿线=选对 / 橙线=选错 · 点节点看详情与关键词
{{ it.node.id }}
{{ it.node.title || (it.node.type==='choice' ? '选择题' : '结局') }}
自动
{{ (it.node.script||'').slice(0,32) }}
{{ it.node.question }}
{{ (it.node.text||'').slice(0,32) }}
节点详情
{{ selNode.id }}
{{ selNode.type }}
(这一段没指定人物)
{{ c.id }}
{{ c.name }}
— {{ c.desc }}
H3:{{ c.kw_h3 }}
复制
即梦:{{ c.kw_jimeng }}
复制
(这一段没指定场景)
{{ nodeScene.id }}
{{ nodeScene.name }}
— {{ nodeScene.desc }}
H3:{{ nodeScene.kw_h3 }}
复制
即梦:{{ nodeScene.kw_jimeng }}
复制
setKw(selNode, v)"
type="textarea" :rows="4">
复制当前关键词
复制全部(H3+即梦)
复制本段全部(剧本+人物+场景+关键词)
可直接改;想两个版本都留,切换上面「视频版本」分别编辑
{{ selNode.question }}
判断依据:{{ selNode.explain }}
{{ o.level==='correct' ? '正确' : (o.level==='severe' ? '严重错误' : '一般错误') }}
{{ o.text }}
→ 跳 {{ o.target }}
结果:{{ o.result }}
这道「结果回报」会作为下一题的信息来源(选中正确选项后出现)。可直接改文案:
{{ selNode.text }}
已引用备课指南
{{ lessonGuideTitle }}
时间分配、思政、情景、3D、教具、板书将作为硬约束写进教案
取消引用
教案生成理论课 · 教研室归档模板
按 课程 / 章节 / 学时 生成。后台分 8 步调用本地大模型:知识提纲 → 教学目标 → 重难点 →
学生特征 → 方法与PPT → 教学过程(逐节)→ 效果评价 → 校验排版。
每步只带自己需要的上下文,最后统一校验时间与表格。
{{ e.label }}{{ e.online ? '' : '(离线)' }}
13B 出骨架稿约 2 分钟;6000D 的 27B 读整章原文写详案,约 5-10 分钟
{{ lessonChapters.length }} 个见习项目(按实践大纲,不按教材章节)
{{ lessonChapters.length }} 章可选
共 {{ lessonForm.hours * 40 }} 分钟,时间由权重自动配平
· 大纲:{{ lessonSylHit.no }}{{ lessonSylHit.title }} {{ lessonSylHit.hours }} 学时
理论课
见习课
按实践大纲的见习项目组织,教学过程为准备/示教/练习/巡视/考核/讲评六环节
按教材章节组织,学时与重难点取自理论大纲
课表叫法:{{ lessonPracHit.schedule || lessonPracHit.title }}
· 教材原文取自:{{ (lessonPracHit.chapters || []).join('、') || '实践大纲(教材无独立章)' }}
实践大纲项目
广西医科大学课表(合并项目)
课表把几块内容并成一讲(如「心脏及大血管外科疾病」「胸部损伤、周围血管疾病」);
选课表模板就按合并题目出一份教案,内容取合并范围内的实践课本与教材章
广西医科大学教案模板
国赛模板(教学能力比赛)
国赛模板按「授课信息—教学分析—任务目标—教学策略—活动安排(课前/课中/课后)—
教学评价—教学反思」排版,多出设计意图与课程思政两列
{{ lessonBusy ? '正在生成…' : (lessonForm.course_type === '见习课' ? '生成见习课教案' : '生成理论课教案') }}
取消
下载 Word(套学校模板)
清空预览
生成进度{{ lessonPercent }}% · {{ lessonDetail }}
{{ s.title }}{{ s.detail }}
教案预览{{ lessonResult.topic }} · {{ lessonResult.total_minutes }} 分钟
· {{ lessonResult.cn ? '国赛模板' : '学校模板' }}
编辑内容
| 项目 | 内容 |
| {{ r[0] }} | {{ r[1] }} |
| {{ h }} |
| {{ r[0] }} |
{{ r[1] }} |
{{ r[2] }} |
{{ r[3] }} |
{{ r[4] }} |
| 环节 | 内容 | 签名/日期 |
| {{ r[0] }} | {{ r[1] }} |
{{ r[2] }} |
每行回答三件事:教什么(目标)→ 怎么教(活动)→ 怎么知道学会了(评价证据)。
缺一项,这一节的教学设计就是断的。
| 教学单元 | 教学目标 |
教学活动 | 评价证据 |
| {{ r[0] }} | {{ r[1] }} |
{{ r[2] }} | {{ r[3] }} |
| 页码 | 类型 |
内容 | 对应知识点 |
| {{ r[0] }} | {{ r[1] }} | {{ r[2] }} | {{ r[3] }} |
课程内容:{{ (lessonResult.cn||{}).content }}
| 知识和技能基础 | 认识和实践能力 | 学习特点 |
| {{ ((lessonResult.cn||{}).student||{}).know }} |
{{ ((lessonResult.cn||{}).student||{}).ability }} |
{{ ((lessonResult.cn||{}).student||{}).style }} |
| 素质目标 | 知识目标 | 能力目标 |
{{ i+1 }}. {{ x }} |
{{ i+1 }}. {{ x }} |
{{ i+1 }}. {{ x }} |
| 重难点 | 确定依据 | 解决方法 |
| 重点:{{ x.point }} | {{ x.basis }} | {{ x.solution }} |
| 难点:{{ x.point }} | {{ x.basis }} | {{ x.solution }} |
教学设计:{{ ((lessonResult.cn||{}).strategy||{}).design }}
教法:{{ (((lessonResult.cn||{}).strategy||{}).teach||[]).join('、') }}
学法:{{ (((lessonResult.cn||{}).strategy||{}).study||[]).join('、') }}
课程资源:{{ (((lessonResult.cn||{}).strategy||{}).resources||[]).join('、') }}
教学流程:{{ ((lessonResult.cn||{}).strategy||{}).flow }}
(一)课前自学,创设任务
| 教学环节 | 教学内容 | 教师活动 | 学生活动 | 设计意图 | 课程思政 |
| {{ c }} |
(二)课中实施,学做融合
| 教学环节 | 教学内容 | 教师活动 | 学生活动 | 设计意图 | 课程思政 |
| {{ c }} |
(三)课后拓学,开拓创新
| 教学环节 | 教学内容 | 教师活动 | 学生活动 | 设计意图 | 课程思政 |
| {{ c }} |
教学评价
{{ (lessonResult.cn||{}).evaluation }}
反思诊改
{{ (lessonResult.cn||{}).reflection }}
特色创新
{{ (lessonResult.cn||{}).highlight }}
{{ c.ok ? '√' : '×' }} {{ c.name }}:{{ c.detail }}
只改需要动的地方;保存后会自动重排 Word(学校模板 / 国赛模板都生效)
{{ (r[0]||'').split('\n')[0] }}
板书设计
课后作业
取消
保存并重排 Word
历史教案共 {{ lessonHistory.length }} 份
我的
共享
全部
刷新
批量导出({{ lessonSelected.length }})
移出列表
lessonSelected = v">
{{ s.row.template === 'national' ? '国赛' : '学校' }}
打开
输出
{{ s.row.shared ? '已共享' : '共享给同事' }}
链接
打开 = 载入到下方预览并回填表单参数,改完可重新生成;分享生成只读链接,无需登录即可查看
备课指南按这一节课备:大纲 + 教材 + 图谱 + 学情,生成可改的 Word
理论课
见习课
{{ pgForm.course_type === '见习课'
? '按床旁示教/分组操作排,不按大课讲授' : '按课堂讲授 + 互动排' }}
共 {{ Math.round(pgForm.hours * 40) }} 分钟
6000D · 27B(默认)
5080 · 13B(快)
3D 模型
需要时会给出病理生理过程的 3D 演示方案
情景模拟
关掉就不写剧本
PPT 风格
图多
均衡
字多
PPT 色调
预留机动
分钟;教学环节只排 {{ Math.max(20, Math.round(pgForm.hours*40) - pgForm.params.reserve_min) }} 分钟
其他要求
生成备课指南
历史记录
27B 两次长上下文生成,通常 1.5~3 分钟
{{ pgErr }}
{{ pgTask.stage || '准备中' }}
{{ pgTask.percent || 0 }}%
{{ pgTask.detail }}
{{ pgResult.chapter }}
{{ pgResult.course_type }}
{{ pgResult.hours }} 学时 / {{ pgResult.total_min }} 分钟
已存 #{{ pgResult.guide_id }}
试用模式
暂存
保存
下载 Word
📱 分享二维码
用此指南生成教案
试用生成:内容可看、可下载 Word,不会保存,也不会出现在任何人的历史记录里;
需要修改后再保存,请用教师账号登录。
下面的文字和表格都可以直接改,改完点「保存」;「用此指南生成教案」会把时间、思政、情景、3D、板书作为硬约束带进教案生成。
三、教学大纲要求
五、课程时间分配
环节合计 {{ pgTimelineSum }} 分钟,机动 {{ pgResult.reserve_min }} 分钟
六、课堂呈现与教学资源
PPT 风格
配色
图字比例
七、课程衔接
与前后课程
{{ row.rel }}
基础医学支撑
row.points = v.split(/[、,,;;]/).filter(Boolean)">
八、课程思政
九、情景模拟剧本
标题
场景道具
角色
pgResult.scenario.roles = v.split(/[;;]/).filter(Boolean)"
style="flex:1">
十、3D 模型与病理生理过程
十一、教具与板书
黑板板书(按版面)
关键词
pgResult.board.keywords = v.split(/[、,,;;]/).filter(Boolean)"
style="flex:1">
十二、学情与教学素材
易错点
pgResult.students.weak = v.split(/[、,,;;]/).filter(Boolean)"
style="flex:1">
重点关注
pgResult.students.focus = v.split(/[;;]/).filter(Boolean)"
style="flex:1">
课末检测
pgResult.students.check = v.split(/[;;]/).filter(Boolean)"
style="flex:1">
建议病例
医学影像
开放
关掉后扫码即失效
有效期
按时长
到指定时间
永久
小时
可用时段
至
最大并发
人;满了提示稍后再试
备注
保存并生成
换一张码
立即结束
{{ pgShareUrl }}
状态:{{ (pgShareItem && pgShareItem.state && pgShareItem.state.reason) || '—' }}
· 在看 {{ (pgShareItem && pgShareItem.active) || 0 }}/{{ (pgShareItem && pgShareItem.max_concurrent) || 0 }}
还没有生成二维码。先点「保存并生成」。
我的
所有人
刷新
{{ it.chapter }}
{{ it.status === 'saved' ? '已保存' : '暂存' }}
{{ it.book }} · {{ it.course_type }} · {{ it.hours }} 学时 · {{ it.owner_name }}
(我) · {{ it.updated }}
打开
导出
📱 二维码
删除
课程讨论建群 → 出二维码 → 学生扫码加入 → 发题 → 结束后 AI 评价
建讨论组
刷新
学生扫码后只填一个名字就进群,不用注册;群里可以发文字题、识图题、情景模拟题链接。
学生扫码加入
{{ dgCur.name }}
加入码 {{ dgCur.code }} · 成员 {{ (dgCur.members || []).length }} 人 ·
{{ dgCur.status === 'open' ? '进行中' : '已结束' }}
{{ dgCur.join_url }}
复制加入链接
打开学生页
结束讨论组
成员:{{ (dgCur.members || []).map(m => m.name).join('、') || '还没有人加入' }}
向群里发题
文字题
识图题
情景模拟题
上传本地图片
支持 jpg/png/webp,≤12MB
发到群里
已发题目
{{ q.kind === 'text' ? '文字' : q.kind === 'image' ? '识图' : '情景' }}
{{ q.title || '(无标题)' }}
{{ q.n_answers }} 人作答
{{ q.status === 'open' ? '进行中' : '已结束' }}
结束并 AI 评价
{{ q.body }}
{{ dgJudgeSummary }}
{{ row.correct ? '对' : '错' }}
📋 备课记录
按《广西医科大学集体备课登记表》原格式出表:选好「外总/各论 × 理论/见习」后,
自动调用对应教学大纲与教材原文生成内容记录(含教学设计、教学反思),
全文控制在 570 字以内,保证手写不超一页。
外科学总论
外科学各论
理论课
见习课
{{ prepSetLabel }}
{{ prepSections.length ? '重新生成内容记录' : '生成内容记录' }}
🖊 用写字机写
保存
暂存
导出 Word
复制文字(照着抄)
+ 新建一条
正在编辑已有记录({{ prepRecId }}),保存会覆盖它 · 要另起一条请点「+ 新建一条」
⚠️ {{ prepWarn }}
字数预算
{{ prepChars }} / {{ prepBudget }} 字 · 约 {{ prepLines }} 行
A4 手写约 16 行、每行 34 字;超过 570 字会写不下。
{{ s.h }}
{{ (s.t||'').length }} 字
{{ s.t }}
登记表预览(按原表 1:1 排版)
A4 · 上/下 2cm · 左/右 1cm
附件:
广西医科大学集体备课记录表
学院{{ prepForm.college || ' ' }}
教研室(科室或教学组){{ prepForm.department || ' ' }}
| 课程名称 | {{ prepForm.course }} |
授课对象 | {{ prepForm.audience }} |
| 备课内容 | {{ prepForm.content }} |
| 参加人员 |
{{ prepForm.attendees || '(各参加人员现场手写签名)' }} |
| 备课时间 | {{ prepForm.time }} |
备课地点 | {{ prepForm.place }} |
| 主持人 | {{ prepForm.host }} |
记录人 | {{ prepForm.recorder }} |
|
内容记录(体现教学设计、教学反思等)
{{ s.h }} {{ s.t }}
↑ 先在左侧选单元,点「生成内容记录」
|
教研室主任签名:
历史备课记录({{ prepRecTotal }} 条)
只看我的
刷新
还没有保存过备课记录,点上方「保存」或「暂存」即可留下历史
{{ r.title || '(未命名)' }}
暂存
已保存
{{ r.owner }} · {{ r.updated_at }}
{{ summaryOf(r) }}
删除
{ prepRecPage = p; loadPrepRecs(); }" />
👂 听课记录
按《广西医科大学听课记录表》原表填空:选好「外总/各论 × 理论/见习」后,
调用对应大纲与教材,生成「讲课主要内容」「存在问题」和「听课收获」,
三段合计 ≤ 478 字,能手写进这一页。
生成固定走 5080 百川 13B(约 5 秒)。
外科学总论
外科学各论
理论课
见习课
自动换算星期
{{ tingMain ? '重新生成' : '生成内容(百川 13B)' }}
生成 Word
🖊 用写字机写
保存
暂存
复制文字(照着抄)
+ 新建一条
正在编辑已有记录({{ tingRecId }}),保存会覆盖它 · 要另起一条请点「+ 新建一条」
本次由 {{ tingEngine }} 生成 · 合计 {{ tingChars }} / {{ tingBudget }} 字
字数预算
{{ tingChars }} / {{ tingBudget }} 字
讲课主要内容
{{ (tingMain||'').length }} / 226 字
{{ tingMain }}
存在问题
{{ (tingProblem||'').length }} / 96 字
{{ tingProblem }}
听课收获
{{ (tingGain||'').length }} / 156 字
{{ tingGain }}
听课记录表预览(1:1)
A4 · 边距 2.54/3.17cm · 表宽 17.04cm
广西医科大学听课记录表
(教师培养专用)
| 授课教师 | {{ tingForm.teacher }} |
职 称 | {{ tingForm.title_rank }} |
系 部 | {{ tingForm.department }} |
| 课程名称 | {{ tingForm.course }} |
上课班级 | {{ tingForm.class_name }} |
| 课程性质 |
{{ tingKind==='theory' ? '理论☑' : '理论□' }} |
{{ tingKind==='practice' ? '实践课☑' : '实践课□' }} |
| |
| 听课时间 | {{ tingForm.time || '第 周 星期 第 节' }} |
上课地点 | {{ tingForm.place }} |
|
讲课主要内容:
{{ tingMain }}
↑ 先在左侧选单元,点「生成内容」
|
|
存在问题(重点围绕教学要求、教学内容、教学方法和课堂组织等方面)(导师填写)
{{ tingProblem }}
2. 听课收获(重点围绕教学要求、教学内容、教学方法和课堂组织等方面,认真学习观摩主讲教师如何组织上好这堂课。)(助教填写)
{{ tingGain }}
|
导师签名: 日期:{{ tingDateCn || ' 年 月 日' }}
助教签名:{{ tingForm.listener }} 日期:{{ tingDateCn || ' 年 月 日' }}
历史听课记录({{ tingRecTotal }} 条)
只看我的
刷新
还没有保存过听课记录,点上方「保存」或「暂存」即可留下历史
{{ r.title || '(未命名)' }}
暂存
已保存
{{ r.owner }} · {{ r.updated_at }}
{{ summaryOf(r) }}
删除
{ tingRecPage = p; loadTingRecs(); }" />
教学设计顶层方案:说课 / 教改申报 / 教学比赛用,教案是它的落地产物
教学设计回答「为什么这么教、依据是什么、怎么评价」,写课程与学情分析、目标重难点、
教学理念与方法、创新点、流程总体框架、评价方案与环境设计;不写逐分钟话术(那在教案里)。
{{ e.label }}{{ e.online ? '' : '(离线)' }}
理论课
见习课
实践大纲项目
广西医科大学课表(合并项目)
{{ dChapters.length }} 项可选
共 {{ dForm.hours * 40 }} 分钟
{{ dBusy ? '正在生成…' : '生成教学设计' }}
取消
下载 Word
清空
生成进度{{ dPercent }}% · {{ dDetail }}
教学设计预览{{ dResult.chapter }} · {{ dResult.course_type }} · {{ dResult.hours }} 学时
导出 Word
| 项目 | 内容 |
| {{ r[0] }} | {{ r[1] }} |
课程分析
{{ (dResult.analysis||{}).position }};{{ (dResult.analysis||{}).value }}
先修:{{ (dResult.analysis||{}).prior }} 后续:{{ (dResult.analysis||{}).next }}
学情分析
已有基础:{{ ((dResult.students||{}).known||[]).join(';') }}
能力短板:{{ ((dResult.students||{}).gap||[]).join(';') }}
学习困难:{{ ((dResult.students||{}).hard||[]).join(';') }}
教学理念
{{ (dResult.idea||{}).theory }}:{{ (dResult.idea||{}).logic }}
知识目标
({{ i+1 }}){{ x }}
能力目标
({{ i+1 }}){{ x }}
素养目标
({{ i+1 }}){{ x }}
重点
({{ i+1 }}){{ x }}
难点
({{ i+1 }}){{ x }}
| 创新点 | 解决的问题 | 做法 | 成效证据 |
| {{ x.title }} | {{ x.problem }} |
{{ x.action }} | {{ x.evidence }} |
| 阶段 | 占比 | 教师 | 学生 | 对应目标 |
| {{ x.stage }} | {{ x.ratio }} |
{{ x.teacher }} | {{ x.student }} | {{ x.goal }} |
过程性评价
· {{ x }}
终结性评价
· {{ x }}
评分表
| 维度 | 观测点 | 权重 |
| {{ r[0] }} | {{ r[1] }} | {{ r[2] }} |
板书 / 教具 / 信息化
板书:{{ (dResult.env||{}).board }}
教具:{{ (dResult.env||{}).tools }}
信息化:{{ (dResult.env||{}).it }}
反思设计(预设)
· {{ x }}
知识库总览
{{ k.t }}
(点击进入)
{{ k.v }}
{{ k.d }}
← 返回总览
教材库
{{ (kb.textbook&&kb.textbook.n_books)||0 }} 本 · 共 {{ (kb.textbook&&kb.textbook.chunks)||0 }} 个向量片段
疾病库浏览
共 {{ kbDl.total }} 个病名 · 第 {{ kbDl.page }}/{{ kbDl.pages || 1 }} 页 ·
可改科室 / 加别名 / 加备注 / 删除
来源分布(点标签即筛选):
{{ SRC_NAME[k] || k }} {{ v }}
已筛选:{{ SRC_NAME[kbDlSrc] || kbDlSrc }}(点一下取消)
筛选
只看鉴别网里的
来源
每页
首页
上一页
下一页
末页
跳到
/ {{ kbDl.pages || 1 }} 页
跳转
{{ s2.row.name }}
{{ s2.row.en }}
{{ SRC_NAME[x] || x }}
{{ s2.row.dept }}
—
教材:{{ (s2.row.books||[]).join('、') }}
{{ x }}
—
{{ (s2.row.alias||[]).join('、') }} {{ s2.row.note || '' }}
人工
编辑
看鉴别
删除
症状网(诊断学)
共 {{ (symList||[]).length }} 个症状 —— 点症状看「要鉴别哪些病」(按教材共现次数排序,可溯源到教材)
查症状
查疾病
刷新
{{ s.symptom }} {{ s.n }}
没有匹配的症状
「{{ symCur }}」要考虑的疾病({{ symItems.length }} 个)
数字 = 教材共现次数
{{ it.n }}
{{ it.disease }}
({{ it.books.join('、') }})
「{{ symDisease }}」的常见症状({{ symDisItems.length }} 个)
{{ it.symptom }} ×{{ it.n }}
点上方任意症状标签开始(试试:腹痛 / 黄疸 / 发热 / 血尿)
鉴别网络浏览器
点节点换中心 · 点连线看证据 · 可增删关系(人工修订单独存一层,重跑脚本不会覆盖)
已按疾病库过滤:两端不是病名的关系("肝颈静脉回流""排除其他疾病""不同病")一律不显示
—— 想恢复某个名字,把它加进「疾病库」即可自动放行
浏览
严格网
宽泛网
中心「{{ dg.center }}」· 节点 {{ dg.nodes.length }} · 关系 {{ dg.edges.length }}
输入一个病名开始浏览(试试:克罗恩病 / 肺结核 / 急性阑尾炎)
与「{{ dg.center }}」的鉴别关系({{ (dgList||[]).length }})
{{ it.level==='manual' ? '人工补充' : (it.level==='strong' ? '教材明确' : (it.level==='wide' ? '宽泛扩充' : '正文提及')) }}
{{ it.to }}
({{ it.books.join('、') }})
{{ it.sentences[0] }}
删除
添加
已人工修订:新增 {{ (dg.manual&&dg.manual.n_add)||0 }} 条 · 删除 {{ (dg.manual&&dg.manual.n_del)||0 }} 条
查看修订清单
疾病总览(按教材目录)
教材目录页的「章 → 节 → 疾病」,不是模型生成的
查询
每页
首页
上一页
下一页
末页
跳到
/ {{ (ctData||{}).pages||1 }} 页
跳转
{{ ctData.n_book }} 本教材 · {{ ctData.n_chapter }} 章 ·
{{ ctData.n_disease }} 个疾病 · 当前列出 {{ (ctData.items||[]).length }} 章
{{ c.chapter }}
{{ c.book }} · {{ c.n_diseases }} 病
{{ s.name }}
{{ d.name }}
(没有匹配的章)
疾病谱(教材「中英文名词对照索引」)
逐条来自教材末尾索引 · 已用词形规则鉴别:疾病 vs 生理/病理/解剖/术式/药物
查询
仅疾病
全部
待定
体征
病理
非疾病
每页
首页
上一页
下一页
末页
跳到
/ {{ (lexData||{}).pages||1 }} 页
跳转
索引名词 {{ lexData.total }} | 疾病 {{ lexData.n_disease }} · 非疾病 {{ lexData.n_nondis }} ·
体征 {{ lexData.n_sign }} · 病理 {{ lexData.n_path }} · 待定 {{ lexData.n_unknown }}
| 当前筛选出 {{ lexData.filtered }} 条
{{ s.row.dept }}
—
…
{{ {'disease':'疾病','nondis':'非疾病','sign':'体征','path':'病理'}[s.row.kind] || '待定' }}
{{ (s.row.books||[]).join('、') }}
{{ s.row.why }}
档案
点「查询」列出全部疾病谱,或输入病名/英文名检索
疾病档案
一站式:英文名 · 科室 · 辅助检查 · 治疗 · 鉴别(全部教材原文出处可查)
查询
去辅助检查网
去治疗网
{{ dpData.name }}
{{ dpData.en }}
{{ dpData.dept }}
{{ {'disease':'疾病','nondis':'非疾病','sign':'体征','path':'病理'}[dpData.kind] || '待定' }}
{{ (dpData.books||[]).join('、') }}
| 涉及科室:{{ dpData.depts.join('、') }}
辅助检查({{ dpData.n_exam }})
{{ it.level==='strong' ? '教材明确' : '正文提及' }}
{{ it.method }}
| {{ it.findings }}
出处:{{ it.book }} · {{ it.chapter }}
(教材里没抽到该病的辅助检查)
治疗({{ dpData.n_treat }})
{{ it.level==='strong' ? '教材明确' : '正文提及' }}
{{ it.detail }}
出处:{{ it.book }} · {{ it.chapter }}
(教材里没抽到该病的治疗)
与哪些病相鉴别({{ dpData.n_diff }})
{{ d.to }}
(鉴别网里没有这个病)
输入病名,一次看全它的辅助检查、治疗、科室与英文名
辅助检查网
教材原文为金标准 · 逐条带出处 · 「教材明确」= 该句直接写了本病,「正文提及」= 同段提到、建议人工复核
查询
只看「教材明确」
「{{ exData.name }}」共 {{ exData.total }} 条 ·
教材明确 {{ (exData.items||[]).filter(x=>x.level==='strong').length }} 条 ·
正文提及 {{ (exData.items||[]).filter(x=>x.level!=='strong').length }} 条
该病没有「教材明确」的检查条目 —— 勾掉上面的「只看教材明确」可看「正文提及」(需人工复核)
{{ it.level==='strong' ? '教材明确' : '正文提及' }}
{{ it.method }}
| {{ it.findings }}
出处:{{ it.book }} · {{ it.chapter }}
输入病名,查看该病的辅助检查(方法 + 阳性结果 + 教材原文出处)
{{ etShow ? '收起' : '浏览' }}全部病种目录({{ etTotal }} 个)
看检查
治疗网
教材原文为金标准 · 逐条带出处 · 「教材明确」= 该句直接写了本病,「正文提及」= 同段提到、建议人工复核
查询
只看「教材明确」
「{{ trData.name }}」共 {{ trData.total }} 条 ·
教材明确 {{ (trData.items||[]).filter(x=>x.level==='strong').length }} 条 ·
正文提及 {{ (trData.items||[]).filter(x=>x.level!=='strong').length }} 条
该病没有「教材明确」的治疗条目 —— 勾掉上面的「只看教材明确」可看「正文提及」(需人工复核)
{{ it.level==='strong' ? '教材明确' : '正文提及' }}
{{ it.detail }}
出处:{{ it.book }} · {{ it.chapter }}
输入病名,查看该病的治疗方案(教材原文出处逐条可查)
人工修订清单
新增 {{ manual.n_add }} · 删除 {{ manual.n_del }}
新增的关系
{{ x.a }} ↔ {{ x.b }}
({{ x.note }})
(暂无)
删除的关系
{{ x[0] }} ✕ {{ x[1] }}
(暂无)
疾病查询
ICD-10 + 教材目录 + 教材索引 + 鉴别网
查询
{{ (s.row.books||[]).join('、') || '—' }}
严格 {{ s.row.strict_n }}
宽泛 {{ s.row.wide_n }}
—
看鉴别
没查到(换个关键词试试)
鉴别诊断:{{ diffData.name }}
(按「{{ diffData.query }}」模糊匹配到)
loadDiff(diffData.name)">
严格(教材原文)
宽泛(含同章扩充)
共 {{ diffData.total }} 条
{{ it.level==='strong' ? '教材明确' : (it.level==='wide' ? '宽泛扩充' : '正文提及') }}
{{ it.to }}
(来源教材:{{ it.books.join('、') }})
{{ e.book }}· {{ e.chapters.join(';') }}
:{{ (e.sentences||[]).join(' / ') }}
{{ it.source || (it.sentences||[]).join(' / ') }}
🤖 AI 批量生题(管理员/教师)
{{ genStatusText }}
基于教材向量库 + 本地大模型批量生成新题并直接入库(含答案),支持断点续传、实时进度。
总进度 {{ gen.done_total }} / {{ gen.target_total }} 题
{{ gen.message }}
{{ row.done }} / {{ row.target }}
⏸ 暂停
▶ 继续(断点续传)
✕ 取消
↻ 刷新题库
统一题库管理
共 {{ qbTotal }} 题
教材 → 章节 → 题型 → 题干/答案 1:1
查 询
重置
+ 新增题目
📥 批量导入 JSONL
📤 导出 JSONL(训练集)
🗑 整批删除(按当前筛选,管理员)
删除=进回收站;回收站内可恢复/彻底删除
选项:
{{ o.key }}. {{ o.text }}
参考答案:{{ row.answer }}
解析:{{ row.explanation }}
备注:{{ row.note }}
来源:{{ row.source&&row.source.kind ? row.source.kind : '—' }} / {{ row.source&&row.source.name || '' }}
/ {{ row.source.ref }}
| 编号:{{ row.qid }}
{{ row.book_name || row.book_code || '未归类' }}
{{ row.chapter_name || row.chapter_code || '未知' }}
{{ typeNamesAll[row.type] || row.type }}
{{ row.stem }}
{{ (row.answer||'').slice(0,12) }}
已删除
正常
编辑
恢复
删除
彻底删
题干与答案必须 1:1
取消
保存
每行一个标准实体:{"stem":"…","answer":"…","type":"single_choice",…}(字段规范见《题库统一格式规范》)。
可从“导出 JSONL”获得模板;公共题库产物在 文件/试题库/标准题库/*.jsonl。
取消
开始导入
待审核教师
{{ pendingUsers.length }} 人
教师注册后需在此放行,通过后对方即可用注册时的账号密码登录。
通过
拒绝
全部账号
查询
setUserRole(row, v)">
{{ {active:'正常',pending:'待审核',disabled:'已停用'}[row.status] || row.status }}
启用
停用
重置密码
删除
⚙️ 系统设置
这里改的是全局行为:教材问答用哪个模型、免注册二维码什么时候失效、多少人能同时问。
改完点「保存设置」才生效,访客服务不用重启。
① 教材问答使用哪个模型
作用于登录后的「教材问答」,也是免注册分享的默认引擎。
{{ e.label }}
{{ e.online?'在线':'离线' }}
上下文 {{ e.ctx ? (e.ctx/1024).toFixed(0)+'k' : '—' }} · {{ e.model }}
· 32k 可读整章,答案更细
· 快,适合随堂快问
引擎离线时自动改用另一台(关掉后离线就直接报错,不静默换模型)
当前生效:{{ qasEff.label || '—' }}
{{ qasEff.online?'在线':'离线' }}
上次修改 {{ qasUpdatedAt }}
② 免注册二维码分享
学生扫码直接进教材问答,不用注册、不用登录。
这个服务里没有组卷/题库/后台接口,只能问答。
启用分享
当前:{{ qasStatus.reason }}
当前:可正常访问
使用模型
跟随全局
6000D · 27B
百川 · 13B
实际:{{ qasEff.label }}
该模型离线时允许改用另一台(关掉则提示「模型暂不可用」)
有效期
永久
按时长
到指定时间
小时(从保存时起算)
截止 {{ (qasStatus.expire_at||'').replace('T',' ') }}
(剩 {{ qasLeftText }})
(已过期,扫码会显示不可用)
可用时段
至
时段外扫码提示「不在开放时段」
不限制,全天可用
同时并发
人;超过的提示「人较多,请稍后」,防止一个班同时刷把服务打满
每人每分钟
次;超过返回「提问太频繁」
每天总量
0 = 不限;今日已问 {{ qasStats.today }} 次
自定义地址
备注
保存设置
重新读取
立即结束分享
提示:改有效期后要一起保存;只改并发/限流不会延长有效期。
公网 · 扫码即可问答
{{ qasShare.public }}
复制链接
下载 PNG
打开预览
局域网:{{ qasShare.lan }}
复制
近 7 天分享提问量(今天 {{ qasStats.today }} 次);用于判断分享是否还有人用。
③ 扫码开放(免登录)
三个功能各一张二维码:学生/同事扫码直接用,不用注册。
可设有效期、每天开放时段、同时使用人数;超出并发自动排队,不报错。
{{ it.label }}
{{ it.desc }}
{{ it.state.ok ? '开放中' : it.state.reason }}
在用 {{ it.active }} · 排队 {{ it.waiting }}
有效期
永久
按时长
到指定时间
小时
可用时段
至
全天可用
最大并发
人;超出的自动排队,页面显示「前面还有 N 人」
备注
保存
复制链接
换一张码
立即结束
扫码免登录
{{ it.url_public }}
局域网:{{ it.url_lan }}
📊 学情分析
近30天
近90天
近一年
刷新
数据来源:试卷成绩 + 情景题库作答记录
🎯 班级缺陷评定
{{ anClass.class_verdict }}
班级概览({{ anClass.count || 0 }} 名学生)
班级平均得分率
{{ anPct(anClass.class_overall && anClass.class_overall.avg_rate) }}
作答事件
{{ (anClass.class_overall && anClass.class_overall.events) || 0 }}
班级薄弱章节
{{ k }}
暂无明显薄弱点
班级薄弱题型
{{ t.name }} {{ anPct(t.rate) }}({{ t.n }}题)
暂无明显薄弱题型
学生列表(得分率升序,点击行看详情)
{{ row.agent_events }} / {{ row.quiz_events }}
{{ k }}
—
{{ t }}
—
{{ k }}
—
← 返回班级
{{ anReport.student.name }} 的学情报告
(学号 {{ anReport.student.stu_no }})
总体得分率
{{ anPct(anReport.overall.avg_rate) }}
近 10 次
{{ anPct(anReport.overall.recent_10_rate) }}
作答事件
{{ anReport.overall.events }}
{{ v.name }}
{{ anPct(v.rate) }}
/ {{ v.n }} 题
🎯 缺陷评定(按章节 / 题型)
{{ anReport.verdict }}
缺陷章节(得分率低,最差在前)
{{ row.level }}
缺陷题型(哪种题型最容易丢分)
{{ row.level }}
各题型得分率一览
{{ t.name }}:{{ anPct(t.rate) }}({{ t.n }} 题)
知识点掌握度
{{ row.level }}
分析与建议
趋势(按周)
{{ t.week }}:{{ anPct(t.rate) }}({{ t.n }} 题)
最近作答
{{ anPct(row.rate) }}
照抄版
归纳版
高度
小
中
大
排队中 {{ kgqQueue.length }} 个问题
{{ kgqMode === 'copy' ? '定义优先原句直引' : '高度概括,保留严谨定义' }}
{{ m.text }}
📖 引用来源:{{ m.sources.join(';') }}
{{ m.meta }}
{{ kgqStage || '正在检索并生成…' }}
停止
发送
📚 我的提问记录({{ histKg.length }}){{ histOpen.kg ? '收起' : '展开' }}
我的
所有人
{{ (h.time||'').replace('T',' ').slice(0,16) }}
{{ h.question }}
#{{ h.user_id }}
还没有提问记录
共享课件
同事上传的课件、教案、试卷都在这里,默认可见全部共享资源;每个人默认只看自己生成的内容。
全部共享资源
刷新
{{ s.row.kind==='courseware'?'课件':(s.row.kind==='lesson'?'教案':'试卷') }}
{{ s.row.size ? fmtSize(s.row.size) : '—' }}
下载
{{ s.row.kind==='lesson' ? '打开教案' : '查看试卷' }}
删除
还没有共享资源,教师可在上面上传,或在教案/试卷列表点「共享给同事」
我的成绩
详情
历史问答
修改密码
修改密码
修改成功后需要用新密码重新登录。