AIGC进课堂:在线教育老师如何用AI省下80%备课时间?
- AIGC进课堂:在线教育老师如何用AI省下80%备课时间?
-
- 先别急着卷,搞清AIGC到底是个啥“牲口”
- 把AIGC塞进教学流程的“五个暗扣”
- AI香归香,坑也深:胡说八道、情感宕机、版权雷
-
- 1. 数学公式“一本正经地抄错答案”
- 2. 情感温度≈0
- 3. 版权雷
- 一线开发踩过的5个屎坑,以及我们是怎么爬出来的
- 让AI不翻车的“教育味”调教指南
-
- 1. 给提示词加“教学法”紧箍咒
- 2. 用学生历史行为微调
- 3. 用AIGC生成“错误示范”
- 最后的碎碎念:AI不会替你上课,但能替你熬夜
AIGC进课堂:在线教育老师如何用AI省下80%备课时间?
“昨晚十一点半,我边啃冷掉的手抓饼边改PPT,隔壁工位的阿May已经用AI撸完三年级数学下册全套互动题,还顺手给每个学生起了个火影昵称。那一刻,我深刻体会到——技术不是第一生产力,能早点睡觉才是。”
先别急着卷,搞清AIGC到底是个啥“牲口”
AIGC,全称Artificial Intelligence Generated Content,说人话:让模型帮你“肝内容”。 但别被营销号忽悠,它不是马良神笔,更像一只刚成年、精力旺盛但偶尔发癫的边牧——指哪打哪,也能拆家。
在线教育里,我们主要薅这三撮毛:
下面这段代码,演示了如何用最便宜的OpenAI兼容接口,让模型给你写一份“五年级分数加减”教案,带互动提问、带常见错因,还自带“教师点评”——跑通只要三分钟,老板都挑不出毛病。
# pip install openai==1.0
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("ANY_API_KEY"), # 换成你自己的
base_url="https://xxx.com/v1" # 国内中转站,便宜
)
prompt = """
你是一位有10年经验的五年级数学老师。
请生成一份《分数加减》教案,要求:
1. 引入生活化场景(披萨或巧克力)
2. 列出2道例题,step by step
3. 给出3个学生常犯错误,并附“教师点评”
4. 输出格式用markdown,中文
"""
resp = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
temperature=0.7
)
print(resp.choices[0].message.content)
跑出来的效果大概长这样(节选):
## 课程主题:分数加减
### 生活引入
“两块披萨,一块被小明吃了1/4,另一块被小红吃了3/8,谁吃得更多?”
### 例题1
计算 1/4 + 3/8
步骤:
① 找最小公倍数 → 8
② 通分 → 2/8 + 3/8
③ 相加 → 5/8
### 常见错误
1. 分母直接相加 → 1/4+3/8=4/12
教师点评:分母就像披萨的切块数,切块变了,披萨大小也变了,能一样吗?
…
复制粘贴进PPT,齐活。你看,第一撮毛薅下来了。
把AIGC塞进教学流程的“五个暗扣”
光会调接口不算本事,得让AI在整条流水线里“打零工”。我把过去一年在K12赛道里踩出的暗扣,按时间顺序给你码好:
| 课程设计 | 生成讲稿+互动设问 | 把教材段落喂给模型,让它“用布鲁姆提问法”升维 | 一定加“禁止超纲”提示,否则它给你甩出微积分 |
| 录课脚本 | 自动加“抑扬顿挫”标注 | 让模型在括号里写【停顿2秒】【音量↑】,后期配音直接照读 | 中文TTS对括号敏感,别用半角 |
| 随堂练习 | 秒出带解析的题 | 用“错题归因”模板,强制模型输出“学生错因+教师点评” | 数学公式用LaTeX,省得排版哭 |
| 课后答疑 | 群聊机器人 | 把常见20问写成向量存Pinecone,学生问“相似题”秒回 | 一定加“置信度<0.8转人工”,不然它能把“直径”说成“半径” |
| 学情报告 | 家长评语 | 让模型根据答题数据写“彩虹屁”,再留一句“如需沟通,欢迎私聊班主任” | 别写太满,给真人留发挥空间 |
下面这段代码,演示“随堂练习”暗扣: 输入一个知识点“平行四边形面积”,自动输出3道难度分层的题,附带“易错点”和“配图脚本”(后续让文生图模型跑图),直接塞进H5课件。
import os, json
from openai import OpenAI
client = OpenAI(api_key=os.getenv("ANY_API_KEY"), base_url="https://xxx.com/v1")
def gen_exercises(concept, count=3):
prompt = f"""
你是一位初中数学命题老师。
知识点:{concept}
请生成{count}道不同难度的选择题,要求:
1. 每题含答案+解析+易错点+配图脚本(用简单中文描述图)
2. 输出JSON数组,字段:[question, options, answer, explanation, mistake, image_prompt]
3. 难度从★到★★★
"""
resp = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
temperature=0.5
)
return json.loads(resp.choices[0].message.content)
if __name__ == "__main__":
exercises = gen_exercises("平行四边形面积")
for ex in exercises:
print(ex)
print("-" * 30)
跑一次,直接拿到:
[
{
"question": "一个平行四边形底10cm,高4cm,面积是多少?",
"options": ["A. 40cm²","B. 14cm²","C. 20cm²","D. 28cm²"],
"answer": "A",
"explanation": "平行四边形面积=底×高=10×4=40cm²",
"mistake": "误把底+高当面积,选B",
"image_prompt": "绿色平行四边形,底边标10cm,垂直虚线高4cm"
},
…
]
前端小哥拿到JSON,用canvas或D3两分钟就能把图动态画出来,再塞进答题引擎,一条互动题就这么水灵灵地诞生了。
AI香归香,坑也深:胡说八道、情感宕机、版权雷
1. 数学公式“一本正经地抄错答案”
场景:六年级圆的面积,模型把π×r²写成π×d²,还自信满满。 解法:
- 加“LaTeX校验层”——让模型用$$输出公式,后端调KaTeX渲染前先eval数值,左右两边差>1%直接打回重跑。
- 把“人教版教师用书”切片存向量库,让模型先检索再生成,降低胡编概率。
2. 情感温度≈0
AI生成的家长评语像“该生本学期表现良好”,家长看完内心毫无波澜。 解法:
- 让模型先读学生5条课堂随笔,模仿孩子语气,再写评语,结尾加一句“祝宝贝暑假继续把篮球投进三分线哦”。
- 用“few-shot”给三句真人评语做示例,AI立刻学会“彩虹屁+细节”。
3. 版权雷
某同事直接用AI生成《西游记》续集当阅读材料,被法务请喝茶。 解法:
- 训练阶段只给公版书(1925年前)做微调。
- 生成后跑“查重+敏感词”双通道,70%以上相似直接毙掉。
一线开发踩过的5个屎坑,以及我们是怎么爬出来的
| 输出格式乱跳 | 前端正则匹配“####答案:A”,结果模型偶尔输出“#### 答案:A”带空格,直接匹配失败 | 用Pydantic定义JSON Schema,强制model以json mode输出,前端直接反序列化,再也不用正则 |
| 响应延迟卡成PPT | 晚高峰并发2000,TP99飙到8s,学生以为网卡了狂点屏幕 | 把“高频知识点”预生成塞CDN,用户请求先来CDN,未命中再调模型;再加一层“流式SSE”,先吐题干,解析慢慢追 |
| 方言输入宕机 | 广东学生问“点解平行四边形咁样算”,模型直接英文+粤语混杂,输出“i am sorry” | 先用fastText做语言检测,检测到粤语>0.8走“粤语→简体中文”翻译小模型,再走主流程 |
| 缓存穿透 | 学生乱输“aaaaaa”,缓存没命中,请求全打到GPU,账单瞬间+300% | 用布隆过滤器拦垃圾query + 语义embedding缓存,相似度>0.95直接返同一份答案 |
| 道德风险 | 学生让AI“帮我写检讨,但要假装真诚”,AI真给了一篇,老师一眼识破,投诉到教育局 | 在system prompt加“拒绝代写检讨、作文、论文”指令,再用关键词二次过滤,命中直接返回“老师想听你亲口说的话哦~” |
让AI不翻车的“教育味”调教指南
1. 给提示词加“教学法”紧箍咒
用布鲁姆认知层级当枷锁,让模型先“记忆”再“理解”再“应用”,输出自然分层。示例模板:
你正在运用布鲁姆分类法设计问题。
知识点:{concept}
请先生成1个“记忆”层提问,再生成1个“理解”层提问,最后生成1个“应用”层情境题。
输出格式用markdown三级标题。
跑出来的问题,拿去课堂现场,学生反应明显比“一刀切”顺滑。
2. 用学生历史行为微调
把每个学生近30题答题记录拼成“错题时间轴”,喂给模型,让它生成“专属易错提醒”。 代码片段:
def build_student_prompt(wrong_qs: list[str]) –> str:
base = "该学生历史错题如下:\\n"
for q in wrong_qs:
base += f"- {q}\\n"
base += "\\n请针对以上错题,生成3句‘易错提醒’,每句不超过20字,用鼓励语气。"
return base
跑完直接推送家长微信,家长感动到给你五星好评。
3. 用AIGC生成“错误示范”
surprising finding:让学生找茬,比直接看正确答案印象更深。 做法:
- 模型先给正确答案,再故意在关键步踩雷,生成“经典错误版本”。
- 课堂投屏,让学生分组“找不同”,最后AI再出面解释。 学生痛并快乐着,知识点直接刻进DNA。
最后的碎碎念:AI不会替你上课,但能替你熬夜
过去一年,我眼睁睁看着组里的小伙伴从“夜夜修仙”到“十点打卡下班”——不是老板良心发现,而是我们把AIGC真的嵌进了每一个“无产出、纯苦力”的缝隙。 它也会犯错,会突然抽风,会一本正经把“半径”说成“直径”,但只要你肯给它“教育味”的调教,它就能成为那个“永远不请假、不抱怨、不改PPT版本”的数字助教。
别指望明天就彻底躺平,至少今晚你能把手抓饼趁热吃完,然后好好睡一觉。 剩下的,让AI帮你熬。




