外科学教学平台

本地大模型 · 教材问答 · 智能组卷 · AI批改

学生可直接用学号登录(首次自动建号,密码可留空)
登 录
答题记录跟学号走,换手机/换昵称也不丢
注册账号(学生直接开通 · 教师需管理员审核)
© 越桂昇工作室 · 侯秦汉
外科学教学平台
{{ user.real_name }}({{ roleName }})
首页 课前投送 课后投送 PPT生成 问卷调查 满意度调查 教材问答 知识图谱问答 教材预览 {{ isTeacher ? '智能组卷' : '自测练习' }} 题库浏览 在线答题 公共题库 批改打分 出卷工作台 情景试题生成 情景题库 PPT投影题 3D 模型生成 VR 实操演示 VR虚拟仿真病人 面对面问诊 教案生成 备课指南 课程讨论 备课记录 听课记录 字迹工坊 教学设计 课程思政 知识库 知识图谱 共享课件 题目管理 用户管理 {{ pendingCount }} 系统设置 学情分析 个人中心
退出登录
© 越桂昇工作室 · 侯秦汉
小 中 大 A− {{ Math.round(uiZoom*100) }}% A+

你好,{{ user.real_name || user.username || '老师' }}

按「备课 → 投送 → 测评 → 分析」的顺序用;课前投送、教案生成是最常用的两个。
去课前投送
{{ g }}
{{ 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 }}) 勾选左侧复选框可多选批量删除
共 {{ 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 }}
有效期 永久 按时长 到指定时间 小时
可用时段 全天可用
最大并发 人;超出的排队等待
备注
保存并生成 换一张码 立即结束
扫码进去就是「智能组卷」页(免登录),只能生成试卷、看不到后台。 二维码本身就是通行证,转发也能用,用完记得「立即结束」或「换一张码」。
测试二维码
扫码免登录
复制链接 打开预览

共 {{ (previewData.questions || []).length }} 题

第{{ i+1 }}题 [{{ typeNames[q.type]||q.type }}]
{{ q.stem }}
⚠️ 题干缺失
{{ o }}
{{ 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 || '未归类' }} {{ 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 ? '学生端只显示「全体可见」或把自己列入名单的试卷;撤回后学生端立即看不到(试卷仍保留在「我的试卷」)。' : '老师发布的卷按班级/课次完成;「我的练习卷」是你用「自测练习」抽出来的题,只有你自己能看见,做完即可看成绩。' }}

{{ 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 }}
提交试卷(自动 AI 批改)

{{ result.title }} — 学生作答列表 关闭

{{ 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病例) 随机出题:
{{ typeNames[k] }} 题 分/题
📥 生成并入卷

当前试卷({{ bd.questions.length }} 题) 总分 {{ bdTotalScore() }} 分 按题型默认补分 删除选中({{ selQCount }}) 清空全部

第{{ i+1 }}题 [{{ typeNames[q.type]||q.type }}] 分 ↑ ↓ 编辑 删除
{{ q.stem }}
⚠️ 题干缺失 — 点「编辑」补充内容
{{ o }}
⚠️ 选择题无选项
✔ 参考答案:{{ q.answer }}
(未提供参考答案)
📚 {{ q.source }}
导出的纸质卷附带参考答案页 保存试卷 📄 导出 Word 📕 导出 PDF 保存后可在“智能组卷”页“我的试卷”查看/发布
分/题
AI 正在出题…(约 10-30 秒)
[{{ typeNames[aiQ.type]||aiQ.type }}]({{ aiQ.score ?? scoreDefault(aiQ.type) }} 分)
{{ aiQ.stem }}
{{ o }}
✔ 参考答案:{{ aiQ.answer }}
查询
共 {{ qbTotal }} 题,已选 {{ pickSel.length }} 题
分/题

3D 模型分享选一个模型出二维码,学生扫码直接看,不用登录

刷新模型库
生成分享二维码 共 {{ m3dCases.length }} 个模型

3D 课件分享 课件库里的每个课件一张二维码,扫码直接全屏看

刷新课件库
{{ (c.tags && c.tags[0]) || '课件' }}
{{ c.title }}
{{ (c.tags || []).join(' · ') }} · {{ c.size_kb }} KB
📱 二维码
病例文本 → 解剖参数 → 合规校验 → 3D 模型 / GIF(同源子站 /model3d/)
↗ 新窗口打开
选中的模型:{{ m3dPick }}
按时长 到指定时间 永久 小时 人,满了提示稍后再试
{{ lsPick && lsPick.title }} · {{ lsPick.file }}
关掉后扫码即失效 按时长 到指定时间 永久 小时 人,满了提示稍后再试
保存并生成 换一张码 立即结束
qr
状态:{{ (lsItem.state && lsItem.state.reason) || '—' }} · 在看 {{ lsItem.active }}/{{ lsItem.max_concurrent }} · 到期 {{ lsItem.state.expire_at }}
复制链接
素材库 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) + ' 图' }} · 已预设
还没有题目:点「+ 新建题目」手动作题,或上面用「生成」自动出题
点击选图 {{ k }}
点格子选图 / 拖图进来 / Ctrl+V 粘贴;粘贴的图要填器械名(作答后就显示它); 至少 2 张图并勾选正确项(勾多个=多选)。
题干(可长文本,演示页会自动排版)
{{ String.fromCharCode(65+i) }}
参考图 移除
删除
文字题按 A/B/C/D 显示;每个选项可挂一张参考图(不挂也行);单选点「正确」会互斥,勾「多选」后可多选。
{{ 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 全屏。
下载 HTML

情景试题生成

随机出一道外科情景病例(含 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 }} 个 —— 设定与定妆照关键词都可改)

