能源安全 AI 课堂设计
🌈 风飏讲坛第四期

交互网页与 AI 助手支持下的课堂设计

以《谁来点亮中国的下一盏灯?》能源安全公开课为例,展示一种可以迁移的课堂设计范式。

主题"强教必先强师:从成员到成家"——AI赋能中学教学提质增效
汇报人张艳楠
真实问题驱动 网页承载任务 AI 提供支架 评价形成闭环
🧭

不是只展示一个地理课例

而是展示一种"网页化任务学习 + AI 助学 + AI 评价"的课堂设计方式。

1我用网页是怎么教学的
2为什么这类课适合做网页
3如何用提示词带大家实操
第一部分 · 我用网页是怎么教学的

从"知识复习"转向"问题解决"

核心问题:如果中东海上运输通道出现风险,中国会不会面临能源危机?我们应该怎样保障能源安全?

📰

情境导入

用新闻和霍尔木兹海峡进入真实问题。

🗺️

证据分析

看地图、航线、材料,寻找判断依据。

⚖️

风险判断

通过拼图、计算、讨论判断影响。

🧩

方案生成

提出能源安全方案,说明理由。

⭐

表达评价

用 Rubric 评价证据、判断、方案和反思。

讲法:这节课不是让学生背结论,而是让学生经历"发现风险、分析原因、判断影响、提出方案"的完整过程。
网页在课中的作用

网页把教学流程变成可推进、可互动、可反馈的学习空间

承载情境

真实问题入口

新闻快报、地图、材料集中呈现,让学生快速进入问题。

承载任务

读图、判断、计算

把学生要完成的活动变成清楚的任务模块。

承载支架

嵌入 AI 节点

学生卡住时,可以获得解释、追问和表达帮助。

承载评价

即时反馈闭环

连接提交、Rubric、AI 初评和教师确认。

AI 助手的位置

AI 不是另开聊天窗口,而是嵌入学习节点

学生可能遇到的卡点

霍尔木兹海峡在哪里?为什么油价会波动?
我可以从哪三条证据分析能源风险?
请提示正方观点和反方观点。
怎样把小组方案表达得更有逻辑?
解释型助手

把复杂概念讲清楚,降低理解门槛。

追问型助手

推动学生补充理由、证据和数据。

表达型助手

帮助学生把观点整理成完整方案。

关键句:AI 做即时支架,教师做价值判断、课堂调控和情感支持。
AI 评价

评价不只看答案,还看思维过程

能源安全方案没有唯一标准答案,关键看论证质量。

上传学生图片作业,AI 给出评价的课堂评价工具示意图
示例:学生上传手写作业图片,AI 依据评价量规给出初步评价,教师再进行确认。
看证据

有没有使用地图、数据和材料。

看判断

是否能判断能源风险的大小和原因。

看方案

方案是否合理、可行、有针对性。

看反思

是否能说明方案不足和改进方向。

1学生提交方案或上传手写作业图片
2AI 依据 Rubric 进行初步评价
3教师二次确认,形成更可靠反馈
第二部分 · 为什么要做网页

这节课的信息类型太复杂,PPT 不够用了

地图

中东、霍尔木兹海峡、运输航线。

任务

角色扮演、辩论、方案设计。

计算

能源供应、风险影响、数据判断。

互动

航线拼图、点击呈现、课堂判断。

网页 = 多种学习活动的统一入口
网页比 PPT 多了什么

PPT 是展示内容,交互网页是学生操作系统

PPT 更擅长

老师展示、线性讲解、汇报说明

PPT 很适合呈现材料,但不适合自然完成输入、判分、统计、保存等操作。

网页更擅长

学生操作、即时反馈、数据记录

只要课堂里有输入、判断、提交、统计、筛选、模拟、记录、个性化,网页价值就会明显体现。

🧺

集成性

材料、地图、任务、工具、AI 助手和评价工具集中呈现。

🎮

互动性

