题库信息架构 · 设计规范
外语教学平台题库分类体系设计方案
版本记录:v1 首稿 → 两轮独立审阅(分类学理论 / 考试题型覆盖 / 工程落地,共提出 60+ 条意见)→ v3 终稿。v3 相对 v2 的关键修订:裁决链扩展到全部维度;映射表治理(考纲证据、双人复核、版本化、与题型词表双向闭合校验);C 新增 PROMPT/NONE 值;翻译方向成为正式标签面;完形按呈现粒度拆分判别;映射表按 2026 年 8 月考纲现状全量补齐并修正坐标错误(GRE 文本填空、AB 级英译汉、考研图表作文等);存量实体还原、灰度双写、词典缓存失效、抽样统计学口径等工程闭环。
一、问题诊断与设计原则
旧分类是一棵单维树,把技能(阅读/翻译/写作/听力/口语)与作答形式(单选/填空)混杂并列,AB 级「语法与结构」等语言知识题无处安放。
设计原则:
- 维度正交,一维一义;
- 归类可机械执行——一切「两可」由唯一权威映射表裁决,禁止录入端自由裁量;
- 维度值即配置数据——新增题型/材料/形式不改代码、不改表结构;
- 统计口径先行——每个指标有明确去重粒度与闭合校验。
二、模型总览
材料 Material ──1:N── 题组 ItemGroup ──1:N── 题原子 Item ──1:N── 计分点 Blank
│
├─ A 技能:主 1 + 次 N(均入映射表治理)
├─ B 作答形式:b_category + b_form(code)
├─ C 材料体裁(主材料,单值,挂材料层)
├─ E 输入模态(多值)
├─ 题型 question_type(受控词表,含父类层级)
├─ 评分方式 scoring
└─ 标签面(考试·卷种/语言点/话题/翻译方向/版本/介质/来源)
分类单元:题原子 = 最小同质作答单元。题内作答形式异构时必须拆分(高考语法填空 10 空中 6 空给词 TRANSFORM + 4 空无词 FILL_OPEN → 两类计分点分别覆盖 b_form;雅思一个 section 混选择/填空/匹配 → 按形式拆题原子)。材料级属性(话题、字数、来源、难度、体裁 C)挂材料层,题原子经外键派生读取,不重复录入。
三、维度定义
维度 A · 技能领域(主技能单值 + 次技能数组)
| 代码 | 名称 | 收录范围 |
|---|---|---|
| L | 听力理解 | 以音视频听辨为主要输入的理解任务(含听写、讲座填空) |
| R | 阅读理解 | 篇章/词句理解 |
| W | 写作 | 书面语篇产出 |
| T | 翻译 | 笔译;方向走「翻译方向」标签面(中译英/英译中) |
| S | 口语 | 口头产出与互动 |
| K | 语言知识运用 | 词汇、语法、语音、语用(原「单选/填空」桶主体) |
次技能与主技能同权治理:映射表行内次技能为空 = 权威判定「无次技能」,禁止录入端自填。例:托福综合口语 A=(S,[R,L]);读后续写 A=(W,[R]);CET 选词填空 A=(R,[K])。
维度 B · 作答形式(b_category + b_form 两列,code 入库)
B 只描述考生输出的机械形态。开/闭判别标准:输出内容是否由题干与给定材料唯一决定(与评分方式无关——朗读内容完全给定,归封闭,尽管可人工评分)。
| b_category | b_form | 操作性定义 |
|---|---|---|
| SELECT 选择式 | SINGLE_CHOICE / MULTI_CHOICE / TRUE_FALSE / TRUE_FALSE_NG / MATCHING / ORDERING | 从备选中辨认。TRUE_FALSE_NG 仅限含 Not Given 选项(雅思语境) |
| CONSTRUCT_CLOSED 构建式·封闭 | FILL_BANKED 有备选填空 / FILL_OPEN 无备选填空 / TRANSFORM 词形变换·句型转换·改写 / ERROR_CORRECTION 改错 / DICTATION 听写转写 / SHORT_ANSWER 收敛简答 / READ_ALOUD 朗读 | 答案唯一或有限收敛 |
| CONSTRUCT_OPEN 构建式·开放 | EXTENDED_WRITING 语篇写作 / TRANSLATION_TASK 翻译产出 / SPEECH_MONOLOGUE 口头独白(陈述、复述、看图说话)/ SPEECH_DIALOGUE 口头互动(问答、讨论、角色扮演、提问)/ OPEN_RESPONSE 开放简答(概括、评价类) | 答案开放 |
b_form 相邻值判别边界(消歧规则,按优先级执行):
- 呈现为独立题号的「问题+选项」小题(完形四选一,每空一题号)→ SINGLE_CHOICE;
- 空位嵌在文内、备选项服务于空位(共享词库 → FILL_BANKED:选词填空、七选五、十一选十;每空独立小选项集且一题多空 → FILL_BANKED:GRE 文本填空);
- 选项集合共享、需配对到多个题干 → MATCHING;作答为重排顺序/填序号 → ORDERING(句子插入题按 ORDERING 近似,挂题型标签区分);
- 有空格无备选 → FILL_OPEN(语法填空;听力填空 = FILL_OPEN + E=AUDIO,不与 DICTATION 混淆——DICTATION 仅限全文转写);
- 改错 → ERROR_CORRECTION;限定形式的词句改造(词形变换、句型转换、同义改写)→ TRANSFORM;
- 简答:事实细节类答案收敛 → SHORT_ANSWER;概括/评价/观点类 → OPEN_RESPONSE(锚点:参考答案可用一个 key 判对错的归前者)。
维度 C · 材料体裁(主材料单值,挂材料层)
词句级 / 对话 / 短文篇章 / 新闻 / 讲座·独白 / 应用文(书信/通知/邮件/广告/海报/说明书)/ 图表 / 图画·漫画 / 地图 / 流程图 / 讨论帖·在线互动文本 / PROMPT 题目提示(写作口语的指令、情景、话题卡)/ NONE 无材料
多输入任务的主材料确定规则:文字材料优先于音频;同为文字则取先呈现者;均无法判定 → 冲突队列(不允许标引员二选一)。
维度 E · 输入模态(多值)
TEXT / AUDIO / VIDEO / IMAGE。例:雅思地图标注 E=(AUDIO,IMAGE);看图说话 E=(IMAGE);综合口语 E=(TEXT,AUDIO)。
题型 question_type(受控词表,含父类层级)
用户检索第一入口。词表带父类(听力填空 / 阅读填空 / 写作任务 / 口语任务 / 翻译任务…),检索可沿父类聚合;词表与映射表键(考试×卷种×题型)双向闭合(CI 校验:词表 ⊇ 映射表题型 且 映射表题型 ⊆ 词表,任一侧漂移即告警)。
评分方式 scoring
MACHINE / HUMAN / AI / HYBRID,与 B 正交。
标签面(受控词表 + 多值)
考试·卷种(层级:高考→新课标卷/上海卷/北京卷…;PRETCO→A/B 级;PETS→1/2/3 级)/ 语言点(层级)/ 话题 / 翻译方向(中译英/英译中) / 版本(改革期次:托福-2023前、CET-2016前、考研-2025前、高考旧课标卷-甲2025前·乙2023前)/ 介质(纸笔/机考/人机对话)/ 来源(真题/模拟/自编)。难度为独立数值字段(1–5,附锚题样例),CEFR 为派生展示映射(1≈A2、2≈B1、3≈B1+、4≈B2、5≈C1,实施时以锚题校准),不并入标签口径。
四、归类决策(全维度统一裁决链)
所有维度(A 主次 / B / C / E / 题型 / 方向)执行同一条裁决链:
- 查唯一权威映射表(考试×卷种×题型 → 全坐标),命中即定,禁止自由裁量;
- 自编题:命题者按最小登记集(A 主次、B、C、E、题型、评分、方向)登记,提交时过相容校验(A×B:K×EXTENDED_WRITING 拒绝;S×SPEECH_* 之外拒绝;T×TRANSLATION_TASK/SINGLE_CHOICE 之外拒绝;E×C:C=地图 则 E 必含 IMAGE;题型×考试标签一致性),校验不过拒绝入库转人工;
- 表外/校验争议 → 冲突队列人工裁决,双人复核后回写映射表(含考纲证据与裁决理由),映射表升版触发存量同型题自动重算(幂等批次 + 抽样复核)。
五、唯一权威映射表(全表 v1.0,2026-08 考纲口径)
| 考试 | 题型 | A 主,[次] | B | C | E | 方向/备注 |
|---|---|---|---|---|---|---|
| AB级 | 听力·对话/会话/短文 | L | SINGLE_CHOICE | 对话/篇章 | AUDIO | |
| AB级 | 语法与结构·单选 | K | SINGLE_CHOICE | 词句级 | TEXT | 挂语法点标签 |
| AB级 | 语法与结构·填空 | K | TRANSFORM | 词句级 | TEXT | |
| AB级 | 阅读·选择/填空/匹配/简答 | R | SINGLE_CHOICE/FILL_OPEN/MATCHING/SHORT_ANSWER | 篇章 | TEXT | 按行拆分 |
| AB级 | 翻译·英译汉句子选择 | T,[R] | SINGLE_CHOICE | 词句级 | TEXT | 英译中 |
| AB级 | 翻译·段落英译汉 | T | TRANSLATION_TASK | 篇章 | TEXT | 英译中 |
| AB级 | 写作·应用文(含汉译英套写) | W | EXTENDED_WRITING | 应用文 | TEXT | 中译英 |
| CET-4 | 听力·短篇新闻/长对话/篇章 | L | SINGLE_CHOICE | 新闻/对话/篇章 | AUDIO | 无讲座 |
| CET-6 | 听力·长对话/篇章/讲话·报道·讲座 | L | SINGLE_CHOICE | 对话/篇章/讲座·独白 | AUDIO | 无短篇新闻 |
| CET-4/6 | 阅读·选词填空 | R,[K] | FILL_BANKED | 篇章 | TEXT | |
| CET-4/6 | 阅读·长篇匹配 | R | MATCHING | 篇章 | TEXT | |
| CET-4/6 | 阅读·仔细阅读 | R | SINGLE_CHOICE | 篇章 | TEXT | |
| CET-4/6 | 翻译·段落汉译英 | T | TRANSLATION_TASK | 篇章 | TEXT | 中译英 |
| CET-4/6 | 写作(提纲/情景/图画/图表提示) | W | EXTENDED_WRITING | PROMPT/图画·漫画/图表 | TEXT(,IMAGE) | C 按提示形式 |
| CET-SET | 自我介绍 / 个人陈述 | S | SPEECH_MONOLOGUE | PROMPT | TEXT | |
| CET-SET | 短文朗读 | S | READ_ALOUD | 篇章 | TEXT | |
| CET-SET | 简短回答 | S | SPEECH_DIALOGUE | 篇章 | TEXT,AUDIO | |
| CET-SET | 双人互动 | S | SPEECH_DIALOGUE | PROMPT | TEXT,AUDIO | |
| TEM-4 | 听写 | L,[K] | DICTATION | 篇章 | AUDIO | |
| TEM-4 | 听力·对话/短文/新闻 | L | SINGLE_CHOICE | 对话/篇章/新闻 | AUDIO | |
| TEM-4 | 语言知识·单选 | K | SINGLE_CHOICE | 词句级 | TEXT | |
| TEM-4 | 完形(15选10) | R,[K] | FILL_BANKED | 篇章 | TEXT | |
| TEM-4 | 阅读·单选 / 简答 | R | SINGLE_CHOICE / SHORT_ANSWER | 篇章 | TEXT | |
| TEM-4 | 写作·材料作文 | W | EXTENDED_WRITING | 篇章 | TEXT | 无翻译部分 |
| TEM-8 | 听力·mini-lecture 填空 | L | FILL_OPEN | 讲座·独白 | AUDIO | 题型=讲座填空 |
| TEM-8 | 听力·会话 | L | SINGLE_CHOICE | 对话 | AUDIO | |
| TEM-8 | 阅读·单选 / 简答 | R | SINGLE_CHOICE / SHORT_ANSWER | 篇章 | TEXT | |
| TEM-8 | 语言知识·改错 | K | ERROR_CORRECTION | 篇章 | TEXT | |
| TEM-8 | 翻译·汉译英 | T | TRANSLATION_TASK | 篇章 | TEXT | 中译英,仅此方向 |
| TEM-8 | 写作·材料作文 | W | EXTENDED_WRITING | 篇章 | TEXT | |
| 考研一 | 完形(四选一) | R,[K] | SINGLE_CHOICE | 篇章 | TEXT | |
| 考研一/二 | 阅读 | R | SINGLE_CHOICE | 篇章 | TEXT | |
| 考研一 | 新题型·七选五 / 排序 / 小标题 | R | FILL_BANKED / ORDERING / MATCHING | 篇章 | TEXT | |
| 考研二 | 新题型·多项对应 / 小标题对应 | R | MATCHING | 篇章 | TEXT | |
| 考研一 | 翻译·英译汉(5 句) | T | TRANSLATION_TASK | 词句级 | TEXT | 英译中 |
| 考研二 | 翻译·英译汉(段落) | T | TRANSLATION_TASK | 篇章 | TEXT | 英译中 |
| 考研一/二 | 写作A·应用文 | W | EXTENDED_WRITING | 应用文 | TEXT | |
| 考研一 | 写作B·图画作文 | W | EXTENDED_WRITING | 图画·漫画 | IMAGE,TEXT | 版本=考研-2025前 |
| 考研一/二 | 写作B·图表作文 | W | EXTENDED_WRITING | 图表 | IMAGE,TEXT | 2025 考研英一首考 |
| 高考·新课标卷 | 听力 / 阅读 / 七选五 | L / R / R | SINGLE_CHOICE / SINGLE_CHOICE / FILL_BANKED | 对话·篇章 | AUDIO/TEXT | 山东 2020 先行,2021 起推广 |
| 高考·新课标卷 | 完形(四选一) | R,[K] | SINGLE_CHOICE | 篇章 | TEXT | |
| 高考·新课标卷 | 语法填空 | K | FILL_OPEN(给词空 TRANSFORM,计分点级覆盖) | 篇章 | TEXT | |
| 高考·新课标卷 | 写作·应用文 / 读后续写 | W / W,[R] | EXTENDED_WRITING | 应用文 / 篇章 | TEXT | 2021 起取代短文改错 |
| 高考·旧课标卷 | 短文改错 | K | ERROR_CORRECTION | 篇章 | TEXT | 版本=乙2023前/甲2025前 |
| 高考·上海卷 | 语法填空 / 十一选十 / 完形 / 阅读 / 六选四 | K / R,[K] / R / R / R | FILL_OPEN / FILL_BANKED / SINGLE_CHOICE / SINGLE_CHOICE / FILL_BANKED | 篇章 | TEXT | |
| 高考·上海卷 | 翻译·中译英(句子+段落) | T | TRANSLATION_TASK | 词句级/篇章 | TEXT | 中译英 |
| 高考·上海卷 | 概要写作(亦见浙江 2016–2020) | W,[R] | EXTENDED_WRITING | 篇章 | TEXT | |
| 高考·上海卷 | 听说·朗读/情景提问/快速应答/看图说话 | S | READ_ALOUD / SPEECH_DIALOGUE / SPEECH_DIALOGUE / SPEECH_MONOLOGUE | 篇章/PROMPT/PROMPT/图画·漫画 | TEXT,IMAGE | 介质=人机对话 |
| 高考·北京卷 | 情景作文·看图作文 | W | EXTENDED_WRITING | 图画·漫画 | IMAGE,TEXT | 听说机考走介质标签 |
| 高考·天津卷 | 阅读表达 | R | SHORT_ANSWER | 篇章 | TEXT | |
| 中考 | 单项选择 / 词汇运用·适当形式 / 句型转换 / 语法填空 | K | SINGLE_CHOICE / TRANSFORM / TRANSFORM / FILL_OPEN | 词句级/篇章 | TEXT | |
| 中考 | 完形 / 阅读 / 词汇运用·选词 / 任务型阅读 | R | SINGLE_CHOICE / SINGLE_CHOICE / FILL_BANKED / SHORT_ANSWER | 篇章 | TEXT | 选词填空次技能 K |
| 中考 | 听力 / 书面表达 / 口语人机对话 | L / W / S | SINGLE_CHOICE / EXTENDED_WRITING / SPEECH_DIALOGUE | 对话·篇章 / PROMPT / PROMPT | AUDIO / TEXT / TEXT,AUDIO | 介质=人机对话 |
| 雅思 | 听力·填空 / 单选 / 匹配 | L | FILL_OPEN / SINGLE_CHOICE / MATCHING | 对话/讲座·独白 | AUDIO | |
| 雅思 | 听力·地图标注 | L | FILL_BANKED | 地图 | AUDIO,IMAGE | |
| 雅思 | 阅读·TFNG / Heading / 匹配 / 填空 / 单选 / 简答 | R | TRUE_FALSE_NG / MATCHING / MATCHING / FILL_OPEN / SINGLE_CHOICE / SHORT_ANSWER | 篇章 | TEXT | |
| 雅思 | 写作 Task1(A类图表/流程图/地图;G类书信) | W | EXTENDED_WRITING | 图表/流程图/地图/应用文 | IMAGE,TEXT | |
| 雅思 | 写作 Task2 | W | EXTENDED_WRITING | PROMPT | TEXT | |
| 雅思 | 口语 Part1 / Part2 / Part3 | S | SPEECH_DIALOGUE / SPEECH_MONOLOGUE / SPEECH_DIALOGUE | PROMPT | AUDIO | 介质=人人对话 |
| 托福 | 阅读·单选 / 句子插入 | R | SINGLE_CHOICE / ORDERING | 篇章 | TEXT | |
| 托福 | 听力·对话 / 讲座 | L | SINGLE_CHOICE | 对话 / 讲座·独白 | AUDIO | |
| 托福 | 口语·独立任务 / 综合任务 | S / S,[R,L] | SPEECH_MONOLOGUE | PROMPT / 篇章 | TEXT / TEXT,AUDIO | |
| 托福 | 写作·综合写作 / 学术讨论写作 | W,[R,L] / W | EXTENDED_WRITING | 篇章 / 讨论帖 | TEXT,AUDIO / TEXT | 学术讨论=2023 改革后 |
| 托福 | 独立写作 | W | EXTENDED_WRITING | PROMPT | TEXT | 版本=托福-2023前 |
| PETS | 知识运用·单项填空 / 完形 | K / R,[K] | SINGLE_CHOICE / SINGLE_CHOICE | 词句级 / 篇章 | TEXT | 级别走考试标签 |
| PETS-2 | 写作·改写句子 | K | TRANSFORM | 词句级 | TEXT | PETS-2 特有 |
| PETS | 听力 / 阅读 / 写作·书信 / 口试 | L / R / W / S | SINGLE_CHOICE / SINGLE_CHOICE / EXTENDED_WRITING / SPEECH_DIALOGUE | 对话·篇章 / 篇章 / 应用文 / PROMPT | AUDIO / TEXT / TEXT / AUDIO | |
| GRE(仅 Verbal) | 文本填空 / 句子等价 / 阅读 | K / K / R | FILL_BANKED / MULTI_CHOICE / SINGLE_CHOICE | 词句级 / 词句级 / 篇章 | TEXT | 数学/AW 暂不入库 |
| 历史题 | CET-2013前 单句汉译英;CET-2016前 短对话/短文听写;专四旧便条写作 | 按现行结构近似归类 + 版本标签 | — | — | — | 历史映射行随词表版本维护 |
映射表治理:每行强制携带考纲出处 + 评审记录;发布前逐行全量核对;变更走审批 + 审计 + 双人复核;表带版本号,修订触发存量同型题自动重算;与题型词表双向闭合 CI 校验。上线前置条件 = 全表交付核对完毕,冲突队列仅兜底长尾(需给出队列容量与人均日产能估算,纳入实施排期)。
收录范围声明:GRE 仅 Verbal;口译(视译/交传)、MTI 百科知识、GRE 数学暂不入库,需要时触发维度增补评审。
六、主流考试结构勘误与时效声明(2026-08 口径)
- CET-4 听力 = 短篇新闻 + 长对话 + 篇章(无讲座);CET-6 = 长对话 + 篇章 + 讲话/报道/讲座(无短篇新闻)。
- TEM-4 无翻译部分;TEM-8 翻译仅汉译英;TEM-4 完形为 15 选 10 词库式。
- 高考:新课标卷 2021 年起(山东 2020 先行)以读后续写取代短文改错;全国乙卷 2023 年、全国甲卷 2025 年为最后一年,2026 年起高考全国卷已无短文改错——旧课标卷题型仅作历史真题按版本标签入库。概要写作当前仅见于上海卷(浙江 2016–2020 曾与读后续写轮换)。
- 考研一写作 B:2025 考研(2024.12)首考图表作文,图画/图表/材料三型并行。
- 托福 2023.7 起独立写作改为学术讨论写作(材料为论坛讨论帖)。
- 前瞻提示:2024 年高考命题建议报告曾提议「增英汉互译」,2026 年实际未变;如有变动走版本标签 + 映射表增补流程。
七、标签治理
- 全部受控词统一入 dict_value 单表(facet、code、中文名、同义词组、parent 物化路径、状态、版本),维度值、题型、标签、评分方式同表同流程治理;禁止原地改名,一律「新增→迁移→废弃」三步;展示层按 classification_version 取 label 快照。
- 生命周期:提案→审批→合并/废弃,设所有者;使用计数驱动录入推荐;定期清理孤立标签。
- 缓存失效:全局 dict_version(维度值/标签/同义词/映射表各一号),缓存 key 带版本,变更递增并发布失效;使用计数异步批量更新。
- 检索沿同义词组与层级扩展。
八、数据模型
- 实体表:material / item_group / item / blank,外键串联;材料以素材 ID + 文本指纹去重。
- 多值存储:次技能、E、标签均走关联表(item_skill 含 is_primary、item_modality、question_tag,联合唯一索引 + 值索引);不用数组列。
- 字典:dict_value 单表(物化路径 + 前缀索引支持层级扩展)。
- 映射表:mapping_rule(exam、paper、qtype、A 主次、B 两列、C、E、scoring、direction、考纲证据、评审人、状态、版本),键 = 考试×卷种×题型。
- 统一审计表 classification_log(entity_type、entity_id、field、old、new、op、batch_id、run_id、operator、ts),覆盖题目、标签、映射表、词典全部变更;批次携带 run_id 幂等去重。
- 索引清单:item(A_primary)、item(b_category, b_form)、item(qtype)、question_tag(tag_id)、item_skill(skill)、审计表(entity_id, batch_id)、映射表(exam, qtype);每条统计口径矩阵查询有对应访问路径。
九、统计口径矩阵
| 指标 | 口径 |
|---|---|
| 结构题量(A 主技能 / b_category / b_form / C / 题型) | 单值维度内求和 = 100%;各维度均设 UNCLASSIFIED 占位码(入 dict_value),迁移期「总数 = Σ各值 + 未分类」逐维闭合 |
| 技能覆盖次(主+次) | DISTINCT item_id 计次,可 >100%,与「题量」分名展示 |
| 模态/标签统计 | DISTINCT item_id(材料级属性按 DISTINCT material_id),明示多值占比可 >100% |
| 难度 | 均值/分布单列,不并入标签口径 |
十、存量迁移方案
第一步 · 实体还原:材料 = 共享 passage/素材去重键归并;题组 = 共享题干或同材料连续题号窗口;计分点 = 答案槽拆分;边界校验 SQL(每材料 ≥1 题组 ≥1 题原子 ≥1 计分点),无法自动还原的进冲突队列。
第二步 · 分类迁移(三层):
- 确定性映射自动迁移(幂等脚本):旧节点 → 新坐标有唯一规则的(判断正误 → R/TRUE_FALSE;单选>语法结构 → K/SINGLE_CHOICE + 语法点标签);
- 启发式预打标 + 复核:以(旧分类 × 题干特征)联合判定,纯题干正则仅作辅助——加听力题干黑名单(According to the passage/lecture 不直接推 R)、词汇题信号(closest in meaning → K);小桶(<200 题)全量复核,大桶按样本量公式(95% 置信下限 ≥98% 反推 n,或 n≥385)抽样;不达标则规则重写重跑或降置信转人工,放行后保留抽检纠错;
- 冲突队列:双人复核,裁决回写映射表并触发同型重算。
第三步 · 新旧兼容与灰度:
- 写入层同事务双写新旧字段(或异步回填 + 对账 SQL,监控 UNCLASSIFIED 占比);
- 旧分类视图按 classification_version 快照映射(不实时查当前映射表,防止表修订后历史展示漂移);
- 旧 URL 参数网关重写规则作为配置数据版本化,建黄金样本回归测试;近似映射(旧桶混多形式)前端提示「分类已调整」;
- 新前端 feature flag 灰度 5%→50%→100%,一键回退;每批迁移前后快照 + 完整校验 SQL(字典合法性、b_category↔︎b_form 父子、主技能唯一、次技能不含主技能、E×C 相容)。
十一、前端信息架构
- 默认树:A(技能)→ b_category 两级主轴;题型(含父类聚合)为核心筛选器 + 搜索框,承接「按题型找题」习惯。
- 标签面(考试·卷种/语言点/话题/翻译方向/版本/介质/来源/难度)全部进筛选面板,不进树。
- 「单选」「填空」一级分类撤销,降为 b_form 筛选值。
十二、可扩展性协议
- 新题型沿全维度逐项提问;可容纳 → 增补映射表一行(配置数据);
- 不可容纳 → 维度增补评审:新增字典值(走「新增→迁移→废弃」),或新增面;
- 基数变更(单值→多值)与实体结构变更单独评审,附迁移路径;
- 动态/自适应任务(AI 多轮对话、按作答生成下一题):以「题型模板」入分类,运行时实例不参与分类统计;
- 每次增补同步更新:映射表、题型词表、前端筛选器、统计口径矩阵、URL 重写规则,并升版本号。
—— 全文完 ——