## ADDED Requirements

### Requirement: Admin Text-Based Question Import Page
系统 MUST 在管理端提供“文本导入题库”的独立页面，支持管理员粘贴文本题库并解析生成题目列表供审阅；管理员 MUST 能删除不正确条目后再提交导入。

#### Scenario: Paste, parse, review, and delete before import
- **GIVEN** 管理员进入“文本导入题库”页面
- **WHEN** 管理员粘贴题库文本并触发解析
- **THEN** 系统 MUST 展示解析后的题目列表用于审阅
- **AND** 系统 MUST 支持管理员删除列表中的任意条目

### Requirement: Text Import Format Uses Pipe Delimiter
系统 MUST 使用 `|` 作为文本导入字段分隔符，以避免题干中包含逗号时影响解析；选择题的备选项 MUST 使用 4 个独立字段表示；多选题的答案 MUST 使用 `,` 分隔。

#### Scenario: Parse line with commas in content
- **GIVEN** 管理员导入的题目内容包含逗号
- **WHEN** 系统按 `|` 解析字段
- **THEN** 系统 MUST 正确识别题目内容而不因逗号截断字段

### Requirement: Import Modes For Text Import
系统 MUST 支持以下导入模式：
- 覆盖式导入：导入前清理现有题库数据，并导入新的题目集合
- 增量导入：以题目内容为重复判断依据；若题目内容重复，系统 MUST 覆盖该题目的内容相关字段（题型、类别、选项、答案、分值）

#### Scenario: Overwrite import
- **GIVEN** 管理员已完成题目列表审阅
- **WHEN** 管理员选择“覆盖式导入”并提交
- **THEN** 系统 MUST 清理现有题库数据并导入新题目集合

#### Scenario: Incremental import with overwrite by content
- **GIVEN** 系统中已存在题目 `content = X`
- **WHEN** 管理员选择“增量导入”并提交包含 `content = X` 的题目
- **THEN** 系统 MUST 以题目内容为匹配依据覆盖该题目的题型、类别、选项、答案与分值

### Requirement: Questions Have Analysis Field
系统中每道题目 MUST 包含“解析”字段（0~255 字符串），用于详细解析该题的正确答案；文本导入与后续题库管理编辑 MUST 支持维护该字段。

#### Scenario: Persist analysis from import
- **GIVEN** 管理员导入的题目包含“解析”
- **WHEN** 导入完成
- **THEN** 系统 MUST 在题库中保存该题的“解析”

### Requirement: Judgment And Text Question Import Rules
系统 MUST 在文本导入时按以下规则解析不同题型：
- 判断题 MUST 不包含备选项字段，但 MUST 包含标准答案字段
- 判断题 MUST 默认分值为 0
- 文字描述题 MUST 不包含备选项字段，且 MUST 不包含标准答案字段

#### Scenario: Import judgment question without options
- **GIVEN** 管理员导入判断题行不包含备选项字段
- **WHEN** 系统解析导入文本
- **THEN** 系统 MUST 解析成功并将标准答案保存为题目答案字段
- **AND** 系统 MUST 将该判断题分值保存为 0

#### Scenario: Import text question without standard answer
- **GIVEN** 管理员导入文字描述题行不包含标准答案字段
- **WHEN** 系统解析导入文本
- **THEN** 系统 MUST 解析成功并将题目答案字段保存为空字符串

### Requirement: Text Import API Uses Unified Envelope
系统 MUST 提供用于文本导入的管理端接口，并且接口响应 MUST 使用统一的响应包裹结构（包含 `success`，错误时包含 `message`，必要时包含 `errors`）。

#### Scenario: Import API success response
- **GIVEN** 管理员提交合法的文本解析结果与导入模式
- **WHEN** 后端导入完成
- **THEN** 系统 MUST 返回 `success: true` 且在 `data` 中包含导入结果统计
