yms yms

yms پوش کردن به feat/question-bank-qc در gwd/math_cms

  • d5525b56f2 feat(qc): 待入库质检与题量统计调整 - questions_tem 统一使用 stem 字段;解析步骤标记支持全角(1)(2) - 质检页 loading 改为纯 CSS 小 spinner,避免异常大环 - 题库筛选/题量统计仅依据 questions.kp_code - 新增 AnswerSolutionStepMarkerInjector 及单元测试 Made-with: Cursor
  • 8ca4b76911 feat(question-bank-qc): 题库质检、tem 预览与 PDF/判卷链路对齐 - ExamPdfController: questions_tem hydrate、buildGroupedQuestionsForPaperBody、题库仅请求正数 id - paper-body: tem 质检多选与 wire/Alpine 交互 - Filament: tem 质检/JSON 导入/知识点统计/难度微调等页面与服务 - 迁移、SQL 辅助脚本、文档与 Blade 单测 - 题库质检命令与服务、ExamPdfExport、ai 配置与 PDF 报告模板 - .gitignore: 排除 .cursor 与 .playwright-cli Made-with: Cursor
  • b32d5e8be6 merge: bring main (kp-assemble) into feat/question-bank-qc
  • 44b86073f7 feat(kp-assemble): 本源优先、父树 KP 二次补题与合并去重 assemble_type=2 时扩展参数仍用本源 kp_codes;本源与主库补充合并后仍不足且存在 kp_supplement_subtree_codes 时从父章子树拉题。合并结果按 question_bank_id 去重。移除 question_bank 中 KP 组装 env 开关(固定启用父树补题逻辑)。 Made-with: Cursor
  • d99ef10e49 feat(kp-assemble): 知识点组卷按直接父节点扩展整棵子树 - assemble_type=2 时将 kp_code_list 扩展为各选中 KP 的直接父节点在 knowledge_points 中的整棵后代(含父),以便同一章节下兄弟 KP 题目一并参与选题 - 新增配置 question_bank.kp_assemble_include_parent_subtree 及环境变量 KP_ASSEMBLE_INCLUDE_PARENT_SUBTREE - 保留 kp_code_list_original 供排查 Made-with: Cursor

2 روز پیش

yms شاخه ی جدید feat/question-bank-qcدرgwd/math_cms ایجاد شد

2 روز پیش

yms پوش کردن به feat/kp-assemble-parent-subtree در gwd/math_cms

  • ad8bd80de5 merge: sync feat/kp-assemble-parent-subtree with origin/main Made-with: Cursor
  • 44b86073f7 feat(kp-assemble): 本源优先、父树 KP 二次补题与合并去重 assemble_type=2 时扩展参数仍用本源 kp_codes;本源与主库补充合并后仍不足且存在 kp_supplement_subtree_codes 时从父章子树拉题。合并结果按 question_bank_id 去重。移除 question_bank 中 KP 组装 env 开关(固定启用父树补题逻辑)。 Made-with: Cursor
  • d99ef10e49 feat(kp-assemble): 知识点组卷按直接父节点扩展整棵子树 - assemble_type=2 时将 kp_code_list 扩展为各选中 KP 的直接父节点在 knowledge_points 中的整棵后代(含父),以便同一章节下兄弟 KP 题目一并参与选题 - 新增配置 question_bank.kp_assemble_include_parent_subtree 及环境变量 KP_ASSEMBLE_INCLUDE_PARENT_SUBTREE - 保留 kp_code_list_original 供排查 Made-with: Cursor
  • 1a0e639596 feat(kp-assemble): 知识点组卷按直接父节点扩展整棵子树 - assemble_type=2 时将 kp_code_list 扩展为各选中 KP 的直接父节点在 knowledge_points 中的整棵后代(含父),以便同一章节下兄弟 KP 题目一并参与选题 - 新增配置 question_bank.kp_assemble_include_parent_subtree 及环境变量 KP_ASSEMBLE_INCLUDE_PARENT_SUBTREE - 保留 kp_code_list_original 供排查 Made-with: Cursor
  • 95eceb8937 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor

