← 返回目录

第 3 讲 吃自己的资料:本地课程材料变成教案

【可执行状态】需教学套件(备课引擎随套件安装)

【本讲对应资产】知言 · 教师备课助手(专家卡)、lesson-agent 引擎(11 个工具)、本机课程资料

【本讲原理来源】L3 第 19 课《第一个 Agent 应用实战》(成长五步)、L3 第 21 课《Agent 核心认知框架》(规划)


引子:一台电脑里的一百多个文件

一位教了十五年书的老师,电脑里有个叫“教学”的文件夹。打开它,里面是“大数据分析基础(旧)”“(2023)”“(最新)”“(最新-真的最新)”;再往里翻,有历年教案、历年课件、历年习题、教务处换过四版的模板,还有一张学生留言截图:“老师,参数估计那一节能不能再讲一遍。”

这些文件加起来的字数,比这门课的教材还厚。可新学期开学,他还是打开去年那份教案,改年份、改班级、把过时的案例换掉——一百多个文件,一个也没用上。

真问题就在这里:一位老师最值钱的教学积累,为什么在需要它的那一刻,一点忙都帮不上? 这一讲要练的,就是把这一百多个文件从“躺着的档案”,变成它能读的输入。

一、场景:一个下午的两种过法

先看两位老师面对同一件事的两种过法。任务一样:新学期,重备一门上了三年的《大数据分析基础》。

王老师(化名)的办法,是绝大多数老师的办法。她打开上学期的教案,把“2025学年”改成“2026学年”,再把两个班的班级名换掉;翻到第三章,发现去年用的那个案例(某电商平台的用户画像)已经过时,于是打开浏览器现找一个;找完顺手翻了一眼教务处发的新大纲,发现学时从 48 改成了 52,又回头把整份教案里的学时数字挨个改一遍。一个下午过去,她说了一句话:“改完之后,我也不知道今年这版比去年好在哪,反正格式是对的。”

李老师(化名)的办法不一样。她先把这门课的东西收进同一个文件夹:上学期的教案、教务处的 2026 版大纲、教材第三章的电子版、去年学生反映“太难”的那两页笔记、还有一份她自己整理的案例清单——一共十来份。然后她做了一件事:把课程级的信息(课程名、班级、学时、教师、考核方式)一次说清,让它先出一份十六讲的骨架给她看。

骨架回来,她圈了三处:第三章学时对不上(大纲写 52,它写 48)、把“参数估计”排到了“假设检验”后面(与她讲课顺序不符)、有两讲的定位写得太笼统。改完这三处,才让它逐讲补全。整个下午她只做了一件事——判断:这一段该不该这么讲、这个案例换不换。至于排版、套模板、改数字,她一次也没碰。

同一件事,两种过法。差别不在打字快慢:王老师是在用一份文件重做一份文件;李老师是在用一叠文件长出一份新文件。 后者就是这一讲要练的动作。

二、原理:为什么“给资料”比“会提问”重要

2.1 它读文件,而不是听你复述

L3 第 19 课把智能体的成长拆成五步:只会对话 → 会取数 → 记得住 → 有工具 → 沉淀成技能。第二步“会取数”放在教师身上,意思很具体:你不需要把课程内容打给它,你只需要告诉它文件在哪。

差别有多大?同一句话,试两种问法:

问法它交出来的东西你还要花的时间
只提问:“帮我写《大数据分析基础》第三章教案”一份“正确的通用教案”——教学目标准确、过程完整、还贴心地排了四学时改到能上课,可能比自己写更久
给资料再提问:同一句话 +“资料在这个文件夹”学时、章节顺序、考核比例与你的大纲一致;案例取自你自己的清单只改它写得不合口味的地方

例如,同样一句“第三章怎么讲”:不给资料时,它会把“参数估计”写成一节通识课,举的例子是最常见的那个抛硬币;给了资料之后,它写的是你去年用过的那份班级问卷数据(四十二个学生、七个变量),因为那份数据就在文件夹里。

通用内容它本来就写得出来。你付给它的时间,应该花在“让它写对”上。 打个比方:请一位新老师来帮你备课,你要做的不是把教材念给他听(那是他自己会看的),而是告诉他“我们学校怎么填表、这个班什么水平、第三章我习惯怎么切”。给资料,就是在替它做这件事。

2.2 备课这件事,是怎么走到今天的

很多人以为“用 AI 写教案”是新事,其实“写教案”这件事本身已经走了近四百年。看它一路怎么来的,才知道今天这一步站在哪:

阶段时间核心做法解决了上一阶段什么痛点留下了什么新问题
手写备课笔记十七世纪起一本笔记写一学年,讲课时照着念教学从“随性讲”变成“有计划”改一处要重抄一页;笔记只有一份,别人用不上
电子文档二十世纪九十年代教案变成 Word 文件,改一处不用重抄修改成本降下来了养成“另存为+改年份”的习惯;版本越攒越多
共享与网盘二〇一〇年代教研室 QQ 群、共享盘传教案好教案能传开,新老师有底子传开的同时开始“变形”——别人的班名、别人的学时留在表里
AI 直接生成二〇二三年起一句话出一份教案从零开始写的时间没了出来的是“通用教案”:像那么回事,不是你的课
带资料的 AI今天先把你的资料给进去,再让它写生成的内容回到你的课上来资料得先整理——这恰恰是这一讲要练的动作