{{ c.id }}

视频脚本({{ histEditClips.length }} 段 —— 剧本 / 出场角色 / 关键词都可改)

{{ cl.id }} 错误支线
关闭 保存修改(写回历史) {{ (histEdit.imported && histEdit.imported.case_id) ? '重新推送到情景题库(更新病例 #' + histEdit.imported.case_id + ')' : '推送到情景题库(新建草稿)' }}

历史记录 刷新 从情景题库同步回来 每次生成都会存档 —— 导入情景题库后关键词也在这里,随时复制去生成视频

还没有记录 —— 生成一次节点图就会自动存档

{{ 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' ? '选择题' : '结局') }} 自动

节点详情 {{ selNode.id }} {{ selNode.type }}

已引用备课指南 {{ 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] }}
{{ c.ok ? '√' : '×' }} {{ c.name }}:{{ c.detail }}
只改需要动的地方;保存后会自动重排 Word(学校模板 / 国赛模板都生效)
{{ (r[0]||'').split('\n')[0] }}
板书设计
课后作业

历史教案共 {{ lessonHistory.length }} 份 我的 共享 全部 刷新 批量导出({{ lessonSelected.length }}) 移出列表

打开 = 载入到下方预览并回填表单参数,改完可重新生成;分享生成只读链接,无需登录即可查看

备课指南按这一节课备:大纲 + 教材 + 图谱 + 学情,生成可改的 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 }}
开放 关掉后扫码即失效
有效期 按时长 到指定时间 永久
小时
可用时段
最大并发 人;满了提示稍后再试
备注
保存并生成 换一张码 立即结束
状态:{{ (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 评价

建讨论组 刷新
学生扫码后只填一个名字就进群,不用注册;群里可以发文字题、识图题、情景模拟题链接。
{{ dgJudgeSummary }}

📋 备课记录

按《广西医科大学集体备课登记表》原格式出表:选好「外总/各论 × 理论/见习」后, 自动调用对应教学大纲与教材原文生成内容记录(含教学设计、教学反思), 全文控制在 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) }}
删除

👂 听课记录

按《广西医科大学听课记录表》原表填空:选好「外总/各论 × 理论/见习」后, 调用对应大纲与教材,生成「讲课主要内容」「存在问题」和「听课收获」, 三段合计 ≤ 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) }}
删除

教学设计顶层方案:说课 / 教改申报 / 教学比赛用,教案是它的落地产物

教学设计回答「为什么这么教、依据是什么、怎么评价」,写课程与学情分析、目标重难点、 教学理念与方法、创新点、流程总体框架、评价方案与环境设计;不写逐分钟话术(那在教案里)。

