← ask sheen Teacher Training Handbook Open the canvas

sheen robotics · teacher training handbookask sheen — the AI coding tutor inside the sheenbot canvas

Platform: sheen.bot coding canvas Board: sheenbot∞ Audience: teachers August 2026 edition · rev 2

ask sheen is the AI coding tutor built into the top-right corner of the coding canvas. It runs on one rule: help students think — never think for them. It asks before it answers, scaffolds before it solves, and the full answer is always the student's explicit last choice. This handbook walks you through all four modes — the dialogue flows, classroom procedures, and teaching scenarios — so you can turn it into a patient teaching assistant in every seat.

Note: the interface figures in this handbook are 1:1 reconstructions of the live product's UI and copy (the dialogue content is illustrative). The product itself is the source of truth.

01

Meet ask sheen: the launcher and the four modes

Open the canvas (a logged-in project or the free, no-account canvas at sheen.bot/canvas-try) and you'll find a round blue button pinned to the top-right corner — that's ask sheen. Nothing to install; it works on the laptops, tablets and phones your classroom already has.

sheen.bot — coding canvas
1 ask sheen2 ask sheen3
Figure 1 · The launcher in the canvas's top-right corner
  • 1At rest it's just sheen's face — no canvas space wasted;
  • 2On hover (or a tap on tablets) it expands to "ask sheen";
  • 3While a panel is minimized the button pulses — "you have a session waiting". One click restores it with the whole conversation intact.

Clicking the button opens a two-step entry: step 1 picks who is coding, step 2 picks what to do. The age choice is remembered on the device, so returning students land straight on step 2.

ask sheenHi, I'm sheen! I help you think — I never do the thinking for you.

Hi Alex 👋

Who is coding today?

Younger (voice & pictures)
Older (type or talk)
1
ask sheenI'm sheen — your thinking buddy, not your homework machine. 🧠
Change

What do you want to do?

Build something newI'll guide you step by step, then give you a scaffold to finish.Resumes your current session.3
I'm stuck — help me debugI give layered hints so you find the problem yourself.
Explain my codeI'll walk you top-to-down through what each block does.
Add to my projectTell me what it should do next — I'll add it to the blocks you have.
2
Figure 2 · The entry dialog: step 1 (age) on the left, step 2 (mode) on the right.
  • 1Logged-in students are greeted by name. "Younger" = questions read aloud + big picture choices; "Older" = open questions, typed or spoken;
  • 2"Change" (top-left) switches the age band any time — remind students to switch on shared devices;
  • 3A mode you've already opened shows "Resumes your current session" — closing the dialog never loses progress.

The four modes at a glance

Build something new

From a one-sentence idea to a runnable scaffold, guided through six stages. Best for project kick-offs and free creation.

I'm stuck — help me debug

Layered hints on the student's own program: the area first, then the block, only then the fix. Best for debugging time.

Explain my code

Turns any program into a step-by-step walkthrough that spotlights blocks on the canvas, then asks a few questions about it. Best for revision, review, comprehension checks and presentations.

Add to my project

Merges the next feature into an existing project — blocks preserved, new blocks glowing, one-tap undo. Best for iteration lessons.

Teaching tip

In the first lesson, walk the whole class through the two-step entry together: pick the age band, then learn the four icons (wand = build it, wrench = fix it, book = explain it, puzzle = add to it). From then on your classroom shorthand can simply be "ask sheen's wand / wrench / book / puzzle".

02

Mode 1 "Build something new": from idea to scaffold

The student states an idea (say, "tell us when the classroom gets too hot") and sheen advances through six stages — Idea → Sense → Do → When → Plan → Build — asking exactly one guiding question per stage. Which sensor, what threshold, what happens when: every decision belongs to the student.

Build it with meI'll help you think it through — you do the building. 2
IdeaSenseDoWhenPlanBuild 1

Great idea! An automatic "too hot" alert is really useful. First, let's work out how the program will know it's hot.

How should the program measure the temperature?

Think about which sensor actually reads degrees — not just "hot or not".