学生能点击、判断、计算、提交,而不是只看展示。

⏱️

节奏感

上一页、下一页、宽屏播放,帮助控制公开课节奏。

🔁

可复用、可扩展

换主题和材料即可迁移,还能接入地图、AI、表单和后台。

网页真正有价值的场景

这些场景,才适合说"PPT 做不到,网页才做得到"

自动反馈检测

作答、判分、解析、统计一体完成。

学生提交任务单

填写答案、小组结论、观察记录。

数据实时汇总

投票结果、易错题分布自动图表化。

地图图片探索

点击区域、缩放筛选、悬停提示。

个性化路径

根据答题结果推荐讲解和练习。

模拟实验模型

调参数、看变化,而不是只播动画。

可检索资源库

按关键词、标签、难度筛选。

长期学习档案

保存练习记录、错题和学习轨迹。

第三部分 · 如何做网页,如何带大家实操

教师不一定要成为程序员,但要理解网页结构

🏗️
HTML

管结构:标题、材料、按钮、任务区。

🎨
CSS

管表现:版式、颜色、卡片、投屏展示。

⚙️
JavaScript

管行为:点击、计算、切换、反馈。

🔌
API

管外部能力:地图、天气、AI 问答。

从教师视角看,关键不是先写代码,而是先拆清课堂流程:哪里展示、哪里操作、哪里反馈、哪里需要 AI、哪里需要记录。
四步实操路线

Prompt 负责生成和修改代码,人负责需求、保存、测试

第一场

做一个网页

生成单文件 HTML,复制后另存为 .html,双击打开。

看提示词
第二场

读取 JSON

网页和题库数据分开,形成动态题库。

看提示词
第三场

API 接入

连接天气、地图、AI 问答等外部服务。

看提示词
第四场

后台管理

新增题目、修改题目、查看学生提交记录。

看提示词
能打开 → 能换题 → 能联网 → 能管理
三步保存,三类提示词

先让老师真的能打开,再讲怎样逐步升级

01 保存

把 AI 生成的完整代码复制到记事本或编辑器,另存为"课堂主题.html"。

02 打开

双击 HTML 文件即可用浏览器打开;修改代码后保存,再刷新浏览器。

03 分工

HTML 管结构,CSS 管表现,JS 管行为,提示词也按这三类写。

提示词页 · 点击跳转使用

四步实操提示词

第一场:做一个能打开的网页

请生成一个单文件 HTML 教学网页,主题是"等高线地形图"。 面向初中地理学生,用于课堂互动学习。 教师在课堂上用大屏幕展示,既是讲解辅助,也是学生自主探索的学习材料。 页面包含: 1. 标题区:课程标题"等高线地形图"和一句话学习目标。 2. 知识讲解区(2-3 张卡片,支持点击展开/收起): - 等高线基本概念:什么是等高线、等高距 - 地形判读口诀:"凸高为谷,凸低为脊" - 陡坡与缓坡的区分:等高线密集=陡坡,稀疏=缓坡 3. 互动练习区(3 道选择题,点击选项后立即判断对错): - 第 1 题:给出一段等高线图,判断哪里是山脊 - 第 2 题:比较两处等高线的疏密,判断哪边更陡 - 第 3 题:综合判读,选择正确的登山路线 4. 反馈区:选对变绿色、选错变红色并高亮正确答案,同时显示详细解析。底部实时显示"正确 X/3"和"重新练习"按钮。 交互要求: - 点击选项后立即反馈,不延迟 - 正确选项变绿色,错误选项变红色,同时显示解析文字 - 答完全部题目后显示总分和简短评语 - 提供"重新练习"按钮,一键重置 视觉要求: - 配色以自然色系(绿、棕、蓝)为主,符合地理学科主题 - 字号不小于 18px,教室后排学生也能看清 - 按钮和可点击区域最小 44px,方便触摸操作 - 卡片式布局,内容分区清晰,适合课堂投屏 输出要求: 1. HTML、CSS、JavaScript 全部写在一个文件里,不引入外部依赖。 2. 代码完整可运行,不要省略任何部分。 3. 使用语义化标签(header、main、section、article)。 4. 关键位置添加注释,方便教师理解和修改内容。 5. 复制后另存为 .html 文件,浏览器双击即可打开使用。

