功能媲美收费在线教育平台!一款完全免费的开源智慧云智能教育平台,支持Web、App、小程序全端使用

功能媲美收费在线教育平台!一款完全免费的开源智慧云智能教育平台,支持Web、App、小程序全端使用


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

文章目录

简介

本系统是一款功能全面的开源在线教育系统,支持学生端、管理端、小程序和 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。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Read more

Go语言中的未来:从泛型到WebAssembly

Go语言中的未来:从泛型到WebAssembly 前言 作为一个在小厂挣扎的Go后端老兵,我对Go语言未来的理解就一句话:能进化的绝不固步自封。 想当年刚接触Go语言时,它还没有泛型,没有模块系统,甚至连错误处理都被人诟病。现在的Go语言已经今非昔比,泛型来了,模块系统完善了,错误处理也有了更多选择。 今天就聊聊Go语言的未来发展,从泛型到WebAssembly,给大家一个能直接抄作业的方案。 为什么需要关注Go语言的未来? 我见过不少小团队,只关注当前的技术,不关心语言的发展趋势,结果技术栈逐渐落后。关注Go语言的未来能带来很多好处: * 提前准备:了解未来的特性,提前调整代码结构 * 技术选型:根据未来趋势,做出更合理的技术选型 * 职业发展:掌握最新技术,提升个人竞争力 * 项目规划:根据语言发展,制定更合理的项目规划 泛型 泛型是Go 1.18引入的重要特性,它能让我们编写更加通用的代码。 基本用法 // 定义泛型函数 func Map[T, U any](s []T, f

猫头虎AI分享 | 从SEO到GEO:315晚会曝光的“AI投毒“黑产,技术人该如何防御?

猫头虎AI分享 | 从SEO到GEO:315晚会曝光的“AI投毒“黑产,技术人该如何防御?

🐯 猫头虎AI分享 | 从SEO到GEO:315晚会曝光的"AI投毒"黑产,技术人该如何防御? 标签:AI安全大模型攻防GEO优化RAG安全内容风控315晚会深度拆解 阅读时长: 25分钟 | 难度: 进阶 | 收藏: 建议先码后看 猫头虎说: 兄弟们,2026年315晚会这次爆的料太狠了!作为一个深耕AI领域多年的老博主,我看到这条新闻的时候直接拍桌子——这哪是什么营销优化,这TM是针对大模型的数据层攻击!今天咱们不聊虚的,直接从技术架构、代码实现到防御方案,手把手拆解这个GEO黑产到底是怎么给AI"投毒"的。建议先收藏,这篇文章值得你反复看三遍! 文章目录 * 🐯 猫头虎AI分享 | 从SEO到GEO:315晚会曝光的"AI投毒"黑产,技术人该如何防御? * 一、事件回顾:当315晚会遇上AI安全 * 1.1 晚会曝光核心内容 * 1.2

AKSHARE中文官网:AI如何助力金融数据爬取与分析

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 使用AKSHARE中文官网的API接口,开发一个AI驱动的金融数据分析工具。该工具应能自动爬取股票、基金、期货等金融数据,进行数据清洗和预处理,并利用机器学习模型进行趋势预测和可视化分析。要求支持多种数据源,提供实时数据更新和自定义分析功能,最终生成可视化报告。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 在金融数据分析领域,数据获取和处理往往是耗时费力的环节。最近尝试用AKSHARE的API结合AI技术搭建了一个自动化分析工具,整个过程让我深刻体会到技术组合带来的效率提升。这里分享几个关键环节的实践心得: 1. 数据获取的智能化改造 AKSHARE提供了丰富的金融数据接口,但传统调用方式需要手动处理参数和返回值。通过AI辅助生成适配代码模板,能自动匹配不同接口的数据结构。比如获取股票历史行情时,AI会建议最佳的时间字段格式化方式,避免常见的日期格式错误。 2. 数据清洗的自动化流程 金融数据常存在缺失

【GitHub项目推荐--Paperclip:AI代理公司编排平台】⭐⭐⭐⭐⭐

简介 Paperclip 是一个革命性的Node.js服务器和React UI平台,专门用于编排AI代理团队来运营完整的业务公司。如果说OpenClaw是一个员工,那么Paperclip就是整个公司。这个平台允许用户自带AI代理、设定业务目标,并通过统一的仪表板跟踪代理的工作和成本。它看起来像一个任务管理器,但在底层实现了组织结构图、预算控制、治理机制、目标对齐和代理协调等完整的企业管理功能。 核心定位:Paperclip的核心价值在于管理业务目标而非代码提交。在当今AI代理爆炸式增长的时代,许多开发者同时运行数十个AI代理(如OpenClaw、Claude Code、Codex、Cursor等),却难以跟踪每个代理在做什么、成本如何控制、目标是否对齐。Paperclip解决了这一痛点,提供了一个集中化的平台来协调多个AI代理,让它们像真实公司员工一样协同工作,实现复杂的业务目标。 技术架构:Paperclip采用现代化的技术栈构建,包括Node.js后端、React前端、PostgreSQL数据库,支持Docker容器化部署。平台通过“心跳”机制管理代理的生命周期,支持任何能够