课程形式研发 · 正数和负数(1.1)

核心思想:干货满满,学生感到收获很大。正式≈37′干货+6′复盘+2′开收。只谈 45 分钟课:模块、学生/老师输出形态、组合逻辑与技术实现。四端链接不在本页重点。

1. 输出逻辑(先锁)

知识点预生成入库 → 食谱排顺序 → 懂我只叠皮(色/语气/皮肤)→ 学生出干净卡 · 老师出引导句。禁止按孩子现算整课知识。
课本知识点 思维逻辑 预生成模块 食谱组合 双端输出
反模式:每个孩子用大模型从头写一课(token 吃掉客单价)。

2. 45 分钟母模板(总分总)

S0_goal 总·今日目标
0–5 分 · goal_card illustration · 开场总
S1_concrete 分·具体感受
5–12 分 · illustration or lottie · 分
S2_bridge 分·表象过渡
12–18 分 · lottie_short + pick · 分
S3_symbol 分·符号练习
18–32 分 · tap + drag_sort · 分
S4_resilience 分·卡住也行
32–36 分 · icon chips · 分
S5_review 总·复盘收束
36–45 分 · review cards + habit illustration · 收尾总

试听:练习更轻,收尾多「还想见吗」。正式:多巩固,收「下次继续」。

3. 模块表 · 试听版

学生看到什么 / 老师拿到什么,一行一块。

位次模块学生输出形态老师输出
开场总
m_posneg_goal
今天我们要去哪儿
goal_show · GoalCard · 90s
illustration_svg / ack
先告诉他今天要去哪儿、最后会有什么小成就感
开场只说目标与小效果,不展开定义
m_posneg_hook_life
生活里的「两头」
hook_concrete · ObserveCard · 120s
illustration_svg / tap_choice
先一起看生活场景,别急着下定义
课前看本块引导句即可
m_posneg_bridge_sign
从具体到符号
bridge_representation · BridgeCard · 120s
illustration_svg / drag_match
帮他把感觉收成符号,一次只收一个
对照场景→符号即可
m_posneg_zero
0 是中间的「刚好」
bridge_representation · IdeaCard · 90s
illustration_svg / ack
强调 0 是分界与起点,不吓唬
一句说清即可
m_posneg_sort_tag
给情境贴 + / −
step_sort · SortCard · 180s
illustration_svg / tag_sort
错了就一起改标签,不批评
准备 2–3 个本地化例子备用
m_posneg_stuck
卡住也没关系
stuck_tag · StuckCard · 60s
illustration_svg / tap_tag
接纳卡住,帮他点标签,不讲大道理
记下标签供复盘
收尾总
m_posneg_review
一起收一收
review_close · ReviewCard · 120s
illustration_svg / ack_pick
帮学生总结,多数孩子不会自己收束
用短句帮他复述,不考背
收尾总
m_posneg_habit_close
一个小习惯
habit_close · HabitCard · 60s
illustration_svg / ack
收一个可带走的小习惯即可
一句习惯,不延长
收尾总
m_posneg_see_again
还想见吗
trial_invite_soft · SeeAgainCard · 90s
illustration_svg / tap_choice
轻轻问一句即可,不施压、不讲续费;孩子选「再想想」也完全OK
语气软;结果记到协调台,不念给孩子听内部词
收尾总
m_posneg_parent_slot
家长一句话(内部槽)
parent_one_liner_slot · ParentSlot · 30s
(对内槽/无学生画面)
none / hidden
课后填槽,不对孩子念内部词
协调台填家长一句话

4. 模块表 · 正式版

位次模块学生输出形态老师输出
开场总
m_posneg_goal
今天我们要去哪儿
goal_show · GoalCard · 90s
illustration_svg / ack
先告诉他今天要去哪儿、最后会有什么小成就感
开场只说目标与小效果,不展开定义
m_posneg_hook_life
生活里的「两头」
hook_concrete · ObserveCard · 120s
illustration_svg / tap_choice
先一起看生活场景,别急着下定义
课前看本块引导句即可
m_posneg_bridge_sign
从具体到符号
bridge_representation · BridgeCard · 120s
illustration_svg / drag_match
帮他把感觉收成符号,一次只收一个
对照场景→符号即可
m_posneg_zero
0 是中间的「刚好」
bridge_representation · IdeaCard · 90s
illustration_svg / ack
强调 0 是分界与起点,不吓唬
一句说清即可
m_posneg_sort_tag
给情境贴 + / −
step_sort · SortCard · 180s
illustration_svg / tag_sort
错了就一起改标签,不批评
准备 2–3 个本地化例子备用
m_posneg_practice
读写小练
practice_symbol · PracticeCard · 150s
illustration_svg / fill_or_choice
先口答再写,写对一个就停一下夸
难度压住,只做读写
m_posneg_consolidate
再稳一稳
practice_symbol · PracticeCard · 120s
illustration_svg / fill_or_choice
正式课多一块轻练;仍短,不刷题
只加一档难度
m_posneg_stuck
卡住也没关系
stuck_tag · StuckCard · 60s
illustration_svg / tap_tag
接纳卡住,帮他点标签,不讲大道理
记下标签供复盘
收尾总
m_posneg_review
一起收一收
review_close · ReviewCard · 120s
illustration_svg / ack_pick
帮学生总结,多数孩子不会自己收束
用短句帮他复述,不考背
收尾总
m_posneg_habit_close
一个小习惯
habit_close · HabitCard · 60s
illustration_svg / ack
收一个可带走的小习惯即可
一句习惯,不延长
收尾总
m_posneg_next_continue
下次我们继续
formal_bridge · NextCard · 60s
illustration_svg / ack
正式课收束用「继续」而不是「还想见吗」;点出下次衔接点即可
对照课表下一节一句话
收尾总
m_posneg_parent_slot
家长一句话(内部槽)
parent_one_liner_slot · ParentSlot · 30s
(对内槽/无学生画面)
none / hidden
课后填槽,不对孩子念内部词
协调台填家长一句话

5. 技术实现(课程核)

数据

模块 JSON:`data/content/modules/math_g7/m_posneg_*.json`
食谱:`recipe_posneg_trial_v1` / `recipe_posneg_formal_v1`
母模板:`session_45_v1` + trial/formal 变体
插画:`原型/学生端/media/posneg/*.svg`

运行

DSH 插件 `guanxusi-lesson-assembly`
`guanxusi_compose_lesson`:按食谱组合,不重写知识
懂我 overlay:theme/tone/skin 等槽位
学生端渲染卡类型:Goal / Observe / Bridge / Sort / Practice / Stuck / Review / Habit / SeeAgain…

▶ 干货演示轨 贴标签板 干货展现形式 45 分钟时间条

6. 直接感受(核心演示)

学生一起玩 · 试听 学生一起玩 · 正式 老师随身 · 试听 老师随身 · 正式