第二场:让网页读取 JSON

请制作一个 HTML 动态题库网页,题目数据存放在独立的 questions.json 文件中,网页通过 fetch 读取。 把题目和数据分开,教师以后只需修改 JSON 文件就能换题,不用动 HTML 代码。这是"能换题"的关键一步。 JSON 数据格式,每道题包含以下字段: { "id": 1, "question": "题干内容", "options": ["选项A", "选项B", "选项C", "选项D"], "answer": 0, "explanation": "解析文字,说明为什么选这个答案", "knowledge": "知识点标签" } 请给出至少 5 道示例题。 功能要求: 1. 页面加载时自动 fetch questions.json 读取题目。 2. 每次显示一道题,答完后点击"下一题"切换。 3. 点击选项后立即判断正误,正确变绿、错误变红,同时显示解析。 4. 顶部显示进度条(如"第 2 / 5 题")。 5. 全部答完后显示得分统计("正确 X / 总题数 Y")和简短评语。 6. 提供"重新开始"按钮,一键重置所有状态。 7. 如果 JSON 文件加载失败,显示友好的错误提示,并说明原因。 文件交付: 1. index.html — 完整网页代码,内含 HTML/CSS/JS。 2. questions.json — 示例题库数据。 3. 请说明两个文件放在同一文件夹下,双击 index.html 打开。 注意: 因为浏览器安全策略,直接用 file:// 打开可能无法 fetch JSON。请同时给出两种解决方案: 方案一:用 VS Code Live Server 等插件启动本地服务器。 方案二:在 HTML 里先用内嵌数据兜底,fetch 成功后再替换为 JSON 数据。 代码中请按方案二实现,确保双击打开也能正常运行。

第三场:API 接入

请制作一个 HTML 页面,让学生可以在课堂上查询真实世界的数据,体验"网页能联网"。 例如:地理课上,学生输入城市名称,查询实时天气并分析气候特征;或输入两个地点对比天气差异,讨论气候成因。 功能要求: 1. 输入框:用户输入城市名称(支持中文城市名)。 2. 点击"查询"按钮或按回车键触发查询。 3. 调用公开的天气 API(建议使用 wttr.in 或 Open-Meteo,无需注册和 API Key)。 4. 展示以下信息: - 当前温度、天气状况(晴/雨/阴等) - 湿度、风速 - 一个简单的穿衣/出行建议(根据温度自动生成文案) 5. 查询时显示"加载中…"状态,期间按钮禁用防止重复点击。 6. 查询失败时显示友好的错误提示(如"未找到该城市,请换个城市试试")。 API 说明: 推荐使用 https://wttr.in/{城市名}?format=j1,免费、无需注册、无需 API Key,直接 fetch 即可获取 JSON 数据。如果使用需要 Key 的 API,请用 YOUR_API_KEY 占位,并在代码中注释清楚去哪里申请和替换。 技术要求: 1. 使用 fetch 发起网络请求,async/await 处理异步。 2. 做好错误处理:网络断开、城市不存在、API 返回异常等。 3. 考虑请求超时情况(用 AbortController 设置超时)。 4. HTML、CSS、JS 写在一个文件里,完整可运行。 扩展(可选): - 同时显示两个城市的天气,方便课堂对比分析。 - 根据多次查询结果自动生成一个简单的温度变化图表。

第四场:后台管理