🌡️Temperature & humidity sensorGives you the real number in °C, so you can pick your own limit. 🔥Infrared / body-heat sensorNotices a warm body nearby, but can't tell you how hot the room is. 💡Light sensorBright often means sunny — but a hot room can be dark. I have my own ideaTell me how you'd do it. 3
or tell me your own idea
4
ConversationListening…5
Figure 3 · A guided question (older band, "Sense" stage).
  • 1Stage chips: light blue = done, solid blue = current, grey = still to come — students always know where they are;
  • 2Header buttons: minimize (peek at the canvas), start over (fresh session), close (progress kept);
  • 3Questions are menus, not blank boxes: 4–6 concrete options, each naming a real sensor / trigger / output and one line on what it would mean. The last option is always "I have my own idea";
  • 4A typed box sits under every menu regardless, so a student is never trapped by the options — type, or tap the mic and talk;
  • 5"Conversation" mode goes fully hands-free: sheen reads the question, auto-opens the mic, and a pause auto-submits the answer.

The menus are deliberate. Teachers told us that a blank box gets vague briefs — students grasp requirements far less readily than adults do — so sheen decomposes the project into concrete choices and lets the student pick. It still adapts to what they say:

  • A specific answer moves on. No repeated questions for a student who already knows;
  • A vague answer ("you decide", "dunno") earns exactly one finer question at the same stage, splitting the vague thing into three to six concrete readings — then the flow moves on regardless. sheen narrows the choice; it never takes it over;
  • No idea at all? The very first question offers a starter-project menu instead of an empty page;
  • Some questions accept several answers ("Pick one or more, then confirm") — for example two outputs at once — with a confirm button so a stray tap isn't a submission.

After the six stages sheen recaps the whole plan in plain language and asks the student to confirm — the student owns the design before a single block is placed. Confirming also picks the delivery:

IdeaSenseDoWhenPlanBuild
Here is your plan

A "classroom heat alert": the program keeps reading the temperature. Above 30 °C it turns the light red and plays a warning tone; back below 30 °C it switches the light off.

  1. Initialize the board and the temperature & humidity sensor
  2. Forever: read the current temperature
  3. If the temperature is above 30 °C: RGB light red + buzzer warning
  4. Otherwise: switch the RGB light off

How do you want to build it?

Challenge — build a scaffold, I'll finish it Build the complete program for me Change something 1
Figure 4 · Plan confirmation: own the plan first, then choose the delivery.
  • 1"Challenge" is the recommended default — a scaffold with gaps the student finishes. "The complete program" exists too, but it is always the student's explicit choice, never something sheen volunteers. "Change something" loops back into the dialogue.

Picking the right blocks

Placed 12 blocks…  ·  Building your scaffold usually takes 10–20 seconds.

Figure 5 · Progress while building: staged narration (Reading your plan → Picking the right blocks → Wiring everything up) plus a live block counter. Ordinary replies start streaming within ~2–5 seconds; the scaffold takes 10–20 seconds — tell students up front so the wait feels normal.
Your starting scaffold

This is a starting point — not the finished program. Your job is to fill the gaps below.

initialize sheenbot∞
forever
set temperature to read temperature
if temperature > ? then
set onboard LED ?
+ drag to pan · 12 blocks
1

Your turn — fill these in

if temperature > (empty slot) then — real canvas block

Fill in the "too hot" threshold

Think: at what temperature does your classroom feel too hot? Try a number between 28 and 32, then test it for real.

2
Set onboard LED, colour slot empty — real canvas block

Pick the alert colour

Which colour says "warning" best? Why?

Before you build — explain it
  • Why does the "if" check live inside the "forever" loop?
  • What would the program do if > became <?
3
Add scaffold to a new project4
Figure 6 · Scaffold delivery (Challenge mode).
  • 1The whole program is shown before it is applied — a real, read-only canvas you can drag to pan and zoom with + / . What you see here is exactly what the button will place. (Very large merges fall back to an indented text outline of the same program);
  • 2Every gap also comes with a real block picture and a hint that says what to think about, not what to type; tapping a block picture locates it on the canvas or in the toolbox;
  • 3The "explain it" prompts are ready-made for pair-explaining or cold-calling — "you understand it when you can explain it". They appear on the complete program too;
  • 4The scaffold always opens as a new project — it never overwrites the student's work. Before delivery sheen also test-runs the program in the simulator and silently rebuilds it once if it fails.