四百年里,有一条线很清楚:每一代都在把“重复劳动”再砍掉一层,而每一次砍完,人剩下的那部分工作都更靠近“判断”。 手写时代的老师要花半天抄一页;今天的老师不用抄了,但要判断“这一段该不该这么讲”。工具替掉的从来不是老师,是老师身上那部分不像老师的工作。

顺带说一个更早的坐标:十七世纪夸美纽斯写《大教学论》时,第一次把“一个班一起上课”这种形式写成了制度[1]。班级授课制一立,教案就成了必需品——因为要同时教几十个人,就必须事先把“先讲什么、后讲什么、讲多久”定下来。教案不是文书主义,它是班级授课制的配套产物。 一百多年后,泰勒把这件事说得更硬:任何一门课都要回答四个问题——目标是什么、给什么经验、怎么组织、怎么知道有没有达到[2]。今天教务处那张大纲模板上的一栏一栏,基本就是这四个问题的排队。

2.3 它会记事:第二次比第一次省力

第三步“记得住”在教师场景里同样很具体:课程名、班级、学期、教务处的模板偏好、你习惯的表述口径(比如你总把“考核”叫“评价”)。

第一次你要说清;第二次它记住;一学期下来,同一门课的重复说明会越来越少。这也是判断一个 AI 工具值不值得长期用的标准:用它第十次的时候,是不是比第一次省力。 如果每次都要从零解释一遍,那它只是个更快的搜索框——就像每学期都换一位新助教,而你每次都得从头培训。

2.4 一次做十六周,不如一次做一章

这里有个容易被忽略的分寸:幻觉与稀释。让它一次写完整学期十六讲,它会写得很平——每一讲都有模有样,但都不深;而且写到后面几讲,它已经忘了前面定过什么。例如,第三讲它定了“2 学时”,写到第九讲又写成“4 学时”,两处还都写得挺自信。

正确做法是两条:先出骨架(十六讲各自一句话定位),再逐讲补全,一讲一讲来。打个比方:这就像装修一套房子——没有哪个师傅会一边砌墙一边贴砖一边刷漆,都是先出图纸、再走水电、最后收面。先规划、后执行,是这套东西的基本节奏(工程上把这种思路叫“先退一步再动手”[3])。

对教师的实际意义是:骨架那一步花你十分钟,省下的是十六讲跑偏之后的返工。

2.5 有人要问:资料给多了,会不会把它的脑子搞乱?

这个问题问得很对,值得认真回答。文件夹里既有大纲、又有去年的教案、还有一堆扫描件和学生笔记,全丢进去,它会不会挑错材料、把旧版当新版?

会——但责任不在“给得多”,在“没告诉它哪份为准”。例如,大纲里写“52 学时”,去年的教案里写“48 学时”,两份都在文件夹里,你不指定,它可能引用哪份都说得通。解决办法很土但有效:在指令里点一句“以 2026 版大纲为准,旧教案只作参考”。

再说一层:资料不是越多越好,是越“认得出来”越好。 一句话说清的资料,胜过十份自己都记不清哪年写的资料。所以这一讲的第一件动手活,不是提问,是整理文件夹——就像搬家前先把箱子分类,否则搬到新家也找不到东西。

2.6 两种“喂资料”的方式,本讲用第一种

方式适合什么情况代价在哪一讲
一次性给文件资料少(几份到十几份)、临时要用、马上要交的活每次都要重新读一遍本讲
建成知识库资料多(几十份)、要反复问、要求每句话都能溯源建库要花一次工夫,资料得先清洗第 5 讲

先学会第一种,再进第二种。顺序反了会很难受:知识库建得再漂亮,资料本身没整理过,检索也不知道该检索什么——就像图书馆的书不贴书脊标签,书架再多也没用。

三、动手三件套

第一步:把入口装好(一次性)

教学套件安装完成后,专家列表里会出现知言 · 教师备课助手;它背后是本机的 lesson-agent 引擎(十一个工具,覆盖知识库上传、教案生成、教案修改、定稿、交付、汇总预览、题库生成、成绩、课件生成等)。

装好后先说一句探路的:

备课引擎在不在?用 kb_status 报一下状态。

它应当报告引擎状态,而不是跟你聊天。这一步不通,后面全是空转。

第二步:一句话指令(把路径换成你的)

用 /我的课程/大数据分析基础/ 这个文件夹里的资料,生成这学期的教案。
课程信息:课程名《大数据分析基础》,4 学时/周,16 周,2 个班;
用教务处的大纲模板(在同一个文件夹里),以 2026 版大纲为准,旧教案只作参考;
输出的教案要包含每个章节的教学目标、重点难点、教学过程、板书设计、作业;
先给我十六讲的骨架让我确认,确认后再逐讲补全;
产出 docx 文件放回这个文件夹里,并告诉我每一份的完整路径。

