Initial commit from WSL migration

This commit is contained in:
Rocky
2026-04-09 13:42:10 +02:00
commit 7eac00a35c
29 changed files with 11991 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
# AICODE-06 课程大纲
> AI编程创新课 · 06路线 · 春季学期前5课独立合流时间点待定
> 适用对象小学6年级起点有扣子/低代码经验
---
## 独立阶段代码编程衔接第1-5课
| 课时 | 课程主题 | 学习目标 | 知识点复习 | 知识点新知 |
|:----:|---------|---------|-----------|-----------|
| 1 | 从扣子到代码 | • 理解"扣子智能体"和"AI编程"的本质区别:配置 vs 创造<br>• 掌握 Trae IDE 界面布局和核心操作流程<br>• 理解 Vibe Coding用自然语言驱动AI写代码 | 扣子智能体搭建经验 | Trae IDE 操作、Builder/Chat 模式、Vibe Coding 概念 |
| 2 | SOLO模式初体验 | • 理解三种模式的区别Chat问问题、Builder从零创建、Solo Coder精准修改<br>• 能根据场景选择正确模式<br>• 掌握跟随模式实时观看AI编写代码 | Trae IDE 操作、Builder 模式 | Chat/Builder/Solo Coder 三种模式、跟随模式、模式选择策略 |
| 3 | Solo Coder 迭代深化 | • 掌握内置浏览器预览和元素选择功能<br>• 能用"点击元素→描述修改"的方式精准迭代<br>• 完成从基础版到完善版的多轮迭代 | 三种模式、跟随模式 | 内置浏览器预览、元素选择、点击式精准修改、多轮迭代策略 |
| 4 | 我的个人主页(上) | • 理解"内容先行"原则先想清楚展示什么再让AI做<br>• 掌握板块化设计思维:把页面拆成独立区域<br>• 能在 Trae 中创建自定义智能体并编写系统提示词 | 三种模式、元素选择、迭代 | 内容清单方法、板块化设计、Trae 自定义智能体、占位内容替换 |
| 5 | 我的个人主页(下) | • 能根据同学反馈有针对性地优化页面<br>• 能用自然语言让AI实现交互效果hover、动画、轮播<br>• 能用3分钟路演展示作品并讲解设计思路 | 自定义智能体、内容清单、Solo Coder 迭代 | 交互效果实现、设计一致性、发布前检查、产品路演 |
---
## 合流说明
> **合流时间点待定。** 原计划第5课合流但考虑到 AICODE-03 学生打字和表达能力的成长节奏,合流点可能后延。
>
> AICODE-06 前5课的衔接设计确保学生具备以下基础
>
> | AICODE-03 前期培养的能力 | AICODE-06 前5课对应的能力 |
> |:---|:---|
> | AI基本原理认知Token、幻觉等 | 扣子→代码的认知跃迁(配置 vs 创造) |
> | 提示词五要素模型 | 三种模式选择策略 + 自定义智能体系统提示词 |
> | AI编程工具操作 + 审查三问 | Trae IDE 深度操作(跟随模式、元素选择、内置浏览器) |
> | Bug描述三要素 + 迭代修复 | 多轮迭代 + 内容规划 + 交互效果 + 产品路演 |
>
> 合流后的课程内容详见 [AICODE-03课程大纲](../AICODE-03/AICODE-03课程大纲.md)。

View File

@@ -0,0 +1,644 @@
---
课时: 1
主题: 从扣子到代码
核心能力: [提问力, 拆解力]
核心工具: [Trae IDE]
时长: 90分钟
透明化层级: 结果层
适用路线: AICODE-06有扣子/低代码经验的学生)
---
### 1. 课程目标
**知识目标:**
- 理解"扣子智能体"和"AI编程"的本质区别:配置 vs 创造
- 掌握 Trae IDE 的界面布局和核心操作流程
- 理解"Vibe Coding"的含义用自然语言驱动AI写代码
**能力目标:**
- 能独立完成 Trae 的完整操作流程:新建项目 → AI对话 → 接受代码 → 预览结果
- 能使用 Trae 的 Builder 模式让AI生成一个完整的交互网页
- 能在 Trae 中对AI生成的代码进行基本的迭代修改
**情感目标:**
- 感受到"从配置到创造"的自由度跃迁
- 对 Trae 工具产生"这个东西好用"的正面第一印象
- 建立"我能用代码做出扣子做不到的东西"的信念
---
### 2. 核心概念与误概念预设
**核心概念认知层级:**
| 概念 | 六年级类比 | 认知层级 |
|------|----------|---------|
| Trae IDE = AI编程工作台 | 像一个超级画室:画布(编辑器)+颜料(代码)+AI助手都在里面 | 识别层 |
| Builder 模式 = AI创建整个项目 | 像跟助手说"帮我画一幅画",它直接画出来 | 识别层 |
| Chat 模式 = 跟AI聊代码问题 | 像问助手"这笔颜色对不对",它给你建议 | 识别层 |
| 扣子 = 配置型工具 | 像乐高说明书,按步骤拼,只能拼出预定造型 | 识别层 |
| AI编程 = 创造型工具 | 像拿到一堆零件+超强助手,想做什么都行 | 理解层 |
| Vibe Coding | 用自然语言告诉AI你要什么AI帮你写代码 | 理解层 |
**典型误概念表:**
| 编号 | 误概念 | 正确认知 | 激发策略 |
|------|--------|---------|---------|
| M1 | "Trae和扣子差不多换了个界面" | 本质不同扣子产出对话Trae产出可运行的程序 | 同一任务两个工具对比 |
| M2 | "写代码要背很多语法,很难" | Vibe Coding用自然语言你说中文AI写代码 | 当场演示一句话生成网页 |
| M3 | "这个界面好复杂,我学不会" | 90%的按钮你不需要碰只用3个区域就够了 | 界面引导时只聚焦核心区域 |
| M4 | "AI帮我写代码那我什么都不用学了" | 你是"产品经理"AI是"程序员",你要会提需求、会验收 | 展示模糊指令导致的糟糕结果 |
| M5 | "代码我完全看不懂也没关系" | 不需要写,但需要能看一眼大概知道在干嘛 | 后续课程深入,本课只点到为止 |
---
### 3. 教学准备
**工具与环境:**
- 每台电脑已预装 Trae IDE校区统一部署教师课前验证可正常启动
- Trae 已登录校区账号(学生无需注册)
- 网络环境正常Trae AI功能需联网
- 浏览器 Chrome用于预览生成的网页
**教学资源:**
- 教师准备1个用 Trae 做的交互网页成品(开课展示用)
- 教师准备1个预制的 index.html 文件AI翻车时的备用
- 教师准备3个经过验证的"保底提示词"(学生想不出来时用)
- 学生资源:无需提前准备
**教师备课体验任务:**
> 备课前,教师必须亲自完成以下操作:
> 1. 在 Trae IDE 中完整走一遍:打开 → 新建项目 → Builder 对话 → 接受代码 → 预览网页
> 2. 用 Trae 做一个"反应力测试游戏",记录全过程和遇到的问题
> 3. 故意给 Trae 一个模糊指令(如"帮我做个游戏"),观察生成质量,准备对比演示
> 4. 确认校区每台电脑的 Trae 可正常启动、AI功能可用
---
### 4. 教学流程
---
**第一幕:联系 (Connect) — 10分钟**
*本幕目标:用成品展示制造"哇"的冲击,激发学习动机*
**情景导入 (10分钟)**
**师:** 同学们,在正式上课之前,我先给你们看一个东西。
(教师打开浏览器,展示一个课前做好的交互网页——比如"反应力测试游戏"或"英语单词闯关"
**师:** 来,谁来玩一下?
邀请1-2位学生上台操作全班观看
**师:** 好玩吧?这个小游戏有按钮、有计时、有动画效果。你们觉得,做这个东西难吗?
**生:** (预期:难吧/不知道)
**师:** 告诉你们一个秘密——做这个东西,我**一行代码都没写**。我只是用中文跟AI说了我想要什么AI就帮我生成了全部代码。整个过程不到5分钟。
(停顿)
**师:** 你们之前用扣子做过智能体对吧?扣子很好用,但它只能做"对话型"的东西——你问它答。而刚才这个游戏,有界面、能点击、有动画——这个在扣子里做得到吗?【诊断点:检测学生对扣子能力边界的认知】【识别层】
**生:** (预期:做不到)
**师:** 做不到。这就是我们今天要解锁的新工具——**Trae**。
**师:** 我跟你们说一下这学期我们要干什么。给你们剧透一下:
- **第3课**,你们每个人会做出一个完整的网页作品,可以分享给同学
- **第8课**,你们会做出真正的游戏——有关卡、有计分、有特效的那种
- **期末**,我们会开一场**发布会**——你上台展示你的作品,像真正的产品经理一样
这些软件全是你自己设计的,你想怎么设计就怎么设计。做完之后可以给你的爸爸妈妈用、给同学用、给老师用。
**师:** 你们只要跟着老师好好学我会把你变成一个编程大师。你不需要记住任何代码你只要能把你想要的东西说清楚——你想做什么、长什么样、怎么用——AI就帮你实现。**能说清楚 = 能做出来。** 这就是我们这门课的超能力。
**师:** 今天是第一步——你们每个人都会用 Trae 做出一个自己的交互网页。我们开始。
---
**第二幕:建构 (Construct) — 65分钟**
---
**【分段一Trae 是什么 + 界面快速导览】(10分钟)**
*本段重点:最快速度认识 Trae 界面,消除恐惧感,把更多时间留给动手创作*
**讲解与演示 (5分钟):**
**预设误概念:**
- M3: 界面好复杂我学不会
- M1: 跟扣子差不多
**师:** 大家打开桌面上的 Trae。
(等待全班打开,教师投屏同步展示)
**师:** 第一眼看到这个界面,你可能觉得"好复杂"。别担心——90%的按钮你都不需要碰。今天只需要认识**三个地方**
(教师投屏,快速逐一指出)
**师:** 跟我一起看:
**① 左边:文件管理器**
**师:** 左边这个面板就是你的"文件夹"——你做的网页文件会出现在这里。
**② 中间:代码编辑器**
**师:** 中间最大的区域AI帮你写的代码会显示在这里。五颜六色的文字不是乱码是正常的。现在不需要看懂。
**③ 右边AI对话面板最重要**
**师:** 这是今天最重要的地方——**AI对话面板**。点左边的AI图标打开它。
教师点开AI面板
**师:** 这里有两个模式,很关键:
- **Builder模式**让AI帮你创建整个项目。像跟装修公司说"帮我装修整个房间"。
- **Chat模式**跟AI聊天、问问题。像问"这面墙颜色好不好看"。
**师:** 今天主要用 **Builder模式**——我们要从零开始让AI帮我们写整个网页。
**师:** 还有一个关键操作——AI写完代码后你会看到绿色的 **Accept接受** 按钮。点它就行,就像验收装修成果,满意就签字。
**学生实践 (3分钟):**
**师:** 现在跟我做三步,确认你找到了这些地方:
1. **点左边的AI图标** ——看到AI对话面板了吗
2. **在AI面板上方找到 Builder 和 Chat 两个标签**——点 Builder确认切换到了 Builder 模式
3. **再点左边的文件图标** ——看到文件管理器了吗?
教师走动检查重点关注找不到AI图标或分不清Builder/Chat的学生
**师:** 有人找不到的举手,我来帮你。
**进度同步 (2分钟):**
**师:** Builder模式打开的同学举手好。记住**最重要的是右边的AI面板用Builder模式**。其他的先不管。【诊断点:检测学生是否记住了核心区域】【识别层】
---
**【分段二:新建项目 + 第一次AI对话】(15分钟)**
*本段重点:走完"新建项目 → AI生成代码 → 预览网页"的完整流程*
**讲解与演示 (5分钟):**
**预设误概念:**
- M2: 写代码很难
**师:** 好,在我们动手之前,先搞清楚一个非常重要的概念——**"项目"**。
**师:** 你们平时在电脑上用文件夹存东西对吧?一个文件夹里放几张图片、几个文档。你也经常用浏览器上网,打开各种网页。那 Trae 里的"项目"和这些有什么区别?
(停顿,让学生思考)
**师:** 这样理解——文件夹就是一个抽屉,你把东西往里面一放就行。浏览器是一个窗户,你通过它看别人做的东西。但**项目**不一样,项目是一个**工作间**——你在里面创造东西。
**师:** 打个比方你做手工的时候需要一张工作台把材料、工具都放在台上然后在这上面做出你的作品。Trae 的"项目"就是这张工作台。你不在里面开一个项目AI就不知道把代码往哪里放你也没法预览你做的东西。
**师:** 所以记住:**每次做新东西,第一步永远是开一个新项目。** 不开项目就跟AI说话就像站在空地上跟装修工人说"帮我装修"——装修哪里?没有房子你装修什么?
**师:** 好,现在我们来走一遍完整的流程。从零开始,做出一个网页。跟我一步一步来。
**第一步:新建项目文件夹**
**师:** 在 Trae 里,我们需要先给项目建一个"工作台"——就是在桌面上新建一个文件夹,然后让 Trae 打开它。
操作步骤:
1. 点击菜单 **文件 → 打开文件夹**(或者用快捷键 Ctrl+K Ctrl+O
2. 在弹出的窗口里,导航到**桌面**
3. 点右键 → **新建文件夹**,命名为 `我的第一个网页`
4. 选中这个文件夹,点**确认/打开**
**师:** 看左边的文件管理器——现在应该显示了你的文件夹名字,里面还是空的。这就是你的"工作台"准备好了等着AI往里面放东西。
(教师投屏同步演示每一步)
**第二步:在 Builder 里跟AI说话**
**师:** 现在切换到AI面板的 **Builder 模式**。在对话框里输入你想做的东西。
(教师演示输入)
**师:** 我先来示范。我输入这段话:
```
帮我创建一个 index.html 网页文件,内容是一个自我介绍页面:
- 大标题显示"你好,我是穹狼老师"
- 下面有一段自我介绍文字
- 背景用好看的渐变色
- 要有一个按钮,点击后弹出一句鼓励的话
```
发送后等待AI响应
**师:**AI回复了。它帮我写了一段代码还告诉我它做了什么。现在关键来了——
**第三步:接受代码**
**师:** 看到代码区域上方的按钮了吗?有一个绿色的 **Accept All全部接受**。点它——这就是告诉AI"好的,我接受你写的代码"。
点击Accept文件出现在左侧文件管理器中
**师:** 看左边——`index.html` 文件出现了!
**第四步:预览网页**
**师:** 最后一步——在文件管理器里右键点击 `index.html`,选择 **"在默认浏览器中打开"**。或者你可以直接去桌面的文件夹里双击这个文件。
(浏览器打开,显示生成的网页)
**师:** 搞定从打开Trae到看到网页四步**建文件夹 → Builder说话 → 接受代码 → 浏览器预览**。
**学生实践 (8分钟):**
**师:** 现在轮到你们了。按照刚才的四个步骤,做你自己的第一个网页。
**你的任务:** 在 Builder 里输入下面这段话(把名字换成你自己的):
```
帮我创建一个 index.html 网页文件,内容是一个自我介绍页面:
- 大标题显示"你好,我是[你的名字]"
- 下面写几句你想说的话
- 背景用你喜欢的颜色
- 加一个按钮,点击后显示一句你喜欢的话
```
**师:** 做完四步建文件夹→Builder说话→接受代码→浏览器预览的同学举手让我知道。
(教师走动协助)
(教师走动观察,重点关注:)
- 有没有学生卡在"新建文件夹"步骤
- 有没有学生没切换到 Builder 模式用了Chat模式
- 有没有学生不知道点 Accept
- 有没有学生找不到怎么预览文件
- AI是否成功生成了代码网络问题
**Plan B** 如果某个学生的AI没有正确生成代码网络超时/报错),教师直接帮忙在文件夹中创建 index.html粘贴预制代码先保证学生看到结果不掉队。
**进度同步 (2分钟):**
**师:** 看到自己网页的同学举手!
统计人数目标至少80%的学生成功)
**师:** 你们刚才完成了一件事——**没写一行代码只用中文跟AI说了你想要什么就得到了一个能在浏览器里打开的网页。** 这就是 Vibe Coding。
**师:** 跟扣子比比——在扣子里你能做出一个"有背景色、有按钮、能点击弹出消息"的网页吗?
**生:** (预期:不能)
**师:** 这就是区别。扣子做对话Trae做产品。而我们才刚刚开始。
---
**【分段三:做一个交互式网页游戏】(25分钟)**
*本段重点:用 Trae 完成一个真正有交互、有视觉效果的作品——这是本课的核心"哇"时刻*
**讲解与演示 (5分钟):**
**预设误概念:**
- M4: AI帮我写了就行我什么都不用管
**师:** 刚才的自我介绍页面是"入门级"。现在来点真正酷的——我们做一个**交互式网页游戏**。
**师:** 先看我怎么做。注意看我给AI的指令有多具体
(教师在 Builder 中输入)
```
帮我重新创建 index.html这次做一个反应力测试小游戏
1. 页面中央有一个大圆形区域,初始是红色,上面写"等待..."
2. 随机等待2-5秒后圆形变成绿色文字变成"点我!"
3. 玩家点击绿色圆形后,显示反应时间(精确到毫秒)
4. 如果在变绿之前就点了,显示"太早了!重新开始"
5. 下方有"再来一次"按钮
6. 页面整体深色主题,有渐变背景,圆形有阴影效果
7. 显示历史最佳成绩
```
等待AI生成
**师:** AI给我写好了。我先看看它的说明——它告诉我代码做了什么。没问题的话我点 **Accept All**
(接受代码,在浏览器中打开)
**师:** 来,谁来玩一下?
(邀请一个学生试玩,全班看效果)
**师:** 注意我刚才的提示词——我没说"帮我做个游戏"我说了7条具体要求。**越具体AI做出来的东西越接近你想要的。** 这就是你们之前学的提示词技巧,现在用在真正的编程上。
**师:** 但如果AI做的不完美怎么办很简单——**继续跟它说**。关键是你要说清楚**哪里不对、你要什么效果**。比如:
- 觉得字太小?→ 跟AI说"把标题文字调大一倍,圆形区域也调大"
- 颜色不好看?→ 跟AI说"背景换成深蓝色渐变,按钮换成橙色"
- 功能没做对?→ 跟AI说"点击按钮后没有反应,我要的是点击后显示一段文字"
**师:** 注意——不要只说"不好看"或者"有问题",要说清楚**哪里不好、你想要什么样的**。越具体AI改得越准。这就是**迭代**——一遍遍优化直到满意。
**学生实践 (18分钟):**
**师:** 现在轮到你们了!你要在 Trae 里做一个自己的小作品。
**三个方向选一个:**
| 方向 | 说明 |
|------|------|
| **小游戏** | 有规则、有输赢、能玩起来的游戏 |
| **小工具** | 解决一个小问题的实用工具 |
| **创意页面** | 好看的、有动画效果的展示页面 |
**师:** 选好方向后,按这个框架写提示词:
```
帮我创建一个 index.html 网页文件,做一个[你选的东西]
1. [最核心的功能是什么]
2. [用户怎么操作——点什么、输入什么]
3. [操作之后会发生什么]
4. [界面风格——什么颜色、什么感觉]
```
**师:** 比如你选"小游戏"方向,你可以写:"做一个猜数字游戏1. 电脑随机一个1-100的数字2. 玩家输入数字点猜按钮3. 显示猜大了还是猜小了猜对了显示恭喜4. 界面用蓝色主题。"
**师:** 操作流程跟刚才一样:**Builder说话 → Accept代码 → 浏览器预览**。
**关键提醒:**
1. 提示词写到4条以上——越具体AI做出来的东西越接近你想要的
2. 做完后如果不满意继续在Builder里跟AI说要改什么
3. 做完的同学可以叫旁边的同学来试用你的作品
**师:** 时间18分钟。开始
(教师走动观察和协助)
(教师走动观察,重点关注:)
- 提示词质量:是否足够具体?太模糊的学生引导他们加细节
- AI生成结果是否能正常运行不能的话帮助学生跟AI说"这里有问题"
- 迭代意识:做完第一版的学生是否在继续优化?
- 情绪状态有没有学生因为AI翻车感到挫败
**快学生应对:** 做完基础版后试着跟AI说"加一个XX新功能"——比如加排行榜、加音效、加难度选择。体验"迭代"的感觉。
**慢学生应对:** 如果10分钟还没有产出教师提供保底提示词
```
帮我做一个猜数字游戏:
1. 电脑随机一个1-100的数字
2. 玩家输入猜的数字,点"猜"按钮
3. 如果猜大了显示"太大了",猜小了显示"太小了"
4. 猜对了显示"恭喜你用了X次猜对了"
5. 有"重新开始"按钮
6. 界面好看,有颜色
```
**进度同步 (2分钟):**
**师:** 时间到!做出作品的同学举手!
(统计)
**师:** 你们用不到20分钟做出了一个扣子里根本做不出来的东西。你现在回忆一下整个过程——你写代码了吗
**生:** (预期:没有)
**师:** 你做了什么?
**生:** 预期跟AI说了我想要什么
**师:** 对!你做的是**想清楚要什么 → 告诉AI → 验收结果 → 不满意就迭代**。这就是 Vibe Coding 的核心循环。你是"产品经理"AI是"程序员"。
---
**【分段四:回顾操作 + 掀开盖子看一眼】(10分钟)**
*本段重点:巩固操作流程,对代码建立初步感知*
**讲解与演示 (5分钟):**
**师:** 我们来回顾一下,今天你学会了 Trae 的核心操作流程:
```
① 新建项目文件夹(文件 → 打开文件夹)
② 在 Builder 模式跟AI说你要什么
③ 点 Accept 接受AI写的代码
④ 在浏览器中预览效果
⑤ 不满意?回到 Builder 继续说要改什么(迭代)
```
**师:** 这五步就是你以后每节课都会用到的基本流程。记住了吗?
**师:** 最后我们"掀开盖子看一眼"。点开你的 index.html 文件——这个文件就是你作品的**源代码**。什么是源代码?就是你做的这个网页的"配方"。浏览器拿到这个配方,就能做出你看到的页面。
**师:** 看看这些五颜六色的文字——这就是代码。你不需要看懂它。但我教你们一个以后永远用得上的方法——**不懂就问AI**。
(教师演示)
**师:** 比如我在代码里看到一个 `<style>` 标签,我不知道它是什么意思。怎么办?我不去百度,不去翻书——我直接复制这个标签,切换到 **Chat 模式**粘贴进去问AI
教师在Chat里输入
```
<style> 这个标签是什么意思?用一句话解释。
```
展示AI的回答
**师:** 看到了吗AI一句话就告诉你了。你在代码里看到任何不懂的东西都可以这样做——复制、粘贴、问AI。**万事不懂问AI**,这是你们以后最重要的习惯。
**学生实践 (5分钟):**
**师:** 两个小任务,做完一个做下一个:
**任务一问AI一个问题**
在代码里随便找一个你不认识的东西复制它切换到Chat模式问AI它是什么意思。
**任务二:手动改一个颜色**
**师:** 接下来做一件更酷的事——你亲手改一下代码。
1. 在代码编辑器里按 **Ctrl+F**(搜索)
2. 输入 `color`,看看代码里有几个跟颜色相关的地方
3. 找到一个颜色值(比如 `#3498db``blue``red` 这样的词)
4. 把它改成你喜欢的颜色(比如改成 `pink``gold``#ff6600`
5.**Ctrl+S** 保存,然后去浏览器**刷新**页面
**师:** 看到变化了吗?你刚才做了一件事——**手动改了一行代码**。这证明代码不是黑盒子你是可以碰它的。以后AI写的代码不满意你甚至可以自己动手微调。
(教师走动协助,帮助找不到颜色值的学生)
**进度同步 (2分钟 - 从分段一省出的时间):**
**师:** 谁成功改了颜色?改成了什么颜色?
让1-2个学生分享
**师:** 记住两个方法——代码看不懂?**问AI**。代码想微调?**Ctrl+F搜索手动改Ctrl+S保存刷新看效果**。【诊断点:检测学生是否掌握了"问AI"和"手动微调"两个习惯】【识别层】
---
**第三幕:反思 (Contemplate) — 10分钟**
*本幕目标:展示成果,巩固 Trae 操作流程和核心认知*
**成果展示 (6分钟)**
**师:** 请3位同学来前面展示你的作品。展示时说两件事
1. 你做了什么,简单演示一下
2. 你跟AI说了什么展示你的提示词
选3位学生展示每人2分钟。尽量选不同方向——游戏、工具、创意页面各一个
> **拍照发群:** 学生展示时教师用手机快速拍1-2张学生作品屏幕画面。课后选最佳的配上文字"第一节课同学们用AI做出了自己的第一个网页作品"发到家长群。这是家长感知课程价值的关键触点——第一课就有产出,比任何宣传都有说服力。
**互评与讨论 (4分钟)**
**师:** 看完了三位同学的作品。我们今天用了一个新工具——Trae做出了扣子里做不到的东西。
**师:** 最后一个问题:你觉得 Trae 跟扣子最大的区别是什么?一句话说。【诊断点:检测学生是否抓住了核心区别】【理解层】
收集3-4个回答
**师:** 总结得很好。用一句话说:**扣子让你做"对话"Trae让你做"产品"。**
---
**第四幕:延续 (Continue) — 5分钟**
*本幕目标:总结核心操作流程,制造下节课期待*
**抽象总结 (3分钟)**
**师:** 今天我们认识了 Trae 这个新工具,学会了核心操作流程:
(板书/投屏)
```
Trae 五步操作法:
① 打开文件夹 → ② Builder对话 → ③ Accept代码 → ④ 浏览器预览 → ⑤ 不满意就迭代
你的角色 = 产品经理(想清楚要什么、说清楚、验收)
AI的角色 = 程序员(根据你的描述写代码)
```
**师:** 今天你们已经从"扣子用户"升级成了"Trae用户"——从"配置者"变成了"创造者"。记住今天最重要的一件事:**你不需要会写代码,你只需要能说清楚你想要什么。** 能表达 = 能实现。这学期我们会做出越来越厉害的东西,而你的"编程能力"其实就是你的"表达能力"。
**5分钟挑战发布 + 下节预告 (2分钟)**
**师:** 本周课外小挑战:
> **5分钟AI挑战**
> 回家用 Trae 做一个"家庭小工具"——给你的家人用。
> 比如:家务分配转盘、做作业倒计时器、每日心情记录器。
> 拍个截图或录个屏,下节课分享。
>
> **评价标准:**
> - 基础:做出一个能运行的网页
> - 进阶:网页有交互功能(能点击、能输入)
> - 挑战:给家人实际用了,并收到他们的反馈
**师:** 下节课我们学"提示词工程进阶"——今天你们可能发现有时候AI做的不是你想要的。下节课我们就来解决这个问题让你成为更厉害的"产品经理"。
---
### 5. AI助教使用指南
**教师提示词模板(课前准备演示用):**
```
你是一个前端开发专家。请帮我创建一个 index.html 文件,包含一个简单的交互式网页游戏。
要求:
1. 所有代码在一个 index.html 文件中内联CSS和JS
2. 界面简洁美观,有渐变背景
3. 适合在浏览器中直接双击打开运行
4. 不使用任何外部库或CDN
5. [具体游戏描述]
```
**学生提示词模板(参考):**
```
帮我创建一个 index.html 文件,做一个[什么东西]
1. [功能1]
2. [功能2]
3. [功能3]
4. 界面要好看,用[你喜欢的风格]
```
---
### 6. 教师指南
**技术备注(教师备课知识补充):**
1. **Trae 的 Builder vs Chat 区别**Builder 模式可以直接创建/修改文件,代码变更需要点 Accept 确认Chat 模式只是聊天,不会直接改文件。本课统一用 Builder。
2. **Accept 机制**AI 在 Builder 中生成代码后,会高亮显示变更的部分(绿色=新增,红色=删除)。学生需要点"Accept All"或逐个文件Accept。如果不满意可以点"Reject"拒绝。
3. **文件预览方式**最简单的方式是在文件资源管理器Windows资源管理器不是Trae内的中找到 index.html 双击打开。也可以在Trae内右键文件选择"在浏览器中打开"。
4. **"一个文件"策略**:本阶段所有代码都放在单个 index.html 中内联CSS和JS避免多文件管理增加复杂度。
5. **网络依赖**Trae 的AI功能需要联网。如果课堂网络不稳定提前准备好离线备用的 index.html 文件。
**常见问题 FAQ**
| 学生问题 | 建议回答 |
|---------|---------|
| "Builder 和 Chat 到底有什么区别?" | Builder 是干活的——它会帮你创建和修改文件。Chat 是聊天的——你问它问题,它回答,但不直接改文件。今天我们用 Builder |
| "为什么AI做的和我说的不一样" | 因为描述还不够具体。下节课我们专门学怎么说得更准确。现在你可以继续跟AI说"这里不对我要的是XX" |
| "代码看不懂怎么办?" | 完全正常!你是产品经理,不需要看懂每一行代码。就像你去餐厅点菜,不需要知道厨师怎么炒的 |
| "Accept 了之后不满意怎么办?" | 在 Builder 里继续说你要改什么。AI会帮你修改。也可以用 Ctrl+Z 撤销 |
| "我能在家里用Trae吗" | 可以Trae 是免费的,你回家可以下载安装继续用 |
| "这个和ChatGPT有什么区别" | ChatGPT 帮你写文字、回答问题。Trae 帮你写可以运行的程序——有界面、能点击、能互动的那种 |
**备课体验任务清单:**
- [ ] 在 Trae 中完整走一遍:新建文件夹 → Builder对话 → Accept → 预览
- [ ] 做一个"反应力测试游戏"(课堂演示用)
- [ ] 准备3个保底提示词猜数字/倒计时器/个人介绍页)并验证可用
- [ ] 准备1个预制 index.htmlAI翻车时的备用
- [ ] 在校区每台电脑上确认 Trae 可正常启动、Builder可用
- [ ] 测试校区网络环境下 Trae AI 的响应速度如果超过30秒需要考虑备用方案
---
### 7. 5分钟日常AI挑战
**本周任务:**
> **"我的家庭小工具"**
>
> **操作步骤:**
> 1. 打开 Trae创建一个新文件夹叫"家庭小工具"
> 2. 在 Builder 里描述你想做的工具(倒计时器、分配转盘、心情日记等)
> 3. 点 Accept 接受代码,在浏览器中打开看效果
> 4. 不满意的地方跟AI说要改什么
> 5. 给家人看你的作品
>
> **评价标准:**
> - 基础:做出一个能在浏览器中打开的网页
> - 进阶:网页有交互功能(能点击、能输入、能显示结果)
> - 挑战:给家人实际使用并获得反馈,截图分享
---
### 8. 拓展任务
**进阶挑战(适合学有余力的学生):**
**挑战一:迭代升级**
> 回到你课堂上做的作品,在 Builder 里跟AI说"帮我加一个XX功能"。比如加排行榜、加音效、加深色/浅色模式切换。体验"迭代"的感觉。
**挑战二:换一个方向**
> 如果课上做的是游戏,试着做一个工具;如果做的是工具,试着做一个创意页面。用同样的 Trae 五步操作法,感受不同类型项目的提示词差异。
**挑战三:代码考古**
> 打开你的 index.html在 `<style>` 区域找到控制背景颜色的代码手动改成你喜欢的颜色Ctrl+S 保存后刷新浏览器看效果。恭喜你完成了一次"手动编程"。

