feat: 独立词库、三向认词与当日快闪复习
## 独立词库 理解词原先只能跟着课程单元走,学完 A0 十课词汇量只增加约 22 个实词, 不足以解决"记不住单词"。新增一份独立词库 assets/words/wordbank.json (2748 词,A1–B1),挂进 receptiveWordRegistry 的合成单元 bank-A1/A2/B1, 完全复用理解词已有的状态机,不依赖课程进度,第一天就能用。 数据来源、许可与合成规则记在 tool/words/DATA-NOTE.md:CEFR-J 定等级、 公开词书提供音标、AI 重写全部释义并生成例句、OpenSubtitles 提供口语词频。 词书部分为 CC BY-NC-SA 4.0 且上游权利不明,仅供个人非商用; 若要分发或上架,须替换音标那一列。 ## 背单词机制 - 间隔阶梯 1/3/7/15/30/60/120 天,连续答对上一级,答错回第一级。 原先首次答对后要等 7 天才复习,正是"第二天就忘"的成因。 - 每日新词上限(10 分钟 8 个 / 20 分钟 15 个 / 30 分钟 20 个)。 阶梯第一级是次日,今天引入的新词就是明天的工作量。 - 新词按口语频率发放,不再按字母序 —— A1 从 a.m./ability 变成 no/not/know/just。 - 三个方向按层级轮转:看词(英→中)→ 听词(音→中)→ 想词(中→英)。 想词题仍是选择题,不要求产出,理解词定位不变,不进升级分母。 - 单词页独立成 tab,首页今日任务卡下方给一张认词入口卡。 ## 用法对照 课程 JSON 增加 usage 字段(when/reply/swap/confuse):一个句型用在什么场合、 对方通常怎么答、还能怎么说、跟哪个学过的句型容易混。 知道 How are you? 的意思,不等于知道它不是用来问名字的。 ## 复习流 - 当日快闪(recap)独立成队列,不占复习预算,也不计入积压。 - 只发放当日预算内的量,其余保持到期状态等下次,不悄悄丢弃或改期。 - 答错的项隔几题后回来,而不是立刻重问。 测试 296 通过,flutter analyze 干净。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -178,8 +178,16 @@ AI 对话中的词条必须来自当前允许语言范围,或是事先标为
|
||||
| 产出核心(会用) | 单元内容包中需要主动说、写的词、词块和句型;每单元 10–15 项 | 3.1–3.2 的五种状态和掌握规则 | 计入 |
|
||||
| 理解词(会认) | 听懂、看懂即可的词;每单元 A1 20–35 项、A2 30–50 项、B1 50–80 项 | 新学 → 认识 → 熟悉 | 不逐项计入;升级时抽查(4.2) |
|
||||
| 扩展词 | 听读材料中查过或多次出现、由用户加入复习的词 | 同理解词 | 不计入,也不参与升级抽查 |
|
||||
| 词库词 | 独立词库中该等级的词,不依赖课程进度 | 同理解词 | 不计入,也不参与升级抽查 |
|
||||
|
||||
**学习流程**:单词不单独背,跟着单元场景学。
|
||||
**独立词库**:理解词只能跟着单元走,学完 A0 十课词汇量也只增加约 22 个实词,
|
||||
不足以解决“记不住单词”。因此另设一份独立词库(`assets/words/wordbank.json`),
|
||||
词表范围和等级由 CEFR-J Vocabulary Profile 决定,从第一天起全部可用。
|
||||
新词按**口语频率**发放(同等级内从最常用的开始),不按字母序。
|
||||
词库词与理解词共用同一套状态机和间隔阶梯,同样不进产出核心的升级分母。
|
||||
数据来源与许可见 `kouyu_english/tool/words/DATA-NOTE.md`。
|
||||
|
||||
**学习流程**:会用的词不单独背,跟着单元场景学;会认的词另有独立入口。
|
||||
|
||||
1. 会用的词:预热(只记“见过”)→ 在场景句中听辨 → 说、读、写的替换练习 → 受控对话中用出来 → 独立尝试 → 按 3.1 间隔复习,每次复习换语境(如从地铁站换到火车站)。
|
||||
2. 会认的词:不进预热,直接出现在教学段的听读材料里,首次出现可点开释义;教学段结束时做 2–3 道快速识别题,之后按下述理解词规则复习。
|
||||
@@ -195,9 +203,29 @@ AI 对话中的词条必须来自当前允许语言范围,或是事先标为
|
||||
|
||||
理解词规则:
|
||||
|
||||
- 一次独立的听辨或阅读识别成功进入“认识”;至少间隔 7 天后,换题、换语境再次独立识别成功,进入“熟悉”,之后每 30 天抽查。
|
||||
- 识别失败回到“认识”,次日换题复核;不做诊断降级。
|
||||
- 一次独立的听辨或阅读识别成功进入“认识”。
|
||||
- 之后按间隔阶梯复习,每连续答对一次上一级:**1 → 3 → 7 → 15 → 30 → 60 → 120 天**,到 120 天封顶。
|
||||
第四次连续答对且距首次“认识”已满 7 天,进入“熟悉”。最快需要 1+3+7=11 天,
|
||||
满足“至少间隔 7 天后再次识别成功”的要求。每次复习换题、换语境。
|
||||
- 识别失败回到阶梯第一级,次日换题复核;状态最多回到“认识”,不做诊断降级。
|
||||
- **三个方向轮转**:新词第一次、以及答错后的次日复核,用看词题(英→中)——
|
||||
没见过拼写就先听音或先回想,都只是一串没有落点的声音。从第一次答对起按阶梯层级轮转:
|
||||
**看词(英→中)→ 听词(音→中)→ 想词(中→英)**,每个词三条通道都要过。
|
||||
只在纸面上认得的词,在口语里听不出来;只认得出、想不起来的词,用的时候不在手边。
|
||||
- 听词题只放音、不显示拼写,答完才一并给出拼写和音标,那一刻才是音与形对上的地方。
|
||||
想词题给中文、从几个**拼写**里选,答完前不放音(放了就是念答案)。
|
||||
- 想词题**仍然是识别**,不是产出:从选项里认出来,不要求自己拼写或说出。
|
||||
因此理解词的定位不变 —— 不计入产出核心的升级分母,也不走掌握五态。
|
||||
选项之间互不同义(释义重合的词不作干扰项),否则一道题会有两个正确答案。
|
||||
- **每日新词上限**:按每日时长设定,10 分钟 8 个、20 分钟 15 个、30 分钟 20 个。
|
||||
阶梯第一级是次日,今天引入的新词就是明天的工作量;没有上限时一次可以引入上百个词,
|
||||
第二天全部到期砸回来,正是“记不住”的成因。上限只限制**新引入**,
|
||||
到期复习和已引入但未作答的词不受限,中途退出的一轮下次可以接着做完。
|
||||
- 复习以 5–10 秒的快速识别题为主,可以成组出现,占复习预算不超过三分之一。
|
||||
该上限约束的是插进复习流的识别题;用户主动打开的单词页不受此限。
|
||||
- **入口**:单词页有独立 tab,同时在首页今日任务卡下方给一张认词卡,显示今天该过几个词、
|
||||
预计几分钟。认词与今日任务是并行的,不参与“今天最该做的一件事”的排序,
|
||||
所以它单独占一行而不抢主卡;今天没题时缩成一行状态,但入口始终在。
|
||||
- 在听读材料中答对与某个理解词直接相关的理解题,可计一次该词的识别证据。
|
||||
- 后续单元把某个理解词列为产出核心时,保留已有识别证据,从“认识”开始走完整掌握流程。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user