LightWatcher
Facilitator Guide
For Parents, Teachers & Adult Facilitators
Code the TokyMaker
Use the block-based IDE to read sensor data and publish it to the cloud.
Connect Adafruit IO
Set up Feeds and a live dashboard to receive and display data in real time.
Vibe Code a Dashboard
Use Claude AI to build a polished browser-based dashboard your way.
How to use this guide
This project comes with two documents for your student. Understanding the difference between them is the foundation of your role as facilitator.
| Document | Purpose |
|---|---|
| Answer Key (PRD) | The complete, working set of prompts. You use this privately before the session to build the app yourself. It is not shared with your student. |
| Student Workbook | Your student's workbook. It describes what each stage must achieve and what ingredients a good prompt must cover โ but never writes the prompt for them. |
Do not share the Answer Key with your student.
Its purpose is to give you confidence and context as a facilitator โ not to be copied.
The student's learning happens in the gap between what the scaffold asks for and the answer they construct themselves.
This guide covers three things:
- How to prepare before the session using the Answer Key
- How to facilitate the session as your student works through the Student Workbook
- What to do when things go wrong โ and why those moments are the most valuable ones
What your student will build
By the end of this project, your student will have a working browser-based IoT dashboard that:
- Reads live light readings from a TokyMaker sensor via Adafruit IO
- Displays a color-coded arc gauge and a live history chart
- Triggers a warning banner when the sensor value crosses a threshold they chose and justified
- Runs in any browser on any device โ no installation needed
More importantly, they will have practiced:
| Skill | What it looks like in this project |
|---|---|
| Translating ideas into precise language | Writing prompts specific enough to produce the result they actually imagined |
| Diagnosing rather than guessing | Working out why Claude's output was unexpected before sending another prompt |
| Justified design decisions | Choosing an alert threshold and explaining the real-world reason for it |
| Security thinking | Understanding why an API key must never appear in shared code or documents |
| Iterative improvement | Building in stages and refining at each step rather than trying to get everything right first time |
Before the session: your preparation
Your most important work happens before the student session begins. Set aside 30โ45 minutes to complete the following steps.
Build the light sensor project
- Follow the hardware build instructions for the LightWatcher project before the session begins.
Create your Adafruit IO account and sensor feed
- Go to io.adafruit.com and create a free account if you don't already have one.
- Once logged in, create a new Feed. Name it exactly: test.light
- Copy your Username and AIO Key โ you will need these to test your app.
- Keep these credentials private. Enter them through the Settings panel inside the app, never in any document or code.
Build the app yourself using the Answer Key
- Open the Answer Key (PRD) privately โ not with your student present.
- Go to claude.ai (Free account) and start a fresh conversation.
- Work through each numbered prompt in order, pasting one at a time into Claude.
- After each step, download or copy the generated HTML file and keep the most recent version.
- By the final step you will have a complete, working dashboard โ open it in your browser and confirm it loads.
- Enter your real Adafruit IO credentials via the Settings button and watch the gauge respond to live data.
- Note any steps where Claude's output surprised you โ those are the moments your student will also encounter.
When you have completed the project yourself, three things happen:
- You can answer your student's questions from experience, not guesswork.
- You know exactly where Claude's output will surprise them โ and you can prepare a question rather than an explanation.
- You model the most important lesson of the whole project: adults learn new things too.
Estimate 30โ45 minutes for your first run-through. It becomes much faster each time.
Read the Student Workbook before the session
- Open your student's workbook and read it end to end.
- Read the three Design Decision questions in Section 2 and think through how you would answer them.
- Read each of the five Stage cards โ they describe a goal and list prompt ingredients but never give the actual prompt.
- Read the 'Watch For' warning on each Stage card โ these flag the most common places students go wrong.
- Familiarise yourself with the Submission Checklist and Assessment Criteria so you can share them at the start of the session.
Set your facilitation intention
- Your job during the session is to ask questions, not to write prompts or fix code.
- When Claude produces something unexpected: ask 'What do you think happened?' before offering any explanation.
- When your student is stuck: ask 'What does the Stage card say your prompt must cover?' rather than suggesting wording.
- When they want to move on before something works: ask 'Does the gauge actually show a real number right now?'
- Resist the urge to fix things quietly. A student who debugs their own broken prompt learns far more than one whose facilitator corrected it in the background.
During the session: facilitation flow
Opening (5 minutes)
Before your student opens Claude or the Student Workbook, have them answer the three Design Decision questions in Section 2 of the Brief on paper. The questions are:
- Who is your user? Who will look at this dashboard and what do they need to understand at a glance?
- What does your alert threshold mean in the real world? Not just a number โ a real reason.
- What is the single most important thing a user sees first? How will that change when the reading changes?
Students who skip the design decisions tend to write vague prompts.
Vague prompts produce unexpected output.
Unexpected output leads to re-prompting without thinking โ which is precisely the habit this project is designed to break.
Five minutes spent here makes the rest of the session noticeably smoother.
Working through the five stages
Each Stage in the Brief follows the same rhythm. Keep to this sequence and resist shortcuts:
| Phase | What happens | Your role |
|---|---|---|
| Student reads the Stage card | They read the goal and the list of things their prompt must cover โ alone, before writing anything. | Silent. Let them read without commentary. |
| Student writes their prompt | In the writing box in the Brief โ on paper, before Claude is open. | Ask: 'Does this cover every item in the list?' Do not rewrite it for them. |
| Student sends the prompt | They paste it into Claude and read the full output carefully. | Observe. Do not react to the output yourself. |
| Diagnosis before moving on | Student answers three reflection questions: What is different from my goal? What did Claude interpret differently? What one change would fix it? | Ask the questions if they skip them. Do not answer them for your student. |
| Iterate if needed | Student revises their prompt based on their diagnosis and tries again. | Confirm the core goal is actually met before agreeing to move to the next Stage. |
When Claude produces something unexpected
This will happen in almost every session โ and it is the most valuable moment. Use this framework every time, without exception:
- What exactly is different from what you expected โ the logic, the appearance, or both?
- What could Claude have interpreted differently from the way you phrased it?
- What is the one specific change to your description that would fix it?
Only after your student answers all three should they send another prompt.
Stage-by-stage facilitator notes
Common sticking points and the most useful question to ask at each stage:
| Stage | Common sticking point | Question to ask |
|---|---|---|
| Stage 1 โ First reading on screen | Student writes a vague opening prompt. Claude produces something much more elaborate โ or nothing recognisable at all. | 'Does the Stage card say anything about error handling? Is that in your prompt?' |
| Stage 2 โ Make data visual | Student accepts whatever gauge Claude defaults to without checking it against their design decision. | 'Did Claude match what you said your specific user needs โ or did it make its own choice?' |
| Stage 3 โ Auto-refresh and history | Student combines auto-refresh and history into one long prompt. One part works, the other is broken. | 'What would happen if you wrote two shorter prompts instead of one long one?' |
| Stage 4 โ Alert and credentials | Student hardcodes a threshold number without connecting it to the real-world reason from Section 2. | 'Is the reason in your prompt, or just the number?' |
| Stage 5 โ Polish for your user | Student copies a visual style from the demo without checking whether it suits the actual user they described. | 'Does a dark sci-fi aesthetic match what your user needs? What would make them trust the data more?' |