View File

@@ -0,0 +1,646 @@
---
课时: 2
主题: SOLO模式初体验
核心能力: [提问力, 拆解力]
核心工具: [Trae IDE]
时长: 90分钟
透明化层级: 结果层
适用路线: AICODE-06有扣子/低代码经验的学生)
---
### 1. 课程目标
**知识目标:**
- 理解 Trae 三种模式的区别Chat问问题、Builder从零创建、Solo Coder在已有项目上迭代
- 理解"跟随模式"的含义:实时观看 AI 编写代码的过程
- 知道什么场景用什么模式:新项目用 Builder改项目用 Solo Coder问问题用 Chat
**能力目标:**
- 能根据任务场景选择正确的模式Chat / Builder / Solo Coder
- 能使用 Builder 模式从零创建一个有交互功能的网页应用
- 能切换到 Solo Coder 模式,开启跟随模式,观看 AI 实时工作并接受修改
**情感目标:**
- 感受到"跟随模式"带来的"AI在帮我干活"的实时反馈感
- 建立"不同工具解决不同问题"的工具选择意识
- 对自己做出的趣味应用产生成就感和分享欲
---
### 2. 核心概念与误概念预设
**核心概念认知层级:**
| 概念 | 学生类比 | 认知层级 |
|------|---------|---------|
| Chat 模式 = 问问题 | 像微信问朋友一个问题,朋友回答你,但不帮你动手 | 识别层 |
| Builder 模式 = 从零创建 | 像跟装修公司说"帮我从毛坯房开始装修" | 识别层 |
| Solo Coder 模式 = 在已有项目上改 | 像跟装修公司说"我家已经装修好了,帮我把客厅墙换个颜色" | 识别层 |
| 跟随模式 = 实时观看AI工作 | 像站在装修工人旁边看他施工,他刷一笔你看一笔 | 理解层 |
| 模式选择 = 根据场景选工具 | 像吃饭选餐具:喝汤用勺子,吃面用筷子,切牛排用刀叉 | 应用层 |
**典型误概念表:**
| 编号 | 误概念 | 正确认知 | 激发策略 |
|------|--------|---------|---------|
| M1 | "三种模式都差不多,随便用哪个" | 不同场景用不同模式,效果完全不同 | 演示用 Chat 让它改代码——它只回答不动手 |
| M2 | "Solo Coder 就是高级版 Builder" | Builder 从零开始Solo Coder 在已有代码上改。Builder 每次重写Solo Coder 精准修改 | 对比演示同一个修改需求Builder 重写 vs Solo Coder 精改 |
| M3 | "跟随模式没什么用,反正我看不懂代码" | 跟随模式让你实时看到AI在干嘛即使看不懂代码也能看到文件在变化、进度在推进 | 打开跟随模式体验,感受"AI在帮我干活"的实时感 |
| M4 | "用 emoji 做图标会很丑" | emoji 可以放很大、配 CSS 动画效果后非常炫 | 展示成品——大号 emoji + 发光/弹跳效果 |
| M5 | "做完基础版就算完成了" | 基础版只是起点,真正好的产品是一轮一轮迭代出来的 | 展示基础版 vs 迭代版的对比 |
---
### 3. 教学准备
**工具与环境:**
- 每台电脑已预装 Trae IDE已登录校区账号
- 网络环境正常
- 内置浏览器可用Trae 自带预览功能)
**教学资源:**
- 教师准备1个用 Solo Coder 做的"未来职业预测器"成品(课前演示用)
- 教师准备1个用 Builder 做的基础版(展示 Builder → Solo Coder 的切换过程)
- 教师准备2套保底提示词未来职业预测器 + 超能力抽签机各一套)
- 学生资源:上节课的 Trae 操作经验
**教师备课体验任务:**
> 备课前,教师必须亲自完成以下操作:
> 1. 用 Builder 创建"未来职业预测器"基础版,记录提示词和生成结果
> 2. 切换到 Solo Coder 模式,开启跟随模式,给它一个修改需求,观察实时工作过程
> 3. 同样流程做一遍"超能力抽签机",确保两个项目的保底提示词都能稳定产出
> 4. 故意用 Chat 模式让AI修改代码观察它"只回答不动手"的表现,准备对比演示
> 5. 测试大号 emoji + CSS 动画效果是否正常显示
---
### 4. 教学流程
---
**第一幕:联系 (Connect) — 10分钟** 🔗
*本幕目标:回顾 Builder 经验,引出"已有项目怎么改"的需求,制造模式选择的认知冲突*
**【环节】上节课回顾 (3分钟)**
**师:** 上节课我们学了 Trae 的基本操作。谁来帮我回忆一下,用 Trae 做一个网页分几步?
**生:** 预期建文件夹→Builder说话→Accept→预览
**师:** 对!五步操作法。上节课你们都用哪个模式做的?
**生:** 预期Builder
**师:** Builder 模式。它是"从零开始"帮你建一个项目。上节课的5分钟挑战有谁回家做了"家庭小工具"的?来展示一下。
选1-2位学生快速展示课外挑战作品30秒/人)
**【环节】情景导入 (7分钟)**
**师:** 上节课我们用 Builder 做了网页。但是我现在问你们一个问题——
(教师打开一个用 Builder 做的简单网页)
**师:** 比如这个网页,我觉得背景颜色不好看,想换一个。我有两个选择:
- **选择一:** 在 Builder 里重新说一遍"帮我做一个网页,但是背景换成蓝色"
- **选择二:** 有没有一种方式,我只说"把背景换成蓝色"AI就精准地帮我改这一个地方
你们觉得哪种更方便?【诊断点:探测学生对"迭代"和"重建"的区分意识】【识别层】
**【分支A】若学生说"选择二更方便"**
**师:** 对!每次都重新来一遍太浪费了。那你知道怎么做到"选择二"吗?
**【分支B】若学生说"用 Builder 继续说不就行了"**
**师:** Builder 可以继续对话,但有时候它会把整个文件重写一遍。有没有更精准的方式?
**师:** 今天我们就来解锁 Trae 的新能力。上节课我们只用了一种模式——Builder。但其实 Trae 有**三种模式**,就像你手机上有不同的 App干不同的事。今天学完你就知道什么时候该用哪个了。
**师:** 而且今天有一个超酷的功能——**跟随模式**。你可以**实时看到 AI 在帮你写代码**,像看直播一样。一会儿你们就知道有多爽了。
**师:** 今天你们每个人会做一个好玩的东西——你可以选"未来职业预测器"或者"超能力抽签机"。先用 Builder 搭出基础版,再用新模式来升级它。我们开始!
---
**第二幕:建构 (Construct) — 65分钟** 🛠️
---
**【分段一:认识 Trae 三种模式】(12分钟)**
*本段重点:建立三种模式的认知区分,知道各自的用途*
**预设误概念:**
- M1: 三种模式都差不多
- M2: Solo Coder 就是高级版 Builder
**讲解与演示 (7分钟):**
**师:** 上节课我们说过Trae 有 Builder 和 Chat 两种模式。其实还有第三种——**Solo Coder**。今天我们把三种模式搞清楚。
**师:** 我打个比方。你们都去过餐厅吧?
- **Chat 模式** = 问服务员问题。"这道菜辣不辣?""有没有推荐?"——服务员回答你,但不帮你做菜。
- **Builder 模式** = 跟厨师说"帮我做一桌菜"。厨师从头开始做,做完端上来。
- **Solo Coder 模式** = 菜已经端上来了,你说"这个汤太淡了加点盐"。厨师精准地帮你调整,不用重新做一桌。
(教师投屏,逐一打开三个模式,让学生看到界面)
**师:** 我们来做一个实验。我现在有一个上节课做的网页,我想把标题颜色改成红色。
(实验一:用 Chat 模式)
**师:** 先试 Chat 模式。我输入:"把标题颜色改成红色"。
(展示 Chat 的回应——它会告诉你怎么改,给你代码片段,但不会直接修改文件)
**师:** 看到了吗Chat 说了一堆,但文件有没有变?
**生:** (预期:没有)
**师:**Chat 只聊天,不动手。它是"顾问"——给建议但不干活。
(实验二:用 Solo Coder 模式)
**师:** 现在换 Solo Coder。同样的话"把标题颜色改成红色"。
(展示 Solo Coder——它直接修改文件标题颜色变了
**师:**文件直接被改了。Solo Coder 是"施工队"——你说哪里要改,它直接帮你改。
**师:** 那 Builder 呢Builder 也能改,但它更适合"从零开始建"。如果你的项目已经有了,用 Solo Coder 更精准。
(投屏总结表格)
| 模式 | 像什么 | 适合干什么 | 会不会改文件 |
|------|--------|-----------|-------------|
| Chat | 顾问 | 问问题、学知识 | ❌ 不改 |
| Builder | 建筑队 | 从零创建整个项目 | ✅ 创建新文件 |
| Solo Coder | 装修队 | 在已有项目上精准修改 | ✅ 修改已有文件 |
**师:** 记住这个表格。以后选模式就问自己:我是想**问问题**、**从零做**、还是**改已有的**
**学生实践 (3分钟):**
**师:** 快速测试!我说场景,你们告诉我用什么模式:
1. "我想做一个全新的游戏" —— 用什么?
2. "我想问 AI 这段代码是什么意思" —— 用什么?
3. "我的游戏背景颜色不好看,想换一个" —— 用什么?
(学生回答)
**进度同步 (2分钟):**
**师:** 刚才三个场景,答对两个以上的举手?【诊断点:检测学生是否建立了模式选择意识】【识别层】
**【分支A】若大部分学生答对**
**师:** 很好!记住这个判断方法。我们马上用 Builder 做一个好玩的东西,然后切 Solo Coder 来升级它。
**【分支B】若较多学生搞混**
**师:** 没关系,一会儿我们亲手用 Builder 和 Solo Coder 各做一遍,你就彻底分清了。
---
**【分段二Builder 创建基础版】(22分钟)**
*本段重点:用 Builder 模式创建项目基础版,建立"先做出来再说"的意识*
**预设误概念:**
- M4: 用 emoji 做图标会很丑
- M5: 做完基础版就算完成了
**讲解与演示 (5分钟):**
**师:** 好,现在我们用 Builder 做一个好玩的东西。今天你有**两个方向**可以选:
| 方向 | 说明 | 预览 |
|------|------|------|
| 🔮 **未来职业预测器** | 输入你的名字点按钮AI帮你"预测"未来职业 | 有动画、有大emoji、有搞笑描述 |
| ⚡ **超能力抽签机** | 点按钮抽签,随机获得一个超能力 | 有翻转动画、有超能力描述、有稀有度 |
**师:** 两个项目难度一样,结构一样——都是"点按钮→随机结果→好看的动画"。选你觉得更好玩的。
**师:** 我先做一个"未来职业预测器"给你们看。注意看我的提示词怎么写的:
(教师在 Builder 中输入)
```
帮我创建一个 index.html 文件,做一个"未来职业预测器"趣味网页:
1. 页面顶部有一个大标题"🔮 未来职业预测器",用大号 emoji 做图标
2. 中间有一个输入框,让用户输入自己的名字
3. 有一个"开始预测"按钮
4. 点击按钮后,显示一个随机职业结果,包括:
- 一个大号 emoji 代表这个职业(比如 👨‍🚀 太空探险家)
- 职业名称(大字)
- 一段搞笑的职业描述2-3句话
5. 至少准备 10 个不同的职业结果,每次随机显示一个
6. 结果出现时有一个好看的动画效果(比如淡入、缩放弹出)
7. 有"再测一次"按钮
8. 整体用好看的渐变色背景,圆角卡片,有阴影效果
9. 所有视觉效果用 emoji 和 CSS 实现,不要使用外部图片
```
等待AI生成
**师:** 注意我最后一条写了"用 emoji 和 CSS 实现,不要使用外部图片"——因为纯 CSS 做出来的效果最稳定emoji 放大后也很好看。
Accept 代码,在内置浏览器中预览)
**师:** 来,谁来试一下?
邀请1位学生试用——输入名字点预测看结果
**师:** 看到了吗?那个大 emoji 一弹出来,效果很好对吧?这就是 emoji + CSS 动画的威力。不需要图片也能很好看。
**学生实践 (15分钟):**
**师:** 现在你们来做。**选一个方向**——未来职业预测器或者超能力抽签机。
**步骤:**
1. 在桌面新建文件夹("未来职业预测器"或"超能力抽签机"
2. Trae 打开文件夹
3. 切到 **Builder 模式**
4. 输入提示词(可以参考我的,也可以自己写——**你的提示词写得越具体,出来的效果越好**
5. Accept 代码 → 预览效果
**如果你选超能力抽签机,参考这个提示词:**
```
帮我创建一个 index.html 文件,做一个"超能力抽签机"趣味网页:
1. 页面顶部有大标题"⚡ 超能力抽签机",用大号 emoji 图标
2. 中间有一个大按钮"抽取超能力!"
3. 点击按钮后,显示随机抽到的超能力,包括:
- 一个大号 emoji 代表这个超能力(比如 🔥 火焰掌控)
- 超能力名称(大字)
- 超能力等级(用星星表示:⭐⭐⭐⭐⭐)
- 一段有趣的超能力描述2-3句话
4. 至少准备 10 个不同的超能力,每次随机显示一个
5. 抽到结果时有一个炫酷的动画(比如卡片翻转、发光效果)
6. 有"再抽一次"按钮
7. 整体用深色炫酷风格,有光效和渐变
8. 所有视觉效果用 emoji 和 CSS 实现,不要使用外部图片
```
**师:** 15分钟。做完基础版后先让旁边同学试用一下。等会儿我们要用 Solo Coder 来升级它!
(教师走动观察)
(教师走动重点关注:)
- 是否切到了 Builder 模式(不是 Chat 或 Solo Coder
- 提示词是直接照抄的还是有自己的改动
- 生成结果是否正常运行
- 学生是否点了 Accept
- 预览是否成功
**快学生应对:** 基础版做完后,试着在 Builder 里继续说"加一个XX功能"——比如"加一个历史记录"、"加背景音效"。
**慢学生应对:** 如果10分钟还没有产出直接把上面的保底提示词给学生用。
**进度同步 (2分钟):**
**师:** 做出基础版并且在浏览器里看到效果的同学举手!
(统计)
**师:** 好!现在每个人手上都有一个"已经做好的项目"。下面问你们——如果我想给这个项目加一个新功能,或者改一下样式,我应该用什么模式?【诊断点:检测学生能否在实际场景中选择正确模式】【应用层】
**生:** 预期Solo Coder
**师:** 对!项目已经有了,要改就用 Solo Coder。我们现在就切过去而且——要开启一个超酷的功能。
---
**【分段三Solo Coder + 跟随模式初体验】(22分钟)**
*本段重点:切换到 Solo Coder 模式,开启跟随模式,体验实时观看 AI 工作的感觉*
**预设误概念:**
- M2: Solo Coder 就是高级版 Builder
- M3: 跟随模式没什么用
**讲解与演示 (7分钟):**
**师:** 现在我们解锁今天的重头戏——**Solo Coder 模式**。
**师:** 先找到它。看 AI 面板上方——除了 Chat 和 Builder还有一个 **Solo Coder**。点它切换过去。
(教师投屏演示切换到 Solo Coder
**师:** 进来了。看到界面的变化了吗Solo Coder 的界面和 Builder 不太一样——
**师:** 但最酷的功能是这个——**跟随模式**。看面板上有一个眼睛图标(或者"Follow"按钮),点一下。
(教师打开跟随模式)
**师:** 跟随模式打开了。现在我给它一个修改指令,你们注意看——
(教师在 Solo Coder 中输入)
```
给"开始预测"按钮加一个点击后的加载动画效果:
- 点击后按钮文字变成"正在预测中...",加一个旋转的 emoji ⏳
- 等待1.5秒后再显示结果
- 这样看起来更像真的在"计算"
```
(发送后,跟随模式实时展示 AI 修改代码的过程——文件自动跳转、代码实时变化)
**师:** 看到了吗?!这就是跟随模式——你可以**实时看到 AI 在修改你的代码**!它跳到哪个文件、改了哪一行,你都能看到。就像看直播一样。
(等 AI 完成,预览效果)
**师:** 好,改完了。我们在浏览器里刷新看看——
(展示加载动画效果)
**师:** 点"开始预测"——看!先是"正在预测中..."转了一会儿,然后才出结果。是不是比之前直接蹦出来更有感觉?
**师:** 这就是 Solo Coder 的威力——**精准修改**。我没有重新描述整个项目,只说了"给按钮加个动画",它就精准地改了那一个地方。如果用 Builder 呢?它可能把整个文件重写一遍。
**师:** 还有一个关键区别——Solo Coder 改完后也需要你 **Accept**。看到变更了吗?绿色是新加的代码,红色是删掉的。满意就点 Accept。
**学生实践 (12分钟):**
**师:** 现在你们来试!
**步骤:**
1. 切换到 **Solo Coder** 模式
2. 打开**跟随模式**(找到那个眼睛/Follow 按钮,点亮它)
3. 给你的项目提一个修改需求
**修改建议(选一个或自己想):**
如果你做的是**未来职业预测器**
- "加一个点击后的加载动画,显示'正在预测中...'等1.5秒再显示结果"
- "在结果卡片下面加一行小字:'预测准确率 99.9%(仅供娱乐)'"
- "把结果卡片的背景改成跟职业相关的颜色(太空探险家用深蓝,美食家用橙色)"
如果你做的是**超能力抽签机**
- "加一个抽签动画:点击后卡片先快速闪烁几个超能力,最后停在一个上面"
- "在超能力描述下面加一句'拥有率0.01% 的人拥有此超能力'"
- "加一个'收集图鉴'功能:记录你抽到过的所有超能力"
**师:** 记住两件事:
1. **开跟随模式**——看 AI 实时帮你改代码
2. **改完后点 Accept**——然后刷新浏览器看效果
**师:** 12分钟开始
(教师走动观察)
(教师走动重点关注:)
- 是否成功切换到 Solo Coder而不是还在 Builder 里)
- 是否打开了跟随模式
- AI 修改后是否点了 Accept
- 修改结果是否正常——如果 AI 改坏了,引导学生说"刚才的修改有问题,标题显示不出来了,帮我修一下"
- 跟随模式的体验反馈——学生看到实时变化时的反应
**Plan B** 如果某个学生的 Solo Coder 修改导致页面出错,教师引导学生在 Solo Coder 里描述问题:"页面打开后是空白的/按钮不见了/样式乱了,帮我修复"。这本身就是一次很好的"迭代修复"体验。
**进度同步 (3分钟):**
**师:** 成功用 Solo Coder 改了项目的举手!
**师:** 跟随模式感觉怎么样?看到 AI 实时改代码的时候,你什么感觉?【诊断点:检测学生对跟随模式的体验认知】【理解层】
收集2-3个回答
**【分支A】若学生说"很酷/很有意思"**
**师:** 对吧!跟随模式就是让你看到"AI正在帮你干活"。以后做复杂的修改,一定要开跟随模式——既能看进度,也能及时发现问题。
**【分支B】若学生说"代码看不懂"**
**师:** 完全正常!你不需要看懂每一行。跟随模式的重点不是让你读代码,而是让你**看到进度**——AI改到哪了、改了几个地方。就像你看装修工人干活你不用懂每个工序但你能看到"他在刷墙了"、"他在装灯了"。
**【分支C】若学生说"我的改坏了"**
**师:** 太好了!这正是我要说的——**翻车是正常的**。重要的是你怎么跟 AI 说"这里出问题了"。你试着在 Solo Coder 里告诉它"刚才的修改导致XX问题帮我修复"。
**师:** 好,我们来总结一下今天学的三种模式。(投屏)
| 你想做什么? | 用哪个模式? | 为什么? |
|-------------|------------|---------|
| 我有个问题想问AI | **Chat** | 它只回答,不改你的代码 |
| 我要从零做一个新项目 | **Builder** | 它会帮你创建整个项目 |
| 我的项目已经有了,想改一个地方 | **Solo Coder** | 它会精准修改,不重写整个文件 |
**师:** 以后每次用 Trae先问自己这个问题"我是要问问题、从零做、还是改已有的?"答案就告诉你该用哪个模式。
---
**第三幕:反思 (Contemplate) — 10分钟** 🤔
*本幕目标:展示作品,巩固三种模式的区分,强化跟随模式的体验*
**成果展示 (6分钟)**
**师:** 请3位同学来展示你的作品。展示时说三件事
1. 你选的是哪个方向——职业预测器还是超能力抽签机?
2. 简单演示一下你的作品
3. 你用 Solo Coder 加了什么功能?跟随模式的感觉怎么样?
选3位学生展示每人2分钟。尽量选两个方向各有代表
> **拍照发群:** 教师拍学生作品的精彩截图,配文字"第二节课,同学们做出了自己的趣味小应用——未来职业预测器和超能力抽签机!"发家长群。
**互评与讨论 (4分钟)**
**师:** 今天我们学了三种模式。最后做一个快速测试——
**师:** 如果你现在想把"预测器"变成"全班版"——每个同学的名字都预存进去,打开网页自动显示全班同学的名字列表。这个需求,你会用什么模式?为什么?【诊断点:检测学生的模式选择迁移能力】【应用层】
(收集回答)
**师:** 对——用 Solo Coder因为项目已经有了你只是想"加一个功能"。而且别忘了开跟随模式看AI怎么帮你加的。
---
**第四幕:延续 (Continue) — 5分钟** 🚀
*本幕目标:总结三种模式+跟随模式,预告下节课的元素选择功能*
**抽象总结 (3分钟)**
**师:** 今天我们学到的核心能力是什么?
(板书/投屏)
```
Trae 三种模式:
📋 Chat → 问问题(不改代码)
🏗️ Builder → 从零创建
🔧 Solo Coder → 精准修改已有项目
跟随模式:
👁️ 实时看AI工作 → 像看直播一样
```
**师:** 记住一句话:**做新的用 Builder改旧的用 Solo Coder问问题用 Chat。** 这就是工具选择的智慧——不是越高级越好,而是**最合适的就是最好的**。
**5分钟挑战发布 + 下节预告 (2分钟)**
**师:** 本周5分钟挑战
> **5分钟AI挑战**
> 回家用 Solo Coder 给你今天做的作品加**两个新功能**。
> 比如:加背景音乐、加倒计时、加排行榜、加分享按钮。
> 记住开跟随模式!截图你看到的 AI 实时工作画面。
>
> **评价标准:**
> - 基础:成功用 Solo Coder 加了1个新功能
> - 进阶加了2个新功能且效果正常
> - 挑战:给家人试用你的"预测器"或"抽签机",截图他们的反应
**师:** 下节课预告——Solo Coder 还有一个超级厉害的功能我今天没教你们。下节课你可以**直接点击网页上的某个元素**,然后告诉 AI "把这个按钮变大"或者"把这段文字的颜色改了"——不需要知道代码在哪里,直接点就行。想不想学?
**生:** (预期:想!)
**师:** 那下节课见!
---
### 5. AI助教使用指南
**教师演示用提示词(未来职业预测器):**
```
帮我创建一个 index.html 文件,做一个"未来职业预测器"趣味网页:
1. 页面顶部有一个大标题"🔮 未来职业预测器",用超大号 emoji 做图标
2. 中间有一个输入框placeholder "输入你的名字")和一个"开始预测"按钮
3. 点击按钮后,在下方用卡片展示随机职业结果:
- 一个超大号 emoji 代表这个职业
- 职业名称(大字加粗)
- 一段搞笑的职业描述2-3句话幽默风格
4. 预设至少 12 个职业,包括:太空探险家👨‍🚀、时间旅行导游⏰、美食评论家🍜、动物翻译官🐶、云朵设计师☁️、彩虹工程师🌈、恐龙考古学家🦕、海底城市建筑师🏗️、外星语言学家👽、魔法药水调配师🧪、梦境导演🎬、星球命名师⭐
5. 结果出现时有缩放弹出 + 淡入动画
6. 有"再测一次"按钮,点击后清空结果重新预测
7. 整体用渐变背景(紫色到深蓝),卡片白色圆角阴影
8. 所有视觉效果用 emoji 和 CSS 实现,不要使用任何外部图片或图片链接
9. 整个页面适合在浏览器中直接打开运行
```
**教师演示用提示词(超能力抽签机):**
```
帮我创建一个 index.html 文件,做一个"超能力抽签机"趣味网页:
1. 页面顶部有大标题"⚡ 超能力抽签机",深色炫酷风格
2. 中间有一个大按钮"抽取超能力!"(有发光效果)
3. 点击按钮后,用卡片展示随机超能力:
- 一个超大号 emoji 代表这个超能力
- 超能力名称(大字加粗发光)
- 稀有度等级(用 ⭐ 表示1-5星随机
- 一段有趣的超能力描述2-3句话
4. 预设至少 12 个超能力,包括:火焰掌控🔥、时间暂停⏱️、隐身术👻、读心术🧠、瞬间移动🌀、万有引力控制🪐、动物对话🦁、天气操控🌪️、超级记忆📚、金属操控⚙️、光速奔跑💨、植物生长🌿
5. 抽到结果时有卡片翻转 + 发光动画效果
6. 有"再抽一次"按钮
7. 整体深色主题(黑紫渐变),有霓虹灯光效
8. 所有视觉效果用 emoji 和 CSS 实现,不要使用任何外部图片或图片链接
9. 整个页面适合在浏览器中直接打开运行
```
**学生保底提示词(未来职业预测器简化版):**
```
帮我创建一个 index.html 文件,做一个"未来职业预测器"
1. 有一个输入框输入名字
2. 有一个"预测"按钮
3. 点按钮随机显示一个职业,用大号 emoji 做图标
4. 准备10个有趣的职业
5. 有动画效果,界面好看
6. 不要用外部图片,用 emoji 和 CSS
```
**学生保底提示词(超能力抽签机简化版):**
```
帮我创建一个 index.html 文件,做一个"超能力抽签机"
1. 有一个"抽签"按钮
2. 点按钮随机显示一个超能力,用大号 emoji 做图标
3. 显示超能力名称和有趣的描述
4. 准备10个超能力
5. 有动画效果,深色炫酷风格
6. 不要用外部图片,用 emoji 和 CSS
```
**Solo Coder 迭代用提示词示例:**
```
给"开始预测"按钮加一个加载动画:
点击后按钮显示"正在预测中... ⏳"1.5秒后再显示结果
```
```
在结果卡片下面加一行小字:"预测准确率 99.9%(仅供娱乐)"
```
---
### 6. 教师指南
**本课技术备注:**
1. **三种模式的底层区别**Chat 模式只在对话中回复不会修改文件系统中的文件。Builder 模式会创建新文件或完整重写文件。Solo Coder 模式会在现有文件基础上做增量修改diff改动更精准。
2. **跟随模式Follow Mode**开启后Trae 会自动跳转到 AI 正在编辑的文件和行号,让你实时看到变化。关闭后 AI 仍然在工作,只是你看不到实时过程。跟随模式不影响 AI 的工作质量,只影响你的观看体验。
3. **Accept/Reject 机制**Solo Coder 修改后同样需要 Accept。如果不满意可以 Reject 拒绝,代码会恢复到修改前的状态。
4. **emoji 渲染**emoji 在不同操作系统上显示样式略有不同Windows 的 emoji 和 Mac 的不一样),但功能一致。通过 CSS 的 `font-size` 可以将 emoji 放到任意大小,不会模糊。
5. **为什么不用外部图片**:纯 AI 编程模型不能生成图片文件用外部图片链接需要联网且链接可能失效。emoji + CSS 方案完全离线可用、永不失效,是当前阶段最稳定的视觉方案。
**常见问题 FAQ**
| 学生问题 | 建议回答 |
|---------|---------|
| "Solo Coder 和 Builder 到底什么区别?" | Builder 是造房子——从地基开始建。Solo Coder 是装修——房子已经有了,你只改你想改的地方 |
| "跟随模式在哪里打开?" | 进入 Solo Coder 后,在面板上找眼睛图标或"Follow"按钮,点一下就打开了 |
| "我用 Solo Coder 改了之后页面变空白了" | 没关系!先试试点 Reject 撤销修改。如果已经 Accept 了,在 Solo Coder 里说"页面变空白了,帮我修复回正常状态" |
| "我可以在 Solo Coder 里加全新的功能吗?" | 可以Solo Coder 不仅能改,也能加新功能。只要项目已经存在,用 Solo Coder 加功能比 Builder 更精准 |
| "emoji 好小怎么办?" | 在提示词里说"用超大号 emoji"AI 会用 CSS 把 emoji 放大。如果还不够大,跟 AI 说"emoji 再大一倍" |
| "我想用真的图片不用 emoji 行吗?" | 目前我们用 emoji 是最稳定的方案——不需要网络、不会失效。以后我们学到更高级的技术会用真实图片 |
| "三种模式可以随时切换吗?" | 可以!随时切换。但建议养成习惯:做新的用 Builder改旧的用 Solo Coder |
**课堂风险预案:**
- 如果 Solo Coder 不可用(版本问题):退回 Builder 模式做迭代Builder 也能对已有文件追加修改,只是不够精准
- 如果跟随模式打不开不影响核心教学Solo Coder 的核心功能是精准修改,跟随模式是锦上添花
- 如果学生进度差异过大:快学生挑战"用 Solo Coder 加3个新功能",慢学生确保 Builder 基础版能运行即可
**备课体验任务清单:**
- [ ] 用 Builder 做一个"未来职业预测器"完整版
- [ ] 切换到 Solo Coder + 跟随模式,做一次修改
- [ ] 用 Builder 做一个"超能力抽签机"完整版
- [ ] 切换到 Solo Coder + 跟随模式,做一次修改
- [ ] 用 Chat 模式试一次修改请求,确认它"只回答不动手"的表现
- [ ] 故意让 Solo Coder 改出一个 bug练习"描述问题让AI修复"的流程
- [ ] 确认校区每台电脑的 Trae 三种模式都可正常切换
---
### 7. 5分钟日常AI挑战
**本周挑战:**
> **"我的作品 2.0 版"**
>
> **操作步骤:**
> 1. 打开你今天做的"未来职业预测器"或"超能力抽签机"
> 2. 切换到 **Solo Coder** 模式,打开**跟随模式**
> 3. 给它加**两个新功能**(自选),比如:
> - 加背景音效
> - 加预测/抽签次数统计
> - 加"分享给朋友"的文字
> - 加夜间模式切换
> - 加更多职业/超能力选项
> 4. 截图跟随模式的实时工作画面 + 最终效果
>
> **评价标准:**
> - 基础:成功用 Solo Coder 加了1个新功能
> - 进阶加了2个新功能且效果正常
> - 挑战:给家人或朋友试用,截图他们的反应
---
### 8. 拓展任务
**拓展一(推荐):合体版**
> 把"未来职业预测器"和"超能力抽签机"合并成一个页面——先预测未来职业,再抽一个超能力,组合成"你的超级英雄档案"。用 Solo Coder 在已有项目上扩展。
**拓展二(挑战):自定义主题**
> 用同样的"随机结果"框架,做一个完全不同主题的抽签器——比如"今日幸运色"、"晚饭吃什么决定器"、"下课后干什么抽签"。从零用 Builder 创建,然后用 Solo Coder 打磨。

View File

@@ -0,0 +1,662 @@
---
课时: 3
主题: Solo Coder 迭代深化
核心能力: [提问力, 审美力]
核心工具: [Trae IDE]
时长: 90分钟
透明化层级: 结果层
适用路线: AICODE-06有扣子/低代码经验的学生)
---
### 1. 课程目标
**知识目标:**
- 理解 Trae 内置浏览器的作用:不用切换窗口,直接在 IDE 里预览网页效果
- 掌握元素选择功能的原理:点击网页上的元素 → 自动定位到代码 → 发送给 AI 修改
- 理解"迭代深化"的含义:每一轮修改都让作品更完善,而不是推倒重来
**能力目标:**
- 能使用内置浏览器预览网页,替代外部浏览器的手动刷新流程
- 能使用元素选择功能:点击 Select 按钮 → 点击页面元素 → 在 Solo Coder 中描述修改需求
- 能对上节课的作品进行至少 3 轮有效迭代,从"能用"升级到"好用又好看"
**情感目标:**
- 感受到"点哪改哪"带来的掌控感——不需要懂代码也能精准修改
- 建立"好作品是改出来的"迭代意识,不追求一次完美
- 对自己作品的持续进化感到自豪
---
### 2. 核心概念与误概念预设
**核心概念认知层级:**
| 概念 | 学生类比 | 认知层级 |
|------|---------|---------|
| 内置浏览器 = IDE 里的预览窗口 | 像画板旁边放了一面镜子,画一笔就能看到效果 | 识别层 |
| 元素选择 = 点哪改哪 | 像用手指着一幅画说"这朵花的颜色要改",画家立刻就知道你说的是哪里 | 识别层 |
| 迭代深化 = 一轮轮打磨 | 像雕塑家——先雕大形,再雕细节,再打磨光滑 | 理解层 |
| 功能迭代 vs 视觉迭代 | 功能迭代 = 加新能力(加按钮、加功能);视觉迭代 = 变好看(改颜色、加动画) | 理解层 |
| 迭代节奏:功能→体验→美化 | 先确保能用,再确保好用,最后确保好看 | 应用层 |
**典型误概念表:**
| 编号 | 误概念 | 正确认知 | 激发策略 |
|------|--------|---------|---------|
| M1 | "元素选择就是改颜色用的" | 元素选择可以用于任何修改——改文字、改大小、改功能、改布局,不只是颜色 | 演示用元素选择改功能逻辑,不只是改样式 |
| M2 | "改来改去会把网页改坏" | 每次 Accept 之前可以预览效果,不满意可以 Reject。改坏了也能用 Solo Coder 修复 | 故意改出一个问题,演示修复流程 |
| M3 | "迭代就是不停加新功能" | 迭代包括加功能、修问题、改体验、美化视觉,不只是加新东西 | 展示一个"功能很多但很丑"的反面案例 |
| M4 | "一次说很多修改AI能全做对" | 每次只说一个修改最稳定。一次说太多AI容易顾此失彼 | 演示一次说5个修改 vs 分5次各说1个的对比 |
| M5 | "内置浏览器和外面的浏览器一样" | 内置浏览器方便预览,但某些复杂效果可能显示不同。最终验收建议用外部浏览器 | 提一句即可,本课以内置浏览器为主 |
---
### 3. 教学准备
**工具与环境:**
- 每台电脑已预装 Trae IDE已登录校区账号
- 网络环境正常
- 学生上节课的项目文件夹仍在桌面("未来职业预测器"或"超能力抽签机"
**教学资源:**
- 教师准备1个"未来职业预测器"的基础版 → 迭代完善版的对比(展示迭代前后差异)
- 教师准备:元素选择功能的操作录屏或截图(备用,万一投屏看不清)
- 教师准备:一份"迭代清单"模板(打印或投屏)
- 学生资源:上节课完成的作品(未来职业预测器 or 超能力抽签机)
**教师备课体验任务:**
> 备课前,教师必须亲自完成以下操作:
> 1. 打开上节课做的"未来职业预测器"项目,使用内置浏览器预览
> 2. 使用元素选择功能:点 Select → 点页面上的标题 → 在 Solo Coder 中说"把这个标题改大一倍"
> 3. 连续进行 5 轮迭代,记录每轮改了什么、效果如何
> 4. 故意制造一个"改坏了"的情况(比如把布局搞乱),练习用 Solo Coder 修复
> 5. 测试"一次说一个修改" vs "一次说多个修改"的效果差异
---
### 4. 教学流程
---
**第一幕:联系 (Connect) — 10分钟** 🔗
*本幕目标:展示 L02 课外挑战成果,用基础版 vs 完善版的对比引出"迭代深化"的价值*
**【环节】上节课回顾 + 课外挑战展示 (4分钟)**
**师:** 上节课我们学了 Trae 的三种模式——谁来说说分别是哪三个、各自干什么?
**生:** 预期Chat 问问题、Builder 从零做、Solo Coder 改已有的)
**师:** 对!还学了一个酷功能——跟随模式,可以看 AI 实时工作。上周的5分钟挑战是"给作品加两个新功能",有谁做了的?
选1-2位学生快速展示课外挑战成果30秒/人)
**师:** 不错!你们已经在用 Solo Coder 迭代了。
**【环节】情景导入 (6分钟)**
**师:** 现在我给你们看两个版本的"未来职业预测器"。
(教师投屏展示两个版本——左边是 L02 的基础版,右边是经过多轮迭代的完善版)
**师:** 左边是我们上节课做出来的基础版。右边是我花了十几分钟迭代出来的版本。看看区别——
(逐一指出差异)
- 基础版:结果直接蹦出来 → 完善版:先有加载动画,再翻转显示
- 基础版:只有一个"再测一次"按钮 → 完善版:加了预测次数统计、历史记录
- 基础版:背景是简单渐变 → 完善版:有星空粒子动画效果
- 基础版:标题普通大小 → 完善版:标题有发光呼吸效果
**师:** 同样的项目,基础版和完善版差别大不大?
**生:** (预期:差很多!)
**师:** 差别很大。但是——我有没有重新做一个?
**生:** (预期:没有)
**师:** 没有!我就是在原来的基础上,**一轮一轮地改**。每次只改一个地方。改了十几轮,就变成这样了。这就叫**迭代深化**——好作品不是一次做出来的,是一轮轮改出来的。【诊断点:探测学生对"迭代"的理解深度】【理解层】
**师:** 今天我们就用 Solo Coder 的两个超强功能——**内置浏览器**和**元素选择**——来把你上节课的作品从"基础版"升级成"完善版"。
**师:** 上节课我预告过的——今天你可以**直接点网页上的某个东西**,告诉 AI "改这个"。不需要知道代码在哪里,直接指就行。我们开始!
---
**第二幕:建构 (Construct) — 65分钟** 🛠️
---
**【分段一:内置浏览器预览】(10分钟)**
*本段重点:学会用内置浏览器替代外部浏览器,建立更高效的预览习惯*
**预设误概念:**
- M5: 内置浏览器和外面的浏览器一样
**讲解与演示 (4分钟):**
**师:** 上节课你们预览网页的时候,是不是要切到外部浏览器,双击文件,或者刷新页面?
**生:** (预期:是的)
**师:** 每改一次就切出去刷新一次,累不累?
**生:** (预期:累/麻烦)
**师:** Trae 有一个内置浏览器——不需要切出去,直接在 Trae 里面就能预览。我来演示。
(教师操作)
**师:** 打开你上节课的项目文件夹。然后在 Trae 里找到 **内置浏览器预览** 的入口——
操作步骤:
1. 在文件管理器里找到 `index.html`
2. 右键点击 → 选择"在内置浏览器中预览"(或者使用命令面板搜索"Preview"
(教师展示内置浏览器面板出现在 IDE 右侧或下方)
**师:** 看到了吗?网页直接显示在 Trae 里面了以后改代码Accept 之后,这个预览会**自动刷新**。不需要手动切换、不需要手动刷新。
**师:** 从现在开始,我们的工作流变成:**Solo Coder 说修改 → Accept → 内置浏览器自动看效果**。全程不离开 Trae。
**学生实践 (4分钟):**
**师:** 现在你们来做:
1. 用 Trae 打开你上节课的项目文件夹(桌面上的"未来职业预测器"或"超能力抽签机"
2. 找到 `index.html`,右键 → 内置浏览器预览
3. 确认你在 Trae 里面看到了你的网页
**师:** 看到内置预览的同学举手。
(教师走动协助找不到内置浏览器入口的学生)
**进度同步 (2分钟):**
**师:** 打开了的举手?好。从现在开始,我们所有的预览都用内置浏览器。再也不用切出去了。【诊断点:确认学生能打开内置浏览器】【识别层】
**【分支A】若大部分学生打开了**
**师:** 很好!接下来学今天的重头戏——元素选择。
**【分支B】若有学生找不到**
**师:** 没关系,找不到的同学跟着我再做一遍。(快速重新演示入口位置)
---
**【分段二:元素选择——点哪改哪】(20分钟)**
*本段重点:学会使用元素选择功能,体验"不用看代码也能精准修改"的威力*
**预设误概念:**
- M1: 元素选择就是改颜色用的
- M4: 一次说很多修改AI能全做对
**讲解与演示 (7分钟):**
**师:** 上节课用 Solo Coder 的时候,你得自己描述"把标题改大"、"把按钮颜色换了"。但如果你不知道那个东西叫什么呢?比如你想改页面上的某段文字,但你不知道它在代码里叫什么名字。
**师:** 今天学的这个功能就解决了这个问题——**元素选择**。你直接**用鼠标点**网页上你想改的那个东西Trae 会自动把它发给 AI然后你只要说"改成什么样"就行。
**师:** 看我操作:
(教师投屏演示,步骤清晰放慢)
**第一步:打开元素选择**
**师:** 在内置浏览器的工具栏上,找到一个 **Select选择按钮**——通常是一个光标/箭头图标。点它。
(点击 Select 按钮,按钮高亮表示已激活)
**师:** 看到了吗?按钮亮了,说明"选择模式"已经打开。现在你的鼠标变成了"选择器"——你点网页上的任何东西,它都会被选中。
**第二步:点击你想修改的元素**
**师:** 比如我想改这个标题"🔮 未来职业预测器"的大小。我直接**点它**。
(鼠标点击标题文字,元素被高亮框选)
**师:** 看!标题被框选了,而且——注意看 Solo Coder 的输入框——它自动把这个元素的信息发过去了。
**第三步:描述你要怎么改**
**师:** 现在我在 Solo Coder 里输入我的修改需求:
```
把这个标题改大 50%,加一个发光效果,颜色改成金色
```
(发送,跟随模式展示 AI 实时修改)
**师:** 看内置浏览器——标题变大了、变金色了、还在发光!
**师:** 整个过程:**点 Select → 点元素 → 说怎么改 → Accept → 看效果**。你全程不需要知道代码在哪里、代码长什么样。你只需要指着它说"改这个"——就像你指着墙壁跟装修工人说"这面墙换个颜色"。
(再演示一次不同类型的修改)
**师:** 我再演示一个。这次我选中这个"开始预测"按钮——
(点 Select → 点击按钮)
```
把这个按钮改成圆形,加一个鼠标悬停时放大的效果
```
(展示修改后的效果——按钮变圆、悬停放大)
**师:** 两个关键原则:
**原则一:每次只改一个地方。** 不要一次说"改标题、改按钮、改背景、加动画"——AI 容易顾此失彼。一个一个来最稳。
**原则二:说清楚"改成什么样"。** 不要只说"改好看一点"——要说"改成金色发光"、"按钮变圆"、"字体加大50%"。越具体越好。
**学生实践 (10分钟):**
**师:** 现在你们来试!用元素选择改你的作品。
**操作步骤:**
1. 确认已经切到 **Solo Coder** 模式
2. 确认**内置浏览器**预览已打开
3. 点**内置浏览器工具栏的 Select 按钮**
4. **点击**你想改的元素
5. 在 Solo Coder 中**描述修改**
6. **Accept** → 看效果
**练习任务:用元素选择完成至少 2 次修改**
修改建议(每次选一个):
| 选中什么 | 说什么修改 |
|---------|-----------|
| 标题文字 | "把标题字体改大,加发光/阴影效果" |
| 按钮 | "把按钮改成圆角/圆形,加悬停动画" |
| 结果卡片 | "给卡片加一个边框发光效果" |
| 背景 | "把背景改成动态渐变/加星空粒子效果" |
| 任意文字 | "把这段文字改成你想要的内容" |
**师:** 记住——**每次只改一个**改完看效果再选下一个。10分钟内至少完成2次修改。
(教师走动观察)
(教师走动重点关注:)
- 是否找到了 Select 按钮
- 点击元素后是否正确发送到了 Solo Coder
- 修改描述是否够具体("改好看点" vs "加发光效果"
- 是否记得 Accept
- 是否只改一个(有学生可能贪心一次说很多)
**快学生应对:** 2次改完后继续改——挑战完成5次修改让作品焕然一新。
**慢学生应对:** 如果找不到 Select 按钮,教师手把手指一次。如果元素选择不生效,退回到直接在 Solo Coder 里文字描述修改需求。
**进度同步 (3分钟):**
**师:** 用元素选择成功修改了2次以上的举手
**师:** 你们觉得元素选择厉害在哪里?跟上节课直接在 Solo Coder 里打字描述相比,有什么不同?【诊断点:检测学生是否理解元素选择的优势】【理解层】
**【分支A】若学生说"不用知道代码叫什么"**
**师:** 对!这就是最大的优势。你不需要知道"标题"在代码里叫 `<h1>` 还是 `<div>`你直接指着它就行。AI 知道你指的是哪个。
**【分支B】若学生说"更快/更方便"**
**师:** 对!快在哪里呢?——你不用花时间描述"页面顶部的那个大标题",直接点一下就选中了。省了描述的时间。
**【分支C】若学生说"但我还是喜欢打字描述"**
**师:** 两种方式都可以!简单的修改用元素选择最快,复杂的逻辑修改(比如"加一个新功能")用文字描述更合适。工具越多,选择越灵活。
---
**【分段三:迭代深化实战——从"能用"到"好用又好看"】(26分钟)**
*本段重点:运用元素选择 + 文字描述,对作品进行系统性迭代,建立迭代节奏感*
**预设误概念:**
- M2: 改来改去会把网页改坏
- M3: 迭代就是不停加新功能
**讲解与演示 (6分钟):**
**师:** 刚才你们练习了元素选择。现在我们进入今天的核心——**迭代深化**。
**师:** 什么是迭代深化?打个比方——你画了一幅画的草稿,然后你一遍遍地改:第一遍描线条,第二遍上颜色,第三遍加细节,第四遍调光影。每一遍都让画更完善。做产品也一样。
**师:** 迭代有个节奏,不是乱改的。我推荐这个顺序:
(投屏)
```
迭代三步走:
🔧 第一步:修 Bug —— 有没有东西不能用、显示不对?先修好
🎯 第二步:加体验 —— 加载动画、操作反馈、过渡效果
🎨 第三步:美化视觉 —— 颜色、字体、间距、阴影、动画
```
**师:** 为什么这个顺序?因为——如果功能还有 bug你先去美化等 bug 修了界面可能又变了,白美化了。**先确保能用,再确保好用,最后确保好看。**
**师:** 我来演示一轮完整的迭代。(打开教师的基础版项目)
**第一步(修 Bug** 我发现点"再测一次"之后,旧的结果没有清除,新结果直接叠在下面了。
(用元素选择点击"再测一次"按钮)
```
点击"再测一次"按钮后,要先清除之前的预测结果,再重新开始。现在的问题是旧结果没有消失。
```
Accept → 验证修复)
**第二步(加体验):** 结果出来太突然,加个过渡。
```
预测结果显示时加一个从下方弹入的动画效果持续0.5秒
```
Accept → 看效果)
**第三步(美化):** 标题不够突出。
(用元素选择点击标题)
```
给这个标题加文字阴影发光效果,像霓虹灯一样
```
Accept → 看效果)
**师:** 三轮迭代,每轮只改一个点,但作品明显变好了。这就是迭代深化的威力。
**师:** 还有一个重要的事——**如果改坏了怎么办?**
(教师故意做一个会出问题的修改)
```
把整个页面的布局改成左右分栏
```
Accept → 页面布局混乱)
**师:** 看!改坏了。别慌——两个办法:
1. **Reject**:如果还没 Accept直接点 Reject 拒绝这次修改
2. **让 AI 修复**:如果已经 Accept 了,直接在 Solo Coder 里说——
```
刚才的布局修改有问题,页面乱了。请恢复成原来的单列居中布局。
```
Accept → 恢复正常)
**师:** 看到了吗?修回来了。所以不要怕改坏——**改坏了就让 AI 修**,这本身就是迭代的一部分。
**学生实践 (18分钟):**
**师:** 现在是今天最重要的环节——你要对你的作品进行**系统性迭代**。
**任务:按"修 Bug → 加体验 → 美化"的顺序,完成至少 3 轮迭代。**
(投屏迭代清单模板)
```
我的迭代清单:
🔧 修 Bug检查一遍你的作品有没有不对的地方
- [ ] 改动1__________
🎯 加体验(让操作过程更流畅、更有感觉)
- [ ] 改动2__________
🎨 美化(让视觉效果更好看)
- [ ] 改动3__________
⭐ 加分项(如果时间够,再改)
- [ ] 改动4__________
```
**师:** 先花1分钟检查你的作品想好你要改什么然后开始。
**修改灵感参考:**
| 类别 | 未来职业预测器 | 超能力抽签机 |
|------|-------------|-------------|
| 🔧 修 Bug | 重复预测没清空结果?按钮点了没反应? | 抽到重复超能力?动画没播完就显示结果? |
| 🎯 加体验 | 加预测次数统计、加"分享结果"文字、加加载音效描述 | 加"已收集X个超能力"计数、加稀有度排行、加连续抽签动画 |
| 🎨 美化 | 标题发光效果、卡片翻转动画、背景星空/粒子 | 霓虹灯边框、卡片发光脉冲、暗色主题加亮色点缀 |
| ⭐ 加分项 | 加"预测历史"列表 | 加"超能力图鉴"(记录所有抽到的) |
**师:** 记住:
- **用元素选择**改视觉类的东西(颜色、大小、样式)
- **用文字描述**加功能类的东西(计数器、新按钮、新逻辑)
- **每次只改一个**Accept 后看效果再改下一个
- 改坏了不要怕,**告诉 AI 修复**就行
**师:** 18分钟至少完成3轮迭代。开始
(教师走动观察)
(教师走动重点关注:)
- 学生是否按节奏迭代(先修 bug 再加功能再美化),还是一上来就美化
- 修改描述是否具体
- 是否每次只改一个(贪心一次改太多的要提醒)
- 有没有学生"改坏了"但不知道怎么修复——引导他们用 Solo Coder 描述问题
- 进度差异快学生可能已经迭代5-6轮慢学生可能才改了1-2处
**快学生应对:** 完成3轮基础迭代后挑战"加一个全新功能"——比如预测器加"输入生日影响预测结果"、抽签机加"超能力图鉴"。
**慢学生应对:** 如果学生不知道改什么,教师直接给一个具体指令:"用元素选择点你的标题,然后跟 AI 说'把标题加大,加一个发光效果'"。一轮成功后信心就来了。
**进度同步 (2分钟):**
**师:** 时间到迭代了3轮以上的举手5轮以上的呢
**师:** 现在回头看一下你的作品——跟上节课结束时的版本比,变化大不大?【诊断点:检测学生是否感知到迭代的价值】【理解层】
**生:** (预期:大/变好看了/功能多了)
**师:** 你今天重新做了一个新项目吗?
**生:** (预期:没有)
**师:** 没有!你只是在原来的基础上,一轮一轮地改。但结果却好了很多。**这就是迭代的力量——不推倒重来,每次改好一点点,累积起来就是质变。**
---
**第三幕:反思 (Contemplate) — 10分钟** 🤔
*本幕目标:展示迭代前后对比,巩固"元素选择+迭代深化"的核心认知*
**成果展示 (6分钟)**
**师:** 请3位同学来展示你的作品。展示时说三件事
1. 简单演示你的作品(现在的样子)
2. 你做了几轮迭代?印象最深的一次修改是什么?
3. 有没有"改坏了"的经历?你是怎么修复的?
选3位学生展示每人2分钟。尽量选一个改了很多轮效果很好的、一个改坏又修好的、一个做了创新功能的
> **拍照发群:** 拍学生作品迭代前后的对比截图,配文字"第三节课,同学们学会了'迭代深化'——同一个项目,一轮轮打磨,越改越好!"发家长群。
**互评与讨论 (4分钟)**
**师:** 看完了三位同学的作品。我们来想一个问题——
**师:** 你觉得今天学的"元素选择"和"直接在 Solo Coder 里打字",什么时候用哪个更好?【诊断点:检测学生能否根据场景选择合适的交互方式】【应用层】
(收集回答)
**【分支A】若学生能区分场景**
**师:** 总结得很好。简单改视觉——点一下最快。加新功能——打字说清楚。两种方式配合使用,效率最高。
**【分支B】若学生说不清楚**
**师:** 记住这个口诀:**看得见的点一下,想出来的打字说**。你能在页面上看到的东西(标题、按钮、卡片),用元素选择最快。你脑子里想的新功能(加计数器、加历史记录),用打字描述。
---
**第四幕:延续 (Continue) — 5分钟** 🚀
*本幕目标:总结迭代三步走,预告下节课的独立作品*
**抽象总结 (3分钟)**
**师:** 今天我们学到的核心能力:
(板书/投屏)
```
两个新工具:
🖥️ 内置浏览器 → 改完自动刷新,不用切窗口
👆 元素选择 → 点哪改哪,不用知道代码名字
迭代三步走:
🔧 修 Bug → 🎯 加体验 → 🎨 美化视觉
口诀:
"看得见的点一下,想出来的打字说"
"每次只改一个改坏了让AI修"
```
**师:** 今天最重要的一句话是:**好作品是改出来的,不是一次做出来的。** 这个道理不只适用于编程做PPT、写作文、画画都一样。先做出来再一轮轮打磨。
**5分钟挑战发布 + 下节预告 (2分钟)**
**师:** 本周5分钟挑战
> **5分钟AI挑战**
> 把你的"未来职业预测器"或"超能力抽签机"再迭代 **5 轮**,让它变成你觉得"可以拿给全班同学用"的水平。
> 用元素选择 + Solo Coder 配合使用。
>
> **截图清单至少交3张**
> 1. 迭代前的截图
> 2. 迭代过程中的截图(内置浏览器 + Solo Coder 对话)
> 3. 最终版本的截图
>
> **评价标准:**
> - 基础完成了5轮迭代有前后对比
> - 进阶:迭代包含修 Bug + 加体验 + 美化三个维度
> - 挑战给3个以上的同学/家人试用,收集他们的反馈
**师:** 下节课——**我的第一个Web作品**。这次你不是改旧项目了,而是**从零开始做一个全新的作品**。你来决定做什么、怎么做。你前三节课学的所有东西——Builder 从零建、Solo Coder 精准改、元素选择点哪改哪——全部用上。你将独立完成一个可以展示的完整作品。
**生:** (预期反应积极)
**师:** 提前想好你想做什么——游戏、工具、还是创意页面都行。想不到的话下节课我会给你灵感。下节课见!
---
### 5. AI助教使用指南
**教师演示用提示词(元素选择后的修改示例):**
```
把这个标题改大 50%,加一个金色发光文字阴影效果
```
```
把这个按钮改成圆形加一个鼠标悬停时缩放1.1倍的动画
```
```
给这个卡片加一个渐变色边框,从紫色到蓝色,有发光效果
```
**教师演示用提示词(功能迭代示例):**
```
给"再测一次"按钮加一个功能:每次预测后在下方显示"你已经预测了X次"的计数
```
```
加一个预测历史功能:
每次预测结果显示后把职业名称和emoji存到一个列表里。
在页面底部显示"预测历史"区域,列出所有预测过的职业。
```
```
加一个"分享结果"功能:
在预测结果下方显示一行文字:"🔮 [名字] 的未来职业是 [职业emoji] [职业名称]"
这行文字用特殊样式显示,方便截图分享。
```
**学生保底提示词(修 Bug 类):**
```
我的网页有个问题:点击"再测一次"后,旧的结果没有消失,新结果叠在下面了。请修复,让每次预测前清空之前的结果。
```
**学生保底提示词(美化类):**
```
给整个页面加一个动态背景效果——缓慢变化的渐变色,从深紫到深蓝来回循环
```
**修复类提示词(改坏了时用):**
```
刚才的修改导致页面布局出问题了,[具体描述问题]。请恢复正常并保留之前的功能。
```
---
### 6. 教师指南
**本课技术备注:**
1. **内置浏览器**Trae 的内置浏览器基于 Chromium 内核,与 Chrome 渲染效果基本一致。某些高级 CSS 动画在内置浏览器中可能有轻微差异,但对课堂教学无影响。
2. **元素选择原理**:点击 Select 按钮后,内置浏览器进入"检查模式"。点击页面元素时Trae 会识别该元素在 HTML 中的位置(类似浏览器的 DevTools 元素检查器),并将信息传递给 Solo Coder让 AI 知道你要修改哪个元素。
3. **元素选择的局限性**:动态生成的元素(如通过 JavaScript 动态创建的内容)可能在某些情况下选择不到。这种情况下退回文字描述即可。
4. **Accept/Reject 与撤销**Accept 后代码已写入文件。如果需要撤回,可以用 Ctrl+Z 撤销文件改动,或让 AI 修复。Reject 则完全不改动文件。
5. **单文件迭代策略**:当前所有代码在一个 index.html 中。随着迭代次数增多文件会越来越长可能超过500行AI 仍然能正常处理,但响应速度可能略慢。
**常见问题 FAQ**
| 学生问题 | 建议回答 |
|---------|---------|
| "元素选择选不到我想改的东西" | 有些元素可能被其他元素盖住了,或者是动态生成的。没关系,直接在 Solo Coder 里用文字描述你想改什么——比如"页面底部的那个按钮" |
| "我改了好多轮,网页变得越来越慢了" | 代码可能变多了。跟 AI 说"请检查一下代码,去掉重复的或者没用到的部分,优化一下性能" |
| "我想回到几步之前的版本" | 目前最简单的办法是跟 AI 说"请把XX恢复成之前的样子"。以后我们会学更强大的版本管理方法 |
| "内置浏览器显示的和外部浏览器不一样" | 偶尔会有小差异。最终验收用外部浏览器双击 index.html 打开看一下 |
| "我改了一个地方,其他地方也变了" | 这可能是因为 AI 修改了公共样式。跟 AI 说"只修改XX那个元素的样式不要影响其他元素" |
| "迭代清单写不出来" | 试试这个思路:先看有没有 bug → 操作起来顺不顺畅 → 好不好看。每个方向找一个可以改的地方 |
**课堂风险预案:**
- 如果元素选择功能不可用(版本兼容问题):全程使用 Solo Coder 文字描述修改,教学目标不变
- 如果内置浏览器不可用使用外部浏览器手动刷新多花10秒但不影响核心教学
- 如果学生上节课的作品文件找不到了:用 Builder 快速重建一个基础版5分钟使用保底提示词
- 如果学生进度差异过大慢学生确保完成2轮迭代即可快学生挑战"加一个全新功能模块"
**备课体验任务清单:**
- [ ] 打开上节课的"未来职业预测器"项目,使用内置浏览器预览
- [ ] 用元素选择功能修改标题样式、按钮样式、卡片样式各一次
- [ ] 按"修 Bug → 加体验 → 美化"顺序完成5轮迭代
- [ ] 故意制造一个"改坏了"的情况,用 Solo Coder 修复
- [ ] 测试"一次说一个修改" vs "一次说三个修改"的效果对比
- [ ] 确认校区每台电脑的 Trae 内置浏览器和元素选择功能可正常使用
---
### 7. 5分钟日常AI挑战
**本周挑战:**
> **"我的作品 3.0 版"**
>
> **操作步骤:**
> 1. 打开你今天迭代过的"未来职业预测器"或"超能力抽签机"
> 2. 按"修 Bug → 加体验 → 美化"顺序,再迭代 **5 轮**
> 3. 目标:做到你觉得"可以拿给全班同学玩"的水平
> 4. 截图保存:迭代前 → 迭代中 → 最终版本
>
> **评价标准:**
> - 基础完成了5轮迭代有前后对比截图
> - 进阶:三个维度(修 Bug、加体验、美化都有涉及
> - 挑战给3个以上的人试用收集反馈并根据反馈再改一轮
---
### 8. 拓展任务
**拓展一(推荐):极限迭代挑战**
> 对你的作品再进行 **10 轮迭代**,看看你能把它打磨到什么程度。每轮迭代前先想清楚"这一轮要改什么",不要随便乱改。记录每轮改了什么,做一份"迭代日志"。
**拓展二(挑战):给别人做迭代**
> 跟一个同学交换作品。用元素选择和 Solo Coder 帮**别人的作品**迭代 3 轮。你需要先理解别人的作品"在做什么",然后判断"哪里可以更好"。改完后跟同学分享你改了什么、为什么这样改。

View File

@@ -0,0 +1,689 @@
---
课时: 4
主题: 我的个人主页(上)
核心能力: [拆解力, 审美力]
核心工具: [Trae IDE]
时长: 90分钟
透明化层级: 结果层
适用路线: AICODE-06有扣子/低代码经验的学生)
---
### 1. 课程目标
**知识目标:**
- 理解"内容先行"原则:先想清楚要展示什么,再让 AI 动手做
- 理解个人主页的板块化结构:把一个页面拆成多个独立区域
- 理解 Trae 自定义智能体的概念:给 AI 设定角色和规则,让它更懂你的需求
**能力目标:**
- 能列出至少 8 个板块的个人信息清单(拆解力)
- 能在 Trae 中创建一个自定义智能体并编写系统提示词(提问力)
- 能用智能体生成个人主页并逐块替换为真实内容(共创力)
**情感目标:**
- 激发"我要向世界展示自己"的表达欲——这个页面真的会被别人看到
- 建立"好作品的核心是内容,不是技术"的认知
- 感受从扣子智能体到 Trae 智能体的能力迁移——"我之前学的东西没白学"
---
### 2. 核心概念与误概念预设
**核心概念认知层级:**
| 概念 | 学生类比 | 认知层级 |
|------|---------|---------|
| 内容先行 = 先想好写什么再让 AI 做 | 像写作文先列提纲,不是拿起笔就写 | 理解层 |
| 板块化设计 = 把页面拆成独立区域 | 像报纸分版面——头版、体育版、娱乐版各管各的 | 理解层 |
| 自定义智能体 = 给 AI 设定角色和规则 | 像在扣子里创建智能体一样,只不过现在是在 Trae 里给 AI 定规矩 | 应用层 |
| 占位内容 vs 真实内容 | AI 先用假文字搭架子,像样板间的假家具,你要换成自己真正的东西 | 理解层 |
**典型误概念表:**
| 编号 | 误概念 | 正确认知 | 激发策略 |
|------|--------|---------|---------|
| M1 | "直接告诉 AI '帮我做个主页'就行了" | 没有内容的主页是空壳AI 不知道你的爱好和经历 | 演示一个"空壳主页"——全是 AI 编的假信息,问学生"这是你吗?" |
| M2 | "内容想到什么写什么就好,不需要组织" | 有结构地组织内容,读者才能快速了解你(板块化思维) | 对比:一篇流水账 vs 一份分板块的个人简介,哪个看得更清楚? |
| M3 | "AI 生成的文字够用了,不需要换成真实的" | 占位内容是 AI 编的假信息,别人看了不知道真实的你 | 展示 AI 生成的"爱好:画画、弹钢琴",问学生"这是你的真实爱好吗?" |
| M4 | "智能体的提示词随便写写就行" | 提示词越清楚AI 出的效果越稳定(跟扣子一样的道理) | 对比:一句话提示词 vs 详细规则的提示词,生成效果差异明显 |
| M5 | "图片太麻烦了,纯文字就行" | 视觉元素让页面生动,可以用 emoji、网络图片、或 AI 生成 SVG 图标 | 展示纯文字版 vs emoji 装饰版的同一个主页,视觉差距一目了然 |
---
### 3. 教学准备
**工具与环境:**
- 每台电脑已预装 Trae IDE已登录校区账号
- 网络环境正常
- 内置浏览器可用Trae 自带预览功能)
**教学资源:**
- 教师准备2-3 个优秀个人主页截图风格各异、1 个"空壳主页"(全是假内容,用于激发误概念)
- 教师准备1 份教师自己的内容清单12 条以上、已验证的智能体提示词、1 份保底 HTML 模板
- 学生资源:上节课的 Trae 操作经验(三种模式、元素选择、迭代深化)
**教师备课体验任务:**
> 备课前,教师必须亲自完成以下操作:
> 1. 在 Trae 中创建自定义智能体,确认创建入口和操作路径
> 2. 用智能体生成个人主页 index.html验证效果正常
> 3. 用 Solo Coder 逐块替换占位内容,确认流程顺畅
> 4. 准备"空壳主页"截图AI 随便生成的假信息页面)
---
### 4. 教学流程
---
**第一幕:联系 (Connect) — 10分钟** 🔗
*本幕目标:回顾前三课技能,用优秀个人主页案例激发"我要展示自己"的表达欲,引出"内容先行"的核心理念*
**【环节】上节课回顾 (3分钟)**
**师:** 前三节课我们学了不少本事。谁能帮我回忆一下——你现在会用 Trae 做什么?
**生:** 预期Builder 从零做项目 / Solo Coder 改代码 / 元素选择点哪改哪 / 跟随模式看 AI 工作 / 迭代深化)
**师:** 说得很全三种模式会用了元素选择会用了迭代也练过了。上节课的5分钟挑战是"把作品再迭代5轮",有谁做了的?
选1位学生快速展示课外挑战成果30秒
**师:** 好,前三节课你们做了"未来职业预测器"和"超能力抽签机"。这些都是——好玩的小工具。今天开始,我们做一个不一样的东西。
**【环节】情景导入 (7分钟)**
(教师投屏展示 2-3 个优秀个人主页截图,风格各异——逐个指着介绍)
**师:** 这个——一打开就知道这个人叫什么、喜欢什么。这个——暗黑科技风,酷不酷?这个——可爱风,满屏 emoji。这些都是什么——**个人主页**。一个专门介绍"你是谁"的网页。
**师:** 现在我问你们一个问题——如果全世界的人都能看到你的网站,你会在上面放什么?【诊断点:探测学生对"自我展示"的初始意愿和内容意识】【识别层】
(让 3-4 个学生快速回答)
**【分支A】若学生说出具体内容"我的名字""我喜欢的游戏""我的荣誉"**
**师:** 很好!你已经在想"内容"了。这就是今天最重要的事。
**【分支B】若学生说"不知道放什么"或"放好看的图片"**
**师:** 放好看的图片当然可以,但别人打开你的页面,最想知道的是——你是谁?你喜欢什么?你做过什么?"好看"是加分项,"内容"才是核心。
**【分支C】若学生说"让 AI 帮我写"**
**师:** AI 可以帮你做页面,但 AI 知道你最好的朋友是谁吗?知道你最喜欢的歌是什么吗?——不知道。所以内容必须你自己想、自己填。
**师:** 告诉你们一个重要消息——**你们做的个人主页,最终会发布到穹狼科创的网站上**。真的会有人看到。所以这不是练习——这是你**面向真实观众的作品**。今天做内容和基础版,下节课做设计升级和正式路演发布。
**师:** 但是——我们今天**不急着打开 Trae**。为什么?先看一个反面教材。
(教师投屏展示 AI 生成的"空壳主页"——全是假内容)
**师:** 这是我让 AI 做的个人主页——名字叫"小明",爱好是"画画、弹钢琴、踢足球"。但我不叫小明,我不会弹钢琴。**AI编的全是假的。** 直接跟 AI 说"帮我做个主页",它就会编假信息。所以今天第一件事不是写代码——而是**先想清楚你要展示什么**。
---
**第二幕:建构 (Construct) — 65分钟** 🛠️
---
**【分段一:我要展示什么?— 个人内容清单】(15分钟)**
*本段重点:用结构化引导帮学生梳理个人信息,建立"内容先行"的意识。不打开 Trae*
**预设误概念:**
- M1: "直接告诉 AI '帮我做个主页'就行了"——没有内容的主页是空壳
- M2: "内容想到什么写什么就好,不需要组织"——缺乏板块化思维
**讲解与演示 (5分钟):**
**师:** 写作文之前,语文老师会让你干什么?
**生:** (预期:列提纲 / 打草稿)
**师:** 对——列提纲。做个人主页也一样。你不能拿起来就做,得先想清楚"我要展示什么"。这就叫**内容先行**——先想好内容,再让 AI 做页面。【理解层】
**师:** 而且内容不能乱写,得分**板块**。什么叫板块?——就像报纸有头版、体育版、娱乐版,每个版面放不同的内容。你的个人主页也一样,每个区域放不同类型的信息。这样别人一看就很清楚。
**师:** 我先给你们看我的内容清单。
(教师投屏展示自己的内容清单,逐条念)
```
我的内容清单:
1. 名字:武老师 / Mr. Wu
2. 一句话介绍:一个相信 AI 能改变教育的编程老师
3. 出生年份 / 星座1990 / 天秤座 ♎
4. 最擅长的三件事:写代码、讲课、做饭
5. 最好的朋友小李因为我们从小学就认识到现在20多年了
6. 最喜欢的歌:《晴天》—— 周杰伦
7. 最喜欢的电影:《星际穿越》
8. 最喜欢的书:《小王子》
9. 荣誉和证书:编程比赛一等奖、优秀教师
10. 我的梦想:让每个孩子都能用 AI 创造自己的作品
11. 我的作品穹狼科创网站、AI编程课程体系
12. 想用什么图片:用 emoji 先占位,课后换真实照片
```
**师:** 12 条。每一条都是**真实的我**。如果 AI 帮我编,它绝对编不出"最好的朋友是小李认识了20多年"这种细节。
**师:** 现在轮到你们了。
**学生实践 (8分钟):**
**师:** 拿出一张纸,或者打开电脑的记事本。**不要打开 Trae** 现在只写内容。
(教师投屏显示问题清单,逐条引导)
**师:** 我一条条问,你一条条写。跟上节奏!
(教师逐条引导,每条停顿等学生写完后再下一条)
**师:** 第一条——你的名字。中文名加英文名或昵称。比如"张小明 / 大明同学"。
**师:** 第二条——用一句话介绍自己。让陌生人听完就能记住你。比如"一个痴迷乐高和编程的六年级男生"。不要写"我是一个好学生"——太无聊了,没人记得住。
**师:** 第三条——出生日期或星座。第四条——你最擅长的三件事,不一定是学习上的!第五条——你最好的朋友,写名字和"为什么是最好的"。
**师:** 第六条——最喜欢的歌或歌手。第七条——最喜欢的电影或动画。第八条——最喜欢的书,漫画也行。
**师:** 第九条——荣誉和证书,没有就写"正在努力中"。第十条——你的梦想。第十一条——你的作品展示(编程/画画/手工/乐高)。第十二条——想用什么图片?今天先用 emoji 占位。
**师:** 写好 8 条以上的举手!
**进度同步 (2分钟):**
**师:** 我来走一圈看看。
(教师走动检查每位学生的内容清单)
【诊断点:谁写了 8 条以上?谁只写了两三条就停了?内容是否足够具体?】
**【分支A】若大部分学生写了 8 条以上:**
**师:** 很好!内容够丰富了。有些同学写了 10 条以上,非常棒。一会儿 AI 做出来的主页才会是"真正的你"。
**【分支B】若有学生只写了三四条就停了**
**师:** (走到旁边)你卡在哪了?是不知道写什么?还是觉得没什么好写的?
——(如果不知道写什么)看看投屏上的问题清单,一条条往下写。不用想太多,真实就好。
——(如果觉得没什么好写)每个人都有值得展示的东西。你最喜欢什么?平时放学后做什么?这些都是内容。
**【分支C】若有学生写的内容太简略比如"爱好:打游戏"一笔带过):**
**师:** 你写了"打游戏"——很好。但能不能再具体一点?打什么游戏?段位多少?最厉害的一次是什么?越具体,别人看了越有感觉。
---
**【分段二:创建"我的个人主页设计师"智能体】(15分钟)**
*本段重点:在 Trae 中创建自定义智能体,迁移扣子时代的"给 AI 设定角色"经验*
**预设误概念:**
- M4: "智能体的提示词随便写写就行"——提示词越清楚出的效果越稳定
- M3: "AI 生成的文字够用了,不需要换成真实的"——占位内容是假信息
**讲解与演示 (7分钟):**
**师:** 内容准备好了。现在可以打开 Trae 了!
(学生打开 Trae
**师:** 但是——我们今天不直接用 Builder 或 Solo Coder。我们先做一件事**创建一个自定义智能体**。
**师:** 你们在扣子里创建过智能体对吧?给它一个名字、一个角色、一些规则,然后它就按照你定的规矩来干活。
**生:** (预期:对 / 做过)
**师:** Trae 里也能做一样的事!你可以创建一个"专属于你的 AI 助手",给它设定角色和规则。这样每次跟它说话,它都会按照你的规则来。
**师:** 打个比方——你去理发店,每次跟不同理发师说"剪短一点",效果都不一样。但你有一个固定理发师,他记住你喜欢的风格,每次都稳定。**自定义智能体就是你的"固定理发师"。**
**师:** 我来演示。(教师投屏操作)
**师:** 第一步——Trae AI 面板上找到"创建新智能体"按钮。第二步——起名字,我叫它"个人主页设计师"。第三步——最关键——写**系统提示词**,告诉 AI "你是谁、遵守什么规则"。
(教师输入系统提示词,投屏逐行念)
```
你是一个专业的个人主页设计师。请遵循以下规则:
- 所有文字必须用中文
- 页面风格:现代简约,清新活泼
- 配色不超过三种主色
- 每个板块之间有清晰的分隔
- 多使用 emoji 作为图标装饰
- 所有内容放在一个 HTML 文件中(内联 CSS 和 JS
- 页面要适合在电脑浏览器中展示
- 页面需要有流畅的滚动体验
```
**师:** 8 条规则,每条都很具体。跟你在扣子里写智能体提示词是不是一模一样的道理?——对!**扣子里学的东西没白学,同一套思路,换个平台照样用。**
**师:** 你的智能体不需要和我的一样!你想做什么风格?
(投屏展示风格方向)
| 风格 | 提示词关键词 |
|------|------------|
| 🌸 可爱风 | 粉色系、圆角卡片、可爱 emoji |
| 🚀 科技风 | 深色背景、霓虹灯效果、代码感字体 |
| 🌙 暗黑风 | 黑色背景、渐变色文字、发光效果 |
| 🌈 彩虹风 | 多彩渐变、活泼动画、大量 emoji |
**师:** 选一个你喜欢的风格,把关键词加到提示词里。比如暗黑风就把"现代简约,清新活泼"改成"暗黑风格、黑色背景、渐变色文字、发光效果"。
**学生实践 (6分钟):**
**师:** 现在你们来创建自己的智能体。打开 AI 面板 → 创建新智能体 → 起名字 → 写系统提示词(参考我的模板,改成你想要的风格)。提示词里**必须保留**:中文、单文件 HTML、内联 CSS 和 JS、emoji 装饰。风格随便改。6分钟
(教师走动重点关注:是否找到创建入口、提示词是否够具体、是否保留技术规则)
**快学生应对:** 加更多个性化规则——"标题用手写字体感觉"、"悬停动画效果"等。
**慢学生应对:** 找不到入口手把手指一次。不知道写什么的直接抄教师模板,改一个风格关键词。
**进度同步 (2分钟):**
**师:** 创建好智能体的举手!
**师:** 我来抽查两位——你的智能体叫什么?提示词里写了几条规则?【诊断点:检测学生是否写了详细的系统提示词,还是只写了一两句话】【应用层】
(抽 2 位学生回答)
**【分支A】若学生写了 5 条以上规则:**
**师:** 很棒规则越清楚AI 出的效果越稳定。跟你在扣子里的经验一样对吧?
**【分支B】若学生只写了一两句M4 误概念暴露):**
**师:** 你只写了"帮我做一个好看的网页"——这跟扣子里只写"你是一个助手"一样太模糊了。AI 不知道你要什么风格、什么颜色、什么布局。加几条具体规则——什么风格?什么配色?要不要 emoji
**【分支C】若有学生忘了保留技术规则**
**师:** 记得加上"所有内容放在一个 HTML 文件中,内联 CSS 和 JS"——不然 AI 可能会生成多个文件,我们现在还没学多文件项目。
---
**【分段三:用智能体生成第一版 + 填入真实内容】(20分钟)**
*本段重点:把内容清单转化为结构化需求,用智能体生成主页,逐块替换占位内容*
**预设误概念:**
- M1: "直接告诉 AI '帮我做个主页'就行了"——需要把内容清单整理成需求
- M3: "AI 生成的文字够用了,不需要换成真实的"——占位内容必须替换
- M5: "图片太麻烦了,纯文字就行"——emoji 让页面更生动
**讲解与演示 (5分钟):**
**师:** 智能体创建好了。现在我们要用它来生成个人主页。但不是直接说"帮我做主页"——还记得那个反面教材吗?全是假信息。
**师:** 正确的做法是:**把你的内容清单整理成一条完整的需求**,发给智能体。我来演示:
(教师投屏,使用自己创建的智能体,输入提示词——把内容清单按【基本信息】【我的特长】【我的好友】【我的最爱】【荣誉成就】【我的梦想】【我的作品】分板块整理,末尾加"每个板块用独立卡片,标题前加 emoji顶部有大名字和一句话介绍作为 hero 区域"。完整提示词见第5章AI助教使用指南。
(等待 AI 生成)
**师:** 看到了吗我把内容清单按板块整理好发给智能体。AI 知道每个板块放什么,生成出来就是**真实的信息**,不是假的。
Accept 代码,在内置浏览器中预览)
**师:** 来看效果——名字对不对?介绍对不对?每个板块内容对不对?
(逐块检查)
**师:** 基本上都对!但是——你们仔细看,有些地方 AI 可能会自己加一些文字。比如这里写了"欢迎来到我的主页"——我没让它写这个。这就是**占位内容**AI 自己编的。我们要用 Solo Coder 把这些假内容替换掉。
(演示用 Solo Coder 元素选择,点击一处占位文字)
```
把这段文字改成:"写代码是我的工作,讲课是我的热爱,做饭是我的解压方式"
```
Accept → 内容更新)
**师:** 这就是完整的流程:**内容清单 → 结构化需求 → 智能体生成 → 逐块检查 → Solo Coder 替换假内容**。
**学生实践 (13分钟):**
**师:** 现在你们来做!
**步骤:**
1. 桌面新建文件夹(用你的名字命名)→ Trae 打开 → 切换到你的智能体
2. 把内容清单整理成结构化需求(分板块、每条写清楚)→ 发送 → Accept → 预览
3. 对照内容清单逐条检查:哪些是真实的?哪些是 AI 编的?
4.**Solo Coder + 元素选择** 逐块替换假内容
**师:** 13分钟。重点放在**内容的真实性**——每一条信息都必须是真的你。好不好看先不管,下一步再调。
**如果你不知道怎么整理需求,用这个简化版:**
```
请帮我创建一个 index.html 个人主页,包含以下板块:
1. 顶部大标题区:名字是[你的名字],一句话介绍是[你的介绍]
2. 关于我:星座[你的星座],最擅长[你的三件事]
3. 我的好友:[好友名字和原因]
4. 我的最爱:歌[你的歌]、电影[你的电影]、书[你的书]
5. 荣誉成就:[你的荣誉]
6. 我的梦想:[你的梦想]
7. 我的作品:[你的作品]
每个板块用独立卡片,标题前加 emoji 图标。
```
教师走动重点关注是否整理了结构化需求M1、是否检查内容真实性M3、替换操作是否顺畅
**快学生应对:** 加更多板块——"我的宠物"、"去过最远的地方"。
**慢学生应对:** AI 跑不起来就**启动兜底方案**:教师发保底 HTML 模板,学生用 Solo Coder 逐块改内容。
**进度同步 (2分钟):**
**师:** 在浏览器里看到自己主页的举手!
**师:** 我来问一个关键问题——你的页面上,有没有 AI 编的假信息还没改过来的?【诊断点:检测学生是否有"内容真实性审查"的意识】【理解层】
**【分支A】若学生说"都改了/检查过了"**
**师:** 好!逐条对照你的内容清单,确认每一条都是真的。
**【分支B】若学生说"有几处还没改"**
**师:** 没关系,等下还有时间改。但记住——最终发布的时候,**每一个字都得是真的你**。AI编的假信息留在上面别人看了会觉得奇怪。
**【分支C】若学生承认"直接用了 AI 编的内容,没换"**
**师:** 你用了 AI 编的爱好那我问你——AI 说你喜欢"画画和弹钢琴",你真的喜欢吗?
**生:** (预期:不喜欢 / 不太准)
**师:** 看吧!这就是为什么要替换。你的主页代表的是"你",不是 AI 想象中的你。现在打开内容清单,一条条改过来。
---
**【分段四:第一轮视觉调整】(15分钟)**
*本段重点:内容到位后开始视觉优化,用智能体 + Solo Coder 做至少 3 轮视觉迭代*
**预设误概念:**
- M5: "图片太麻烦了,纯文字就行"——emoji 和视觉元素让页面更生动
- M4: "智能体的提示词随便写写就行"——通过智能体修改更高效
**讲解与演示 (4分钟):**
**师:** 内容填好了——你的主页上每条信息都是真实的你了。现在进入第二步——**变好看**。
**师:** 你上节课学过迭代三步走——修 Bug、加体验、美化。今天我们主要做"美化"这一步。
**师:** 我演示 3 个视觉修改:
(教师用自己的智能体 + Solo Coder 演示)
**修改一:配色调整**
(用元素选择点击页面背景)
```
把整个页面的背景色改成从深蓝到紫色的渐变,所有卡片改成半透明白色背景(带毛玻璃效果),文字改成白色
```
Accept → 看效果)
**师:** 一改配色,整个感觉就不一样了。
**修改二:标题区域强化**
(用元素选择点击顶部名字区域)
```
把顶部名字区域改大名字字体加到很大加一个文字发光效果。一句话介绍放在名字下面字号稍小用浅色显示。整个顶部区域高度占屏幕的40%,内容垂直居中。
```
Accept → 看效果)
**修改三:板块间距和分隔**
```
给每个板块卡片之间增加间距每个卡片加一个微妙的悬停放大效果鼠标移上去轻微放大1.02倍),板块标题的 emoji 放大一些
```
Accept → 看效果)
**师:** 三轮修改,每次只改一个方面。注意——我用的是**自己创建的智能体**来修改的,因为它已经知道我的设计规则,出来的效果更统一。
**师:** 还有一个小技巧:视觉修改的描述要**具体**。不要说"变好看"——AI 不知道你觉得什么好看。说"背景用深蓝到紫色渐变"、"标题加发光效果"、"卡片加悬停放大"——越具体越好。
**学生实践 (9分钟):**
**师:** 现在你们来美化自己的主页。用你创建的智能体 + Solo Coder完成**至少 3 轮视觉修改**。
**修改灵感参考:**
| 修改方向 | 具体描述示例 |
|---------|------------|
| 🎨 配色 | "背景改成粉色渐变"、"卡片背景用淡黄色"、"标题用金色" |
| 📐 布局 | "顶部区域加大"、"卡片改成两列排列"、"增加板块间距" |
| ✨ 动效 | "卡片加悬停放大"、"标题加发光呼吸效果"、"页面加淡入动画" |
| 🔤 字体 | "标题字体加大"、"介绍文字用斜体"、"板块标题加粗加大" |
| 😊 装饰 | "每个板块加分隔线"、"页脚加一行小字"、"加一个回到顶部按钮" |
**师:** 记住:
- **用你的智能体**来修改(它知道你的设计规则)
- **每次只改一个方面**
- **用元素选择**点你想改的地方
**师:** 9分钟至少完成 3 轮视觉修改。开始!
(教师走动重点关注:是否用自己的智能体、描述是否具体、是否每次只改一个、是否用元素选择)
**快学生应对:** 挑战暗黑/亮色主题切换或滚动动画。**慢学生应对:** 教师给指令:"点页面背景,说'改成渐变色'"。
**进度同步 (2分钟):**
**师:** 做了 3 轮以上视觉修改的举手5 轮以上的呢?
**师:** 你们现在回头看看自己的主页——跟 AI 刚生成的第一版比,变化大不大?【诊断点:检测学生是否感知到视觉迭代的价值】【理解层】
**【分支A】若学生说"变化很大/好看多了"**
**师:** 对!而且你没有重新做,只是一轮轮改。**好作品是改出来的。**
**【分支B】若学生说"改了但感觉还是不太好看"**
**师:** 没关系!这就是为什么我们有两节课。今天把内容和基础视觉搞定,下节课专门做设计升级。你越改越有感觉的。
---
**第三幕:反思 (Contemplate) — 10分钟** 🤔
*本幕目标:同桌互看页面,收集改进建议,为下节课做准备*
**【环节】同桌互看 (6分钟)**
**师:** 今天不做路演——路演留到下节课正式发布的时候。今天做一个更有用的事:**同桌互看**。
**师:** 请你和旁边的同学互相看对方的个人主页。看完之后,每人给对方写**两条建议**
1. **一条内容建议**:内容上还可以加什么?哪里写得不够具体?哪条信息特别有趣?
2. **一条设计建议**:视觉上哪里可以更好?颜色搭不搭?哪个板块看着不舒服?
**师:** 写在纸上或者记事本里等下交给对方。4分钟
(学生互看,教师走动观察讨论情况)
**【环节】建议分享 (4分钟)**
**师:** 时间到。谁收到了一个特别好的建议,愿意分享?【诊断点:检测学生能否给出具体的、有建设性的反馈】【应用层】
(选 2-3 位学生分享收到的建议)
**【分支A】若建议很具体"你可以在'我的梦想'板块加一段解释"、"你的卡片间距太小了"**
**师:** 这个建议非常具体!"卡片间距太小"——这就是一个可以直接交给 AI 的修改需求。下节课用起来!
**【分支B】若建议很模糊"挺好的"、"再好看一点"**
**师:** "再好看一点"不够具体哦。试着说——哪个板块?哪个方面?比如"标题区域可以再大一点"、"背景颜色可以换一个"。具体的建议才能变成具体的修改。
**师:** 把同桌给你的建议记好——下节课第一件事就是按建议优化。
> **拍照发群:** 教师拍 2-3 位学生个人主页的截图,配文字"第四节课,同学们开始制作自己的个人主页!真实的爱好、真实的梦想,每一个字都是他们自己的故事。下节课继续打磨,敬请期待最终发布!" 发家长群。
---
**第四幕:延续 (Continue) — 5分钟** 🚀
*本幕目标:总结"内容先行"核心理念,预告下节课,发布课外挑战*
**【环节】抽象总结 (3分钟)**
**师:** 今天我们做了一件跟前三节课完全不一样的事。前三节课——我们做的是"小工具",职业预测器、抽签机。今天——我们做的是**属于你自己的作品**,每一个字都是真实的你。
**师:** 今天最重要的一课是什么?
(投屏)
```
今日核心:
📝 内容先行 → 先想清楚展示什么,再让 AI 动手做
🧩 板块化设计 → 把一个页面拆成独立区域,分块展示
🤖 自定义智能体 → 给 AI 设定角色和规则,效果更稳定
✅ 真实内容 → 占位假信息必须替换成真实的你
```
**师:** 记住一句话:**好作品的核心是内容,不是技术。** AI 可以帮你做出炫酷的页面,但里面放什么——只有你自己知道。技术是工具,内容才是灵魂。
**师:** 这个道理不只适用于做网页。写作文、做 PPT、拍视频——都是一样的。先想清楚要说什么再想怎么说。
**【环节】下节预告 + 5分钟挑战 (2分钟)**
**师:** 下节课——**我的个人主页(下)**。我们要做三件事:
1. **设计升级**——根据同桌给你的建议做第二轮大优化
2. **交互效果**——加滚动动画、暗黑模式切换等高级效果
3. **正式路演发布**——3分钟路演向全班介绍"你是谁"
**师:** 最终版本会发布到穹狼科创网站。所以下节课之前,你得把内容准备得更充分。
**师:** 本周5分钟挑战回家把内容清单扩充到 **15 条以上**——最喜欢的食物、去过最远的地方、养的宠物……越丰富越好。每条写具体细节,问问家人"你觉得我有什么特别的?"。如果有照片让爸妈发给你下节课用。详见第7章挑战说明
**师:** 记住——内容越丰富,下节课你的主页就越精彩。准备得越充分,路演的时候就越有东西可说。下节课见!
---
### 5. AI助教使用指南
**教师演示用提示词(智能体系统提示词):**
```
你是一个专业的个人主页设计师。请遵循以下规则:
- 所有文字必须用中文
- 页面风格:现代简约,清新活泼
- 配色不超过三种主色
- 每个板块之间有清晰的分隔
- 多使用 emoji 作为图标装饰
- 所有内容放在一个 HTML 文件中(内联 CSS 和 JS
- 页面要适合在电脑浏览器中展示
- 页面需要有流畅的滚动体验
```
**教师演示用提示词(主页生成):**
```
请根据以下个人信息,帮我创建一个 index.html 个人主页:
【基本信息】
- 名字:武老师 / Mr. Wu
- 一句话介绍:一个相信 AI 能改变教育的编程老师
- 星座:天秤座 ♎
【我的特长】最擅长:写代码、讲课、做饭
【我的好友】小李从小学认识至今20多年的铁哥们
【我的最爱】歌:《晴天》周杰伦 🎵 / 电影:《星际穿越》🎬 / 书:《小王子》📖
【荣誉成就】编程比赛一等奖 🏆、优秀教师 🎖️
【我的梦想】让每个孩子都能用 AI 创造自己的作品
【我的作品】穹狼科创网站、AI编程课程体系
请为每个板块设计独立卡片,从上到下排列,标题前用 emoji顶部有大名字+一句话介绍作为 hero 区域。
```
**学生保底提示词(简化版主页生成):**
```
请帮我创建一个 index.html 个人主页,包含以下板块:
1. 顶部大标题区:名字是[你的名字],一句话介绍是[你的介绍]
2. 关于我:星座[你的星座],最擅长[你的三件事]
3. 我的好友:[好友名字和原因]
4. 我的最爱:歌[你的歌]、电影[你的电影]、书[你的书]
5. 荣誉成就:[你的荣誉]
6. 我的梦想:[你的梦想]
每个板块用独立卡片,标题前加 emoji 图标。
背景用渐变色,整体风格清新活泼。
所有代码放在一个 HTML 文件中。
```
**学生保底提示词(替换占位内容):**
```
页面上[具体位置]写的是"[AI编的假内容]",请改成"[你的真实内容]"
```
**进阶提示词(视觉增强,留给下节课或快学生):**
```
给页面加一个暗黑模式切换按钮:右上角放月亮/太阳 emoji点击切换亮色/暗色主题
```
```
给页面加滚动动画效果每个板块卡片滚动到可视区域时从下方淡入滑出持续0.5秒
```
---
### 6. 教师指南
**本课技术备注:**
1. **HTML 个人主页基本结构**:单文件 index.html包含 hero 区域 + 多个 section 板块。CSS 用 `<style>` 内联JS 用 `<script>` 内联。AI 生成的结构通常规范,教师不需要手动调代码。
2. **Trae 自定义智能体**:本质是预设 System Prompt每次对话自动附加。不同 Trae 版本入口可能不同,备课时必须确认。
3. **emoji 作为视觉元素**:直接输入即可,通过 CSS `font-size` 任意放大不失真,配合动画效果很好。
4. **照片方案**:本课用 emoji 占位,课后家长发照片,下节课用 base64 或 URL 替换。
**常见问题 FAQ**
| 学生问题 | 建议回答 |
|---------|---------|
| "怎么加真实照片?" | 今天先用 emoji 占位,课后让爸妈发照片,下节课教你放进去 |
| "页面太长了怎么办?" | 个人主页就是滚动着看的,长一点没关系。实在太长可以删不重要的板块 |
| "AI 生成的打不开/空白" | 检查是否 Accept 了。已 Accept 还空白就让 AI 修复。实在不行用保底模板 |
| "创建智能体的按钮在哪?" | (根据当前 Trae 版本指引,通常在 AI 面板顶部的智能体选择区域) |
**课堂风险预案:**
- 如果 Trae 自定义智能体功能不可用(版本不支持):直接在 Builder/Solo Coder 对话开头手动粘贴系统提示词,效果类似,只是每次都要重复粘贴
- 如果 AI 生成的页面完全不能用:教师把提前准备的保底 HTML 模板文件发给学生,学生用 Solo Coder 逐块修改内容。核心教学目标(内容先行 + 真实内容填充)不受影响
- 如果学生进度差异过大:慢学生确保完成"内容清单 + 基础版生成 + 至少替换3处真实内容"即可。快学生做视觉优化 + 加额外板块
- 如果学生不愿意写个人信息(隐私顾虑):完全尊重。可以用昵称、可以跳过不想写的条目、可以用虚构角色做主页("给你最喜欢的动漫角色做主页")。核心训练目标不变
**备课体验任务清单:**
- [ ] 确认 Trae 智能体创建入口,完整走一遍创建→生成→替换内容流程
- [ ] 准备"空壳主页"截图 + 2-3 个不同风格个人主页截图
- [ ] 测试保底 HTML 模板可正常打开
- [ ] 确认校区每台电脑的 Trae 智能体功能正常
---
### 7. 5分钟日常AI挑战
**本周挑战:**
> **"我的超级内容清单"**
>
> **操作步骤:**
> 1. 把你的内容清单从 8 条扩充到 **15 条以上**
> 2. 参考方向:最喜欢的食物、去过最远的地方、养的宠物、最喜欢的运动、一个关于你的冷知识、你最想学的技能
> 3. 每条写**具体细节**——不是"喜欢吃面",是"最喜欢兰州拉面,加辣加蛋,每周至少吃两次"
> 4. 问家人:"你觉得我有什么特别的地方?"把他们的回答也加进去
> 5. 如果有照片(自拍、作品照、旅行照),让家长发给你备用
>
> **评价标准:**
> - 基础:内容清单达到 12 条以上
> - 进阶:每条都有具体细节描述
> - 挑战:收集了家人对你的评价,并加入清单
**下节课分享:** 下节课开始时选 2-3 位同学展示扩充后的内容清单
---
### 8. 拓展任务
**拓展一(推荐):给好朋友做主页**
> 用同样的方法——先列内容清单(问你的好朋友关于他/她的信息),再用你的智能体帮他/她生成一个个人主页。送给好朋友当礼物!这是一个很好的"板块化设计 + 内容先行"的迁移练习。
**拓展二(挑战):双语版个人主页**
> 给你的个人主页加一个"中英文切换"按钮。点击后所有中文内容切换成英文版本,再点切回中文。需要你先把内容清单翻译成英文,再用 Solo Coder 实现切换功能。

