语法分层练习(waiyan-grammar)
分层规则(用户定稿,2026-09-05)
| 场景 | 层级 | 说明 |
|---|---|---|
| 上新课(课堂练习) | 默认两层:基础巩固 / 能力提升 | 课堂当场做,题量小,紧扣本课语法点 |
| 上完新课(课后作业巩固) | 默认三层:基础巩固 / 能力提升 / 思维挑战 | 家庭作业,题量稍大,挑战层可综合旧知 |
学生水平定位:中等偏下。基础层保底(单点机械操练),提升层小综合,挑战层语境运用(不是竞赛难度)。用户明示改层数时从其要求。
练习重点可提前设定(用户确认 2026-09-05)
和命题组卷(waiyan-exam)同一套逻辑:用户在生成前给定的侧重逐条落实、不可遗漏——
- 语法点:练哪个/哪些(如“重点练 be 动词,like doing 带两题”)
- 题型侧重:偏单选填空 / 偏句型转换 / 偏语篇综合
- 难度与题量:各层题量、整体难度、是否含挑战层
- 词汇范围:题干用词限当册已学,或指定复现某些生词
出题规范
- 语法点来源:优先用
waiyan-lesson-plan(教案技能,含语篇研读)研读报告的"语法点定位";用户直接点名语法点也可以 - 标题规则(用户定稿 2026-09-05):文档标题统一写「课后练习」(课堂当场做的写「课堂练习」),不写详细语法点描述;语法点、关联课文等详细信息只出现在教师版副题,学生版保持简洁
- 题干词汇控制:题干用词不超当册已学范围(可过一遍 vocab_scan 确认生词量),语境贴近学生生活
- 题型组合(按层递进):
- 基础层:单选 + 用所给词适当形式填空(单点操练)
- 提升层:句型转换 + 连词成句(形变与语序)
- 挑战层:短文语法填空 / 单句改错 / 情景运用(语境综合) - 每题必有解析:教师版逐题给答案+解析(为什么选这个、考什么、易错点),解析说人话,不写空话
- 题量参考:基础 8 / 提升 6 / 挑战 4 左右(两层版:8+6)
生成流程
第 1 步:确认场景与语法点
向用户确认(或从上下文判断):场景(上新课/课后巩固→定层数)、语法点、关联课文/单元。
第 2 步:写练习 JSON(exercise.json)
{
"title": "课后练习",
"scene": "consolidation",
"grammar": "be 动词(am/is/are)+ like doing 结构",
"source": "Get to know each other",
"levels": [
{
"name": "基础巩固",
"hint": "C 层必做 · 单点操练",
"items": [
{"no": 1, "type": "fill",
"stem": "I ______ (be) a new student in this school.",
"answer": "am",
"explain": "主语 I 搭配 be 动词 am。固定搭配:I am = I'm。"}
]
}
]
}
type: choice(单选,stem 里 A/B/C/D 选项写全)/ fill(填空)/ transform(句型转换)/ unscramble(连词成句)/ cloze(短文填空)/ correct(改错)scene:new-lesson(两层)/consolidation(三层)
第 3 步:渲染 Word(双版本)
# node:本机可用的 node(无需 NODE_PATH,脚本自带依赖自愈)
node scripts/make_exercise.js --json exercise.json --out 分层练习_前缀
输出两个文件:
- {out}.docx:学生练习——题目分层排版,每层带层级名和提示语(如"C 层必做");卷面和文件名均不带「学生版」字样(用户定稿 2026-09-05,发给学生的就是干净的练习)
- {out}_教师版.docx:题目 + 文末集中附「参考答案与逐题解析」
第 4 步:自检后交付
- 检查答案正确性(语法点逐题复核一遍再交)
- 文件名:
分层练习_{册}{单元}_{语法点}_YYYYMMDD.docx(学生)+ 同名_教师版.docx
衔接关系
- 上游:
waiyan-lesson-plan的语法点定位;生词扫描控制题干词汇 - 平级:与 vocab-card 认读卡配套(同一课的词汇+语法巩固);分层作业直接对接 waiyan-lesson-plan 教案的「分层作业设计」板块
- 下游:教师版解析可直接粘进教案的作业设计栏
注意事项
- 答案和解析的正确性由模型在写题时保证,脚本不做语法校验——交付前必须逐题自查
- 挑战层的短文填空篇幅控制在 60-80 词,别做成阅读理解
- 学生版不出现任何答案痕迹(包括解析里提到的正确项)