Files
teaching-design/data/docs/superpowers/plans/2026-06-15-web-teaching-design-implementation.md
2026-06-15 00:55:47 -06:00

150 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Web Teaching Design Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Create a complete 18-lesson, 40-minute project-based Web front-end teaching design set in the `Web` directory.
**Architecture:** The curriculum is split into three six-lesson projects: an HTML personal homepage, a CSS campus activity website, and a JavaScript task management system. Each lesson is a standalone Markdown teaching design that follows the same table-based structure while advancing one observable project result.
**Tech Stack:** Markdown, HTML5, CSS3, vanilla JavaScript
---
### Task 1: Course Metadata And Authoring Rules
**Files:**
- Create: `Web/titles.md`
- Create: `Web/SKILLS.md`
- [x] **Step 1: Write the 18-title curriculum outline**
List all lessons under the three approved projects and preserve the exact order from the design specification.
- [x] **Step 2: Write Web teaching-design rules**
Define the target learners, project-driven method, 40-minute limit, required Markdown sections, three-dimensional objectives, five-column teaching-process table, four-character activity labels, and validation requirements.
- [x] **Step 3: Verify metadata**
Run:
```bash
rtk rg -n '个人主页|校园活动网站|任务管理系统|40分钟|教学成效与反思' Web/titles.md Web/SKILLS.md
```
Expected: all three projects and all required format rules are present.
### Task 2: HTML Personal Homepage Lessons
**Files:**
- Create: `Web/1.md`
- Create: `Web/2.md`
- Create: `Web/3.md`
- Create: `Web/4.md`
- Create: `Web/5.md`
- Create: `Web/6.md`
- [x] **Step 1: Write lessons 1-3**
Cover environment setup, HTML document/text structure, and images/links/multimedia. Each lesson must produce a working part of the personal homepage.
- [x] **Step 2: Write lessons 4-6**
Cover lists/tables, forms, and semantic integration/publishing. Lesson 6 must integrate and validate the complete project.
- [x] **Step 3: Verify project one**
Run:
```bash
rtk rg -L '1课时40分钟' Web/{1..6}.md
rtk rg -L '## 教学成效与反思' Web/{1..6}.md
```
Expected: no filenames are returned.
### Task 3: CSS Campus Activity Website Lessons
**Files:**
- Create: `Web/7.md`
- Create: `Web/8.md`
- Create: `Web/9.md`
- Create: `Web/10.md`
- Create: `Web/11.md`
- Create: `Web/12.md`
- [x] **Step 1: Write lessons 7-9**
Cover CSS foundations, the box model, and Flex layout. Keep all exercises tied to the campus activity website.
- [x] **Step 2: Write lessons 10-12**
Cover navigation/card components, responsive media queries, and final integration/debugging.
- [x] **Step 3: Verify project two**
Run:
```bash
rtk rg -L '1课时40分钟' Web/{7..12}.md
rtk rg -L '## 教学成效与反思' Web/{7..12}.md
```
Expected: no filenames are returned.
### Task 4: JavaScript Task Management Lessons
**Files:**
- Create: `Web/13.md`
- Create: `Web/14.md`
- Create: `Web/15.md`
- Create: `Web/16.md`
- Create: `Web/17.md`
- Create: `Web/18.md`
- [x] **Step 1: Write lessons 13-15**
Cover variables, conditions/loops, and functions/events using task data and controls.
- [x] **Step 2: Write lessons 16-18**
Cover DOM task creation, state/localStorage persistence, and final integration/testing/presentation.
- [x] **Step 3: Verify project three**
Run:
```bash
rtk rg -L '1课时40分钟' Web/{13..18}.md
rtk rg -L '## 教学成效与反思' Web/{13..18}.md
```
Expected: no filenames are returned.
### Task 5: Full Curriculum Validation
**Files:**
- Verify: `Web/*.md`
- [x] **Step 1: Check the file set**
Run:
```bash
rtk find Web -maxdepth 1 -type f
```
Expected: 20 Markdown files, consisting of 18 lessons, `titles.md`, and `SKILLS.md`.
- [x] **Step 2: Check required lesson sections**
Run checks for the title, lesson duration, three objectives, teaching process, board design, reflection, and five process rows in every numbered file.
- [x] **Step 3: Check lesson timing**
Extract the five teaching-process minute values from each lesson and confirm their sum is 40.
- [x] **Step 4: Review progression and examples**
Read the first, final, and transition lessons (`1.md`, `6.md`, `7.md`, `12.md`, `13.md`, `18.md`) and confirm project continuity, age-appropriate scope, accurate HTML/CSS/JavaScript examples, and no duplicated lesson task.