请制作一个单文件 HTML 教学题库后台管理页,教师用于维护课堂练习题和查看学生答题记录。 教师可以在"题库管理"标签页中添加、编辑、删除题目;在"提交记录"标签页中查看学生答题情况。所有数据保存在浏览器 localStorage 中,刷新不丢失。 题目字段: 题干、选项 A、选项 B、选项 C、选项 D、正确答案(下拉选择 A/B/C/D)、解析、知识点标签、难度(简单/中等/困难)。 提交记录字段: 学生姓名、题目编号、学生答案、正确答案、是否答对、提交时间。 页面结构: 顶部两个标签页切换按钮:"题库管理"和"提交记录"。 题库管理标签页: 1. 题目列表:表格展示所有题目,每行显示题干摘要、知识点、难度、操作按钮(编辑/删除)。 2. 新增按钮:点击弹出表单,填写所有字段后保存。 3. 编辑按钮:点击弹出表单,预填已有数据,修改后保存。 4. 删除按钮:点击弹出确认框,确认后删除。 5. 搜索/筛选:支持按知识点或难度筛选题目。 6. 顶部显示题目总数统计。 提交记录标签页: 1. 记录列表:表格展示所有提交,按时间倒序排列。 2. 统计卡片:总提交数、正确率、各知识点正确率。 3. 支持按学生姓名或知识点筛选。 4. 提供"清空记录"按钮(需二次确认,防止误操作)。 5. 暂无记录时显示"暂无提交记录"的空状态提示。 技术要求: 1. HTML、CSS、JS 全部写在同一个文件中,不引入外部依赖。 2. 使用 localStorage 持久化数据,刷新页面后数据仍然保留。 3. 页面加载时自动读取 localStorage 中的数据并渲染。 4. 数据变更后立即同步到 localStorage。 5. 表单需做基本验证:题干不能为空,四个选项不能为空,正确答案必须选择。 6. 代码完整,不要省略任何部分。 视觉要求: - 界面简洁清晰,适合教师在办公电脑上日常使用。 - 表格在宽屏上正常显示,移动端可横向滚动。 - 按钮按功能区分颜色:新增=绿色,删除=红色,编辑=蓝色。 - 弹窗/模态框居中显示,带半透明遮罩背景,点击遮罩可关闭。
三类提示词

按网页分工写提示词

HTML 提示词

请用语义化 HTML 标签搭建教学网页的结构骨架。 结构要求: 1. 使用以下标签组织页面: - header:页头,放课程标题和导航链接 - nav:导航栏,链接到各教学环节 - main:主体内容区,包裹所有教学模块 - section:每个教学环节一个 section(导入、讲解、探究、练习、总结) - article:独立的知识卡片或学习材料 - aside:侧边栏,放补充材料或课堂提示 - footer:页脚,放版权和扩展链接 2. 按教学流程组织 section 顺序:导入情境 → 知识讲解 → 互动探究 → 练习检测 → 反馈总结。 3. 每个 section 有清晰的标题层级(h1 → h2 → h3),方便屏幕阅读器和目录生成。 4. 所有图片添加 alt 文本描述,所有表单控件添加对应的 label 标签。 内容组织原则: - 不要大段堆文字,每个知识点拆成一张独立卡片 - 任务说明用编号列表,步骤清晰可见 - 关键概念用 strong 或 mark 标签突出显示 - 板书要点放在独立的"要点卡片"区域中 请给出完整的 HTML 结构代码。

CSS 提示词