The preview matters most in "complete" mode, which by definition has no gaps to look at: the student reads the finished program before it lands on a canvas, which is exactly the moment to ask them what each block is for. Use it as the checkpoint — "before you tap Add, tell me what the third block does."

When the build isn't perfect, sheen says so

Generation is not guaranteed. When a build comes back with pieces missing or blocks left unconnected, sheen does not claim success — the cheerful "all done" line is replaced by an honest one, and an amber note sits directly above the Add button. Teach students to read it rather than tap past it; section 07 lists the messages and what each one means.

Classroom procedure

  1. Have students describe the idea in one full sentence (board template: "I want to build a ____ that ____ when ____");
  2. Students answer stage by stage — encourage reasons, not "right answers";
  3. Pause at the Plan stage: each student reads their plan to a partner before tapping "Challenge";
  4. Scaffold lands in a new project → fill the gaps → run on the board or simulator → answer the "explain it" prompts.
Teaching tip
  • Make "Challenge" the class default: "Pick Challenge first. If you truly can't finish, come back for the complete program — but be ready to explain every block to me."
  • If a student types gibberish, sheen gently pushes back: "Hmm, I couldn't make sense of that. Tell me in a few words what you want to build or what problem you want to solve." — a built-in exercise in stating requirements clearly.
  • With younger groups, lean on voice: questions are read aloud and answers can be spoken — typing speed is never the bottleneck.
03

Mode 2 "I'm stuck — help me debug": layered hints

When a program doesn't behave, students pick this mode. sheen first asks them to describe in their own words what the program should do (often half the diagnosis right there), then helps in three escalating layers — one layer at a time, with the answer always last:

Hint 1 — the area

"The problem lives around here" — the region glows on the canvas; the student goes looking.

Hint 2 — the suspect block

Names the suspicious block with the reasoning, plus a question to chew on. Still no answer.

Hint 3 — the fix

Only when truly stuck: the concrete change, applied to the student's own blocks, opened as a new project.

Stuck? Let's find it togetherI'll nudge you toward the problem — not just hand you the answer.

In your own words, what should your program do?1

This helps me understand what to look for.

When I press button A, the onboard light should turn green.
Hint 1 — the area

Your light-control blocks look fine. The problem is more likely around the button check — look at the blocks that read the button. Do they actually fire when you run it?

Show me on the canvas2
Hint 2 — the suspect block

This block Button B is pressed — real canvas block looks suspicious: your goal is to trigger on button A, but it checks button B. Think: when would the light turn on right now?

Show me on the canvas
Hint 3 — the fix

Change the B in the button check to A — pressing A will then enter the light-up branch.

Still stuck? Tell me exactly where — or just tap “show me more”.

Where are you stuck? (optional)
3
Still stuck? Show me more Open suggested fix as new project 4
Figure 7 · A layered-hint session: the opening goal question on the left; the three hint layers fully revealed on the right.
  • 1Stating the goal comes first — many "bugs" get solved by the student in this very step;
  • 2Every hint offers "Show me on the canvas": the panel steps aside and the relevant blocks glow;
  • 3Engagement is rewarded: a student who types or says where they think the bug is gets a sharper hint at the same level — not the answer. Only bare taps on the button move down a level;
  • 4A "Just show me the fix" button appears only after the first two layers; an accepted fix is applied to the student's own blocks and opened as a new project, keeping the original for comparison.

The conversation doesn't end at hint 3

Two things happen after a fix is opened, and both exist because a fix that doesn't work is the moment a student most needs the tutor:

  • The typed box stays. Running out of hint levels only greys out the escalation buttons — the "tell me exactly where" box remains for the whole session. sheen even asks first: "I opened that as a new project — give it a run. Did it sort it out, or does something still go wrong?" Students used to reach for "Start over" here, which throws away the entire diagnosis;
  • sheen may correct itself. Hints normally withhold the fix so the student finds the change themselves — but once a fix has been handed over and it was wrong, that reason is spent. From then on sheen can send a corrected fix instead of more prose about a program it just broke;
  • The panel steps aside, it doesn't close. Applying a fix minimizes ask sheen so the student can see their canvas, and the pulsing pill holds the "did it work?" round — one tap comes straight back to it.
