项目名称:「备课帮」— 乡村教师智能教学助手
体验账号:admin/admin123
技术栈:SOLO + Spring Boot 3.2 + MyBatis-Plus + MySQL 8.0 + Redis 7 + RabbitMQ 3 + JWT + 阿里云OCR + Vue 3 + Element Plus + ECharts
合作场景:乡村小学日常教学全流程(备课 → 上课 → 批改 → 学生管理 → 家校沟通)
项目灵感:基于对河南省乡村教师的实地调研与问卷分析,聚焦乡村教育数字化转型痛点
一、摘要
本项目以乡村教师真实教学需求为核心驱动,面向教育资源匮乏的乡村小学教师群体,用 SOLO 独立开发前后端分离的智能教学辅助系统。针对乡村教师在备课资源难找、批改工作量巨大、留守儿童管理困难、教学工具缺乏等核心痛点,通过 AI 智能生成教案、学生扫码上传作业 + OCR 识别 + AI 自动批改、留守儿童心理筛查与家校沟通、教师社区资源共享等核心功能,打造覆盖教学全流程的一站式平台;经调研验证,可帮助乡村教师备课效率提升 60% 以上,作业批改时间减少 70%,切实减轻乡村教师负担,让优质教育资源触达每一间乡村教室。
二、真实场景与需求
(一)项目背景
中国有超过 290 万乡村教师,支撑着 1.6 亿乡村学生的教育。然而,乡村教师在日常教学中面临着与城市教师截然不同的困境:
-
备课资源匮乏:80% 的受访乡村教师表示"难以找到匹配教学进度的课件和教案",优质教育资源集中在城市平台,乡村教师获取成本高、适配性差;
-
批改工作量巨大:100% 的受访教师反映"作业批改占用大量课余时间",一个班级 40+ 学生的作业,逐本批改至少需要 2-3 小时,且难以做到精细化反馈;
-
学生基础差异大:100% 的教师指出"班级学生基础参差不齐",同一份教案难以满足不同层次学生的学习需求,分层教学实施困难;
-
留守儿童管理难:100% 的受访教师表示班级中有留守儿童,缺乏有效的家校沟通渠道,学生心理健康问题难以被及时发现和干预;
-
教学工具落后:多数乡村学校仍依赖纸质作业和黑板教学,缺乏数字化教学工具的支持。
(二)现有解决方案不足
| 现有方案 | 不足之处 |
|---|---|
| 国家中小学智慧教育平台 | 资源质量高但与乡村实际学情脱节,缺乏个性化适配 |
| 学科网/菁优网等商业平台 | 收费高、资源偏向城市重点学校,乡村教师难以负担 |
| 纸质作业批改 | 耗时长、反馈慢、无法统计分析,批改数据无法沉淀 |
| 微信群家校沟通 | 信息碎片化、缺乏结构化记录、无法追踪沟通效果 |
三、作品介绍
「备课帮」是一款专为乡村教师设计的全流程智能教学辅助系统,采用前后端分离架构,涵盖智能备课、智能批改、学生管理、资源库四大核心模块,覆盖教师日常教学的每一个环节。
(一)核心功能
针对乡村教师"找不到合适教案"的痛点,提供六种课件/教案获取途径:
| 方式 | 功能说明 |
|---|---|
| AI 智能生成 | 输入课题、年级、教材版本,AI 自动生成结构化教案(含教学目标、重难点、教学过程、作业设计),并支持通过对话框持续沟通修改 |
| 资源平台搜索 | 多维筛选(学段/学科/教材版本/年级),搜索结果按基础版/提升版/拓展版三层分级,适配不同学生水平 |
| 教师社区共享 | UGC 资源共享平台,乡村教师可上传、评分、下载同行分享的教案和课件,形成乡村教育互助生态 |
| 我的历史资源 | 智能检测当前教学进度,一键复用或 AI 改编历史教案,避免重复劳动 |
| 导入外部文件 | 支持上传 PDF/Word/PPT/图片等文件,OCR 识别提取内容,语音录入快速生成教案 |
| 模块化组装 | 拖拽式模块搭建,从导入环节、探究新知、巩固练习等教学模块中自由组合,灵活拼装个性化教案 |
AI 对话框:生成教案后,教师可通过对话框与 AI 沟通修改,支持上传参考附件,AI 自动识别修改意图(调整难度、增加互动、修改导入等)并给出针对性修改方案。
-
针对"批改工作量大"的核心痛点,打造完整的作业批改闭环:
-
学生扫码上传:教师生成作业二维码,学生用手机扫码拍照上传作业,系统自动接收并整理;
-
OCR 智能识别:通过阿里云 OCR 自动识别学生手写作业内容(RabbitMQ 异步处理,系统解耦);
-
AI 自动批改:一键 AI 批改,自动识别对错、计算得分、生成个性化评语;
-
逐题精细批改:教师可在侧滑面板中逐题查看学生答案、AI 识别结果,手动调整评分并撰写评语;
-
批改统计分析:成绩分布柱状图、近 N 次趋势图、各题得分率、薄弱知识点排行、重点关注学生名单;
-
一键发送家长:批改结果和评语可直接推送给家长,加强家校沟通。
-
学生档案:完整的班级学生信息管理(学号、性别、家长联系方式等);
-
留守儿童标记:自动标记留守儿童,重点关注名单置顶提醒;
-
心理筛查:心理状态三级分类(良好/需关注/重点关注),定期筛查跟踪;
-
沟通记录:支持全班通知、私信、电话、家访四种沟通方式,时间线记录完整沟通历史;
-
关爱指导:内置留守儿童关爱教育指导手册,提供科学的沟通策略和干预建议。
-
个人资源管理:课件、教案、试题、素材分类管理,支持上传、预览、下载;
-
社区资源共享:一键分享到教师社区,支持评分和标签系统,促进优质资源流动;
-
智能推荐:基于教学进度和学科偏好,推荐相关资源。
(二)使用流程
登录系统 → 选择功能模块
├── 智能备课:选择获取方式 → 生成/搜索教案 → AI对话优化 → 保存到资源库
├── 智能批改:创建作业 → 生成二维码 → 学生扫码上传 → AI/手动批改 → 查看统计
├── 学生管理:查看学生列表 → 关注留守儿童 → 记录沟通 → 心理筛查
└── 资源库:上传/搜索资源 → 分享到社区 → 下载使用
(三)边界与风险
-
OCR 识别准确率受学生书写质量影响,系统支持教师手动复核和修正;
-
AI 生成教案为辅助参考,教师需根据实际学情调整后使用;
-
学生扫码上传需家长配合,系统支持教师手动录入作为补充。
四、用 SOLO 实现的过程
本项目从需求调研到全栈开发,全程使用 SOLO 辅助完成,覆盖了从产品调研、问卷设计、数据分析、产品原型到前后端代码实现的完整链路。
(一)SOLO 全流程能力应用
| SOLO 能力 | 应用场景 |
|---|---|
| 信息抽取 | 从乡村教师调研问卷数据中抽取核心痛点,量化分析需求优先级 |
| 结构化生成 | 生成数据库 9 张表结构、后端 51 个 Java 文件、前端 20 个 Vue 组件的完整项目架构 |
| 多步规划 | 规划"调研→分析→设计→原型→后端→前端→联调"的完整开发流程 |
| 原型搭建 | 先生成单页 HTML 产品 Demo(含 6 大模块完整交互),验证产品方案后再拆分实现 |
| 生成与改写 | 根据用户反馈持续迭代:新增 AI 对话框、深化批改模块、重构全栈代码 |
| Bug 调试 | 修复 Entity 与 SQL 表字段不匹配、依赖缺失、Docker 配置等 30+ 个编译和运行问题 |
| 文档生成 | 自动生成调研问卷(Word)、产品分析报告(Markdown)、竞赛说明等文档 |
(二)关键 Prompt
-
“帮我整理出乡村教师备课的痛点与难点,并对 3 个用户量最多的备课网站进行功能与使用方式的精品分析”;
-
“帮我设计出一份乡村教师教学过程中遇到的困难的问卷,涉及备课、作业批改、学生管理等多方面”;
-
“将收集到的问卷信息整理成产品需求分析报告”;
-
“设计产品 Demo,把调研到的功能设计成 Web 端系统,产品的名字叫做备课帮”;
-
“关于智能备课,你能想到几种获取课件和教案的方式”(引导 SOLO 产出 6 大获取方式);
-
“深化批改作业的功能,支持学生扫码上传作业,并对作业进行批改,支持批改结果进行统计与分析”。
-
“根据产品 Demo,通过代码进行实现,前后端分离,后端 Spring Boot + MyBatis-Plus + MySQL + Redis + JWT + RabbitMQ + 阿里 OCR”;
(三)踩坑与迭代
| 问题 | 解决方案 |
|---|---|
| Entity 字段与 SQL 表定义不一致 | 以 SQL 为基准,重写全部 8 个 Entity 类,同步修复 12 个 Controller/Service 文件中的 30+ 处字段引用 |
| fastjson2 依赖缺失导致编译失败 | 替换为 Spring Boot 自带的 Jackson ObjectMapper |
| Docker Compose version 属性废弃 | 删除 version 字段,添加 name 属性解决中文目录名问题 |
| BCrypt 密码哈希不匹配 | 使用 Python bcrypt 库生成真实哈希值替换 SQL 中的模拟数据 |
| HomeworkItem 与 HomeworkSubmission 概念混淆 | 重新梳理数据模型,HomeworkSubmission 对应作业提交,GradeRecord 对应逐题批改记录 |
| 产品 Demo 功能不够丰富 | 从单模块逐步扩展到 6 大模块,新增 AI 对话框、扫码上传、统计图表等深度功能 |
五、成果展示
(一)产品 Demo
-
在线演示:完整的单页 HTML 产品原型,包含登录、数据看板、智能备课(6 大方式 + AI 对话框)、智能批改(扫码 + 批改面板 + 统计图表)、学生管理、资源库共 6 大页面;
-
视觉还原度:前端 Vue 3 + Element Plus 版本完整还原 Demo 的交互效果和视觉风格。
(二)全栈工程产出
| 部分 | 文件数 | 说明 |
|---|---|---|
| 后端 Java | 51 个 | Controller(6) + Service(16) + Entity(8) + Mapper(8) + Config(5) + Security(2) + Common(4) + 拦截器(1) + 启动类(1) |
| 前端 Vue | 20 个 | Views(6) + API(7) + Stores(2) + Layout(1) + Router(1) + 入口(3) |
| 数据库 | 9 张表 | sys_user, lesson_plan, resource, student, homework, homework_submission, grade_record, communication, ai_chat |
| 配置文件 | 8 个 | docker-compose + SQL + .env + .gitignore + README + Dockerfile + application.yml + pom.xml |
(三)调研与分析文档
-
乡村教师教学困难调研问卷(Word,30 题 7 个维度);
-
产品需求分析报告(Markdown,含核心发现、功能优先级、产品定位、商业化建议)。
(四)技术架构亮点
-
RabbitMQ 异步解耦:学生上传作业后,通过消息队列异步触发 OCR 识别,避免阻塞主流程;
-
JWT 无状态认证:Token 机制实现前后端分离认证,支持多端登录;
-
Redis 缓存:热点数据缓存,提升系统响应速度;
-
阿里云 OCR:对接企业级 OCR 服务,支持手写作业识别;
-
Docker Compose 一键部署:MySQL + Redis + RabbitMQ 三个中间件一键启动。
-
接入真实 AI 大模型:替换模拟 AI 为通义千问/ChatGPT,实现真正的智能教案生成和对话修改;
六、验证方式与下一步
(一)已完成验证
-
实地调研验证:对河南省 5 位乡村教师进行深度问卷调查,100% 确认备课资源匮乏和批改工作量大的痛点真实存在;
-
产品原型验证:通过产品 Demo 完整演示 6 大功能模块,交互流程符合教师使用习惯;
-
技术架构验证:后端 Spring Boot + 前端 Vue 3 全栈代码编译通过,数据库 9 张表结构完整,初始数据可正常加载。
(二)下一步计划
-
深化课堂互动模块:随堂测验、抢答、随机点名等课堂互动工具;
-
开发微信小程序端:为学生和家长提供移动端,支持扫码上传作业和接收批改通知;
-
乡村学校试点:对接河南省乡村小学,开展真实教学场景试用,收集反馈持续迭代;
-
数据导出功能:支持成绩单、批改报告的 Excel/PDF 导出,方便教师存档和汇报。
致谢
感谢SOLO — 这款强大的 AI 开发助手,让一个从调研到全栈实现的完整产品成为可能。从最初的需求调研、问卷设计,到产品原型搭建、前后端代码实现,SOLO 贯穿了整个开发流程,**SOLO让原本需要花费2天的产品设计,4分钟完成,**极大地提升了开发效率。
感谢所有为乡村教育事业默默奉献的老师们,正是你们的真实需求和宝贵反馈,让「备课帮」有了存在的意义。希望这款产品能够真正帮助到每一位乡村教师,让优质教育资源不再遥远,让每一间乡村教室都能享受到技术带来的便利。
愿技术向善,愿教育公平。