{{ e.label }}{{ e.online ? '' : '(离线)' }} 理论课 见习课 实践大纲项目 广西医科大学课表(合并项目) {{ dChapters.length }} 项可选 共 {{ dForm.hours * 40 }} 分钟
{{ dBusy ? '正在生成…' : '生成教学设计' }} 取消 下载 Word 清空

生成进度{{ dPercent }}% · {{ dDetail }}

{{ s.title }}

教学设计预览{{ 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 }} 页 跳转

症状网(诊断学) 共 {{ (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 }}
{{ nd.label }}
输入一个病名开始浏览(试试:克罗恩病 / 肺结核 / 急性阑尾炎)

与「{{ 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 }} 章
{{ 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 }} 条
点「查询」列出全部疾病谱,或输入病名/英文名检索

疾病档案 一站式:英文名 · 科室 · 辅助检查 · 治疗 · 鉴别(全部教材原文出处可查)

查询 去辅助检查网 去治疗网
{{ 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 + 教材目录 + 教材索引 + 鉴别网

查询
没查到(换个关键词试试)

鉴别诊断:{{ diffData.name }} (按「{{ diffData.query }}」模糊匹配到) 严格(教材原文) 宽泛(含同章扩充) 共 {{ 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 }}
⏸ 暂停 ▶ 继续(断点续传) ✕ 取消 ↻ 刷新题库

统一题库管理 共 {{ qbTotal }} 题 教材 → 章节 → 题型 → 题干/答案 1:1

查 询 重置
+ 新增题目 📥 批量导入 JSONL 📤 导出 JSONL(训练集) 🗑 整批删除(按当前筛选,管理员) 删除=进回收站;回收站内可恢复/彻底删除
题干与答案必须 1:1
删
+ 添加选项

每行一个标准实体:{"stem":"…","answer":"…","type":"single_choice",…}(字段规范见《题库统一格式规范》)。 可从“导出 JSONL”获得模板;公共题库产物在 文件/试题库/标准题库/*.jsonl。

待审核教师 {{ pendingUsers.length }} 人

教师注册后需在此放行,通过后对方即可用注册时的账号密码登录。

全部账号

查询

⚙️ 系统设置

这里改的是全局行为:教材问答用哪个模型、免注册二维码什么时候失效、多少人能同时问。 改完点「保存设置」才生效,访客服务不用重启。
① 教材问答使用哪个模型
作用于登录后的「教材问答」,也是免注册分享的默认引擎。
{{ 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 }} 次
自定义地址
备注
保存设置 重新读取 立即结束分享
提示:改有效期后要一起保存;只改并发/限流不会延长有效期。
分享二维码
公网 · 扫码即可问答
复制链接 下载 PNG 打开预览
局域网:{{ qasShare.lan }} 复制
{{ d.day }}
{{ d.n }}
近 7 天分享提问量(今天 {{ qasStats.today }} 次);用于判断分享是否还有人用。
③ 扫码开放(免登录)
三个功能各一张二维码:学生/同事扫码直接用,不用注册。 可设有效期、每天开放时段、同时使用人数;超出并发自动排队,不报错。
{{ it.label }} {{ it.desc }} {{ it.state.ok ? '开放中' : it.state.reason }} 在用 {{ it.active }} · 排队 {{ it.waiting }}
有效期 永久 按时长 到指定时间 小时
可用时段 全天可用
最大并发 人;超出的自动排队,页面显示「前面还有 N 人」
备注
保存 复制链接 换一张码 立即结束
扫码开放二维码
扫码免登录
局域网:{{ it.url_lan }}

📊 学情分析

近30天 近90天 近一年 刷新 数据来源:试卷成绩 + 情景题库作答记录

🎯 班级缺陷评定

{{ anClass.class_verdict }}
照抄版 归纳版 高度 小 中 大 排队中 {{ 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 }}
还没有提问记录

共享课件

同事上传的课件、教案、试卷都在这里,默认可见全部共享资源;每个人默认只看自己生成的内容。

上传课件

上传 单个文件 ≤ 60MB,支持 ppt/pptx/pdf/doc/docx/zip/mp4/图片

全部共享资源 刷新

还没有共享资源,教师可在上面上传,或在教案/试卷列表点「共享给同事」

我的成绩

历史问答

修改密码

修改密码

修改成功后需要用新密码重新登录。