[{"data":1,"prerenderedAt":424},["ShallowReactive",2],{"project-tutor-analytics":3,"all-projects-nav":332,"project-posts-tutor-analytics":423},{"id":4,"title":5,"architecture":6,"body":7,"category":236,"client":237,"cover":238,"date":239,"demo":214,"demoMobile":223,"description":227,"extension":240,"featured":241,"features":242,"github":6,"manual":267,"meta":312,"modules":313,"navigation":314,"order":315,"path":316,"seo":317,"slug":318,"stem":319,"summary":320,"techStack":321,"visible":314,"year":330,"__hash__":331},"projects\u002Fprojects\u002Ftutor-analytics.md","家教学情管理系统",null,{"type":8,"value":9,"toc":226},"minimark",[10,14,18,21,24,27,30,33,92,95,184,191,194,197,200,203,206],[11,12,13],"h2",{"id":13},"缘起",[15,16,17],"p",{},"一位教数学的老师，微信里存着十几个家长的对话，备忘录里是手写的出勤和分数。到月底要花一整天对账：谁上了几节课、该收多少、哪次测验退步了。她找我时的大意是，想有个东西替她记住这些，别再让她翻聊天记录。",[15,19,20],{},"「别再翻聊天记录」这一条，后来变成了这个系统半个功能列表。",[11,22,23],{"id":23},"背景",[15,25,26],{},"一个老师带几个学生还撑得住，学生多到要请第二个老师就撑不住了。缺的从来不是记录本身，而是这几件事：试听现场学生不带试卷，当场做不出学情诊断，只能聊几句凭感觉判断；想给某个学生定制一张练习卷，得人工一道一道凑；错题散在各次卷子上，没人能回答「这学期哪一类题一直在错」；家长要看进步，得有人把分数变化整理成一份能转发的东西。多老师之后再加一条硬约束：每个人的学生数据不能互相看见。所以系统要覆盖的是一条完整链路：试听摸底 → 建档 → 组卷测评 → 学情报告 → 家校沟通 → 财务对账。",[11,28,29],{"id":29},"方案",[15,31,32],{},"从试听摸底到月底对账，中间要经过建档、组卷测评、学情报告、家校沟通这几步——系统按这条线串起来：",[34,35,36,44,50,56,62,68,74,80,86],"ul",{},[37,38,39,43],"li",{},[40,41,42],"strong",{},"试听摸底","：选择学段、年级、科目与考试时长现场生成诊断卷，线上作答自动判分，输出薄弱知识点定位与补习节奏建议；报名转正式时档案数据继承，未报名可一键清空访客数据",[37,45,46,49],{},[40,47,48],{},"日常录入","：试卷拍照上传，AI 识别题目与对错，上传前自动屏蔽姓名、学号、学校等隐私信息；也可走简易记账只录总分，自动生成成绩趋势；判错题目自动归入错题本，支持导出练习卷与配套答案页",[37,51,52,55],{},[40,53,54],{},"学情备课","：识别掌握度低于 60 的薄弱知识点，按薄弱点自动生成补课计划（讲课 + 例题 + 练习 + 课堂小结），并按遗忘曲线推送复习提醒",[37,57,58,61],{},[40,59,60],{},"测评组卷","：按补课教学进度自动生成试卷，老师人工审核修改后下发到学生手机端作答；客观题自动判卷，主观题 AI 判卷，低置信度题目推送人工复核",[37,63,64,67],{},[40,65,66],{},"AI 额度策略","：额度有余时调用 AI 生成全新题目，额度耗尽自动切换历史题库抽题组卷不消耗额度，科目不匹配给出明确提示而不是错误出题",[37,69,70,73],{},[40,71,72],{},"家校输出","：家长通过链接 + 6 位访问码查看知识点掌握度、考试记录与补习建议；学情报告可导出 PDF 与长图，按需转发给家长",[37,75,76,79],{},[40,77,78],{},"电子合同","：教师\u002F管理端发起签署，机构侧用「乙方签名库」一键签署，家长走免登录链接或移动端手写签名；正文快照 + 哈希防篡改，签后服务端自动生成 A4 PDF 存档（含双签名、页码、哈希与经手账号），缴费可挂靠合同",[37,81,82,85],{},[40,83,84],{},"教务财务","：排课与出勤记录、课时与时薪核算、预付款抵扣、月度对账",[37,87,88,91],{},[40,89,90],{},"多账号权限","：每位老师一个独立账号，只看得见自己名下的学生与班级；账号可设登录有效期与锁定，AI 额度按老师单独配置；学科覆盖初中与高中主流科目，出题带入年级信息控制不超纲",[11,93,94],{"id":94},"技术架构",[96,97,98,111],"table",{},[99,100,101],"thead",{},[102,103,104,108],"tr",{},[105,106,107],"th",{},"模块",[105,109,110],{},"技术选型",[112,113,114,123,136,144,152,160,168],"tbody",{},[102,115,116,120],{},[117,118,119],"td",{},"PC 前端",[117,121,122],{},"Vue3 + Element Plus + Pinia",[102,124,125,128],{},[117,126,127],{},"移动端",[117,129,130,131,135],{},"Vue3 + Vant + Pinia（后端托管在 ",[132,133,134],"code",{},"\u002Fm\u002F","）",[102,137,138,141],{},[117,139,140],{},"后端",[117,142,143],{},"Go + Gin + GORM",[102,145,146,149],{},[117,147,148],{},"数据库",[117,150,151],{},"SQLite（纯 Go 驱动，开箱即用）\u002F MySQL（生产）双驱动",[102,153,154,157],{},[117,155,156],{},"AI",[117,158,159],{},"DeepSeek 出题与主观题判卷 + 智谱 GLM-4V 试卷识别",[102,161,162,165],{},[117,163,164],{},"鉴权",[117,166,167],{},"JWT + RBAC 权限码两级中间件 + 学生数据隔离",[102,169,170,173],{},[117,171,172],{},"工程",[117,174,175,176,179,180,183],{},"架构护栏测试 + ",[132,177,178],{},"make gen"," 模块骨架 + ",[132,181,182],{},"deps.yaml"," 依赖登记制",[15,185,186,187,190],{},"采用 controller → service → model 三层分层与统一响应协议（",[132,188,189],{},"{code, message, data}","），默认值 → YAML → 环境变量三层配置，打包为单进程可部署形态：一套服务同时托管电脑端与手机端产物，默认数据库模式下零外部依赖起服务。",[11,192,193],{"id":193},"成果",[15,195,196],{},"现在两三位老师共用这一套系统，上百名学生的档案、排课、试卷与课时费都在里面，各自只看得见自己名下的学生。月底对账从过去的一整天压到半天：谁上了几节课、该收多少、预付款抵掉多少，都由系统算出来，不用再翻聊天记录核对。",[15,198,199],{},"试听现场十分钟出诊断结论，学生不必带试卷；错题与掌握度自动沉淀成数据，「这学期哪一类题一直在错」点开就有；家长看到的进步是一份带图表的学情报告，不再依赖老师的主观描述；合同签署有哈希与 A4 PDF 存档，签过什么、谁经手都查得到。",[15,201,202],{},"缘起里那位老师当年说过，想有个东西替她记住这些、别再让她翻聊天记录——这件事现在成立了。",[11,204,205],{"id":205},"体验",[34,207,208,218],{},[37,209,210,211],{},"PC 端（老师\u002F管理端）：",[212,213,217],"a",{"href":214,"rel":215},"https:\u002F\u002Ftutor.bennywen.xyz",[216],"nofollow","tutor.bennywen.xyz",[37,219,220,221],{},"移动端（推荐手机打开）：",[212,222,225],{"href":223,"rel":224},"https:\u002F\u002Ftutor.bennywen.xyz\u002Fm\u002F",[216],"tutor.bennywen.xyz\u002Fm\u002F",{"title":227,"searchDepth":228,"depth":228,"links":229},"",2,[230,231,232,233,234,235],{"id":13,"depth":228,"text":13},{"id":23,"depth":228,"text":23},{"id":29,"depth":228,"text":29},{"id":94,"depth":228,"text":94},{"id":193,"depth":228,"text":193},{"id":205,"depth":228,"text":205},"operations","商业项目","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-hero.webp","2026-09-30","md",false,[243,247,251,255,259,263],{"title":244,"description":245,"image":246},"工作台","今天有哪些课、哪些学生该复习、谁的课时快用完，一屏看完","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-dashboard.webp",{"title":248,"description":249,"image":250},"学员与家长档案","一名学生一份档案，年级、学校、在读班级与绑定家长都在一处，支持表格批量导入","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-students.webp",{"title":252,"description":253,"image":254},"试卷录入","考完的卷子拍张照就能录，自动定位薄弱知识点，并留一句给家长看的评语","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-exam-entry.webp",{"title":256,"description":257,"image":258},"题库与组卷","按知识点、年级、难度挑题组卷；AI 额度用完就改用历史题库抽题，不会卡住","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-questions.webp",{"title":260,"description":261,"image":262},"学情报告","成绩趋势、待巩固知识点、按遗忘曲线排的复习计划；一键导出 PDF 与长图，直接转给家长","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-report.webp",{"title":264,"description":265,"image":266},"课时与财务对账","缴费、购课时、预付款与出勤记在一本账上，月底按老师汇总课时与课时薪资","https:\u002F\u002Fname.os.bennywen.xyz\u002Fbennywen.xyz\u002Fassets\u002Ftutor-analytics\u002Ftutor-analytics-finance.webp",{"specs":268,"modules":283,"deploy":303,"limits":307},[269,272,274,277,280],{"label":270,"value":271},"交付形态","一套服务同时托管电脑端与手机端，两个入口",{"label":148,"value":273},"单文件数据库开箱即用，需要时也能换成服务型数据库",{"label":275,"value":276},"业务模块","9 个",{"label":278,"value":279},"登录与权限","账号密码登录，每位老师只能看见自己名下的学生",{"label":281,"value":282},"AI 能力","DeepSeek 出题与主观题判卷 · 智谱 GLM-4V 试卷识别",[284,286,288,291,293,295,297,299,301],{"name":42,"desc":285},"现场按学段、年级、科目生成诊断卷，线上作答自动判分，输出薄弱知识点定位与补习节奏建议",{"name":48,"desc":287},"试卷拍照上传，AI 识别题目与对错；上传前自动屏蔽姓名、学号、学校等隐私信息",{"name":289,"desc":290},"错题本","判错题目自动归类，支持导出练习卷与配套答案页",{"name":54,"desc":292},"按掌握度低于 60 的薄弱知识点自动生成补课计划，并按遗忘曲线推送复习",{"name":60,"desc":294},"按补课进度生成试卷，客观题自动判卷、主观题 AI 判卷，低置信度题目推送人工复核",{"name":72,"desc":296},"家长凭链接 + 6 位访问码查看掌握度与考试记录；学情报告可导出 PDF 与长图",{"name":78,"desc":298},"正文快照 + 哈希防篡改，签署后自动生成含双签名的 A4 PDF 存档",{"name":84,"desc":300},"排课与出勤、课时与时薪核算、预付款抵扣、月度对账",{"name":90,"desc":302},"每位老师一个独立账号，只看得见自己名下的学生与班级；账号可设登录有效期与锁定，AI 额度按老师单独配置",[304,305,306],"一台普通服务器就能跑起来，默认自带数据库，不用另外准备数据库或中间件","数据都在一个数据库文件里，日常备份就是把这个文件拷走","换环境不用改代码，改一份配置即可",[308,309,310,311],"科目覆盖初中与高中主流学科，小学与大学阶段不在范围内","合同用的是一份内置模板，条款要改需要在服务端配置，界面上不能自行编辑正文","学生与家长名单支持表格批量导入，但只做新增——改名册要在界面上逐条改，不能用导出表改完再导回去","家长端与学生端都在手机浏览器里打开，没有独立的手机 App",{},9,true,17,"\u002Fprojects\u002Ftutor-analytics",{"title":5,"description":227},"tutor-analytics","projects\u002Ftutor-analytics","面向家教老师与小型补习班的学情教务系统——试听摸底、拍照录入判卷、AI 组卷、学情报告、电子合同与课时财务对账全链路闭环",[322,323,324,325,326,327,328,329],"Go","Gin","GORM","Vue3","Element Plus","Vant","SQLite","MySQL","2026","Jd4aAUKkeWC9tXkMwXoZNi5eKwgBsUjoSpagNb9Xp9k",[333,339,344,345,350,355,361,366,371,374,379,385,391,395,400,403,407,411,415,419],{"title":334,"slug":335,"order":336,"year":330,"date":337,"category":338},"图片工坊 · 离线批量图片处理","image-workshop",20,"2026-10-24","desktop",{"title":340,"slug":341,"order":342,"year":330,"date":343,"category":338},"Morrow · 桌面健康提醒","morrow",19,"2026-10-23",{"title":5,"slug":318,"order":315,"year":330,"date":239,"category":236},{"title":346,"slug":347,"order":348,"year":330,"date":239,"category":349},"闲鱼素材工坊","xianyu-content-gen",18,"ai",{"title":351,"slug":352,"order":353,"year":330,"date":354,"category":349},"电商详情页 AI 生成客户端","ecom-detail-ai",16,"2026-09-29",{"title":356,"slug":357,"order":358,"year":330,"date":359,"category":360},"Wails 桌面端脚手架基座","wails-bailer-starter",15,"2026-09-15","toolkit",{"title":362,"slug":363,"order":364,"year":330,"date":365,"category":360},"多端管理脚手架基座","admin-scaffold",8,"2026-09-04",{"title":367,"slug":368,"order":369,"year":330,"date":370,"category":236},"公车车辆管理系统","bus-admin-system",1,"2026-09-02",{"title":372,"slug":373,"order":228,"year":330,"date":370,"category":236},"设备出租订单管理系统","rental-order-manager",{"title":375,"slug":376,"order":377,"year":330,"date":378,"category":349},"家庭绿植管家","family-plant-manager",3,"2026-08-19",{"title":380,"slug":381,"order":382,"year":383,"date":384,"category":349},"古诗词AI取名工具","chinese-poetry-give-name",7,"2025","2026-06-22",{"title":386,"slug":387,"order":388,"year":383,"date":389,"category":390},"企业固定资产管理系统","asset-admin",4,"2026-06-16","admin",{"title":392,"slug":393,"order":394,"year":383,"date":389,"category":349},"知祖AI","kingpt",5,{"title":396,"slug":397,"order":398,"year":383,"date":389,"category":399},"深圳房产智能分析平台","sz-realestate",6,"data",{"title":401,"slug":402,"order":313,"year":383,"date":389,"category":390},"工厂轻量化智能排班系统","staff-scheduling",{"title":404,"slug":405,"order":406,"year":383,"date":389,"category":236},"电商服装仓库物流管理系统","clothing-warehouse",10,{"title":408,"slug":409,"order":410,"year":383,"date":389,"category":349},"知识库问答系统","kb-qa",11,{"title":412,"slug":413,"order":414,"year":383,"date":389,"category":390},"企业微信邮箱运营管理系统","mail-manager",12,{"title":416,"slug":417,"order":418,"year":383,"date":389,"category":236},"Switch 电玩库存管理系统","switch-manager",13,{"title":420,"slug":421,"order":422,"year":383,"date":389,"category":390},"学生宿舍管理系统","dorm-manager",14,[],1792857942230]