基于DeepSeek智能学习和考试平台设计与实现-附源码
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
课题介绍
课题名称:基于 SpringBoot+DeepSeek 的智能学习和考试平台
课题介绍:传统在线考试平台题目固定、答疑薄弱,学生做完试卷只能看到分数,缺少针对性讲解和个性化练习,教师出题、批改主观题工作量大。本系统基于 SpringBoot 整合 DeepSeek 大模型 API,搭建智能学习考试平台,分为管理员、教师、学生三类角色。管理员管理用户、课程、模型接口配置、数据统计;教师可以创建课程、上传学习资料、手动组卷或者调用 DeepSeek 自动生成试卷、AI 批改简答论述题、查看班级学情报告;学生在线学习资料、和 AI 学伴对话答疑、参加正式考试、完成 AI 自适应练习,考完自动生成错题集、知识薄弱点分析和个性化学习建议。平台融合在线学习、AI 答疑、智能出题、在线考试、AI 评阅、错题追踪、学情分析一体,实现因材施教。
技术栈
后端 SpringBoot + MyBatis-Plus + MySQL,SpringSecurity+JWT 权限控制,对接 DeepSeek 大模型 API 实现智能问答、题目生成、主观题批改;Redis 缓存试题、学习资料、接口限流。前端 Vue3+ElementPlus,ECharts 绘制学情、错题统计图表,前后端分离,接口返回 JSON。模块包含权限管理、课程资源、AI 智能问答、试卷管理、在线考试、AI 自动批改、错题本、学情分析。后续可拓展 RAG 知识库、语音问答、防作弊监控、学习报告导出等功能。
系统分析
角色:管理员、教师、学生
管理员:账号管理、课程分类管理、DeepSeek 密钥与接口配置、全站数据统计。
教师:课程和资料上传、手动组卷、AI 一键生成试卷、查看学生答卷、AI 复核主观题、查看班级学情。
学生:浏览课程资料、AI 提问答疑、参加考试、AI 自适应刷题、查看成绩、错题复习、查看个人学习报告。
非功能性需求:考试有时间限制、切屏记录;AI 生成题目需要绑定知识点;主观题 AI 给出参考评分,教师可二次修改;学生对话记录、考试记录留痕;接口限流,防止频繁调用 DeepSeek。
系统设计
系统分为权限模块、课程资源模块、AI 交互模块、试卷模块、在线考试模块、AI 批改模块、错题本模块、学情统计模块。AI 交互模块封装 DeepSeek 接口,支持知识点答疑、按知识点难度生成试题;考试模块实现试卷分发、计时、答案提交、切屏检测;批改模块客观题自动判分,简答论述题调用 DeepSeek 打分、给出评语;错题模块自动收集错题,AI 推送同类巩固题;学情模块统计正确率、薄弱知识点,生成学习分析报告。
界面设计












文档截图

核心代码
@RestController
@RequestMapping("/ai")
public class AiExamController {
@Resource
private IExamPaperService paperService;
@Resource
private IAnswerRecordService answerService;
@Resource
private DeepSeekApiClient deepSeekClient;
@PostMapping("/generateQuestion")
public Result generateQuestion(@RequestParam String knowledge,
@RequestParam String difficulty,
@RequestParam Integer count) {
String prompt = "根据知识点:"+knowledge+",难度"+difficulty+",生成"+count+"道客观题,包含题干、选项、答案";
String res = deepSeekClient.chat(prompt);
return Result.success(res);
}
@PostMapping("/markSubjective")
public Result markSubjective(@RequestParam String question,
@RequestParam String studentAnswer,
@RequestParam Integer fullScore) {
String prompt = "题目:"+question+",满分"+fullScore+",学生答案:"+studentAnswer+",给出分数和简短评语";
String res = deepSeekClient.chat(prompt);
return Result.success(res);
}
@PostMapping("/chat")
public Result aiChat(@RequestParam String msg,@RequestParam Long userId){
String reply = deepSeekClient.chat(msg);
AiChatRecord record = new AiChatRecord();
record.setUserId(userId);
record.setQuestion(msg);
record.setReply(reply);
record.setCreateTime(new Date());
return Result.success(reply);
}
}
系统测试
表格
| 测试编号 | 测试模块 | 测试目的 | 输入数据 | 预期结果 | 实测结果 | 是否通过 |
|---|---|---|---|---|---|---|
| TC01 | 用户登录 | 三类角色登录 | 学生、教师账号 | 登录成功,菜单权限隔离 | 权限正常 | 通过 |
| TC02 | AI 生成试题 | 教师 AI 出题 | 知识点:Java 集合,难度中等 | 返回规范选择题,带答案 | 生成成功 | 通过 |
| TC03 | AI 答疑 | 学生提问 | 提问 HashMap 底层原理 | DeepSeek 返回知识点讲解 | 回复正常 | 通过 |
| TC04 | 在线考试 | 学生参加考试 | 打开试卷、限时作答提交 | 提交成功,客观题自动判分 | 判分正确 | 通过 |
| TC05 | AI 批改主观题 | 简答提交批改 | 主观题作答内容 | AI 返回得分和评语,教师可修改 | 批改完成 | 通过 |
| TC06 | 错题自动归集 | 答题答错 | 提交错误答案 | 自动存入错题本 | 新增错题 | 通过 |
| TC07 | 学情报告 | 查看个人报告 | 打开学习统计页面 | 展示薄弱知识点、正确率图表 | 图表正常 | 通过 |
| TC08 | 接口限流 | 高频调用 AI | 短时间多次请求 | 触发限流,提示稍后再试 | 限流生效 | 通过 |
总结
本智能学习和考试平台采用 SpringBoot+Vue3 架构,接入 DeepSeek 大模型,实现课程资源管理、AI 智能答疑、AI 自动组卷、在线限时考试、主观题 AI 辅助批改、错题归集、学情分析等功能。解决传统考试平台出题麻烦、主观批改耗时长、缺少个性化辅导的痛点,学生可以随时向 AI 请教、针对性刷题,减轻教师出题和批改压力。经过测试,AI 问答、试题生成、在线考试、AI 评阅、错题统计等核心功能运行稳定,满足课程线上学习与考核的需求。后续可以接入私有知识库 RAG、增加考试防作弊、语音对话、学习计划自动生成等功能,进一步提升平台智能化水平。
更多推荐

所有评论(0)