• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

本系统是一款功能全面的开源在线教育系统,支持学生端、管理端、小程序和 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

  • 集成了百度地图与百度富文本编辑器


功能列表

学生端功能

  • 登录模块

    • 支持用户名、密码登录

    • 可拓展验证码登录、第三方登录方式(如微信、钉钉)

    • 提供安全机制,如密码加密传输与登录失败次数限制

  • 试题管理

    • 题干支持文本、图片、数学公式、表格等多种形式

    • 支持选择题、填空题、主观题、综合题等多题型录入

    • 题库支持批量导入、分类管理和难度等级设置

  • 考试功能

    • 支持在线答题,主观题可通过答题板作答并上传文件至服务器

    • 提供定时功能,限制考试时长

    • 支持交卷提醒、断点续考和考试防作弊机制

  • 考试记录

    • 学生可查看历史答卷记录和试卷详情

    • 支持成绩分析与答题情况统计

    • 提供导出功能,支持成绩单下载

  • 错题本

    • 答错题目自动收录至错题本

    • 显示题目基本信息及正确答案

    • 支持重新练习与错题分类管理,帮助学生针对性复习

  • 视频学习

    • 支持在线学习录播视频

    • 提供学习进度记录与断点续播功能

    • 可扩展为直播教学与课程资源管理

  • 个人信息

    • 显示学生基本资料(姓名、学号、班级等)

    • 支持查看学习数据与考试成绩汇总

  • 更新信息

    • 修改个人资料、联系方式、头像等

    • 提供账号密码修改与安全设置功能

  • 个人动态

    • 显示用户最近的学习动态与考试记录

    • 可作为成长档案,展示学习轨迹

  • 消息中心

    • 用于接收管理员发送的系统消息与通知

    • 支持未读消息提醒与消息分类

    • 可扩展互动消息,如教师批改反馈、考试提醒等

管理系统端

  • 登录模块

    • 支持用户名、密码登录

    • 可拓展验证码登录、第三方账号登录(如微信、钉钉)

  • 主页功能

    • 显示试卷总数、题目总数

    • 展示用户活跃度情况

    • 提供题目月新增数量统计,支持可视化图表

  • 学生管理

    • 显示系统所有学生信息

    • 支持新增、修改、删除学生

    • 支持学生账号禁用与启用

  • 管理员管理

    • 显示系统所有管理员信息

    • 支持新增、修改、删除管理员

    • 支持管理员账号禁用与启用

  • 科目管理

    • 支持学科查询

    • 支持修改与删除科目

    • 可扩展科目层级分类与统计

  • 试卷管理

    • 支持试卷查询与搜索

    • 提供试卷修改、删除功能

    • 可进行试卷配置与发布设置

  • 课程管理

    • 支持课程视频上传

    • 支持课程资源管理与分类

    • 提供视频播放记录与学习进度追踪

  • 考试管理

    • 提供考试列表展示与查询

    • 支持考试分析与成绩统计

    • 可扩展考试安排与监考功能

  • 题目管理

    • 支持题目列表查询与搜索

    • 提供题目修改、删除功能

    • 支持题目分类与难度管理

  • 题目创建

    • 支持单选题、多选题、判断题、填空题、简答题

    • 题干支持文本、图片、表格、数学公式

    • 可批量导入题库(如 Excel)

  • 用户日志

    • 显示所有用户日志信息

    • 支持日志查询与导出

    • 便于管理员进行审计与追踪

  • 个人资料

    • 显示管理员用户名与真实姓名

    • 支持个人资料查看与管理

  • 修改资料

    • 支持修改姓名

    • 支持修改手机号

    • 可扩展修改密码与安全设置功能

小程序端

  • 登录模块

    • 支持用户登录、登出功能

    • 提供密码加密传输与安全验证机制

    • 可扩展验证码登录与第三方账号接入

  • 考试功能

    • 题干支持文本、图片、数学公式、表格等多种形式

    • 支持选择题、填空题、主观题等多题型

    • 提供定时考试、交卷提醒和断点续考功能

  • 视频课堂

    • 支持在线学习录播课程

    • 提供学习进度记录与断点续播

    • 可扩展为直播课程与课程资源管理

  • 考试记录

    • 查看答卷记录和试卷信息

    • 支持成绩查询与答题情况统计

    • 提供成绩单导出功能

  • 错题本

    • 答错题目自动进入错题本

    • 显示题目基本信息与正确答案

    • 支持重新练习与错题分类复习

  • 个人信息

    • 显示学生个人资料

    • 包括姓名、学号、班级等基础信息

    • 可扩展学习成绩与考试数据汇总展示

  • 更新信息

    • 支持修改个人资料与头像

    • 提供账号密码修改与安全设置功能

    • 可扩展联系方式和隐私设置修改

  • 个人动态

    • 显示用户最近的个人学习与考试动态

    • 形成学习成长档案

    • 提供动态时间轴展示方式

  • 消息中心

    • 接收管理员发送的系统消息

    • 支持未读消息提醒与消息分类

    • 可扩展教师批改反馈、考试提醒等通知


UI界面

PC端

img_612

img_613

img_614

img_615

img_616

img_617

img_618

img_619

img_620

小程序端

img_621


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:205/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