Teaching tip
  • Class rule: "After each hint, say 'I think the problem is…' out loud before you tap for more." That turns debugging into hypothesis-and-test;
  • Circulation strategy: students ask sheen first; you only take over when someone is still stuck after Hint 3 — your time goes to the genuinely hard cases;
  • The fix opening in a new project is perfect for a compare-and-contrast: "what exactly changed between the broken and fixed versions?"
04

Mode 3 "Explain my code": every program becomes a story

One tap turns the workspace into a step-by-step walkthrough: an overview first, then each step lights up exactly the blocks it covers — read aloud automatically for younger students. The walkthrough card floats at the bottom of the canvas, clear of the blocks. The last page is a challenge: a few questions about the program they just read (see The challenge below).

sheen.bot — coding canvas
The heat-alert program on the real canvas, if-block spotlighted 1
Explain Step 3 / 5
Check whether it's too hot

This step compares the variable "temperature" with 30. Only when the temperature is above 30 does the block inside run — the onboard LED turns red. This is where your program makes a decision.

show on canvas
Prev Next
2
Figure 8 · Explain mode: the step card and the canvas spotlight move together.
  • 1The blocks covered by the current step glow on the canvas (here, the "if" check and everything inside it); the spotlight follows as you change steps;
  • 2Card buttons, left to right: read aloud, re-fetch the explanation (use after editing the program), minimize, close; Prev / Next move freely in both directions.

The challenge: the page that asks them

Reading is passive, and a walkthrough that ends on "Done" never asks the student to produce anything. So the last page is a short challenge — two or three multiple-choice questions written from their own program: their threshold, their branches, their variable names. A question that would make just as much sense on someone else's project does not belong there.

sheen.bot — coding canvas
Challenge Step 6 / 6
2 / 3A question about YOUR program.
What happens when the temperature reads exactly 30 °C?
The light turns red1 Nothing changes — it must be above 302 The buzzer beeps once

Correct! The check is "greater than 30", so 30 itself does not trigger it.

Now you try

Add a second warning level: make the buzzer beep faster above 35 °C.

Add this to my project 3
Prev Done
Figure 9 · The challenge page (shown mid-answer: one option already ruled out, the right one just picked).
  • 1A wrong pick greys that option out and says "Not quite — look at your blocks again and try another answer." It does not reveal the answer: the other options stay live, and going back to their own blocks is the exercise;
  • 2The right pick locks the question, ticks green and gives the one-line reason, pointing at the block that proves it;
  • 3After the last question: the score, plus one "now you try" idea built on blocks they already have — the button opens the "Add to my project" conversation with that idea filled in. "Try the questions again" resets the page.

The questions follow the age band: younger students get two questions with two or three short options, read aloud together with the options; older students get up to three, with one that tests order or logic rather than a single value. Wrong options are never jokes — they are the mistakes a student who half-read their code would actually make (an off-by-one threshold, the two branches swapped), which is exactly what makes the re-read worthwhile. And the canvas spotlight clears on this page: the questions are about the whole program, and a glowing block would point at the answer.

Five high-value uses

  • Inheriting a project — when teams rotate or continue last term's build, a new member reads the code in minutes, not lessons;
  • Learning from examples — open a class sample, hear it explained block by block, then remix it;
  • Classroom review — project a student's build and let sheen narrate it to the whole class, blocks glowing in sync — far clearer than describing code out loud;
  • Checking understanding — the challenge is a ready-made exit ticket: it tells you (and them) whether they understood the program or merely finished it. Ask for the score, or have them show you the question they got wrong first;
  • Presentation rehearsal — before a demo or assessment, students hear their program explained once, then close the card and retell it themselves.
Teaching tip

The walkthrough is generated from the current canvas: after editing the program, tap the refresh button ("re-fetch the explanation"). An empty canvas shows "Workspace is empty — add some blocks first." Switching age band or interface language regenerates the walkthrough for the new audience.

