在线教育与校园培训场景,面向学校、培训机构与企业,提供线上考试与刷题服务,替代传统纸质考试,实现高效、低成本的教学考核与知识测评。
点击空白处退出提示
在线教育与校园培训场景,面向学校、培训机构与企业,提供线上考试与刷题服务,替代传统纸质考试,实现高效、低成本的教学考核与知识测评。
1、支持单选题、多选题、判断题、简答题等多种题型,满足各类考试出题需求。
2、支持学生(student)、教师(teacher)、管理员(admin)三种角色,权限隔离清晰。
3、学生端:在线刷题、模拟考试、查看成绩、错题本复盘、考试记录查询。
4、教师端:创建/编辑题目、发布考试、批改试卷、统计班级成绩。
5、管理员端:管理用户、配置系统参数、查看平台整体数据、维护题库。
6、支持自动组卷、定时考试、自动交卷、成绩统计与导出等核心功能。
项目采用 Spring Boot + MyBatis + MySQL 架构,实现了前后端分离的在线考试系统。我负责的主要工作包括:
1. 负责题库管理模块的后端接口开发,实现了题目增删改查、批量导入导出功能。
2. 实现了随机组卷算法,支持按题型、难度、知识点等多维度配置试卷,降低题目重复率。
3. 开发了考试流程模块,处理考试开始、提交、自动评分、成绩生成等业务逻辑,并通过 Redis 缓存提升并发性能。
4. 设计并实现了基于角色的权限控制(RBAC),保障不同用户角色的数据隔离与操作安全。
5. 解决了高并发考试场景下的数据一致性问题,通过事务控制防止重复提交与数据错乱。




评论