# 优化任务清单

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

## 功能增强
- [x] 更新 `QuestionServiceApi.php` 以支持 `type` 筛选
    - [x] **测试**：验证 API 参数传递
- [x] 更新 `QuestionManagement.php`
    - [x] 添加 `$selectedType` 属性
    - [x] 添加 `$generateDifficulty` 和 `$generateType`
    - [x] 实现 `getQuestionTypeOptions()`
    - [x] 更新 `executeGenerate()` 逻辑
    - [x] **测试**：验证 Livewire 组件状态更新

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

## 验证与测试
- [x] **自动化**：运行 `QuestionServiceApiTest`
- [x] **自动化**：运行 `QuestionManagementTest`
- [ ] **手动**：验证 UI 渲染 (DaisyUI)
- [ ] **手动**：验证筛选功能 (类型 & 难度)
- [ ] **手动**：验证使用新参数生成题目