05

Mode 4 “Add to my project”: grow the build, feature by feature

Students rarely stop at version one. The fourth mode takes any existing project — AI-scaffolded or built entirely by hand — and adds the next feature to it, without starting over.

There are two ways in: the “Add to my project” card in the mode chooser, or the “Want to add a feature next?” idea chips sheen offers right after a build — tapping a chip opens the next feature session with the goal pre-filled, so projects can grow feature by feature, lesson after lesson.

Add a feature togetherI'll help you think it through — you do the building.
GoalPlanBuild

What would you like your project to do next?1

Beep when it gets too hot!

Want to add a feature next?

Show the temperature on the OLED screen Green light when it cools down
Or type your own idea…
4
The heat-alert program with the new buzzer block merged in, glowing green 2
Added to your project — the new blocks are glowing on the canvas.
Undo this change
3
Figure 10 · Adding a feature: the goal question, the in-place merge, and the one-tap undo.
  • 1The flow is Goal → Plan → Build: one question — what should the project do next — then a plan to confirm, exactly like a guided build;
  • 2The feature is merged in place under a preservation contract: the student’s own blocks, values and wiring stay exactly as built, fill-in gaps land only on new blocks, and the new blocks glow green so the whole class can see what changed;
  • 3“Undo this change” reverts the whole addition in one tap. If the blocks were edited after the merge, sheen asks first (“undoing removes those changes too”); in rare cases an amber notice invites a quick check of the blocks;
  • 4After applying, sheen proposes two or three next ideas — and a box under them for an idea of the student's own, so the suggestions never box them in. Either way the next session opens with the goal already filled in: the chain that turns a one-lesson build into a term project.

What "add a feature" will not do

Merging into someone's own work is the riskiest thing sheen does, so three guards sit in front of it. Teachers meet them as short messages rather than as silent behaviour:

  • It refuses to pretend. If a turn comes back without actually changing anything, sheen does not apply it and does not congratulate itself — it says "I couldn't add anything to your program that time — nothing on your canvas changed. Try again, or say the feature a different way." A student sent hunting for blocks that were never added cannot tell our bug from their own mistake;
  • It won't quietly undo manual edits. sheen works from the canvas as it was when the conversation started. If the student edits blocks mid-conversation, an amber note appears before Add: adding now would restore the older version, and "Start over" is the way to work from what is on the canvas now;
  • It won't write into the wrong project. Switch tabs mid-session and Add asks you to switch back first — a full-program merge landing on a different project would overwrite it.
Teaching tip
  • Run iteration lessons: every session opens last week’s project and adds exactly one feature — extend keeps the cost of getting started near zero;
  • Have students explain the glowing blocks before they may keep them — the preservation contract makes “what changed” easy to point at;
  • Teach undo as a safety net, not a failure: try a feature, keep it or revert it — both are wins.
06

Controls that work across all four modes

Voice: read-aloud, speak-to-answer, hands-free

  • Read aloud — the speaker button next to every question reads it out; the younger band auto-plays it, so reading level is never a barrier;
  • Speak your answer — tap the mic and talk; a live transcript fills the input box. Great for slow typists;
  • Conversation mode — fully hands-free: sheen reads the question, auto-opens the mic ("Speaking…" / "Listening…"), and a pause submits the answer.

Which sensor will spot "too hot"?(reading aloud)

🌡️Temp & humidity
💡Light sensor
🎤Sound sensor
Figure 11 · The younger band: questions auto-read, big picture choices to tap, and a big mic to talk into. Six-year-olds who can't read yet can still complete the whole flow.

Session management

ActionWhereWhat happens
MinimizeArrows icon, panel headerPanel steps aside so the canvas (e.g. highlighted blocks) is visible; a pulsing "ask sheen" pill appears top-right — one click restores, conversation intact
Close✕ in the panel headerPanel closes but the session survives — reopening the same mode shows "Resumes your current session."
Start overCircular-arrow icon, panel headerClears that mode's conversation for a genuinely fresh start (new task)
Change age band"Change" chip, entry step 2Switches Younger / Older; the choice is stored per device — switch it when students share hardware