3 روز پیش

yms شاخه ی جدید feat/kp-assemble-parent-subtreeدرgwd/math_cms ایجاد شد

3 روز پیش

yms پوش کردن به main در gwd/math_cms

  • 44b86073f7 feat(kp-assemble): 本源优先、父树 KP 二次补题与合并去重 assemble_type=2 时扩展参数仍用本源 kp_codes;本源与主库补充合并后仍不足且存在 kp_supplement_subtree_codes 时从父章子树拉题。合并结果按 question_bank_id 去重。移除 question_bank 中 KP 组装 env 开关(固定启用父树补题逻辑)。 Made-with: Cursor
  • d99ef10e49 feat(kp-assemble): 知识点组卷按直接父节点扩展整棵子树 - assemble_type=2 时将 kp_code_list 扩展为各选中 KP 的直接父节点在 knowledge_points 中的整棵后代(含父),以便同一章节下兄弟 KP 题目一并参与选题 - 新增配置 question_bank.kp_assemble_include_parent_subtree 及环境变量 KP_ASSEMBLE_INCLUDE_PARENT_SUBTREE - 保留 kp_code_list_original 供排查 Made-with: Cursor
  • مشاهده مقایسه برای کامیت 2 »

3 روز پیش

yms پوش کردن به feat/exam-assemble-fixes در gwd/math_cms

  • 95eceb8937 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • d1e88deec9 Merge branch 'feat/exam-assemble-fixes': 组卷教材章节知识点与卷子 PDF 修复
  • 9daa4cb8c3 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • ca16b6ca02 fix: questions_tem 表名 + 移除 question_qc_results 迁移 - 表名改为 questions_tem - 不创建额外表,质检结果由命令输出不落库 - textbooks.is_deleted 存在时才过滤 Made-with: Cursor
  • 1f1fd2d9a6 feat: 题库质检体系 - 校验规则与下学期题少 KP 筛选 - 新增 QuestionQualityCheckService:题干/答案/解析/选项/公式校验 - question_qc_results 表:自动+人工质检结果分别记录 - question:qc 命令:按下学期章节题少 KP 筛选 question_tem 并执行质检 - docs/题库质检方案.md:完整方案与命令用法 Made-with: Cursor
  • مشاهده مقایسه برای کامیت 5 »

5 روز پیش

yms پوش کردن به main در gwd/math_cms

  • 95eceb8937 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • d1e88deec9 Merge branch 'feat/exam-assemble-fixes': 组卷教材章节知识点与卷子 PDF 修复
  • 9daa4cb8c3 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • ca16b6ca02 fix: questions_tem 表名 + 移除 question_qc_results 迁移 - 表名改为 questions_tem - 不创建额外表,质检结果由命令输出不落库 - textbooks.is_deleted 存在时才过滤 Made-with: Cursor
  • 1f1fd2d9a6 feat: 题库质检体系 - 校验规则与下学期题少 KP 筛选 - 新增 QuestionQualityCheckService:题干/答案/解析/选项/公式校验 - question_qc_results 表:自动+人工质检结果分别记录 - question:qc 命令:按下学期章节题少 KP 筛选 question_tem 并执行质检 - docs/题库质检方案.md:完整方案与命令用法 Made-with: Cursor
  • مشاهده مقایسه برای کامیت 5 »

5 روز پیش