View File

@@ -0,0 +1,693 @@
---
课时: 5
主题: 我的个人主页(下)
核心能力: [审美力, 表达力]
核心工具: [Trae IDE]
时长: 90分钟
透明化层级: 结果层
适用路线: AICODE-06有扣子/低代码经验的学生)
---
### 1. 课程目标
**知识目标:**
- 理解"交互元素"的概念:页面不只是看的,还可以有动态效果和用户操作
- 理解"设计一致性"的概念:整个页面的配色、字体、间距要统一协调
- 理解"发布"的含义:作品从"自己电脑上看"变成"别人也能看"
**能力目标:**
- 能根据同学建议有针对性地优化页面(审美力)
- 能用自然语言描述想要的交互效果并让 AI 实现(共创力)
- 能用 3 分钟向全班展示并介绍自己的个人主页(表达力)
**情感目标:**
- 体验从"半成品"到"完整作品"的蜕变带来的成就感
- 建立"作品要经得起别人看"的产品意识
- 感受"我的作品即将发布到真实网站"的兴奋与自豪
---
### 2. 核心概念与误概念预设
**核心概念认知层级:**
| 概念 | 学生类比 | 认知层级 |
|------|---------|---------|
| 交互效果 = 页面能"动"能"响应" | 像游乐场——不是只能看的风景画,而是能坐的旋转木马 | 理解层 |
| 设计一致性 = 统一风格 | 像穿衣搭配——上衣、裤子、鞋子要搭配,不能运动衫配西裤 | 应用层 |
| 同伴反馈 = 最好的改进来源 | 自己觉得好看不算,要别人也觉得好才是真的好 | 理解层 |
| 路演 = 作品展示 + 设计思路讲解 | 像参加画展——不只是挂一幅画,还要跟观众讲你为什么这么画 | 应用层 |
| 发布 = 从"自己看"到"全世界看" | 像把日记变成公开发表的文章——内容要经得起别人看 | 迁移层 |
**典型误概念表:**
| 编号 | 误概念 | 正确认知 | 激发策略 |
|------|--------|---------|---------|
| M1 | "加特效越多越好,越炫越好" | 好的设计是克制的3个精致的效果胜过10个花哨的 | 展示两个页面对比:一个特效堆满但杂乱,一个精致克制但高级 |
| M2 | "同学的建议不靠谱,还是自己的好" | 用户(读者)的感受比设计者的想法更重要 | 让学生用别人的电脑看自己的页面,发现"我觉得好看"和"别人觉得好看"的差距 |
| M3 | "交互效果很难,我做不了" | 用自然语言告诉 AI 就行,跟之前改样式一样简单 | 教师现场用一句话让 AI 加出 hover 效果,打消畏难情绪 |
| M4 | "发布前不用检查,能打开就行" | 发布前要完整检查:文字有没有错、图片有没有加载、手机上能不能看 | 展示一个"能打开但有明显错误"的反面案例(假文字、空白区域) |
| M5 | "路演就是把页面打开给大家看" | 路演要讲设计思路:为什么选这个主题?为什么这样设计?有什么巧思? | 对比两段路演:一个只展示、一个讲思路,让学生投票哪个更好 |
---
### 3. 教学准备
**工具与环境:**
- 每台电脑已预装 Trae IDE已登录校区账号
- 网络环境正常
- 学生上节课的个人主页项目文件夹仍在桌面
- 学生上节课创建的"个人主页设计师"自定义智能体仍可用
**教学资源:**
- 教师准备1个"半成品→完成版"的 before/after 对比页面(课前用自己的个人主页做好两个版本)
- 教师准备:上节课学生互评时收集到的建议纸条/照片(备用,防止学生忘带)
- 教师准备:发布前检查清单(投屏用,打印几份备用)
- 教师准备2-3 段验证过的交互效果代码片段hover、轮播、滚动动画各一段作为保底方案
- 教师准备路演计时器手机倒计时或投屏计时器3分钟
- 学生资源:上节课的个人主页 HTML 文件 + 收到的同学建议
**教师备课体验任务:**
> 备课前,教师必须亲自完成以下操作:
>
> 1. 用自然语言分别实现 hover、滚动渐入、Tab 切换三种交互效果,记录成功率并准备保底代码片段
> 2. 做一个"半成品 vs 完成品"的 before/after 对比页面,和一个"特效堆满但杂乱"的反面教材
> 3. 练习一遍 3 分钟路演,掐好时间
> 4. 确认校区每台电脑能正常打开上节课的学生项目文件
---
### 4. 教学流程
---
**第一幕:联系 (Connect) — 10分钟** 🔗
*本幕目标:回顾上节课的成果,用 before/after 对比激发"从还行到惊艳"的升级欲望,明确今天的最终目标*
**【环节】上节课回顾 (4分钟)**
**师:** 上节课我们做了一件很重要的事——每个人都有了自己的个人主页。谁来说说,上节课你的页面上有哪些板块?
**生:** (预期:自我介绍、兴趣爱好、喜欢的东西、梦想……)
**师:** 很好。上节课我们做了三件事:第一,用内容清单把你想放的信息都整理出来了。第二,用你自己创建的"个人主页设计师"智能体生成了第一版页面。第三,你们互相看了对方的页面,每个人都收到了同学的建议。
**师:** 现在,把你上节课收到的同学建议拿出来。纸条也好、笔记也好——找到了吗?
(等待学生翻找。如果有人忘带,教师可以说"没关系,一会儿我们有办法"
**【环节】情景导入 (6分钟)**
**师:** 在看你的建议之前,先看一个东西。
(教师投屏,左右分屏展示同一个个人主页的两个版本)
**师:** 左边,是上节课结束时的样子。右边,是经过今天这样的优化之后的样子。大家看看区别在哪里?
(逐一指出差异)
- 左边:鼠标放上去没反应 → 右边:鼠标悬停时照片放大、按钮变色
- 左边:内容一股脑全显示 → 右边:往下滚的时候内容一段段渐入
- 左边:有一段自我介绍还是 AI 编的假内容 → 右边:全部替换成了真实信息
- 左边:配色有点杂 → 右边:统一了色调,整体更协调
**师:** 右边的页面,哪里让你觉得"这个更专业"?【诊断点:探测学生对"完成品质量"的直觉判断】【理解层】
**【分支A】若学生说"鼠标放上去会动"或"有动画"**
**师:** 你注意到了交互效果!页面不是一张静态的海报——它能"动"、能"回应"你的操作。今天我们就学怎么加这种效果。
**【分支B】若学生说"配色更好看"或"更整齐"**
**师:** 你看出了设计一致性!就像穿衣服要搭配一样,页面的颜色、字体、间距也要搭配。今天有一个环节专门帮你检查这个。
**【分支C】若学生说不上来具体区别**
**师:** 没关系,我帮你总结——右边比左边多了三样东西:**会动的效果**、**统一的风格**、**真实的内容**。今天我们就要把你的页面也升级到这个水平。
**师:** 今天的目标很明确:你的个人主页要**从半成品变成完成品**——一个你愿意让全校同学、让你爸妈、让全世界看到的作品。而且——你们的作品最终会发布到我们公司的网站上,真的有人会看到!
**师:** 继续用你上节课创建的"个人主页设计师"智能体。打开 Trae打开你的项目切到 Solo Coder我们开始
---
**第二幕:建构 (Construct) — 60分钟** 🛠️
---
**【分段一:响应同学建议】(15分钟)**
*本段重点:根据真实的用户反馈有针对性地改进作品,建立"用户视角"意识*
**预设误概念:**
- M2: 同学的建议不靠谱,还是自己的好
- M4: 发布前不用检查,能打开就行
**讲解与演示 (5分钟):**
**师:** 你们手上有上节课收到的同学建议。现在我问你们一个问题——你觉得同学的建议有用吗?【诊断点:检测学生是否重视同伴反馈】【理解层】
**【分支A】若学生说"有用,他说的确实是个问题"**
**师:** 很好!你已经有产品思维了。自己觉得好不算好,**别人觉得好才是真的好**。因为你的页面不是做给自己看的——是做给别人看的。
**【分支B】若学生说"我觉得我的已经很好了,不用改"**
**师:** 我理解。但你想一个场景——你写了一篇作文,自己读觉得很棒。但老师帮你看了之后,指出了三个你没注意到的问题。是你眼瞎了吗?不是——是因为**写的人和看的人视角不一样**。同学的建议就是"读者视角"。
**【分支C】若学生建议纸条找不到了**
**师:** 没关系。你现在请旁边的同学看看你的页面给你说一个优点和一个可以改进的地方。30秒搞定。
**师:** 我来演示怎么把建议变成修改。假设我收到的建议是"你的自我介绍太长了,看不完"。
(教师打开自己的个人主页项目,在 Solo Coder 中使用"个人主页设计师"智能体)
**师:** 我在 Solo Coder 里这样说:
```
同学反馈说自我介绍太长了。请把自我介绍板块改成折叠式:
默认只显示前两句话,下面有一个"展开阅读更多"的按钮,
点击后展开显示全部内容。
```
(等待 AI 生成Accept预览效果
**师:** 看!建议变成了一个具体的改进。注意我做了什么——我不是简单地说"把自我介绍改短",而是想了一个**具体的解决方案**"用折叠来解决太长的问题"。这就是把模糊的反馈变成明确的修改需求。
**师:** 现在看你的建议纸条,选 1-2 条你觉得有道理的。然后想想:**怎么改能解决这个问题?** 想好了就告诉你的智能体。
**学生实践 (8分钟):**
学生操作步骤:
1. 看同学建议,选 1-2 条要改的
2. 想出具体的解决方案
3. 用 Solo Coder + 智能体描述修改
4. Accept → 预览 → 确认效果
5. 改完一条再改下一条
**师:** 8分钟。记住——**改完一条验证一条**,不要一口气说五条修改。开始!
(教师走动观察)
(教师走动重点关注:)
- 谁在认真参考建议?谁跳过了建议直接自己改?
- 修改描述是否具体?"改好看点" vs "把标题颜色从红色改成深蓝色"
- 是否改完一条就验证效果?
- 有没有学生建议纸条丢了又不好意思问同学?主动引导
**快学生应对:** 两条建议都改完了?看看还有没有其他建议可以采纳。或者自己再审视一遍页面,找一个你不满意的地方改掉。
**慢学生应对:** 如果学生不知道怎么把建议变成修改需求,教师帮他翻译一条:"同学说你的颜色太花了——你可以跟 AI 说'请把整个页面的配色统一成蓝白色调'"。
**进度同步 (2分钟):**
**师:** 根据同学建议成功修改了至少一处的举手!
**师:** 有没有人改完之后觉得"同学说得确实有道理"的?【诊断点:检测学生是否通过实践认识到同伴反馈的价值】【理解层】
**【分支A】若学生说"确实,改完好多了"**
**师:** 对吧?别人的眼睛就是你的镜子。以后做任何作品,都找人帮你看看再发布。这叫**用户测试**——专业的产品团队每天都在做这件事。
**【分支B】若学生说"我觉得改之前也挺好的"**
**师:** 那也没关系。有些建议你可以采纳,有些可以保留自己的想法。重要的是你**认真考虑过**了,不是没想就拒绝。
---
**【分段二:交互升级】(20分钟)**
*本段重点:学会用自然语言为页面添加交互效果,这是本课最核心的新技能*
**预设误概念:**
- M1: 加特效越多越好,越炫越好
- M3: 交互效果很难,我做不了
**讲解与演示 (7分钟):**
**师:** 现在进入今天的重头戏——**交互效果**。
**师:** 什么是交互效果?简单说就是——你的页面不只是一张"海报",它能"动"、能"回应"你的操作。就像游乐场和风景画的区别——风景画你只能看,游乐场你可以坐旋转木马、滑滑梯、碰碰车。
**师:** 我来演示几种适合个人主页的交互效果,你看看哪个你喜欢。
**效果一hover 悬停**
**师:** 第一种——hover 悬停。就是鼠标放到某个东西上面的时候,它会有变化。
(教师在 Solo Coder 中输入)
```
给页面上所有的兴趣爱好卡片加一个 hover 悬停效果:
鼠标放上去的时候,卡片轻微放大到 1.05 倍,同时加一个淡淡的阴影,
移开后恢复原样。过渡动画要平滑,大概 0.3 秒。
```
Accept → 预览 → 鼠标悬停演示)
**师:**鼠标放上去——卡片稍微放大了、出现了阴影。移开——恢复。就这一句话AI 就做出来了。
**效果二:滚动渐入**
**师:** 第二种——滚动渐入。就是你往下滚页面的时候,内容不是一下子全显示,而是一段段"淡入"出现。
```
给页面加一个滚动渐入效果:
每个板块在用户滚动到它的位置时,从下方淡入出现。
还没滚到的板块先隐藏,滚到的时候用 0.6 秒的动画从下往上滑入并淡入。
```
Accept → 预览 → 滚动演示)
**师:** 看!我往下滚——内容一段段出来,是不是比一股脑全显示更有节奏感?
**效果三Tab 标签切换**
**师:** 第三种——Tab 标签切换。如果你的页面内容很多,可以分类放在不同的标签页里。
```
把"我的兴趣爱好"板块改成 Tab 标签切换的形式:
上面有三个标签按钮:"运动"、"音乐"、"阅读"
点不同的标签显示对应类别的内容。
当前选中的标签有高亮效果,切换时有淡入过渡动画。
```
Accept → 预览 → 点击切换演示)
**师:** 三种效果,我每种只用了**一句自然语言**就让 AI 做出来了。跟之前改颜色、改文字是一样的流程——**说人话就能做**。
**师:** 但是!注意一个重要原则——【诊断点:主动暴露 M1 误概念】
**师:** 你觉得这三种效果,我应该全部都加到页面上吗?【识别层】
**【分支A】若学生说"全加上更酷"**
**师:** 我来给你看一个"全加上"的反面教材。(打开一个特效堆满的页面——到处在闪、到处在动、眼花缭乱)这个好看吗?
**生:** (预期:太花了/看不清/眼睛累)
**师:** 对!好的设计是**克制的**。就像穿衣服——你不会把衣柜里最亮的10件全穿上吧选 1-2 个最适合你页面的效果就够了。**3 个精致的效果胜过 10 个花哨的。**
**【分支B】若学生说"选适合的就行"**
**师:** 你已经有设计师思维了!没错,选 1-2 个**最适合你内容**的效果。不是越多越好,而是越合适越好。
**师:** 现在你来选。你觉得你的个人主页最适合哪种交互效果?选 1-2 个就好。
**学生实践 (10分钟):**
学生操作步骤:
1. 从 hover 悬停、滚动渐入、Tab 标签切换中选 1-2 个
2. 参考教师演示的提示词,根据自己页面的情况修改
3. 用 Solo Coder + 智能体实现
4. Accept → 预览 → 验证效果
**师:** 10分钟。选 1-2 个效果,不要贪多。做完一个验证一个。如果效果不对,跟 AI 说"刚才加的交互效果有问题XX不正常请修复"。开始!
(教师走动观察)
(教师走动重点关注:)
- 学生选了几个效果?超过 2 个的要提醒"先做好这两个再说"
- 交互效果是否正常工作hover 不生效?滚动动画卡顿?
- 有没有学生加了效果后页面布局乱了?引导描述问题让 AI 修复
- 谁还在犹豫不知道选哪个?建议从 hover 悬停开始——最简单、成功率最高
**快学生应对:** 两个效果都做好了?试试加一个更有创意的——比如"点击我的头像,弹出一段自我介绍动画"。
**慢学生应对:** 如果学生的智能体加交互效果失败了,让学生直接在 Solo Coder 里说(不通过智能体):"给页面上的卡片加一个鼠标悬停放大效果放上去放大到1.05倍加阴影0.3秒过渡"。如果还是失败,教师给出保底代码片段让 AI 整合。
**进度同步 (3分钟):**
**师:** 成功给页面加了交互效果的举手!加了一个的?两个的?
**师:** 谁来演示一下你加了什么效果?
(选 1-2 个学生投屏快速演示,每人 30 秒)
**师:** 你们发现了吗?加了交互效果之后,页面的"高级感"一下子就上来了。这就是交互的魔力——页面从一张"图片"变成了一个"产品"。【诊断点:检测学生是否理解交互效果对产品品质的提升】【理解层】
**【分支A】若有学生加了太多效果导致页面卡或乱**
**师:** 看,这位同学的页面加了好多效果——但看起来怎么样?有点乱对吧?这就是我刚才说的——**克制**。现在跟 AI 说"请去掉XX效果只保留XX效果",简化一下。
**【分支B】若有学生效果做得很精致**
**师:** 大家看——这位同学只加了一个 hover 效果,但做得很精致,跟页面风格完全统一。**少而精,胜过多而杂。**
---
**【分段三:最终打磨】(12分钟)**
*本段重点:用检查清单进行系统性最终审查,建立"发布前必检查"的产品意识*
**预设误概念:**
- M4: 发布前不用检查,能打开就行
- M1: 加特效越多越好(残留)
**讲解与演示 (3分钟):**
**师:** 现在你的页面有内容、有交互了。但我问你——它能发布了吗?
**师:** 我给你看一个"能打开但不能发布"的例子。
(教师投屏一个有明显问题的页面)
**师:** 看这个页面——它能打开吗?
**生:** (预期:能)
**师:** 能打开。但你仔细看——
(逐一指出问题)
- 这里写着"在此输入你的姓名"——还是 AI 生成时的占位文字,没换成真名
- 这个板块是空的——"我的作品展示"下面什么都没有
- 标题用了蓝色,按钮用了绿色,卡片用了红色——三种颜色打架
- 这个 emoji 在这台电脑上显示不出来,变成了一个方框
**师:** 如果这个页面直接发布出去,别人看到会怎么想?
**生:** (预期:不认真/没做完/很业余)
**师:** 对。"能打开"和"能发布"是两回事。就像交作业——你不会把草稿纸交上去吧?发布之前,要做一次**完整检查**。
(教师投屏发布前检查清单)
```
📋 发布前检查清单:
1. ✅ 所有文字都是真实的我的信息(没有 AI 编的假内容、没有占位文字)
2. ✅ 图片/emoji 都能正常显示(没有方框、没有裂图)
3. ✅ 每个板块都有内容(没有空白区域)
4. ✅ 配色看着舒服、统一(不刺眼、不打架)
5. ✅ 交互效果正常工作hover 有反应、动画能播放)
6. ✅ 从头到尾浏览一遍,没有明显问题
```
**师:** 这六条,一条条检查。发现问题就修。
**学生实践 (7分钟):**
**师:** 现在对照清单,逐条检查你的页面。发现问题就用 Solo Coder 修。
(教师投屏保持检查清单)
**师:** 9分钟。按清单一条条过。特别注意第一条——翻遍你的页面有没有还是 AI 编的假信息?比如"热爱学习,成绩优异"——这是你自己写的还是 AI 瞎编的?如果是瞎编的,现在改成真实的。开始!
(教师走动观察)
(教师走动重点关注:)
- 有没有学生页面上还有明显的 AI 占位文字?提醒他换成真实内容
- 配色是否统一?如果一个页面用了五六种颜色,建议说"请把整个页面的配色统一成XX色调"
- 交互效果是否正常hover 没反应的、动画卡住的,帮学生排查
- 有没有空白板块?"我的作品展示"下面什么都没有的,要么填内容要么删板块
**快学生应对:** 六条都过了?帮旁边同学检查一遍——你帮他看,往往能发现他自己看不到的问题。
**慢学生应对:** 如果问题太多改不完优先改第1条假内容和第3条空白区域。配色不统一可以用一句话修"请把整个页面的配色统一成蓝白色调,保持简洁。"
**进度同步 (2分钟):**
**师:** 六条清单全过的举手?过了四条以上的?
**师:** 检查的时候有没有发现"天哪原来这里还有问题"的?【诊断点:检测学生是否建立了"发布前检查"的意识】【应用层】
**【分支A】若学生说"发现了好几个没注意到的问题"**
**师:** 这就是检查清单的价值!你以为做完了,其实还有很多细节。专业的产品经理发布前要过几十条检查项呢。我们六条已经是简化版了。
**【分支B】若学生说"我的没什么问题"**
**师:** 很好!说明你上节课就做得很仔细。但养成习惯——每次发布前都过一遍清单,哪怕你觉得没问题。因为有些问题你看习惯了就注意不到了。
---
**【分段四:路演准备与练习】(13分钟)**
*本段重点:学会结构化表达自己的作品和设计思路,为第三幕路演做准备*
**预设误概念:**
- M5: 路演就是把页面打开给大家看
**讲解与演示 (5分钟):**
**师:** 页面做好了、检查过了。最后一步——你要**把它讲给别人听**。
**师:** 这就像你参加画展。你不会只把画挂在墙上就走了吧?你得站在画旁边,跟观众说:我为什么画这幅画?我想表达什么?哪里是我最得意的地方?
**师:** 这叫**路演**。不是"展示"——展示是给你看。路演是给你看,还要**讲给你听**。
**师:** 路演 3 分钟。我给你一个标准结构:
(教师投屏路演结构)
```
🎤 路演结构3分钟
1⃣ 开场15秒我是谁这是我的个人主页
"大家好我是XXX今天给大家看我的个人主页。"
2⃣ 亮点展示90秒最得意的 2-3 个板块,讲设计思路
"我最喜欢的是这个板块——我放了XXX因为我觉得……"
"这里我加了一个悬停效果,鼠标放上去会……"
3⃣ 技术分享45秒用了什么方法踩了什么坑
"做这个页面我用了自己设计的智能体,规则是……"
"中间有一次翻车了——我加了XX效果结果页面乱了后来我跟AI说……"
4⃣ 结尾30秒我最想让大家记住的一点
"如果你只能记住一个关于我的事情,我希望是……"
```
**师:** 我来做一遍示范。
(教师用自己的个人主页做 3 分钟路演示范——完整走一遍四个部分,语气自然,有停顿有互动)
**师:** 看到了吗?我不是在念稿——我是在**讲故事**。讲我为什么做这个、我怎么想的、我遇到了什么问题。这比单纯展示有意思多了。【诊断点:检测学生是否理解路演和单纯展示的区别】【应用层】
**【分支A】若学生说"要讲为什么这样设计"**
**师:** 对!"为什么"比"是什么"重要十倍。观众看到你的页面能自己判断好不好看,但他们不知道你为什么这样设计——这才是路演要讲的。
**【分支B】若学生看起来有点紧张**
**师:** 别紧张!你就当跟好朋友聊天——"来看看我做的东西,这里我觉得特别酷因为……"。不需要背稿,用你自己的话说就行。
**学生实践 (8分钟):**
**师:** 现在准备你的路演。两件事:
1. **花 3 分钟列提纲**——在纸上或脑子里想好:开场说什么、展示哪 2-3 个亮点、分享什么技术经验、结尾说什么
2. **花 5 分钟跟同桌互练**——你讲给他听他讲给你听。互相计时3 分钟。超了就帮对方砍内容,不够就帮对方加内容
**师:** 提纲不用写得很详细——几个关键词就行。重要的是**练一遍**。第一次讲永远比你想象的长或短,练过一次就知道怎么控制时间了。开始!
(教师走动观察)
(教师走动重点关注:)
- 有没有学生只准备了"打开页面给你看"而没有准备讲解?提醒他路演结构
- 互练时有没有超时的?帮他们砍内容——"3 分钟,只讲最精华的 2 个亮点"
- 有没有学生完全不知道讲什么?给他一个起手句:"我的页面主题是XX我最得意的板块是XX因为……"
**进度同步 (2分钟):**
**师:** 跟同桌互练过一遍的举手?很好。
**师:** 练完之后,你觉得 3 分钟够不够?【识别层】
**生:** (预期:有人说够/有人说不够/有人说太长了)
**师:** 3 分钟很短——所以要精挑细选,只讲最精华的。如果你什么都想讲,反而什么都讲不清楚。**少就是多。** 好,准备好了,下面就是正式路演!
---
**第三幕:反思 (Contemplate) — 15分钟** 🤔
*本幕目标正式路演展示通过结构化互评巩固表达力和审美力。时间比标准多5分钟因为这是双课项目的总结*
**成果展示——路演 (10分钟)**
**师:** 现在是激动人心的路演时间!我们选 4 位同学上台,每人 3 分钟。
(选 4 位学生。选人策略尽量涵盖不同风格——1个设计精致的、1个交互效果做得好的、1个内容很有个性的、1个迭代过程值得分享的
**师:** 台下的同学,每个路演结束后,你要准备两样东西:
- **一个赞**:你觉得他的页面或者路演哪里最棒
- **一个建议**:如果他还能再改一轮,你觉得可以改什么
(第 1 位学生路演——3 分钟)
**师:** (路演结束后)谢谢!台下谁来说——你最喜欢他页面的哪个地方?
**生:** (收集 1-2 个"赞"
**师:** 有没有改进建议?
**生:** (收集 1 个建议)
**师:** (教师点评——重点不只看效果,更表扬设计思路和迭代过程)
例如:"我特别喜欢的是XX同学讲了他加滚动动画的过程——第一次翻车了他跟 AI 说了什么修好的。这个**解决问题的过程**比最终效果更值得学习。"
(依次完成 4 位学生的路演 + 互评 + 教师点评。每人约 2.5 分钟路演 + 互评)
> **拍照发群:** 拍学生路演的照片和作品截图,配文字"AI编程创新课第5课同学们完成了自己的个人主页并进行了产品路演每一个页面都独一无二。"发家长群。
**互评总结 (5分钟)**
**师:** 四位同学的路演都很棒。我来总结一下今天看到的几个共同的亮点:
(根据实际情况总结,以下为预设方向)
**师:** 第一,你们的页面**每一个都不一样**——有人走简约风、有人走炫酷风、有人内容为王。这说明什么?说明你们不是在"照着模板做",而是在**表达自己**。这就是个人主页的意义。
**师:** 第二,交互效果大家都加上了。但我注意到——做得好的同学不是效果最多的,而是**效果最合适**的。XX同学只加了一个 hover但跟他的页面风格完美统一。**克制是一种高级的审美能力。**
**师:** 第三,路演讲得好的同学有一个共同点——他们不只是说"你看我的页面",而是说"我为什么这样做"。**讲设计思路比展示结果更有说服力。**
---
**第四幕:延续 (Continue) — 5分钟** 🚀
*本幕目标:收集作品文件,总结双课项目的完整流程,引导方法论迁移*
**收集作品 + 发布说明 (1分钟)**
**师:** 现在最重要的一步——请所有人把你的 index.html 文件提交给我。
说明提交方式拷贝到教师U盘 / 上传到指定文件夹 / 根据校区实际情况调整)
**师:** 你们的个人主页会发布到我们穹狼科创的网站上。**真的会有人看到!** 你的爸妈、你的朋友、其他校区的同学——都能看到你做的页面。所以,最后确认一遍——你页面上的所有信息都是你愿意公开的吗?有没有不想让别人看到的内容?有的话现在改。
**抽象总结 (2分钟)**
**师:** 我们用两节课完成了一个完整的项目。来回顾一下整个流程:
(投屏)
```
两课完整流程:
📝 第4课内容清单 → 设计智能体 → 生成第一版 → 填入真实内容 → 视觉调整 → 收集同学建议
🚀 第5课响应建议 → 交互升级 → 最终打磨 → 路演展示 → 发布
核心方法论:
先规划 → 再创建 → 再打磨 → 再发布
```
**师:** 这套流程——"先规划、再创建、再打磨、再发布"——除了做网页,还能用在哪里?【诊断点:检测学生能否将方法论迁移到其他场景】【迁移层】
**【分支A】若学生说"做PPT"/"写作文"/"画画"**
**师:** 完全正确做PPT也是先想好讲什么规划→做出来创建→改好看打磨→上台讲发布。你已经掌握了一个通用的创作方法。
**【分支B】若学生想不出来**
**师:** 想想你上周交的作文——你是不是先想好写什么、再写初稿、再修改、最后誊抄交上去?其实就是同一套流程。这个方法用在任何创作上都好使。
**5分钟挑战 + 下节预告 (2分钟)**
**师:** 本周5分钟挑战给你的个人主页加一个新板块——"给未来的自己的一封信"。写一段话给10年后的自己再给这个板块加一个特别的视觉效果。具体要求课后看群里发的说明。
**师:** 下节课我们进入新的阶段。前五节课你们学了 Trae 的操作、三种模式、迭代、智能体设计、个人主页项目。接下来要挑战更有野心的东西——不只是展示型页面,而是**有真正功能的应用**。
**师:** 具体做什么?下节课揭晓。这周好好欣赏你发布在网站上的个人主页——那可是你的第一个真正发布的作品。下节课见!
---
### 5. AI助教使用指南
**教师演示用提示词:** 见教学流程分段二中的三段演示提示词hover、滚动渐入、Tab 切换),可直接使用。
**学生保底提示词(智能体不好用时,直接在 Solo Coder 里说):**
```
给我的页面加一个简单的效果:鼠标放到卡片上的时候卡片稍微放大,移开恢复。
```
```
给页面加滚动动画:往下滚的时候内容从下面淡入出现。
```
```
把一个板块改成标签页切换,点不同按钮显示不同内容。
```
**保底代码片段(教师验证过的交互效果代码):**
如果 AI 生成的交互效果不生效,教师可以让学生这样说:
```
请把下面的 CSS 代码加到我的页面的 <style> 标签里,
并给所有需要 hover 效果的卡片加上 class="hover-card"
.hover-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-card:hover {
transform: scale(1.05);
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
```
**路演话术模板(给不知道怎么讲的学生):**
```
"大家好,我是[名字]。这是我的个人主页。
我的主题是[XX],因为我觉得[XX]最能代表我。
我最喜欢的板块是[XX],你们看——[演示操作]。
这里我加了一个[XX效果],鼠标放上去会[XX]。
做这个页面的时候,我踩了一个坑——[XX]
后来我跟 AI 说[XX],就修好了。
如果你只记住一件关于我的事,我希望是:[XX]。谢谢大家!"
```
---
### 6. 教师指南
**本课技术备注(含国产模型成功率):**
| 交互效果 | 技术原理 | 成功率 | 备注 |
| --------- | --------- | -------- | ------ |
| hover 悬停 | CSS `:hover` 伪类 + `transition` | 95%+ | 最稳,优先推荐 |
| CSS 过渡/动画 | `transition`A→B/ `animation`(关键帧) | 85-90% | 纯 CSS不需 JS |
| 滚动渐入 | JS Intersection Observer API | 75% | 偶尔观察器配置不对 |
| Tab 标签切换 | JS 控制显隐 | 70% | 偶尔点击不切换 |
| 图片轮播 | JS 定时器 + 索引管理 | 60% | 失败就退回 hover |
**学生翻车时的应对顺序:** 让 AI 修复 → 换更简单的效果 → 用保底代码片段 → 去掉效果恢复原状
**发布流程说明:**
- 学生提交 HTML 文件后,由教师/技术人员统一部署到公司网站
- 建议课后检查一遍所有学生的 HTML 文件:确认无不适当内容、文件能正常打开
- 发布后将链接发到家长群,配截图和说明文字
**常见问题 FAQ**
| 学生问题 | 建议回答 |
|---------|---------|
| "交互效果加了但没反应" | 先检查——鼠标有没有放到对的元素上?有时候 hover 加在了外层容器而不是卡片本身。跟 AI 说"hover 效果加了但没反应,请检查是不是选择器写错了" |
| "页面在别的电脑上显示不一样" | 正常现象不同电脑的屏幕大小、字体、emoji 样式都不一样。重要的是主体内容和布局没问题。以后我们会学"响应式设计"来解决这个问题 |
| "我想加背景音乐" | 可以试试,但浏览器默认会阻止自动播放音频。可以加一个"播放音乐"按钮让用户手动点击播放。如果实现有困难就暂时不加 |
| "路演 3 分钟太短了讲不完" | 说明你的内容很丰富!但路演的核心是"精选最亮的 2-3 个点",不是面面俱到。练习砍内容——只留最想让人记住的 |
| "我不想在网站上发布" | 完全尊重你的意愿。如果有隐私顾虑,可以把真名换成昵称,或者不发布个人照片 |
| "同学的建议我都不同意" | 这很正常设计没有标准答案。但建议你至少认真思考一下——如果3个人都说"配色太花了",可能真的值得考虑 |
**课堂风险预案:**
- 如果学生上节课的智能体找不到了:直接在 Solo Coder 里操作,不通过智能体。教学目标不变
- 如果学生上节课的项目文件丢失了:用 Builder 快速重建一个基础个人主页5分钟使用保底提示词跳过分段一直接进入分段二
- 如果路演时间不够(学生太多):只选 3 位路演,其余学生课后录 3 分钟视频提交
- 如果AI服务不可用让学生专注做路演准备和互评交互效果留到下节课补
---
### 7. 5分钟日常AI挑战
**本周挑战:**
> **"给未来的自己的一封信"**
>
> **操作步骤:**
> 1. 打开你的个人主页项目
> 2. 用 Solo Coder 加一个新板块,标题是"给未来的自己"
> 3. 写一段话——你想对10年后的自己说什么梦想、期望、现在的心情……
> 4. 给这个板块设计一个特别的视觉效果(信封打开动画?手写字体?老照片风格?你来决定)
> 5. 截图保存最终效果
>
> **评价标准:**
> - 基础:成功加了新板块,内容是自己写的真心话
> - 进阶:视觉效果跟页面整体风格统一,不突兀
> - 挑战:让家人读你写的信,记录他们的反应(文字或截图)
---
### 8. 拓展任务
**拓展一(推荐):手机端适配**
> 用外部浏览器打开你的个人主页,然后按 F12 打开开发者工具,切换到手机视图。你的页面在手机上好看吗?如果不好看,跟 AI 说"请让我的页面在手机上也能正常显示,做响应式适配"。截图对比电脑版和手机版的效果。
**拓展二(挑战):为别人做个人主页**
> 找一个家人或朋友,帮他/她做一个个人主页。你需要先"采访"他——了解他的兴趣、梦想、特长,然后用你学到的全部技能(内容清单→智能体→生成→迭代→交互→检查)做出一个完整的页面。做完后让他看,记录他的反应。这是一次完整的"为用户做产品"的体验。