四条要求各有用处:

第三步:预期产物

产物内容
骨架清单十六讲各自的标题与一句话定位,等你确认
教案 docx每讲一份,含课程级字段与课次级字段
缺项清单哪些章节大纲里有、资料里没有;哪些学时对不上
完整路径每份产物的本地绝对路径

按引擎报告的口径,一讲教案从生成到定稿,要走三道工具:lesson_gen 出草稿、lesson_revise 按你的意见改、lesson_finalize 定稿;要对齐格式再走 lesson_deliver。三道分开用,不要一句话让它“全干完”——中间那一道恰好是你要看的地方。

校验点

  1. 学时对得上:每讲学时相加等于大纲总学时,没有多也没有少
  2. 章节顺序一致:教案顺序与大纲一致,没有它自己重排
  3. 每讲四件齐全:教学目标、重点难点、教学过程、作业都有,不是只写个概述
  4. 占位符为零:模板里的空位都填上了,没有留下未替换的符号
  5. 有出处:写到的内容能对上你给的资料,而不是它自己编的常识

四、常见错误与排错

错误一:不给资料,让它“随便写一版”。

现象:出来的教案格式齐整、内容正确,但跟你的课没关系,改它的时间比自己写还长。

排错:先整理资料,再提要求。哪怕只给大纲和去年教案两份,也比空手强。

错误二:一次要十六讲。

现象:前面几讲还行,后面越来越平,还出现前后矛盾(第三讲定了“2 学时”,第九讲又写“4 学时”)。

排错:先骨架、后逐讲;一次一到三讲,写完一讲看一眼再继续。

错误三:文件在手机里。

现象:资料在微信/QQ 里,电脑上没有,它读不到。

排错:先把资料落到电脑上的一个文件夹,文件在本地是一切操作的前提。这件事就像打印:文件没落到电脑上,打印机再好也印不出来。

错误四:没给模板,抱怨“格式不合教务要求”。

现象:内容不错,但版式不对,还得手工排一遍。

排错:把教务处的模板一起放进文件夹,并在指令里点名用哪一份。

错误五:不检查出处。

现象:它写的内容听着对,但与你手上的资料对不上(比如它写“本课程采用过程性考核,平时分占 40%”,而你的大纲写的是 30%)。

排错:抽查三处,回原文核对。对不上就问它“这一句依据哪份文件”,看它指得出来指不出来。指不出来,就当成它自己编的。

错误六:新旧版本混在一个文件夹里。

现象:它引用了已经作废的旧大纲。

排错:把作废的版本移进 _旧版/ 子文件夹,并在指令里说明。

五、边界与红线

六、拓展与学科迁移


带走一句话

它不缺聪明,缺的是你的资料;把文件夹整理好,就是把课讲对的一半。

背后的引擎(本讲速查)

你要做的事工具全名一句话作用
看引擎通不通mcp__lesson-agent__kb_status报告状态与已建知识库
把课程资料传上去mcp__lesson-agent__kb_upload上传本机资料,成为它的输入
出教案草稿(一讲一讲来)mcp__lesson-agent__lesson_gen按大纲与资料生成一份教案
按你的意见改mcp__lesson-agent__lesson_revise局部修改,不动其余内容
定稿mcp__lesson-agent__lesson_finalize锁定这一讲
交付成 docx 落盘mcp__lesson-agent__lesson_deliver出成品文件并给路径
汇总预览mcp__lesson-agent__lesson_merge多讲合成一份,便于通读

本讲要点(速记)

参考文献

[1] 夸美纽斯. 大教学论[M]. 傅任敢, 译. 北京: 人民教育出版社, 1984.(原著初版 1632 年;班级授课制与学年制、教学计划的经典论述)

[2] 泰勒. 课程与教学的基本原理[M]. 罗康, 张阅, 译. 北京: 中国轻工业出版社, 2008.(原著初版 1949 年;课程与教学的四问:目标、经验、组织、评价)

[3] Wang L, Xu W, Lan Y, et al. Plan-and-Solve prompting: Improving zero-shot chain-of-thought reasoning by taking a step back[C]. International Conference on Learning Representations, 2023.

[4] OpenAI. Function calling[EB/OL]. https://platform.openai.com/docs/guides/function-calling.(工具的描述与参数如何决定模型能否正确调用)

数据与平台:本章实测数据来自 zhenyuonline.cn 的 lesson-agent 引擎(2026-09-17 实跑):

引擎共 11 个工具;教案场景以课次粒度为数据(lessons 列表)+课程级公共信息走 context_json;

实测产出 商业人工智能应用-第3章 智能体的设计-教案.docx(38,514 字节),模板占位符残留 0,

读回确认课程名称、章节名称、授课教师、课时、班级、学期、教学目标、重点、难点、方法、过程、板书、作业逐项填入。