yms پوش کردن به feat/exam-assemble-fixes در gwd/math_cms

  • d1e88deec9 Merge branch 'feat/exam-assemble-fixes': 组卷教材章节知识点与卷子 PDF 修复
  • 9daa4cb8c3 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • a8c5a2f28c feat(学情报告PDF): 选择题选项与题干对齐判卷页展示 - ExamPdfExportService: 从题库加载 options,判卷式题干 GradingStyleQuestionStem - MathFormulaProcessor: 支持已预处理 question_text 跳过二次公式处理 - pdf-report: 选项网格/✅、题干与图片样式、解题思路排版 - 新增 GradingStyleQuestionStem 与判卷 separateStemAndOptions 口径一致 Made-with: Cursor
  • ca16b6ca02 fix: questions_tem 表名 + 移除 question_qc_results 迁移 - 表名改为 questions_tem - 不创建额外表,质检结果由命令输出不落库 - textbooks.is_deleted 存在时才过滤 Made-with: Cursor
  • 1f1fd2d9a6 feat: 题库质检体系 - 校验规则与下学期题少 KP 筛选 - 新增 QuestionQualityCheckService:题干/答案/解析/选项/公式校验 - question_qc_results 表:自动+人工质检结果分别记录 - question:qc 命令:按下学期章节题少 KP 筛选 question_tem 并执行质检 - docs/题库质检方案.md:完整方案与命令用法 Made-with: Cursor

5 روز پیش

yms شاخه ی جدید feat/exam-assemble-fixesدرgwd/math_cms ایجاد شد

5 روز پیش

yms پوش کردن به main در gwd/math_cms

  • d1e88deec9 Merge branch 'feat/exam-assemble-fixes': 组卷教材章节知识点与卷子 PDF 修复
  • 9daa4cb8c3 fix(组卷): 教材章节走关联表选知识点、补 renderAndStoreExamPdf - ExamTypeStrategy: chapter_id_list 反查 textbook_id - LearningAnalyticsService: 智能补充用 textbook_chapter_knowledge_relation 限定 kp_code,不再按题目 textbook_catalog_nodes_id 筛 - ExamPdfExportService: 实现 renderAndStoreExamPdf(供 generateExamPdf/generateGradingPdf 上传存储) Made-with: Cursor
  • ca16b6ca02 fix: questions_tem 表名 + 移除 question_qc_results 迁移 - 表名改为 questions_tem - 不创建额外表,质检结果由命令输出不落库 - textbooks.is_deleted 存在时才过滤 Made-with: Cursor
  • 1f1fd2d9a6 feat: 题库质检体系 - 校验规则与下学期题少 KP 筛选 - 新增 QuestionQualityCheckService:题干/答案/解析/选项/公式校验 - question_qc_results 表:自动+人工质检结果分别记录 - question:qc 命令:按下学期章节题少 KP 筛选 question_tem 并执行质检 - docs/题库质检方案.md:完整方案与命令用法 Made-with: Cursor
  • مشاهده مقایسه برای کامیت 4 »

5 روز پیش

yms پوش کردن به main در gwd/math_cms

  • a8c5a2f28c feat(学情报告PDF): 选择题选项与题干对齐判卷页展示 - ExamPdfExportService: 从题库加载 options,判卷式题干 GradingStyleQuestionStem - MathFormulaProcessor: 支持已预处理 question_text 跳过二次公式处理 - pdf-report: 选项网格/✅、题干与图片样式、解题思路排版 - 新增 GradingStyleQuestionStem 与判卷 separateStemAndOptions 口径一致 Made-with: Cursor

6 روز پیش