Working language

  • ask sheen speaks every language the canvas speaks — 11 of them, including isiZulu, isiXhosa and Afrikaans. It answers in whatever language the canvas interface is set to; switching the interface language switches the tutor with it;
  • Read-aloud follows the same setting, with a warm neural voice per language (a couple of languages fall back to the browser's built-in voice — typing and tapping are unaffected);
  • In Chinese the board is named as 赢星派Pro / 赢星派Mini, matching the hardware in front of the student; every other language uses the sheenbot names.

When the Wi-Fi drops

Classroom networks flap, and that used to destroy every open session. It no longer does: while the connection is down the launcher hides, any open panel stays exactly where it was with its inputs disabled behind an amber notice — "You're offline — reconnect to keep going. Your conversation is saved." — and it picks up mid-conversation when the network returns. Nothing to reopen, nothing retyped.

ask sheen does need the network, though: it is the one part of the canvas that cannot work offline. Block editing, running on the board and the simulator all keep going without it.

Block pictures and hardware awareness

  • When sheen mentions a block it shows the real block picture (e.g. DHT11 sensor read temperature — real canvas block) — tap it and the canvas locates the block, or guides the student to it in the toolbox;
  • In debugging, that picture is the student's own block with their own values — "wait 3 seconds", "play Ring 2" — not a generic example. They are looking at the thing on their canvas, which is what makes "this block" unambiguous;
  • Variable names draw as blocks too: when sheen writes about temperature, it shows the variable block rather than a grey code chip — so a student who reads pictures better than words can still follow;
  • sheen knows the sheenbot∞ board: which modules are built in, which pins they occupy, which combinations conflict. A wiring plan that collides with an on-board module or the I²C bus gets flagged before the student hits run.

For students who have outgrown blocks

There is a fifth AI surface, and it plays by different rules on purpose. Open the Code Preview panel (the Python view beside the canvas) and ask sheen there, and it writes a complete, runnable MicroPython program — no staged questions, no gaps. It is a separate tool with its own instructions, kept apart from the tutor so the two contracts can't leak into each other.

Treat it as the graduation path, not a shortcut: a student who can read and edit the Python is past the point where a scaffold-with-gaps teaches them anything. A student who is not there yet will simply have a program they cannot explain — which the four block modes are specifically designed to prevent.

Feedback: help the AI get better

Help improve the AITell us how this build went — it helps the AI get better.
Good Needs work
Optional — tell us what was wrong or what you changed…
Send my corrected blocks as an example
Send feedback
Figure 12 · The feedback dialog: after any guided build or debugging session, a "Feedback" button sits at the bottom of the panel. When you spot a weak generation, fix the blocks yourself, tick "Send my corrected blocks as an example", and submit — your correction becomes a teaching example that improves the AI for every classroom.
07

When sheen isn't sure: reading the honesty signals

An AI that always says "done!" teaches students to stop checking. ask sheen is built the other way round: when a build is incomplete, when it may have touched more than it meant to, or when it achieved nothing at all, it says so at the point of decision — in the student's language, in plain words, right above the button. These notes are not error messages to tap past; they are the moment the lesson gets real.

Your complete program

This version is not finished — these parts of the plan are not built yet: the buzzer warning. Add what is here and finish it yourself, or ask me to try again.

A few blocks are not connected yet — they are sitting beside your program. Drag them where they belong, or ask me to try again. 1
Add program to a new project Try again 2
Figure 13 · An honest build: the same screen as a successful one, minus the celebration.
  • 1The amber note carries the actionable detail and sits where the decision is made — never buried in a log;
  • 2Both doors stay open: take the partial program and finish it by hand, or ask for another attempt. Students are never blocked.
What students seeWhat it meansWhat to do
"This version is not finished — these parts of the plan are not built yet: …"The program is missing something the confirmed plan promisedGreat teaching moment: compare the plan steps with the blocks and have the student build the missing part
"A few blocks are not connected yet — they are sitting beside your program."The right blocks exist but some are loose beside the stackHave the student drag them in — dragging one block into place is a better exercise than a regenerate
"Some blocks couldn't be placed this time…"Part of the answer couldn't be turned into blocksAdd what's there and fill the gap, or tap "Try again" — the second attempt usually lands
"I may have changed more of your program than I meant to…"The preservation check on "Add to my project" saw more change than expectedCheck the blocks near the glow. If anything looks wrong, Undo is one tap
"I couldn't add anything to your program that time…"The turn produced no actual change, so it was refused rather than appliedTry again, or word the feature differently ("beep when it's hot" → "sound the buzzer when the temperature is above my limit")
"You have changed your blocks since we started…"The canvas moved on from the version this conversation is based on"Start over" to work from what's on the canvas now — or add first, then redo the manual edits
"Hmm, I couldn't make sense of that…"The input was noise — this one is caught on the device, before any AI callCoach the one-sentence goal. This is the exercise, not an error
"You're offline — reconnect to keep going. Your conversation is saved."The network dropped mid-sessionNothing. Carry on with blocks; the session resumes when the connection returns
Teaching tip

Make the amber note a class routine: "If sheen says something is missing, you read it out loud before you tap anything." Students who learn to check the AI's own account of its work carry that habit to every other tool they will meet.

08

Classroom scenarios and suggested scripts

① Project kick-off · starting from zero

One sentence from the student → six guided stages → confirmed plan → scaffold. The hardest part of a kick-off — "I don't know where to start" — is carried by sheen, so everyone gets moving.
Script: "Tell sheen your idea first. Screenshot 'Here is your plan' and show me before you build."

② Differentiation · same task, many levels

Stronger students take the "Challenge" scaffold, fill the gaps, then extend it. Students who need support may take the complete program — as long as they can explain every block. Younger groups switch to the voice-and-pictures band.
Script: "The complete program is fine — but then you're the teacher: explain it to your partner."

③ Debugging time · too many hands up

During debugging, the class asks sheen first: digest Hints 1 and 2 alone; only students still stuck after Hint 3 raise a hand. You go from firefighter to consultant on the hard cases.
Script: "Let sheen point the way first — and tell it where you think the bug is; your hints get sharper."

④ Review · narrated show-and-tell

Project a student's build, open "Explain my code", and let sheen walk the whole class through it, blocks glowing in sync — while the author adds the design decisions behind it.
Script: "Watch the highlighted blocks — where does your program do this differently?"

⑤ Inherit & remix · second-hand code

Open last term's project, a teammate's build, or a class sample: "Explain" it first to understand it, then use "help me debug" with the new target described ("now it should trigger when it gets dark") and sheen works out what to adjust.
Script: "Have sheen explain it once before you change a single block."

⑥ Presentations · rehearse the story

Before demos, fairs or assessment: students hear sheen explain their program, learn what a good code walkthrough sounds like, then close the card and retell it in their own words to their group.
Script: "Listen to how sheen tells it — now tell it better, with your own reasons."

⑦ Exit ticket · did they understand it, or just finish it?

Last five minutes: everyone opens "Explain my code" on their own project and works through the closing challenge. The questions are generated from each student's own program, so no two are the same and nothing can be copied from a neighbour. Collect the one they got wrong first, not the score — that is where the lesson's next starter lives.
Script: "Answer sheen's questions about your own program. Tell me the one you had to look twice at."

09

Feature highlights (for introducing it to students and parents)

A tutor, not an answer machine

Questions first, scaffold second; the full answer is always the student's explicit choice at the end of the flow.

Six-stage guidance

Idea → Sense → Do → When → Plan → Build. One question per stage; every decision is the student's.

Layered hints

Area → block → fix, one layer at a time. Saying where you think the bug is earns sharper hints — effort is rewarded, shortcuts aren't.

Walkthroughs tied to the canvas

Each explanation step lights up its blocks, with read-aloud — programs become visible stories, and the last page asks a few questions about their own program.

Age-aware by design

Younger: auto read-aloud + big picture choices. Older: open questions about conditions, loops and sequence.

Voice throughout

Read-aloud, speech input, and a hands-free conversation mode — reading or typing speed is never the barrier.

It knows the board

On-board modules, pin usage, bus conflicts — clashing wiring plans are flagged before the student hits run.

Real block pictures

Blocks in the chat are real pictures — tap one and the canvas finds it, or the toolbox guides you to it.

Safe to change, safe to undo

Scaffolds and fixes open as new projects; "add a feature" merges in place with glowing new blocks and a one-tap undo.

See it before you take it

The finished program is shown as a real, pannable canvas before it is applied — the natural moment to ask "what does this block do?"

It admits what it missed

An incomplete build is never announced as a success. sheen names what is missing, right above the button.

Speaks the classroom's language

All 11 canvas languages, including isiZulu, isiXhosa and Afrikaans — questions, hints, walkthroughs and read-aloud.

The one-liner for parents: ask sheen doesn't write code for your child — it's an always-available coding coach whose first question is "what do you think?" Nothing to install; it runs on the devices the school already has.

10

Quick troubleshooting

Symptom / questionWhyWhat to do
"Workspace is empty — add some blocks first.""Explain" and "help me debug" both work on the program on the canvasHave the student place blocks first, or start with "Build something new"
"Hmm, I couldn't make sense of that…"The input was noise (random taps, gibberish)Coach the student to state the goal in one full sentence — that's the exercise
"The server is busy right now. Please try again in a moment."Peak load or a network blipTap "Try again"; with a full class, stagger the "Build" taps a little
Students spam "Show me more" straight to the answerBare taps do escalate one layer at a timeBy design "Just show me the fix" only appears after the first two layers; add the class rule "say where you think the bug is first"
Will the scaffold overwrite student work?No — scaffolds and fixes always open as a new project; the original stays untouched
Wrong age band on a shared tabletThe band is remembered per deviceEntry step 2 → "Change"
No read-aloud / mic doesn't workBrowser permission missing or unsupportedCheck the browser's microphone permission; use a current Chrome / Edge. Typing keeps working regardless
The walkthrough doesn't match the canvasThe program was edited after the walkthrough was generatedTap the refresh button on the card ("re-fetch the explanation")
A student is stuck on a challenge questionA wrong pick is greyed out, but the answer is never revealed — that is the designSend them back to the blocks rather than to you: "which block decides that?" They can also step back through the walkthrough and return to the question
The walkthrough ends without a challengeA question that fails the safety checks (an answer that doesn't match its options) is dropped rather than shownNothing to fix — tap refresh for a fresh walkthrough if you want the questions for that lesson
Undo warns “undoing removes those changes too”Undo restores the snapshot taken just before the feature was mergedDecide before editing further, or undo and re-add the feature
Amber notice: “I may have changed more of your program than I meant to”The preservation guard saw more change than expectedCheck the blocks near the glowing area; if anything looks off, undo is one tap
“I couldn’t add anything to your program that time”The attempt changed nothing, so it was refused instead of appliedTap “Try again”, or restate the feature in terms of a sensor and an output
“Switch back to the project you were adding the feature to”The student changed project tabs mid-sessionSwitch back to the original tab and tap Add again — this guard exists to stop a merge overwriting a different project
The panel is greyed out with an amber “You’re offline” noteThe classroom network droppedNothing to do — the session is saved and resumes when the connection returns. Blocks, running and the simulator keep working meanwhile
The build screen shows an indented text list instead of blocksThe program is too large to draw as a preview (typically a big project being extended)Normal. The list is the same program in outline; applying it is unaffected
The scaffold runs in the simulator but the board refuses itNewer blocks need a newer board firmwareThe canvas offers the firmware update before uploading — accept it once per board, then upload again
Sheen answers in the wrong languageThe tutor follows the canvas interface languageChange the canvas language; the questions, hints and read-aloud voice all follow
A student asked in Code Preview and got a whole finished programThat is the separate Python surface, not the tutorDeliberate — see “For students who have outgrown blocks” in section 06. Set the expectation for who may use it
How long do things take?Replies start streaming in ~2–5 s; scaffolds take 10–20 s with live progress — set expectations up front
Closing the training session

Reserve the last 20 minutes for every teacher to complete the triangle hands-on: build a heat alert with the wand → break it on purpose and trace it with the wrench → finish by hearing the book explain it. Teachers who have felt the full loop once will demo it naturally in class.