简介
本系统是一款功能全面的开源在线教育系统,支持学生端、管理端、小程序和 App 等多终端使用。系统采用前后端分离架构设计,内置课程学习、在线考试、试题管理、错题本、视频课堂、消息中心等核心功能,同时具备用户与权限管理、考试分析、课程管理、日志管理等管理端功能。系统采用 SpringBoot、Mybatis-Plus、Shiro、MySQL、Redis 等技术栈构建,前端使用 Vue 与 UniApp 实现,可支持多端实时同步和高可用、高性能部署。
系统采用模块化设计,功能清晰,前后端完全分离,支持 H5、微信小程序、Android 和 iOS 等多终端使用,用户可在多个设备上同时登录,保证数据同步和操作连续性。无论是学校、培训机构还是企业在线教育场景,该项目都是搭建高效、稳定、可扩展的在线教育的最优选。
架构
系统模块
- education -
├── education-api -- 系统 api 模块
└── education-common -- 系统公共模块
└── education-business -- 系统业务模块
└── education-canal -- mysql 数据监听同步模块
└── education-common-api -- 系统公共 api 模块
├── education-model -- 实体类模块
技术栈
前端:Vue、Vuex、Vxe-Table、element-ui
后端:SpringBoot + Mybatis Plus+ Shiro + mysql + redis + sharding-jdbc + canal
系统亮点
- 集成开源框架 Sharding-JDBC,支持 MySQL 的读写分离
- 集成阿里开源框架 Canal,支持 MySQL 与其他主流关系型数据库的数据异步同步
- 集成数据库管理框架 FlywayDB,项目启动时可自动创建数据库表结构
- 支持服务集群,系统已内置分布式 Session 与 JWT Token 机制
- 支持多种题型录入:填空题、综合题、选择题等
- 支持数学公式插入,同时提供通过 Excel 批量导入试题的功能
- 支持系统自动评分,并提供教师后台进行学员试卷批阅
- 支持试卷与试题导出为 Word 或 HTML 格式,同时支持试题图片导出为 Word
- 集成了百度地图与百度富文本编辑器
功能列表
学生端功能
- 登录模块
- 支持用户名、密码登录
- 可拓展验证码登录、第三方登录方式(如微信、钉钉)
- 提供安全机制,如密码加密传输与登录失败次数限制
- 试题管理
- 题干支持文本、图片、数学公式、表格等多种形式
- 支持选择题、填空题、主观题、综合题等多题型录入
- 题库支持批量导入、分类管理和难度等级设置
- 考试功能
- 支持在线答题,主观题可通过答题板作答并上传文件至服务器
- 提供定时功能,限制考试时长
- 支持交卷提醒、断点续考和考试防作弊机制
- 考试记录
- 学生可查看历史答卷记录和试卷详情
- 支持成绩分析与答题情况统计
- 提供导出功能,支持成绩单下载
- 错题本
- 答错题目自动收录至错题本
- 显示题目基本信息及正确答案
- 支持重新练习与错题分类管理,帮助学生针对性复习