yms پوش کردن به feat/report-answer-option-text در gwd/math_cms

  • a8c5a2f28c feat(学情报告PDF): 选择题选项与题干对齐判卷页展示 - ExamPdfExportService: 从题库加载 options,判卷式题干 GradingStyleQuestionStem - MathFormulaProcessor: 支持已预处理 question_text 跳过二次公式处理 - pdf-report: 选项网格/✅、题干与图片样式、解题思路排版 - 新增 GradingStyleQuestionStem 与判卷 separateStemAndOptions 口径一致 Made-with: Cursor
  • 60998e89b4 chore: log 清理,减少冗余与敏感信息 - LearningAnalyticsService: 移除/降级步骤明细、筛选过程等 - ExamTypeStrategy: 构建参数、难度分布等降为 DEBUG - ExamPdfController: paper_questions 不再记录题目内容 - PdfMerger: pdfunite 检测降为 DEBUG - IntelligentExamController: 题型排序等降为 DEBUG - 保留:错误、警告、组卷完成、试卷保存、PDF 成功等关键日志 Made-with: Cursor
  • 269fdddd35 fix: 组卷去重与智能补题逻辑 - 去重:从 paper_questions 取 question_bank_id 排除已做题目 - 智能补题:只从学过的内容补充 - 有教材:同教材前章节 - 无教材:学生已学知识点(getStudentLearnedKpCodes) - totalNeeded 传参修复,使题目不足时能触发智能补充 - grade 缺失时从教材推断 - 新增 getStudentLearnedKpCodes、getEarlierChapterNodeIds Made-with: Cursor
  • 2925b467d9 feat: 按卷子 ID 数组批量重生成 PDF API - POST /api/papers/regenerate-batch-by-ids - 参数 paper_ids 数组,投递到 pdf 队列 Made-with: Cursor
  • f5d6d71708 feat: 批量重生成 PDF 改为队列模式,取消数量限制 - 新增 RegeneratePdfJob 队列任务 - regeneratePdfBatch 改为投递到 pdf 队列,接口立即返回 - 移除 limit 参数,按时间区间全量处理 Made-with: Cursor

6 روز پیش

yms شاخه ی جدید feat/report-answer-option-textدرgwd/math_cms ایجاد شد

6 روز پیش

yms پوش کردن به main در gwd/math_cms

  • 60998e89b4 chore: log 清理,减少冗余与敏感信息 - LearningAnalyticsService: 移除/降级步骤明细、筛选过程等 - ExamTypeStrategy: 构建参数、难度分布等降为 DEBUG - ExamPdfController: paper_questions 不再记录题目内容 - PdfMerger: pdfunite 检测降为 DEBUG - IntelligentExamController: 题型排序等降为 DEBUG - 保留:错误、警告、组卷完成、试卷保存、PDF 成功等关键日志 Made-with: Cursor

6 روز پیش

yms پوش کردن به main در gwd/math_cms

  • 269fdddd35 fix: 组卷去重与智能补题逻辑 - 去重:从 paper_questions 取 question_bank_id 排除已做题目 - 智能补题:只从学过的内容补充 - 有教材:同教材前章节 - 无教材:学生已学知识点(getStudentLearnedKpCodes) - totalNeeded 传参修复,使题目不足时能触发智能补充 - grade 缺失时从教材推断 - 新增 getStudentLearnedKpCodes、getEarlierChapterNodeIds Made-with: Cursor

6 روز پیش

yms پوش کردن به main در gwd/math_cms

  • 2925b467d9 feat: 按卷子 ID 数组批量重生成 PDF API - POST /api/papers/regenerate-batch-by-ids - 参数 paper_ids 数组,投递到 pdf 队列 Made-with: Cursor

1 هفته پیش

yms پوش کردن به main در gwd/math_cms

  • f5d6d71708 feat: 批量重生成 PDF 改为队列模式,取消数量限制 - 新增 RegeneratePdfJob 队列任务 - regeneratePdfBatch 改为投递到 pdf 队列,接口立即返回 - 移除 limit 参数,按时间区间全量处理 Made-with: Cursor

1 هفته پیش

yms پوش کردن به main در gwd/math_cms

  • f8b669fc7e feat: 批量重生成 PDF API - 按时间区间遍历 completed_at=NULL 卷子 - POST /api/papers/regenerate-batch - 参数: start_date, end_date (Y-m-d), limit, include_kp_explain - set_time_limit(0) 避免 30 秒超时 Made-with: Cursor

1 هفته پیش

yms پوش کردن به main در gwd/math_cms

1 هفته پیش

yms پوش کردن به codex/ye-answer-detail-page در gwd/math_cms

1 هفته پیش