温馨提示:本人主页置顶文章(点我)开头有 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用户登录三类角色登录学生、教师账号登录成功,菜单权限隔离权限正常通过
TC02AI 生成试题教师 AI 出题知识点:Java 集合,难度中等返回规范选择题,带答案生成成功通过
TC03AI 答疑学生提问提问 HashMap 底层原理DeepSeek 返回知识点讲解回复正常通过
TC04在线考试学生参加考试打开试卷、限时作答提交提交成功,客观题自动判分判分正确通过
TC05AI 批改主观题简答提交批改主观题作答内容AI 返回得分和评语,教师可修改批改完成通过
TC06错题自动归集答题答错提交错误答案自动存入错题本新增错题通过
TC07学情报告查看个人报告打开学习统计页面展示薄弱知识点、正确率图表图表正常通过
TC08接口限流高频调用 AI短时间多次请求触发限流,提示稍后再试限流生效通过

总结

本智能学习和考试平台采用 SpringBoot+Vue3 架构,接入 DeepSeek 大模型,实现课程资源管理、AI 智能答疑、AI 自动组卷、在线限时考试、主观题 AI 辅助批改、错题归集、学情分析等功能。解决传统考试平台出题麻烦、主观批改耗时长、缺少个性化辅导的痛点,学生可以随时向 AI 请教、针对性刷题,减轻教师出题和批改压力。经过测试,AI 问答、试题生成、在线考试、AI 评阅、错题统计等核心功能运行稳定,满足课程线上学习与考核的需求。后续可以接入私有知识库 RAG、增加考试防作弊、语音对话、学习计划自动生成等功能,进一步提升平台智能化水平。

Logo

更多推荐