optimization_task.md 1.7 KB

优化任务清单

UI 优化 (DaisyUI)

  • 重构 question-management.blade.php 以使用 DaisyUI 组件
    • 统计卡片
    • 筛选区域(卡片 + 输入框)
    • 题目列表(斑马纹表格)
    • 生成模态框
  • 添加“题目类型”徽章
  • 添加带颜色编码的“难度”徽章

功能增强

  • 更新 QuestionServiceApi.php 以支持 type 筛选
    • 测试:验证 API 参数传递
  • 更新 QuestionManagement.php
    • 添加 $selectedType 属性
    • 添加 $generateDifficulty$generateType
    • 实现 getQuestionTypeOptions()
    • 更新 executeGenerate() 逻辑
    • 测试:验证 Livewire 组件状态更新

智能出卷优化

  • 更新 IntelligentExamGeneration.php
    • 强制选择学生 (selectedStudentId required)
    • 实现默认试卷名称生成
    • 添加无薄弱点数据的提示逻辑
  • 更新 intelligent-exam-generation-simple.blade.php
    • 调整 UI 布局(试卷名称移至底部并标记可选)
  • 试卷格式化与 PDF 生成
    • 创建 ExamPdfController
    • 创建 resources/views/pdf/exam-paper.blade.php(含 OMR 标记)
    • 注册 PDF 预览路由
  • 测试:验证新逻辑
    • 自动化测试 (IntelligentExamGenerationTest)
    • 手动验证

验证与测试

  • 自动化:运行 QuestionServiceApiTest
  • 自动化:运行 QuestionManagementTest
  • 手动:验证 UI 渲染 (DaisyUI)
  • 手动:验证筛选功能 (类型 & 难度)
  • 手动:验证使用新参数生成题目