|
|
1002eaf591
|
feat(enlish-service): 新增自动判卷功能及学生单词记忆管理模块
- 支持数据库多语句查询,修改数据源连接配置增加allowMultiQueries参数
- 添加定时任务AutoJudgeExamWordsTask,实现每5秒自动触发判卷
- 增加ExamWordsJudge接口及其实现类ExamWordsJudgeImpl,完成考试判卷逻辑
- 新增多张数据库映射文件及对应Mapper,如ExamWordsDOMapper、ExamWordsJudgeResultDOMapper、StudentExamWordsDOMapper和WordMasteryLogDOMapper,支持相关数据操作
- 扩展PngUtil工具类,支持从答题卡图片中解析学生考试信息和识别未记忆单词
- 修改数据库表结构映射,新增word_mastery_log表和相关字段,管理学生单词记忆强度及复习次数
- 配置@EnableScheduling以启用定时任务调度功能
- 增加测试用例包括ExamWordsJudgeTest和WordMasteryLogInsertTest,验证判卷和学生单词记忆初始化功能
- 重命名测试类TestInsert为TestVocabularyBankInsert,提升代码语义清晰度
|
2025-12-14 11:30:26 +08:00 |
|
|
|
a5b23057d3
|
feat(examWords): 新增识别题目图片上传接口及相关功能
- 添加ExamWordsJudgeResultDO及对应数据库表映射与Mapper接口
- 实现ExamWordsJudgeResultType枚举,管理判题状态
- 在ExamWordsService及实现类中新增保存图片并记录数据库的方法
- 在ExamWordsController中新增上传图片接口submit,处理上传文件并返回操作结果
- 调整application-dev.yml中的png临时文件目录路径配置
- 更新MyBatis生成配置,新增exam_words_judge_result表支持
- 优化ExamWordsConstant,清理未使用常量和注释内容
|
2025-12-12 18:41:19 +08:00 |
|
|
|
feabb6d4b1
|
refactor(pngutil): 优化试卷id识别为学生和试卷组合对象
- 将分析试卷id方法返回类型改为StudentExamId,包含学生id和试卷id
- 修改正则匹配逻辑,从单个id提取改为依次提取试卷id和学生id
- 增加StudentExamId类,封装学生id和试卷id字段
- 试卷生成与接口数据构建均添加学生相关信息,完善数据结构
- 相关测试调用修改为使用StudentExamId类型并打印对象信息
|
2025-12-12 17:37:28 +08:00 |
|
|
|
e729ddc829
|
feat(omr): 新增基于OCR的试卷ID识别功能
- 集成Tess4J实现OCR识别,新增analyzeExamWordsId方法提取试卷ID
- 对试卷图片左上角区域进行裁剪和预处理以提升识别准确率
- 添加Mat到BufferedImage的转换辅助方法,支持OCR读取
- 在测试用例中增加对OCR识别功能的集成测试
- 修改配置文件添加OCR数据路径,完善依赖引入OpenCV和Tess4J库
|
2025-12-12 17:04:02 +08:00 |
|
|
|
e0258c7ddf
|
refactor(exam): 重构摸底测试为考试词汇模块
- 删除原 Assessment 相关的实体、Mapper、Service 接口及实现和 Controller
- 重命名常量类 AssessmentConstant 为 ExamWordsConstant 并调整相关常量值
- 新增 ExamWordsController 替代 AssessmentController,使用新模板生成试卷
- 新增 ExamWordsService 及其实现,实现按年级、等级和学生列表生成考试词汇
- 新增 ListWordIdTypeHandler 处理 List<Integer> 与数据库间的 JSON 转换
- 调整 PngUtil 中常量引用改为 ExamWordsConstant
- 修改配置文件新增模板路径及临时目录设置
- 新增单元测试 ExamTest 验证考试词汇生成及文档导出功能
- 修改生成配置文件,支持 student_exam_words 表的数据操作
- 清理未使用的 Assessment 相关代码,精简项目结构
|
2025-12-12 16:12:17 +08:00 |
|
|
|
d1349137b6
|
test(service): 添加考试评测相关单元测试
- 新增AssessmentService相关测试,生成学生单词测试卷文档
- 实现Excel文件单词数据导入及写入数据库的测试
- 新增OMR测试,加载OpenCV库并分析PNG文件坐标数据
- 测试未记忆单词识别功能,输出对应单词ID日志
- 更新.gitignore,移除对测试目录的忽略规则
|
2025-12-12 11:53:24 +08:00 |
|
|
|
b01810191e
|
feat(assessment): 添加图片分析及生成摸底测试文档功能
- 新增AssessmentConstant常量接口,定义文件暂存目录及列数常量
- AssessmentController新增上传图片分析接口,支持将上传的PNG文件暂存并解析坐标
- 新增CoordinatesXY数据模型,封装坐标及宽高信息
- 引入OpenCV依赖,新增PngUtil工具类,实现黑色块检测并计算坐标列表
- PngUtil实现对未背熟单词的图片标记分析方法
- 优化AssessmentController使用新版Word模板文件assessment_v3.docx
- 删除冗余旧的StudentServiceImpl代码,整合至student包内实现
- 迁移和完善StudentServiceImpl,实现学生分页查询及总数统计接口
|
2025-12-12 11:51:30 +08:00 |
|
|
|
d424f72183
|
feat:新增查询学生列表功能
|
2025-12-10 19:30:08 +08:00 |
|
|
|
d777437e82
|
feat:生成评测docx
|
2025-12-10 18:33:52 +08:00 |
|
|
|
81f44376c5
|
feat:把单词导入到数据库
|
2025-12-10 13:50:21 +08:00 |
|
|
|
8d1e2a5b75
|
feat:引入redis
|
2025-12-10 10:38:45 +08:00 |
|
|
|
0d0cf2ef5b
|
feat:数据库连接、序列化日期
|
2025-12-09 19:27:04 +08:00 |
|
|
|
247a3c9a5e
|
feat:引入切面记录日志
|
2025-12-09 18:51:31 +08:00 |
|
|
|
7ef76d2386
|
feat:引入常量方法
|
2025-12-09 18:42:50 +08:00 |
|
|
|
46fc80223b
|
初始化
|
2025-12-09 18:42:25 +08:00 |
|