在"双减"政策与素质教育导向的推动下,自然教育、研学实践等面向 6-12 岁儿童的素质类课程快速增长,但传统在线课程以录播视频单向灌输为主,存在明显痛点:孩子学习过程缺乏陪伴与即时答疑,疑问得不到解答导致学习兴趣难以维持;而直接使用通用大模型问答,又脱离课程体系,容易超纲、编造内容,不适合未成年人。本项目立项建设 EduPlatform 在线教育平台,并创新性地为每门课程配置专属 AI 数字人"胖小海",以儿童自然教育兴趣导师的人设,将 AI 辅导严格限定在课程知识范围内,解决"孩子上网课没人陪、没人问、学不进去"的产品问题,为教育机构提供集课程学习、考试测评、作业批改、AI 伴学于一体的完整解决方案。
项目采用学生端、教师端、管理端三端架构。学生端:首页热门课程推荐、分类选课中心、课程详情与报名、课程门户(课程主页/学习资源/我的任务/消息/小组学习/成绩分析六大模块)、视频学习与进度上报、在线考试(考前确认、计时答题、自动判分、逐题解析)、在线作业(提交、批改结果查看)、五维度成绩分析可视化、个人设置(头像/认证/改密)、AI 学习助手,以及课程专属 AI 数字人"胖小海":点击入口展开聊天面板,支持 SSE 流式问答、快捷提问、课程维度会话历史隔离,仅回答本课程知识,超纲问题童趣化拒答。教师端:工作台数据看板、课程/章节/视频管理(视频转码取时长)、考试与作业发布、学生提交批改、学情分析、数字人配置。管理端:用户管理、课程审核、数据分析、系统日志与配置。AI 模块接入 DeepSeek 大模型流式对话,并扩展 GLM-4V 视觉模型实现"拍植物、讲故事"的图像识别趣味介绍功能。
本人负责全部后端开发与学生端前端开发。技术栈:后端 Spring Boot 3.2 + Spring Cloud Alibaba 微服务(Nacos 注册中心、Gateway 网关统一鉴权、JWT 无状态认证、MyBatis-Plus、MySQL、Redis 缓存、MinIO 对象存储);前端 Vue 3 + Vite + Element Plus + TailwindCSS v4 + Pinia + axios。实现亮点:① AI 流式对话基于 SSE + HttpClient 直连 DeepSeek,独立线程池避免阻塞,心跳保活防止代理超时,会话持久化并按课程维度隔离;② 课程数字人采用"人设 Prompt + 课程大纲注入 + 回答边界约束"方案实现拒答与防串课,配置表支持每课独立人设,无配置自动兜底;③ 视觉识别复用 OpenAI 兼容协议无缝切换 GLM-4V 模型,前端 Canvas 压缩图片后 Base64 上传。难点攻克:MyBatis 参数顺序错位导致成绩分析全空的链路排查、多选答案 JSON 格式兼容、内网穿透演示环境的同源改造(前端 baseURL 同源化 + MinIO 预签名 URL 改相对路径 + Caddy 统一入口代理 + cpolar 隧道,SSE 关缓冲透传)。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论