请为教学网页设计一套适合课堂使用的 CSS 样式。 布局要求: 1. 使用 Flexbox 或 CSS Grid 做响应式布局。 2. 适配三种场景:教室大屏(1920px+)、教师笔记本(1366px)、学生平板(768px)。 3. 主要内容区最大宽度不超过 1200px,居中显示。 4. 知识点、任务、题目都用独立卡片承载,使用 gap 统一控制间距。 字体层级: 1. 页面标题(h1):2.5-3rem,加粗,居中对齐 2. 章节标题(h2):1.8-2.2rem,加粗,带底部短装饰线 3. 卡片标题(h3):1.2-1.5rem,加粗 4. 正文:1-1.1rem,行高 1.7-1.8,保证阅读舒适 5. 提示/注释文字:0.85-0.9rem,灰色 6. 所有文字不小于 16px,教室投屏时建议 20px 起步 配色建议: - 根据学科选择主色调:地理=绿棕,语文=墨蓝,数学=蓝灰,科学=青绿 - 正文用深灰(#333-#444),纯黑太刺眼 - 重点内容用主题色加粗,不要用红色做装饰(红色留给错误提示) - 背景用柔和浅色,避免纯白 交互状态: - 按钮:hover 时颜色加深 + 轻微上浮,active 时按下效果,focus 时有可见轮廓线 - 卡片:hover 时轻微阴影增强 - 输入框:focus 时边框高亮为主题色 - 正确反馈:浅绿色背景 + 绿色左边框 - 错误反馈:浅红色背景 + 红色左边框 防踩坑清单: 1. 全局设置 box-sizing: border-box 2. 图片使用 max-width: 100% 防止溢出 3. 长文字用 overflow-wrap: break-word 防止撑破容器 4. 按钮最小点击区域 44×44px(WCAG 无障碍标准) 5. 避免使用 !important,保持样式优先级可控 响应式断点: - 大屏(>1200px):多列卡片布局,充分利用横向空间 - 中屏(768-1200px):两列或单列布局 - 小屏(<768px):单列堆叠,导航可收为汉堡菜单

JavaScript 提示词

请用原生 JavaScript(不依赖任何框架)为教学网页添加互动功能。 核心互动模式: 1. 选择题: - 点击选项后立即锁定当前题目,禁止重复点击 - 正确选项变绿色 + 显示"✓ 正确!" - 错误选项变红色,同时自动高亮正确答案 + 显示解析 - 底部实时更新得分("正确数 / 总题数") 2. 判断题/对错题:两个按钮替代四个选项,逻辑同上。 3. 填空/输入判断:学生输入后点击提交,去除首尾空格后比对答案,可选是否区分大小写。 4. 拖拽排序:用 drag & drop API 实现列表项的拖拽排序,拖拽完成后检查顺序是否正确。 5. 卡片翻转:点击卡片用 CSS 3D transform 翻转,显示背面内容。 课堂配套功能: 1. 进度指示器:顶部显示"第 X / 总题数 Y 题"。 2. 计时器(可选):显示累计答题用时,不强制限时。 3. 提交按钮:全部完成后点击"提交",显示总分和评语。 4. 重新开始:点击"再来一次"按钮重置所有状态和得分。 5. 键盘快捷键:按数字键 1/2/3/4 快速选择对应选项,按 Enter 确认进入下一题。 代码规范: 1. 使用 const 和 let,不用 var。 2. 使用 addEventListener 绑定事件,不在 HTML 中写 onclick 属性。 3. 使用 dataset 属性(如 data-answer、data-index)存储题目相关数据。 4. 每个关键函数上方加一行简短注释说明用途。 5. 用 IIFE 或独立对象包裹代码,避免全局变量污染。 6. 状态变量集中管理(如 currentIndex、score、answers[]、totalQuestions)。 防踩坑清单: 1. 上一题/下一题切换时正确刷新界面内容,不残留上一题的状态。 2. 第一题时隐藏"上一题"按钮,最后一题时按钮文字改为"提交"。 3. 重置时清空所有选中状态、得分和计时器。 4. 禁止用 innerHTML 直接插入用户输入(防 XSS),统一用 textContent。 5. 同一道题切换选项时允许修改答案(点击选项A后再点选项B,以前一次点击为准)。
现在就开始

三步生成你的第一个教学网页

第一步

复制提示词

从上面选择一段适合你学科的提示词,点"复制这段提示词"。

第二步

粘贴到 AI 助手

打开 Claude、ChatGPT 或任意 AI 工具,粘贴提示词,等待生成代码。

第三步

保存并打开

复制生成的代码,另存为 .html 文件,双击打开,投屏上课。