Skill: write-like-james @ cca3af6 · the build: write-lesson, write-mcqs, write-video-script, write-summary, write-intro @ cca3af6; the non-author review and fix pass: review-lesson (Roles B and C), review-questions, review-figures, review-accuracy @ cca3af6
Topic 31 "Heart and lungs" — your read (8 October 2026)
Skim first
The lessons in teaching order, each with its one rule sentence; then the intro script; then the question types. The review page follows.
The lessons and their rules
| Lesson | Atom | Rule sentence |
|---|---|---|
| L01 The heart: a muscle that pumps blood | LIF5-055 | The heart is a muscle. It squeezes again and again. Each squeeze pushes blood along tubes round the body. |
| L02 The lungs: oxygen in, waste gas out | LIF5-056 | The lungs take in air. Oxygen passes from the air into the blood. Carbon dioxide passes out of the blood and is breathed out. |
| L03 How the heart and lungs work together | LIF5-057 | The lungs put oxygen into the blood. The heart pumps that blood round the body. The blood brings the waste gas back to the lungs. |
The intro script (108 words, about 54 s)
Here's Bruno at the end of a race on the school track. He bends over with his hands on his knees. His chest thumps, and he breathes hard and fast. A minute later, the thumping slows, and his breathing slows with it. Inside his chest, his heart and his lungs did that work. So what does the heart do, what do the lungs do, and why did they speed up and slow down together? To find out, we will look at the heart, the lungs, and how the two work together. Okay, so are you ready to find out what your heart and lungs are doing right now?
The question types (from TYPES_G5T31.md)
- Type 1 (easy · MCQ, the J4 set · 055): what a named animal's or person's heart is doing — pumps blood all round the body / takes in air / mashes up food / decides what the body does
- Type 2 (easy · MCQ, the M4 and S4 sets · 055): what the heart IS; what each squeeze does — a lump of muscle / a stretchy bag / a soft, spongy part / a hard bone; pushes blood out along tubes / pulls air into the lungs / mashes up food / pulls blood back out of the legs
- Type 3 (medium · MCQ · 055): how many squeezes a counted number of beats means; what makes each tap at the top of a foot; what a sleeping toddler's heart is doing — 60 / 30 / 120 / 1; four single statements; four happenings
- Type 4 (hard · typed; MCQ · 055): the name of the lump of muscle that pumps blood (typed); two beat counts compared — which sentence is true — accept heart, the heart, a heart, your heart, hart…; four single statements
- Type 5 (easy · MCQ, the G4 set · 056): which part of the air passes into the blood; which gas leaves with the used air — oxygen / carbon dioxide / water vapor / dust
- Type 6 (easy · MCQ, the W4 and P4 sets · 056): where the breathed-in air goes; which part fills with air — down a tube into the lungs / down a tube into the stomach / straight into the heart / up into the brain; the lungs / the heart / the stomach / the brain
- Type 7 (medium, hard · MCQ · 056): the two tubes: which sentence is true when a child swallows and breathes in; a boy's same-tube claim — the correct reason — four single statements, each a path for the food and the air; four reasons
- Type 8 (medium · MCQ · 056): why a child must breathe in again; what the used air carries out; what happens where air meets blood; which part passes oxygen to the blood — four single statements
- Type 9 (hard · typed; multi-select · 056): the name of the part of the air that passes into the blood (typed); the TWO true sentences about the lungs — accept oxygen, the oxygen, oxigen, oxygene…; four statements, two keyed
- Type 10 (easy, medium · MCQ, the P4 set; the G4 set; drawings · 057): which part put the oxygen into the blood; which gas the blood carries to the muscles / brings back; the part-and-job table with a blank; the loop with the heart or the body box blank; which part the blood goes through next, or reaches first on the way back — the lungs / the heart / the stomach / the brain; oxygen / carbon dioxide / water vapor / dust; every part of the body / the air outside / the throat / the stomach only
- Type 11 (medium · MCQ, the R4 set and kin · 057): why the heart pumps faster; why the breathing speeds up; what happens to the oxygen at the fingers; what a sleeping guinea pig's lungs and heart are doing — The muscles need more oxygen, so the heart pumps blood round faster / The lungs stop working, so the heart does their job too / The heart pumps faster to warm the body up / The heart pumps faster to push food along faster; four happenings
- Type 12 (hard · order; MCQ; typed · 057): the four stops of the oxygen and the waste gas in order, first to last; why both slow down together at rest; what is true of the blood while a boy holds his breath; the name of the two parts that take in air and pass oxygen to the blood (typed) — the four steps; four reasons; four single statements; accept lungs, the lungs, lung, two lungs…
Three lessons for three atoms, in Miss Ellison's class with Asha, Bruno and Arlo; the second of the five human-organ topics (Florida 5.L.14.1 only).
Asha presses two fingers on her wrist and counts 72 beats in a minute, then 120 after twenty jumping jacks, so L01 teaches that the heart is a muscle that squeezes again and again, that each squeeze pushes blood along tubes to every part of the body and other tubes bring it back (a pump), that one tap at the wrist is one squeeze, and that it never stops, even asleep.
Bruno swims along the bottom of the pool and must come up for air inside a minute though he can go all afternoon without eating, so L02 teaches that air goes down a tube from the throat into the lungs (food goes down its own tube, to the stomach — the register's one documented belief, met by name), that inside the lungs oxygen passes from the air into the blood, and that the waste gas, carbon dioxide, passes out of the blood and is breathed out.
Then the capstone: Arlo stops at the top of a steep hill with his heart thumping fast and his breathing fast, both at once, so L03 traces the loop (lungs → heart → every part of the body → heart → lungs) and answers why both speed up together: his leg muscles need more oxygen.
No word is coined: heart, lungs and stomach are Grade 4's, oxygen is Grade 3's, carbon dioxide is Grade 4 Topic 34's, each recalled with one recap line. The words are "tubes" and "the tap at the wrist"; chambers, valves, vessels, "pulse" and "windpipe" wait for later grades.
The non-author review is applied (two must-fixes, eleven worth-fixings, no key changed); two cold readers then agreed with every key, and their flags are applied. Pictures are placeholders until the picture pass; the five-video batch is built, checked and waiting for your go (Life strand: it goes after the sample, with no per-topic review).
Questions for James
none — every call the review met is recorded below under "Applied without asking"; none would change what a student learns by your answer.
Applied without asking
8 Oct 2026, the non-author review and fix pass (REVIEW_G5T31_2026-10-08.md). One bank distractor was true of real breathed-out air ("the oxygen her body did not need" — most of the oxygen breathed in comes straight back out), so a strong student would have been marked wrong: it is now the reversal error a child makes ("oxygen that has passed out of her blood"). A guinea-pig item's distractor said "until the cat wakes up" (a re-scening slip): fixed. Two L03 sentences were tightened so the heart pumps blood (never "it", read as the carbon dioxide) and a person breathes while the lungs take in air. The L01 video never said the heart keeps going asleep, though two quiz items and three bank items test it: the script now says "Her heart never stops, even asleep." at 150 words. The fixed reason set said "Its muscles…" under a girl and a boy: now "The muscles…". A recorder item's distractor was true of the scene; a lungs item had one silly and two same-saying distractors; "water" became "water vapor" on one gas item; one practice feedback line took the lesson's one form. Three drawings were redrawn to match their words: the two-box loop no longer sits under an empty third of its frame on the L01 page and rule card; the loop frames are wide enough for their right-hand label on a phone; the air tube now splits into both lungs, as the article says. Keys unchanged.
The author's calls the review read and kept: no term coined (Florida asks for organ jobs, not vessel names; "pulse" and "windpipe" would be convenience terms tested nowhere); "tubes" (Grade 4's word) and "the tap at the wrist" (a plain description); the scripts' rule beats spoken whole with no recap opener at the 150-word cap (the 30 Sep ruling allows it; the article keeps "The rule"); the bank's tiers rebalanced so the capstone atom has as many hard as easy items (the two items re-made as medium are more of the skill, not new scenes); "oxygen" and "carbon dioxide" recalled, never taught as chemistry.
The lessons
Also on the site
Topic intro and poll · summary and three questions · mixed practice · the PP100 bank · the type sheet
After you answer
Nothing is waiting on an answer. This is a Life topic, so its batch goes with the rest of the strand after your go on the sample, with no per-topic review; your later notes on a live video are edits by Peps id. The picture pass starts on the seven cartoon placeholders (four scenes, the body cutaway, and Grade 4's heart and lungs) once the two cold readers have agreed the keys.
What the reviews found, and what changed
The guidance, questions, figures and accuracy review (8 October, non-author)
The science is right at this level and the three lessons teach it in order, the reviewer said; the ten Grade 4 faults were looked for one by one and none was found. Two Must-fix: a bank distractor true of breathed-out air (replaced by the reversal error) and a guinea-pig item that said "the cat". Eleven Worth fixing: two L03 sentences ("which pumps it" → "the heart pumps that blood"; "his lungs breathe faster" → "he breathes faster, so his lungs take in more air"); the L01 script's missing "never stops, even asleep" line, which five items lean on; the fixed reason set's "Its" under people; a recorder distractor true of the scene; a silly and a duplicate distractor on the exchange item; "water" → "water vapor"; a feedback line's form; and three drawings (the two-box loop's empty top third, the loop frame width, the air tube forking into both lungs). Eleven simplifications left with reasons (the heart "in the middle", "the part of the air a living thing needs", Bruno's minute, water vapour as a distractor, the capstone's purpose-clause options, the smartwatch item's tag, the rule beats, the words, the tiers, the three-sentence beats, the goat's stomach). No key changed.
The blind read (two cold readers, 8 October)
Two readers answered all 92 items cold and agreed every key (the order item as a list, the multi-select's two sentences, the four typed words). Their flags, all applied: a fogged-window scene that was itself water vapour beside a "water vapor" option (re-scened to a whistled note); "the stomach only" on a loop item (now "the stomach"); "oxygen gas" accepted on the two typed oxygen items; the L01 script now says the heart squeezes more slowly asleep, which one bank item leans on; and the key runs they saw were the bundle's shuffle — the bank's own string has no run of three. Four draw-constraint pairs they spotted are on the type sheet. Two items changed wording (PP-14, PP-41) and sit in blind/2026-10-08-adjudicated/CHANGED_IDS.md for a re-read.
The bank, in brief
50 items in content/G5T31_pp100_bank.py: 45 four-option MCQs, three typed words (heart, oxygen, lungs), one two-of-four select and one order item. Per atom: LIF5-055 15 · LIF5-056 18 · LIF5-057 17. Easy 23, medium 18, hard 9, rising with the atom's place (the capstone 4 / 9 / 4). MCQ keys A 12 · B 10 · C 12 · D 11. Twelve question types, one exemplar each on the type sheet: what a heart is doing; what the heart is and what a squeeze does; beats counted as squeezes and the tap; the typed heart and two counts compared; which gas passes in or out; where the air goes and which part fills; the two tubes and the claim by its correct reason; why breathe, what the used air carries, what happens where air meets blood; the typed oxygen and the two true sentences; which part in the loop, the blank table and loop drawings, the blood's next stop; why faster; the loop in order, why slower, holding a breath, the typed lungs. The one claim item voices the register's same-tube belief. Every scene is fresh against the lessons, quizzes and practice (the scene-noun grep in the build record).
The records, in full
The review record (8 October 2026, with the adjudication)
Skill: review-lesson (Roles B and C; Role A is the two cold readers who follow) → review-questions, review-figures, review-accuracy @ cca3af6 — the non-author review and fix pass of Grade 5 Topic 31, 8 October 2026
Topic 31 "Heart and lungs" — the non-author review (8 October 2026)
1. The short version
The science is right at Florida 5.L.14.1's level and the three lessons teach it in the right order: the heart as a muscle that pumps by squeezing, the lungs as the place where oxygen passes into the blood and the waste gas passes out, then the loop and why both speed up together. Nothing a biologist would strike is left: two sentences in L03 were tightened (the heart pumps blood, never "it" the carbon dioxide; a person breathes, lungs take in air), and one bank distractor that was true of real breathed-out air ("the oxygen her body did not need" — most of the oxygen breathed in comes straight back out) was replaced, because a strong student would have picked it and been marked wrong. The other Must-fix was a slip: a guinea-pig item's distractor said "until the cat wakes up". The one teaching gap was in the L01 video: the article says the heart never stops, even asleep, and two quiz items and three bank items test exactly that, but the script never said it; the line is now spoken. Three drawings were redrawn where the picture did not match the words (the two-box loop sat under an empty third of its frame; the air tube ran into one lung while the text said it splits in two; one label ran to the frame edge on a phone).
On the author's calls: no term coined (right — Florida asks for organ jobs, not vessel names; "pulse" and "windpipe" would be convenience terms tested nowhere), "tubes" and "the tap at the wrist" as the words (Grade 4's word and a plain description), the scripts' rule beats with no recap opener (the 30 Sep ruling allows it at the cap), and the rebalanced bank tiers (LIF5-057 4 / 9 / 4; the two items re-made as medium are more of the skill, not new scenes) all stand.
Counts: 2 Must-fix · 11 Worth fixing · 11 Simplification-leave · 7 Not an error (named because a reader will ask). Keys: none changed; no key position moved. Key strings unchanged (lesson quizzes 1 2 1 2 1 + y y; 0 2 1 1 0 1 + n; 1 0 2 0 1 2 0; attached A C B B A C; practice 2 0 1 0 1 1 0 2 0 0; bank A 12 · B 10 · C 12 · D 11; recall B C A).
The ten Grade 4 faults (ROOT_CAUSES_2026-10-07.md), looked for one by one: no bald jargon (nothing coined; five recalled words each with a recap line); no invented belief (only register SD-6, voiced once in L02's quiz and once in the bank); every verdict answers a question asked ("Is Asha right?" → "…and Asha is not right"); "So" opens only deductions ("A thing that pushes liquid along is a pump. So the heart pumps…"); no lettered cases; no vague frame ("leaves a mark", "stays put", "plays a part" — none); no heat sentence; the one contrast pair in one frame (food / air, stomach / lungs); no convenience term recapped or tested; no quoted child at any opener. Clean on all ten.
2. Role B — the guidance checklist, lesson by lesson
| Check | Result |
|---|---|
| B1 one atom per part; forest-trees-forest; prerequisites before use; concrete before abstract | Clear on all three. Each lesson opens on its scene and the narrator asks (a classroom count, a pool, a hill); L02 states the surprise before asking. No staging imperative in any article ("Here is Asha…", "Here is Bruno…"). L02 sits before L03, which leans on "oxygen passes into the blood". Every unfamiliar thing is described before it is named ("a lump of muscle the size of her fist" → "called the heart"; "two soft, spongy parts" → "called the lungs"). |
| B2 sentence atomisation | Every idea line ≤ 22 words (S1/S26/S40 silent). Read for what the lexicon does not know: one bare "it" that could be misread (finding 3); one actor doing another's verb (finding 4). Every other "it" sits beside its noun; one causal link a line. |
| B3 words | Plain word before the recalled term everywhere; "tubes", "the tap", "a tube from the throat", "waste gas" — no vessel or airway names; no figure referred to that is not on the screen. |
| B4 checks and the check sequence | L01 climbs recognise → apply with the always-true fact tested where a child thinks it switches off (still deer, sleeping cat); L02 and L03 run what → why → (belief) → transfer → FRQ. Term items: none to place (no term coined); the practice types "oxygen" last after an MCQ offers it. Video–article parity: one gap (finding 5). |
| B5 explanations | Every fb ≤ 30 words, every why ≤ 60 (script-checked across 95 items); no "does not decide"; one fb form drifted from the lesson's (finding 13). |
| B6 figures | All 23 renders opened at 900 px (the 16 code drawings and the 7 placeholders) and every page route at 900 px (L02 article at 390 px). Findings 10–12; the rest clean: oxygen arrows red and down the left with the word on them, waste arrows blue and up the right; the verdict table's title is its question; no item drawing hands over its answer (the blank-lungs loop drops the AIR chips). The page forces the light scheme, so it is shot once. |
| B7 meta and register | No "in this lesson"; no glossary printed (terms is empty, by design); the three atoms match the register (LIF5-055 / 056 / 057); "oxygen" and "carbon dioxide" are recalled, never taught as chemistry (every item asks which part of the air passes into the blood or which gas is breathed out, nothing about what the gases are). |
Role D (review-accuracy) rows are in §3 under A; Role Q (review-questions, every quiz, attached, summary, practice, recall and bank item, the 4 typed, 3 FRQs, the order item and the multi-select) under Q; review-figures under F.
3. Findings and dispositions
Verdicts: Must-fix / Worth fixing / Simplification-leave / Not an error. Every Must-fix and Worth-fixing row is applied.
| # | Where | What I found | Verdict | What was done |
|---|---|---|---|---|
| 1 | PP-35 (Q check 43, 47) | A guinea-pig item's fourth option read "…until the cat wakes up and moves" — the author re-scened from a cat and left the word; the odd noun marks the option as a distractor and reads as a slip. The key alone also carried a third clause (", more slowly"). | Must-fix | "until the guinea pig wakes up and moves"; the key's trailing clause cut. Key position unchanged (A in the bank's order). |
| 2 | PP-30 (A; Q check 4) | "What does the used air carry out of her lungs?" offered "the oxygen her body did not need" as a distractor. Breathed-out air carries most of the oxygen breathed in (about 16 % against 21 %); a strong student picks it and is marked wrong, and a biologist strikes it. | Must-fix | Distractor replaced by the direction-reversal error a child makes: "oxygen that has passed out of her blood" (the lesson: oxygen passes INTO the blood). Key and position unchanged. |
| 3 | L03 article, "Round and round" (A; B2) | "The blood carries the carbon dioxide back to the heart, which pumps it to the lungs." — "it" reads as the carbon dioxide; the heart pumps blood. | Worth fixing | "The blood carries the carbon dioxide back to the heart, and the heart pumps that blood to the lungs." (18 words). |
| 4 | L03 article, "Up the hill" (A) | "Riding up the hill, his lungs breathe faster, so they take in more air…" — lungs do not breathe; the register's and Grade 4's verb is "the lungs take in air". | Worth fixing | "Riding up the hill, he breathes faster, so his lungs take in more air, and more oxygen passes into his blood." (20 words). The sequences block's article[18] still points at this line. |
| 5 | L01 script (Q check 52, video–article parity) | The article says "Even when Asha is asleep, her heart keeps squeezing, more slowly. It never stops.", and L01-q2 (still deer), L01-q3 (sleeping cat), PR-4 (sleeping rabbit), PP-2, PP-26 and PP-35 test it; the script never said it. A video-only student meets a fact the video did not teach. | Worth fixing | Beat 3 now ends "Her heart never stops, even asleep." (chip NEVER STOPS); beats 1, 4 and 5 trimmed by one word each and one "and" ("Miss Ellison's class"; "…her body; other tubes bring it back"; "One tube runs under the skin of her wrist. Each squeeze…"; "After jumping jacks"). Script 150 words. |
| 6 | PP-36, PP-37 (Q check 5) | The fixed reason set R4 opened "Its muscles need more oxygen…" and "Its lungs stop working…" under a girl skipping rope and a boy shovelling snow. | Worth fixing | "The muscles need more oxygen, so the heart pumps blood round faster." / "The lungs stop working, so the heart does their job too." — person-neutral, one set for every scene. Type sheet exemplar (type 11) updated. |
| 7 | PP-29 (Q checks 4, 51) | "His recorder needs air to make its sound." is true of the scene and a child reads it as why he breathes in again. | Worth fixing | "His heart needs air to keep squeezing." — a child-sized error the lesson rules out (the heart pumps blood, not air). Key position unchanged. |
| 8 | PP-31 (Q check 74) | One distractor no ten-year-old picks ("The air turns into blood, and the blood turns into air.") and two that said one thing ("stays in the lungs" / "nothing at all passes"). | Worth fixing | "Oxygen passes out of the blood, and carbon dioxide passes into it." (the reversal) and "Oxygen passes into the blood, and nothing passes out of it." (one way only); "The air stays in the lungs, and the blood stays in its tubes." kept. Key position unchanged; key-tell check still 0. |
| 9 | L02-q3 (Q check 11) | "Which gas…?" offered "water" — the bank's G4 set and the summary question say "water vapor". | Worth fixing | "water vapor"; fb[2] "Water vapor is not the body's waste gas. Carbon dioxide passes out of the blood and leaves with the used air." |
| 10 | loop_heart_body, rule_l01 (F, frame is the content's height) | The two-box L01 variant kept the three-box frame (300 units tall), so on the L01 page and the rule card the drawing sat under an empty third of its frame and shrank. | Worth fixing | loop() starts the two-box variant at the top (frame 196 tall). Re-rendered and the L01 page re-shot: the loop fills its frame; the rule card has no blank band. |
| 11 | q_loop_blank_lungs, pp_loop_blank_heart, pp_loop_blank_body, loop_full (F check 17) | The right-hand label "blood carrying carbon dioxide" ended within a few units of the 460-unit frame edge; at phone size it touched the edge. | Worth fixing | Frame width 500; all loop renders re-opened — clear margin on both sides. |
| 12 | two_tubes (F, figure–text agreement) | The article says "The tube splits in two, and the air fills two soft, spongy parts"; the drawing ran one tube into one lung. | Worth fixing | The air tube forks above the lungs, one branch into each lung; alt text says so. Re-rendered: the fork is visible above the two shapes. |
| 13 | PR-3 fb[0] (Q check 83, one form) | "Oxygen is the part of the air an animal's body needs." — the lesson's one form is "The part of the air a living thing needs is called oxygen." | Worth fixing | "Every living thing needs oxygen from the air. But to make sugar, the leaf takes in carbon dioxide." |
| 14 | L01 "In the middle of Asha's chest is a lump of muscle" (A) | The heart sits a little left of centre; the cartoon brief already says "slightly to the left". | Simplification-leave | — |
| 15 | L02 "The part of the air a living thing needs is called oxygen." (A) | A leaf also takes in carbon dioxide (Grade 4 Topic 34, recalled in PR-3), but every living thing does need oxygen; the recap form is Grade 3's. | Simplification-leave | — |
| 16 | L02 headache "he cannot go even one minute without air" (A) | True of Bruno's case, not stated as a rule. | Simplification-leave | — |
| 17 | "water vapor" as a distractor for "which gas has passed out of the blood" (L02-q3, PR-8, PP-13, PP-14, SUM-v2) (A; Q check 4) | Breathed-out air does carry water vapour, but it is not the waste gas the blood brings back to the lungs; the lesson names one gas out and the ask says "passed out of his blood". A ten-year-old will not defend it. | Simplification-leave (noted for the cold readers) | — |
| 18 | L03-q3 options "to her stomach, to be mashed up / to her brain, to be used / to her lungs, to be breathed out" (Q check 15) | Purpose clauses on all three options, one shape; "to be mashed up" is a weak cue but the key-tell check is clean and the summary's twin item uses bare destinations. | Simplification-leave | — |
| 19 | PP-24 smartwatch, 60 beats → 60 squeezes, tagged medium (Q check 48) | One link (a beat is a squeeze) on a number read; the author's medium definition names "a number read". | Simplification-leave | — |
| 20 | Scripts' rule beats with no recap opener (author's call) | At the 150-word cap, the rule is spoken whole as the last teaching beat; the article keeps "The rule". The 30 Sep ruling allows it. | Simplification-leave (the call stands) | — |
| 21 | "tubes" and "the tap at the wrist"; no term coined (author's call) | Grade 4's word and a plain description; Florida 5.L.14.1 asks for organ jobs; "pulse", "artery", "windpipe" would be convenience terms tested nowhere. | Simplification-leave (the call stands) | — |
| 22 | Bank tiers LIF5-057 4 / 9 / 4 (author's call) | S31 satisfied; the two easy items re-made as medium (the blood's next stop; the oxygen at the fingers) are more of the skill, not new scenes. | Simplification-leave (the call stands) | — |
| 23 | S8 WARN ×4 (three-sentence beats, two new in L01 from finding 5) | Each beat is one screen state; every script at 150. | Simplification-leave | — |
| 24 | PR-1 a goat's stomach (A) | A ruminant's stomach has four parts, but "its stomach mashes the grass up" is Grade 4's sentence and true. | Simplification-leave | — |
| 25 | L02-q1's fb states q5's answer (Q check 17) | The quiz is fluency repetition by design (the format ladder); q5 is the register's belief voiced. | Not an error | — |
| 26 | Asha voices the belief in L02's quiz though she is L01's child | One child per name within the topic; the same Asha. | Not an error | — |
| 27 | No claim item in L01 or L03 | The register names no belief about the heart or about the two together; a bank with no claim item is a fine bank. | Not an error | — |
| 28 | PP-47 order item | Key stored first to last, the stem's way; no sibling asks the reverse. | Not an error | — |
| 29 | "Every part of the body needs oxygen to work" told as a fact (A) | Why the body needs oxygen is grades 6–8's (register scope); the told fact is true. | Not an error (deliberately omitted) | — |
| 30 | Dark colour scheme | The page forces the light scheme; shot once (review-lesson Role C scope). | Not an error | — |
| 31 | Blind descriptions on the four item drawings | Each lists boxes, "?" and arrow colours and words; no answer word for its own item; the blank-lungs loop drops the AIR chips. | Not an error | — |
4. Role D — accuracy, the atoms against the reference
| Claim | Where | Verdict |
|---|---|---|
| The heart is a muscle; it squeezes again and again; each squeeze pushes blood along tubes to every part of the body; other tubes bring it back | L01 article, script, rule | Confirmed right at this level (one pump, no sides, no chambers, no valves — the register's scope) |
| One tap at the wrist is one squeeze; a tube runs close under the skin | L01 | Confirmed right (the radial pulse) |
| The heart never stops; slower asleep, faster in exercise; about once a second sitting, about twice after jumping jacks | L01 (72 / 120) | Confirmed right |
| Air goes down a tube from the throat; the tube splits in two; the lungs are soft and spongy, one on each side of the heart; food goes down its own tube to the stomach | L02 | Confirmed right (the drawing now splits — finding 12) |
| In the lungs the air comes very close to the blood; oxygen passes from the air into the blood; the blood brings carbon dioxide back and it passes out and is breathed out | L02, lung_exchange, breath_table | Confirmed right; directions in text and drawings agree (red arrow air → blood "oxygen"; blue arrow blood → air "carbon dioxide") |
| Every part of the body needs oxygen; in the muscles oxygen passes out of the blood and carbon dioxide passes in; the blood carries it back to the heart, the heart pumps that blood to the lungs | L03 | Confirmed right after finding 3 |
| Up the hill the muscles need more oxygen, so breathing and the heartbeat speed up together | L03 | Confirmed right after finding 4 |
| "oxygen" (Grade 3 Topic 33) and "carbon dioxide" (Grade 4 Topic 34) recalled with one recap line each; never taught as chemistry | L02 | Confirmed; the recap lines are the earlier topics' forms |
| Register SD-6 belief (food and air down the same tube) met by name | L02 article ("The air does not go to the stomach." + the two-tubes pair + figure); L02-q5; PP-45 | Confirmed; the counter is the register's ("two tubes") |
| Keys reward no wrong claim; no accurate answer is marked wrong | all 95 items | Confirmed after findings 2, 7, 8 |
Deliberately omitted (register scope; do not re-report): the heart's chambers, valves and two sides; arteries, veins, capillaries, "blood vessel"; "pulse", "windpipe / trachea", "alveoli"; why the body needs oxygen (respiration); what blood is made of; blood pressure; the heart rate as a number to learn; that breathed-out air still holds oxygen; water vapour in breath.
5. Role C — what changed, and the second read
Items whose wording, options or drawing changed (ids only, in blind/2026-10-08-reviewed/CHANGED_IDS.md): L02-03, L03-07, PP-29, PP-30, PP-31, PP-35, PP-36, PP-37, PP-40, PP-41. Text-only changes a reader need not re-read: L03 article lines (findings 3, 4), L01 script (5), PR-3 fb (13), PP-35's key clause (1, key wording shortened, position unchanged). No key changed; no key position moved; every key string as in §1. No reorder proposed, so no alternating-run check was needed. No fresh scene was introduced by the fix pass (every rewrite is an option on the item's own scene), so the design-move inventory is unchanged.
Second read: two cold readers on blind/2026-10-08-reviewed/BLIND_BUNDLE_G5T31.md (the whole bundle; the first bundle was never read), with CHANGED_IDS.md beside it. Bundler count line: 83 mcq, 4 text (0 numeric), 3 frq, 1 order, 1 multi — held 92, bundled 92; no shortfall. For PP-47 (the order item) the adjudicator runs skills/review-lesson/check_order_keys.py per reader.
6. Gates after the fixes
| Gate | Result |
|---|---|
build_tools_check_topic.py | 0 FAIL, 29 WARN (S46 A = 0, B = 0, C = 0, D = 0). WARNs: S8 ×4 (answered, row 23); S36 ×25 everyday words (the author's answers stand). |
build_tools_check_terms.py | no hits (0 declared terms; five recalled words) |
grade5/check_g5_articles.py | 0 FAIL — articles 297 / 299 / 298; scripts 150 / 150 / 150; intro 108; summary 107, opener ok |
check_key_tells.py | KEY TELLS: 0 of 87 MCQs flagged (a: 0, b: 0, c: 0) |
check_svg_ids.py figures.py | PASS (23 figures, 0 ids) |
check_lessons.py --adapter tools/check_adapter_g5.json | 0 FAIL, 49 WARN; S118 silent (every sequence block one change a step); WARNs the same families the build record answered (S11 fb[key] printed by the Grades 3–5 site; S22 cross-lesson "oxygen" / "carbon dioxide" / "his heart" in L03 stems; S26 no typed term because none is coined; S8 as above) |
| Site build | /tmp/g5t31_review.html: 3 lessons, 12 practice, 50 pp100, 23 figures; every article route (900 px, L02 also at 390 px), every quiz route, the home, summary, practice and PP100 pages screenshotted in 2200 px chunks and read before and after the fixes; every one of the 23 renders opened; the four redrawn figures re-rendered and re-opened and the L01 and L02 articles re-shot |
| Blind bundle | re-cut to blind/2026-10-08-reviewed/ (BLIND_BUNDLE, KEYS_SEQUESTERED, CHANGED_IDS); 92 held, 92 bundled |
| Video batch | handoff/G5T31/videos/batch_G5T31.json rebuilt (5 videos; L01 145, L02 146, L03 146, summary 103 spoken words; key string A C B B A C); check_brief.py all five ✓. Not sent. |
7. For James
None. No finding here would change what a student learns by his answer; the author's four calls (no coined term; "tubes" and "the tap"; rule beats without the recap opener; the rebalanced tiers) were read and stand, with the reasons in §1 and rows 20–22.
Adjudication (8 Oct 2026)
Skill: review-lesson (Role C) @ cca3af6. Two cold readers read blind/2026-10-08-reviewed/ (92 items). Agreement: every key — 0 MCQ disagreements across 83 MCQs; PP-46's two keyed sentences both chosen; PP-47 (order) compared as a list, MATCH first-to-last; the four typed items answered oxygen (PR-12), heart (PP-42), oxygen (PP-44), lungs (PP-50). Flags and outcomes:
| Flag | Outcome |
|---|---|
| PP-14 (both readers): breath fogging a cold window IS water vapour condensing, and "water vapor" was an option | Re-scened with no visible breath: "A man whistles a long, slow note as he breathes out." Key letter unchanged (index 2 in the bank's rotation). L02-03, PP-13 (birthday candles) and PR-08 (which WASTE gas) checked: none carries a fog or visible-breath cue. |
| Key runs seen from the readers' side (PP-05/06/07 all A, PP-01/02 both C, PP-33/34 both D) | Those are the bundle's shuffled letters. The bank's own key string is ADCBACBADBADDCADBDBACACBCDACBDACBDAACDCCBCBDA — no run of three anywhere (pairs only at 12–13, 35–36, 39–40). No option moved. |
| ⟂ draw constraints | Added to the type sheet: PP-40 ⟂ PP-41; PP-42 ⟂ PP-05, PP-06, PP-07; PP-50 ⟂ PP-23, PP-32, PP-05, PP-06, PP-07; PP-47 ⟂ PP-31, PP-33, PP-34, PP-39. |
| Accept lists | "oxygen gas" added to PR-12 and PP-44; PP-50 already accepted "lung" (confirmed). |
| PP-41 "the stomach only" | → "the stomach". |
| PP-26 (asleep: more slowly) is it taught in both media? | Article: yes ("Even when Asha is asleep, her heart keeps squeezing, more slowly. It never stops."). Script: said "never stops" only — now "Asleep, her heart squeezes more slowly, but never stops." (beat 2 trimmed to "she counts 120" — the minute is in beat 1 and on the chip). Script 150 words. Item kept. |
Gates after the pass: check_topic 0 FAIL, 29 WARN (S46 A = B = C = D = 0) · check_terms no hits · check_g5_articles 0 FAIL (297 / 299 / 298; scripts 150 / 150 / 150) · key tells 0 of 87 · check_svg_ids PASS · check_lessons 0 FAIL, S118 silent · site rebuilt · bundle re-cut to blind/2026-10-08-adjudicated/ (92 held, 92 bundled) with CHANGED_IDS.md = PP-14, PP-41 (ids only; the accept-list widenings and the script line change no reader-visible item) · batch rebuilt (L01 145 words; key string A C B B A C), check_brief.py all five ✓. Not sent, not committed.
The build record (v1, with the review's pointer section)
Skill: course-build → write-lesson (three concept introductions in the fact form, what before why, the rule last; L03 the capstone traces the loop and applies it to the running case) → write-example-sequence, design-check-sequence, sentence-atomise, write-explanation, write-mcqs (quizzes, attached questions, practice, the recall bank, the PP100 bank and its type sheet); write-intro (the topic intro); write-video-script (three lesson scripts); write-summary (the summary); review-figures (author self-check on 23 renders and five built pages; the non-author pass is owed) @ cca3af6
Grade 5 Topic 31 — Heart and lungs — build record (v1, 8 October 2026)
What this is, in plain words
Three short lessons on the two organs in the chest, the second of the five human-organ topics (Florida SC.5.L.14.1; no Texas or Arizona code). Asha, in Miss Ellison's class, presses two fingers on her wrist and counts 72 beats in one minute, then 120 after 20 jumping jacks (L01: the heart is a muscle; it squeezes again and again; each squeeze pushes blood along tubes to every part of the body; one tap at the wrist is one squeeze; it never stops, even asleep). Bruno swims along the bottom of the pool and must come up for air within a minute, though he can go all afternoon without eating (L02: air goes down a tube from the throat into the lungs; food goes down its own tube, to the stomach; inside the lungs oxygen passes from the air into the blood, and the waste gas, carbon dioxide, passes out of the blood and is breathed out). Arlo stops at the top of a steep hill with his heart thumping fast and his breathing fast, both at once (L03, the capstone: the lungs put oxygen into the blood, the heart pumps that blood to every part of the body, the blood brings the waste gas back to the lungs; up the hill his legs need more oxygen, so both speed up together). Grade 4 Topic 33 taught the three organs' one-line jobs; this topic deepens the heart (a muscle, a pump, the tap) and the lungs (what passes between the air and the blood) and joins them in the loop. It coins no new word: heart, lungs and stomach are Grade 4's, oxygen is Grade 3's, carbon dioxide is Grade 4 Topic 34's, each recalled with one recap line and never re-coined.
Counts. 3 lessons · 3 scripts (147, 150, 150 spoken words) + intro (108 words, 2 question marks) + summary (107 words) · 3 attached questions + the intro's poll + 3 summary questions · 23 quiz items (8 + 8 + 8; two FRQs) · 12 practice items (10 MCQ, 1 typed, 1 written; three Grade 3 / Grade 4 retrievals first) · recall bank 3 items · PP100 bank 50 items (45 four-option MCQs, 3 typed, 1 multi-select, 1 order; LIF5-055 15, LIF5-056 18, LIF5-057 17; easy 23, medium 18, hard 9; MCQ keys A 12 · B 10 · C 12 · D 11) · 23 figures (16 SVG by code, 7 cartoon placeholders, 0 photos) · articles 297 / 299 / 295 words.
Structural decisions (in place of a blueprint)
Lesson order and titles (the architecture row's atom order; the capstone LIF5-057 third): L01 The heart: a muscle that pumps blood (LIF5-055) · L02 The lungs: oxygen in, waste gas out (LIF5-056) · L03 How the heart and lungs work together (LIF5-057). Titles name the skill in student terms. L02 before L03 because the loop needs "oxygen passes into the blood" in hand first.
What each lesson adds beyond Grade 4 Topic 33 (whose lexicon reads "the heart pumps blood all round the body, the lungs take in air, and the stomach mashes up food"): L01 adds that the heart is a MUSCLE (squeezes and lets go), that each squeeze pushes blood along tubes out and other tubes bring it back (a loop), that one tap at the wrist is one squeeze, and that it never stops. L02 adds what happens INSIDE the lungs — oxygen from the air passes into the blood; the waste gas passes out and is breathed out — and meets the register's one documented belief by name (two tubes). L03 adds the loop and the reason both speed up together. Grade 4's sentences are reused word for word where a lesson leans on them ("A thing that pushes liquid along is a pump. So the heart pumps blood all round the body."; "air goes down a tube from his throat"; "the lungs take in air").
Scope calls (decided and recorded, not asked). No chambers, no valves, no two sides of the heart, no "artery / vein / blood vessel" (the word is "tubes", Grade 4's), no "pulse" (the lesson says "the tap at the wrist"), no "windpipe" ("a tube from the throat"), no WHY the body needs oxygen (respiration is grades 6-8's; the lessons say "every part of the body needs oxygen to work" as a told fact), no heart rate as a fact to learn (72 and 120 are Asha's two counts; the rule says "about once a second"). "Oxygen" and "carbon dioxide" are said as the told names because both are already the course's words (Grade 3 Topic 33: "it takes in oxygen from the water through its gills"; Grade 4 Topic 34: "that gas is called carbon dioxide") — recalled, never coined, never tested as chemistry: the items ask which part of the air passes into the blood and which gas is breathed out, nothing about what the gases are.
The headache scenes and who asks. L01: Asha counting her own wrist beats — a thing a science class really does — and the NARRATOR asks "So what is beating under her fingers?" (no quoted child). L02: Bruno under the water; the narrator states the surprise before asking ("He can go all afternoon without eating. But he cannot go even one minute without air.") and asks what his body takes from the air. L03: Arlo at the top of the hill; the narrator asks why the heart and the breathing speed up together. Openers vary: a classroom count, a pool, a hill. The only quoted child in the topic is Asha in L02's claim item, voicing the register's documented belief.
The example sequences, written out.
- L01 (fact form, positives only — the heart pumps in every case, so no honest non-example): frame "Is Asha's heart pumping blood?"; object Asha's heart; one feature a step (what Asha is doing): asleep (yes, slowly) → sitting still (yes, about once a second) → doing jumping jacks (yes, about twice a second). The asleep case is the hard-to-spot member, placed in the article's "The tap" section and in the verdict table whose title is the frame's question. Shape p p p.
- L02 (fact form, two states of one thing): frame "What passes between the air and the blood?"; object the air in Bruno's lungs; feature the breath: in (oxygen passes into the blood) → out (carbon dioxide passes out of the blood). The breath table is its figure. The two-tubes contrast is a parallel pair, not a sequence: "Food goes down its own tube, to the stomach. Air goes down its own tube, to the lungs." (
check_parallel.py: only the deciding words differ). - L03 (fact form, the loop's stops): frame "Where is the blood now, and what passes in or out of it?"; object Arlo's blood; feature the place: the lungs (oxygen in) → the heart (pumped along) → the leg muscles (oxygen out, carbon dioxide in) → the lungs (carbon dioxide out). Then a second two-case fact run on activity: sitting still (slow) → riding up the hill (fast), carried by the table.
Check types. L01 type (a) fluency on a one-step fact with its hard-to-spot members (8 items); L02 type (c) what / why / misconception / transfer, FRQ last (8 items; the one claim item in the topic); L03 type (c) what / why / transfer, FRQ last (8 items; no claim item — no documented belief). Full design-check-sequence records below.
Which lessons could do without a video, and why. None. L01's squeeze-and-push with the tap at the wrist is a motion; L02's two tubes lighting and the gas arrows crossing are the teaching; L03's loop running round and then running faster is the atom. All three carry video="video and article".
Figures. Code draws every exact thing: the loop (L01's heart-and-body variant; L03's full loop; three item variants with one box blank), the two tubes, the air-and-blood exchange, four tables (Asha's counts; the verdict table; breathing in / out; sitting / hill), two part-and-job item tables, and the three rule cards. Cartoon placeholders for the four scenes with children (the intro's track; Asha's wrist; Bruno under the water; Arlo's hill), the body cutaway, and the heart and the lungs — the last two IMPORTED from Grade 4 Topic 33's figures so the course draws each organ once. No photo is owed: every real thing in this topic is a person or an organ. Imported drawers: Grade 3 Topic 17's primitives; Grade 3 Topic 20's table_svg; Grade 4 Topic 4's placeholders; Grade 4 Topic 3's rule_card; Grade 4 Topic 33's _item_table, heart_cartoon, lungs_cartoon. Depiction register and tie-breaks in figures.py's docstring (oxygen arrows red and DOWN the LEFT with the word oxygen on them; waste arrows blue and UP the RIGHT with the words carbon dioxide — words on every arrow, never colour alone). check_svg_ids.py PASS (no ids at all: arrowheads are polygons).
Questions for James (the build does not wait on it)
None. The one place a ruling could have been asked — whether "oxygen" and "carbon dioxide" are said at Grade 5 — is settled by the course itself (both are earlier topics' words, so they are recalled) and recorded above as a judgement call.
Design-check-sequence records
`
Skill: design-check-sequence @ cca3af6
Part: L01 The heart: a muscle that pumps blood
Type: (a) — a one-step fact (the heart is a muscle that pumps blood by squeezing) with hard-to-spot members (still, asleep); the payoff is a state-the-job behaviour, not a mechanism to explain.
Plan: 8 items, climbing recognise → apply. Fluency ×3: which part thumps after the stairs (3 opt); is the standing deer's heart pumping (y / n); is the sleeping cat's heart squeezing (y / n) — the always-true fact tested where a child thinks it switches off. Apply ×5: what each thump the nurse hears does; what pushes blood out to cold toes; what a muscle does; what happens to the squeezes when a girl runs for a bus; what a real heart IS (last, the hard-to-spot "a lump of muscle" against the stomach's bag and the lungs' sponge). No claim item: the register names no belief about the heart. Two-option string y y; three-option keys 1 0 2 1 2 1.
Belongs in practice/test instead: the J4 what-the-heart-does set, the M4 what-it-is set, the S4 what-a-squeeze-does set, the counts (bank types 1–4).
`
`
Skill: design-check-sequence @ cca3af6
Part: L02 The lungs: oxygen in, waste gas out
Type: (c) — the atom is what happens inside the lungs (oxygen into the blood, the waste gas out) and the register names a belief for it.
Plan: 8 items. What ×3 (where the breathed-in air goes; which part of the air passes into the blood; which gas leaves with the used air — the two recalled words recognised among sisters, 3 opt each); why ×1 MCQ (why a girl must breathe straight after blowing up a balloon); misconception ×1 (register LIF5 SD-6 'food, air travel down the same tube to the same place inside you', voiced by Asha — the air she breathes in goes to her stomach — bare yes / no, addressed in the lesson's 'The air does not go to the stomach.' and the two-tubes pair); transfer ×2 (a horse's breath on a cold morning; an astronaut's air tanks); why FRQ last on a FRESH case (a sleeping girl's breaths — read against the article's pool and the quiz's balloon, horse and astronaut). Two-option string n. Three-option keys 0 2 1 1 0 1.
Belongs in practice/test instead: the G4 which-gas set, the W4 where-the-air-goes set, the two-tubes statements, the claim by its correct reason, the typed oxygen, the multi-select (bank types 5–9).
`
`
Skill: design-check-sequence @ cca3af6
Part: L03 How the heart and lungs work together
Type: (c) — the capstone is an explanation (how the two work together; why both speed up) with no documented belief.
Plan: 8 items. What ×3 (where a reader's blood picks up oxygen; which part pumps the blood that carries oxygen to the brain; where the blood carries a woman's carbon dioxide); why ×2 (why a sprinting boy's heart beats faster; why a girl on the stairs breathes faster — reason MCQs, options reasons only); transfer ×2 (a dog after chasing a ball — which sentence is true; the loop drawing with the lungs box blank, blind text as data); why FRQ last on a FRESH case (a boy carrying heavy boxes upstairs — read against the article's hill and the quiz's sprint, stairs and dog). No claim item. Three-option keys 1 0 2 0 1 2 0.
Belongs in practice/test instead: the P4 which-part set, the table and loop blanks, the next-part items, the R4 reason set, the order item, the chained items, the typed lungs (bank types 10–12).
`
The key strings
Lesson quizzes (MCQ keys in order; two-option items as y / n): L01 1 2 1 2 1 with two-option y y (positions 2 and 3) · L02 0 2 1 1 0 1 with two-option n (position 5) · L03 1 0 2 0 1 2 0. No position above 60 % in any lesson's same-size items (S7 silent). Attached questions in video order (L01, L02, L03, summary ×3): A C B B A C (A 2 of 6). Practice MCQ keys 2 0 1 0 1 1 0 2 0 0. Bank MCQ keys A 12 · B 10 · C 12 · D 11. Recall bank B C A. No four alternating keys in a row anywhere (vault S116 silent).
The example sequences, written out (one self-check table per sequence)
| Sequence | 1 Minimal difference | 2 Maximal variation | 3 Both sides | 4 Same object | Shape |
|---|---|---|---|---|---|
| L01 Is Asha's heart pumping blood? | no flips: a fact form | activity varies a step (asleep → sitting → jumping jacks); the speed is a note | fact form declared (the heart pumps in every case) | Asha's heart throughout | p p p, the asleep case the hard-to-spot member |
| L02 What passes between the air and the blood? | no flips: two states | the breath (in → out) | fact form | the air in Bruno's lungs | p p (two states), the breath table |
| L03 Where is the blood now? | no flips | the place, one stop a step | fact form | Arlo's blood | p p p p round the loop; the sitting / hill pair as a second two-case run |
check_lessons.py S118: silent (0 FAIL, 0 WARN) on all four blocks.
The rules applied (rulings 1–13 of the brief, and the vault notes they point to)
| Ruling | Where it bites here |
|---|---|
| 1 Openers: the scene, the narrator asks; a child quoted only for a documented belief | All three lessons open on the scene with the narrator's question; the only quoted child is Asha in L02's claim item (register SD-6). Openers vary: a classroom count, a pool, a hill. The intro's Bruno is seen, not quoted. |
| 2 No per-lesson misconception slot | L01 and L03 carry no claim item; L02 carries one, on the register's one belief, the question right after the claim, the why recapping and contradicting ("So the air she breathes in does not go to her stomach, and Asha is not right."). The bank carries the same belief once more in the reason form. |
| 3 A sentence's subject is a noun | "Each squeeze pushes blood out of the heart along tubes", "The lungs take in air", "The blood brings the waste gas back"; every "it" sits beside its noun in the same sentence. |
| 4 The video stands alone | Each script opens on its scene and child; every set-up line the article needs is spoken (the count and the jumping jacks; the pool and the minute; the hill and the two speeds); 147 / 150 / 150 words. |
| 5 What before why; one change a step | L01 "What happens" (72, then 120) before "The heart"; L02 the pool and the minute before "Breathing in"; L03 the two speeds before the loop. Every sequence block changes one feature a step; S118 silent. |
| 6 Terms: required coined in the frame; convenience never tested | The topic coins no term. Recalled words carry one recap line each on first reuse: "This lump of muscle is called the heart." / "These two parts are called the lungs" (Grade 4's coinings restated), "The part of the air a living thing needs is called oxygen." (Grade 3's word), "That waste gas is carbon dioxide, the gas a leaf takes in from the air." (Grade 4 Topic 34's). recalled_terms lists all five; S46 A = 0, B = 0, C = 0, D = 0. No convenience term. |
| 7 Precise verbs | "squeezes", "pushes", "pumps", "passes into / out of", "brings back", "carries"; no "gives / gets"; no energy sentence in the topic. |
| 8 Lettered cases never | Parts are named ("the lungs box", "the empty box", "the top box"); arrows named by colour and position; no A / B anywhere. |
| 9 Contrasts in one frame | "Food goes down its own tube, to the stomach. Air goes down its own tube, to the lungs." — check_parallel.py shows only Food / Air and stomach / lungs varying. "Sitting still, her wrist beats about once a second. After the jumping jacks, it beats about twice a second." |
| 10 Forces named; gravity never a force | No force or energy sentence in the topic ("force", "gravity", "energy", "lift", "leak", "snap": grep 0). |
| 11 Recall bank | Three items, each BEFORE the video that needs it: LIF4-001 (the heart pumps blood all round the body) before L01; LIF4-001 (the lungs take in air) and LIF3-005 (every living thing needs air to stay alive) before L02. None before L03: everything it leans on is L01's and L02's, the lessons immediately before. The practice set carries its three retrievals as items in their own right (LIF4-001 the stomach; LIF3-005; Grade 4 Topic 34's carbon dioxide). |
| 12 Verdict + reason options | The lesson claim is bare yes / no with the correction in the why; the bank claim is "He is wrong. What is the correct reason?" with four single-statement reasons; the two "why faster" quiz items fix nothing and offer reasons only. No exception named. |
| 13 No new rules; collisions recorded | Six judgement calls below; no rule invented; no question for James. |
| Grade 4 Topic 33 doorway sentences word for word | "the heart pumps blood all round the body" (L01 rule, article, script); "A thing that pushes liquid along is a pump." (L01 article); "the lungs take in air" (L02 rule and article); "air goes down a tube from his throat" (L02 article and script). Its coined words heart / lungs / stomach recalled, never re-coined; its heart and lungs placeholders imported. |
| Grade 3 Topic 33 and Grade 4 Topic 34 words | "oxygen" (Grade 3: "takes in oxygen") and "Every living thing needs air to stay alive." (recall bank, word for word); "carbon dioxide … the gas a leaf takes in from the air" (Grade 4 Topic 34's definition, restated in L02's recap line and the practice retrieval). |
| Register cross note: one atom per organ, the together atom last; the brain-and-senses together atom is LIF4-003 | Three lessons, the capstone the together atom; no brain or senses content beyond "the brain needs oxygen" as one named part. |
| Register SD-6 belief, met by name | L02: "The air does not go to the stomach." + the two-tubes pair + the two_tubes figure; tested by Asha's claim (L02 q5) and the bank's reason item (PP-45). |
| "So" only before a deduction | Every coining recap is told ("is called the heart", "is called oxygen"); "So" opens the deductions ("So the heart pumps blood all round the body." after the pump definition; "So one tap is one squeeze."). The scripts' rule beats have no opener (the cap); check_brief.py young/so-coin silent. |
| A headache that looks impossible says so | L02 states the surprise before asking: "He can go all afternoon without eating. But he cannot go even one minute without air." |
| One character carries a scene | Asha alone; Bruno alone (intro and L02 — one child, two scenes); Arlo alone. Miss Ellison stands in L01's room and does nothing the scene does not need (the class is where a pulse count happens). |
| Unfamiliar object described, then named | The lungs: "two soft, spongy parts, one on each side of the heart" before "called the lungs". The heart: "a lump of muscle the size of her fist" before "called the heart". |
| Figures tell the truth | The oxygen arrows leave the lungs and reach the body; the waste arrows return; the two tubes leave one throat; the tables carry Asha's two real counts. The schematic loop is labelled a drawing of the blood going round, never the heart's inside. |
| Code draws what must be exact; the pack renders what must look real | 16 SVGs; 7 cartoon placeholders with briefs in IMAGE_BRIEFS; no person, hand or organ drawn as a glyph (the two_tubes lungs and stomach are a labelled schematic in a code diagram, not an organ picture; the organ pictures are the imported placeholders). |
| Grade-level words | S36's 26 words answered below; US spelling (color, gray, pedaling); units as words; numbers on screen as numerals (72 BEATS IN 1 MINUTE). |
Misconceptions used, by name — and the beliefs deliberately NOT stated
| Register belief (LIF5 SD-6) | Where the lesson addresses it | Where it is tested |
|---|---|---|
| "Food, air travel down the same tube to the same place inside you." (pre-existing; counter: two tubes, two teams) | L02 article: "The air does not go to the stomach." / "Food goes down its own tube, to the stomach. Air goes down its own tube, to the lungs."; the two_tubes figure; L02 script beat 3 | L02 q5 (Asha: the air she breathes in goes down to her stomach — bare yes / no); L02 q1 and the practice's slide item (the stomach as a distractor); bank PP-15–17 (W4 set, the stomach as a distractor), PP-27/28 (the apple and the milk), PP-45 (a boy's claim — the correct reason) |
Not stated anywhere: Grade 4 Topic 33's two beliefs (one big lung; food stays in the stomach) — Grade 4's job, already tested there; any belief about the heart (the register names none; Reiss and Tunnicliffe's "the heart is where feelings are" is NOT in the register, so it is not stated or tested). No belief was invented; the physics catalogue has no row on these atoms.
Checker result, every WARN answered
build_tools_check_topic.py: 0 FAIL, 28 WARN (S46 A = 0, B = 0, C = 0, D = 0). build_tools_check_terms.py: no hits (0 declared terms; the five recalled words skip A, B, D and are reused in every lesson). grade5/check_g5_articles.py: 0 FAIL (scripts 147 / 150 / 150; articles 297 / 299 / 295; intro 108; summary 107, opener ok). check_key_tells.py: KEY TELLS: 0 of 87 MCQs flagged (a: 0, b: 0, c: 0) (seven fixed sets declared in KEY_TELL_EXEMPT_SETS). check_svg_ids.py: PASS. check_lessons.py (vault, Grade 5 adapter): 0 FAIL, 47 WARN, stamp written; S118 silent. build_tools_names.py Arlo Asha Bruno Ellison: all from Topic 31's row (Arlo in Topic 16, Asha in Topic 37, Bruno in Topic 13 — cross-topic recurrence is information only; one child per name within this topic). build_tools_build_topic_site.py → /tmp/g5t31_test.html builds (3 lessons, 12 practice, 50 pp100, 23 figures); screenshots of the three article routes, the L02 quiz route and the practice route opened and read (figures inline, headings every ≤ 8 lines, the rule box, every quiz item). check_brief.py handoff/G5T31/videos/batch_G5T31.json: all five videos ✓ (no finding at all; grep -ci strand = 0). The batch is NOT sent.
| WARN | Answer |
|---|---|
| S8 ×2 — L02 and L03's first beat carries three sentences | Kept. The opening beat is one screen state: the scene, the happening and the question; the batch brief reads each beat as one continuous take (the 28 Sep layout rule). Every script is at or under 150 words. |
| S36 ×26 words | thump / thumps / thumping ×33, wrist ×8, spongy ×11, stretchy ×6, sped ×6 — the lesson's own plain words, each the everyday word for the thing (fine). mash / mashing / mashed ×9 — Grade 4 Topic 33's word for the stomach (fine). Ellison ×3 — the teacher's name (fine). guinea ×3 — guinea pig, a US classroom pet (fine). gasps, sprints, toddler, yawns, hovers, kneads, soccer, vet, trumpet, hiker, trail, snack, astronaut — everyday US words a ten-year-old knows (fine). lung ×1 — the singular in one caption (fine). Swapped during the build: dozes → naps; hutch → cage; fingers (the headache's scene word) → toes in L01 q5. |
| vault S11 ×35 — fb[key] is not empty | The Grades 3–5 site prints a feedback line for every option, the key's included (the Grade 3 and Grade 4 convention; the vault's one-telling preference is HS/AP). Kept. |
| vault S18 — 24 live checks (over 14) | The adapter counts all three quizzes together; each quiz is 8 items. Kept. |
| vault S22 ×8 — a later check's stem carries an earlier check's key ('oxygen', 'carbon dioxide', 'his heart') | Cross-lesson only: L03's stems must say oxygen and carbon dioxide (they are the loop's words, recalled in L02) and "his heart" is the organ L03 is about; no stem inside one quiz carries that quiz's earlier key (L01 q4's "hears his heart squeeze" was rewritten to "hears a thump every second" for this reason). Kept. |
| vault S26 — no typed term-recall item | By design: the topic coins no term. The practice set still types "oxygen" after an MCQ offering it (a recalled word, closed and spellable); "carbon dioxide" is recalled by MCQ (RECALL_BY_MCQ). |
| vault S8 ×2 — same as S8 above | Same answer. |
Earlier runs' FAILs, all fixed before this record: five idea lines of 24–27 words (split); three scripts of 191–197 words (rewritten to 147–150: rule beats without the recap opener, one scene sentence fewer, the pump definition left to the article); articles of 315–367 words (trimmed to 295–299); twelve key tells (keys shortened, distractors given the same joiner); a quiz stem reusing the headache's "fingers"; one stem carrying an earlier item's key; a bank tier that fell at the capstone (LIF5-057 had more easy than hard: two easy items re-made as medium, one as the fingers' oxygen item); an intro line that counted its parts ("two parts did that work" → "his heart and his lungs did that work"); two closing bullets flagged for "every part of"; a bug in the item loop's blind text that blanked two boxes; the two-tubes pair recast in one frame after check_parallel.py showed three varying slots.
Bank freshness, re-performed
Scene nouns of every lesson, quiz, attached, summary, intro, recall-bank and practice item: wrist, thumb, clock, jumping jacks, Asha, Bruno, Arlo, Ellison, swimming pool, underwater, bike, hill, track, race, finish; stairs, deer, field, sleeping cat, patch of sun, nurse, snow, toes, bus, doctor's model; balloon, cold-morning horse, astronaut, space suit, sleeping girl; reader, puzzle, dog with a ball, park, heavy boxes; neck tap, goalkeeper, cold-morning boy, monkey bars; squirrel, singer, sleeping dog; goat, hummingbird, leaf, rabbit's cage, baker's dough, slide, tower of blocks, cold hands, teacher at the board, fox, raked leaves, snowman. Grep over every bank stem, option and order list (word-bounded, plural allowed) after the pass: 3 hits, each read and kept — PP-25 "A doctor presses two fingers on the top of a boy's foot" (the quiz's doctor holds a model; a doctor is a person, not a scene, and the foot tap is a fresh instance of the tap move, used nowhere else), PP-35 "A guinea pig sleeps" (the grep's "cat" matched nothing; the hit is the word "sleeps", a verb; the quiz's sleeping cat tests the heart alone, this item tests both organs together), PP-37 "shovels snow" (the quiz's snow is the cold-toes blood item; this is the why-faster reason set). Re-scened during the pass: the nurse's wrist count → a smartwatch's count; the neck tap → the top of a boy's foot; the wrist taps after a race → a fitness band after a game of tag; a cow in a field → in its barn; a sleeping cat → a guinea pig; a boy across a field → across the playground; the mail carrier (used twice) and the cat's leap dropped for two medium items.
Blind-text grep
4 [Drawing: …] lines in the bundle (the part-and-job table with one blank; the loop with the lungs, the heart, the body box blank). Each line is data: the cells, the box order with "?" in the blank, the chips, the arrow colours, directions and words. Grep of the lines for the answer words in their own item (lungs on the blank-lungs lines, heart on the blank-heart line, body on the blank-body line) and for verdict words (correct / answer / wrong): 0 hits. The blank-lungs loop drops the AIR IN / AIR OUT chips, which would have named the answer.
Figures (author self-check on the renders; the non-author review-figures pass is owed)
Renders opened at 900 px: loop_full, loop_heart_body, two_tubes, lung_exchange, pumping_table, pulse_table, breath_table, rest_hill_table, q_loop_blank_lungs, pp_table_blank_lungs, rule_l01, rule_l02; and the five page screenshots. Fixed on the render: lung_exchange's title and arrow labels crossed the box and ellipse edges (boxes moved apart, ellipse enlarged); rule_l02's one long rule line ran to the frame edge (split into four lines). Every label points at the thing it names; the oxygen arrows run down the left in red with the word oxygen, the waste arrows up the right in blue with the words carbon dioxide; the item loops print "?" in one box; no def ids. The heart and lungs cartoons are Grade 4 Topic 33's placeholders, unchanged.
Names run
python3 build_tools_names.py Arlo Asha Bruno Ellison → Arlo INFO (Topic 16), Asha INFO (Topic 37), Bruno INFO (Topic 13), Ellison free. All four are Topic 31's row of grade5/NAMES_POOL.md; one child per name within the topic (Asha L01 and the L02 claim; Bruno the intro and L02; Arlo L03). No other name appears anywhere in the topic (grep of the content for capitalised names: none beyond these and Miss Ellison).
Sentence-atomise self-check (one table per paragraph, collapsed to the rows that changed)
| Paragraph | Before | After | What changed |
|---|---|---|---|
| L01 "The heart" | "In the middle of Asha's chest is a lump of muscle about the size of her fist. This lump of muscle is called the heart." (25 words, one line) | two lines: the thing; then its name | one idea a line; explain, then label |
| L01 "The heart" | "A muscle squeezes and lets go. The heart is a muscle, and it squeezes and lets go again and again, all day and all night." (25) | "A muscle squeezes and lets go." / "The heart is a muscle. It squeezes and lets go again and again, all day and all night." | the general fact, then the member |
| L01 "The tap" | "Each squeeze of the heart pushes blood along that tube, and Asha feels the push as a tap. So one tap is one squeeze." (24) | "Each squeeze pushes blood along that tube, and Asha feels the push as a tap. So one tap is one squeeze." (21) | the actor already named in the line before |
| L02 "Breathing in" | "Food goes down one tube to the stomach. Air goes down another tube to the lungs." | "Food goes down its own tube, to the stomach. Air goes down its own tube, to the lungs." | one frame, only the deciding words vary (check_parallel) |
| L02 "Breathing out" | "The blood also brings a waste gas back to the lungs. That waste gas is carbon dioxide, the gas a leaf takes in from the air." (26) | two lines: the happening; then the recalled name | one idea a line; the name after the thing |
| L03 "Round and round" | "In his leg muscles, the oxygen passes out of the blood into the muscles, and a waste gas, carbon dioxide, passes from the muscles into the blood." (27) | two lines: oxygen out; carbon dioxide in | one causal link a line |
| L03 "Round and round" | "Then the heart pumps the blood round again. The blood goes round and round, every minute of Arlo's life." | "Then the heart pumps the blood round again, every minute of Arlo's life." | the bare "round and round" (an abstract with no actor) cut; the actor kept |
| Every script | one sentence per beat where the beat is a case; the rule beats carry the rule whole | — | every "so" checked: "so the taps come faster" and "so his lungs take in more air" follow from the line before; no "so" before a told name |
The mechanical twin (vault S1 / S26 / S40 / S67 / S77 family through check_lessons.py) ran clean after the splits.
write-intro and write-summary self-checks
Intro (narrative type): the three lessons read and their rule lines listed (the lexicon); none said, paraphrased or implied — the intro says the chest "thumps" and the breathing "slows with it" and names the two organs as the parts that did the work (Grade 4's words; the object is the big picture), never "pumps", "muscle", "oxygen" or the loop. No "is called", "it turns out", "depends on", "step by step"; no counted list (the "two parts" line was recast after check_brief.py's intro/count); one scene (the finish line on the school track), one child, one time; two question marks plus the ready line's; the map line "To find out, we will look at the heart, the lungs, and how the two work together." follows a question and names subjects in words the child has; no pointer at L01's wrist count; 108 words; the scene could happen on any school field; the poll with the three fixed replies.
Summary: opener "Here's everything we found out about heart and lungs." with nothing before it; the three lessons' rule lines in teaching order, word for word; no coined term (none to say; the recalled words appear inside the rule lines); no example re-told, no scene with an action; connectives First / Next / And last; 107 words, one part; three summary bullets, one per lesson; "Okay, now your turn."; three attached questions on fresh scenes (a goalkeeper; a cold-morning breath; monkey bars), keys B A C. check_brief.py summary: clean, no protected-words note.
Judgement calls and rule collisions
- "Oxygen" and "carbon dioxide" are recalled, not coined. The brief allowed them as told names if judged the plain words a Grade 5 child meets; the course already says both (Grade 3 Topic 33's fish "takes in oxygen"; Grade 4 Topic 34 coins carbon dioxide). The coined-term rule says reuse with a one-line recap, never re-coin — so
termsis empty,recalled_termscarries both, each gets one recap line in L02, and neither is tested as chemistry (the items ask which part of the air passes into the blood and which gas is breathed out). Recorded, not asked. - A topic with no coined term. The checker's term items (S33 / S34) have nothing to read; the practice set still climbs to production by typing "oxygen" (a recalled, closed, spellable word) after an MCQ that offers it, and recalls "carbon dioxide" by MCQ (
RECALL_BY_MCQ: two words, thirteen letters). The vault's S26 WARN is answered above. - The scripts' rule beats carry no recap opener. 150 words would not hold the scene, the two cases, the rule and "So, here's what we've seen." The rule is the last teaching beat and is spoken whole; the opener is dropped, which the 30 Sep ruling allows where the beat before has done the naming. The article keeps the full shape.
- The pump definition lives in the article, the script says "The heart is a pump." Grade 4 coined the pump in full ("A thing that pushes liquid along is a pump"); the article repeats it word for word before "So the heart pumps blood all round the body." The script, at the cap, states it after showing the pushing. Both media teach the atom's behaviour (pumps blood round the body).
- The capstone's bank tiers. S31 asks the last atom to have at least as many hard as easy items; the honest hard items on LIF5-057 are four (the order item, two chained items, the typed lungs), so the easy tier was cut to four by re-making two easy picks as medium moves (which part the blood goes through next; what happens to the oxygen at the fingers) — more of the skill, not a stranger scene.
- The two-tubes pair. James's own heat pair varied two slots;
check_parallel.pyasks for the deciding words only. "Food goes down its own tube, to the stomach. Air goes down its own tube, to the lungs." passes and says the two-tubes idea in the frame itself; every restatement (fb, why, bank options) uses the same form. - No photo in the topic. Every real thing here is a person or an organ, which the pack renders as a cartoon; a stethoscope or a swimming pool photo would decorate, not teach. Recorded so the picture pass does not look for one.
Owed
- The non-author passes: review-figures over the 23 renders and five pages; review-questions over the 23 quiz, 3 attached, 3 summary, 12 practice, 3 recall and 50 bank items; review-accuracy (the loop at this level — one heart box, no sides; "oxygen leaves the blood" at the muscles; the breath table).
- The blind read of
blind/2026-10-08by two cold readers, then adjudication and CHANGED_IDS. - The batch is built and checked (
handoff/G5T31/videos/batch_G5T31.json, five videos,check_brief.pyclean) and NOT sent: every Grade 5 batch waits for James's go after the sample. - The picture pass (7 cartoons, 0 photos) after the text is clean and reviewed; no question for James holds it.
- Deploy and commit are the coordinator's.
The recall bank
| Item | Recalls | Before | Why it earns its place |
|---|---|---|---|
| "A squirrel runs up a tree. Which part inside the squirrel pumps blood all round its body?" → its heart | LIF4-001 (Grade 4 Topic 33 L01) | L01 | L01 deepens the heart's job; the job sentence is one grade back |
| "A girl takes a deep breath before she sings. Which part inside her fills with air?" → her lungs | LIF4-001 (Grade 4 Topic 33 L01) | L02 | L02 opens on the lungs taking in air; one grade back, and L01 (the lesson before) is about the heart |
| "A dog sleeps in its basket all night, breathing slowly in and out. Does the dog need air to stay alive?" → yes | LIF3-005 (Grade 3 Topic 33 L03) | L02 | L02's headache rests on "cannot go one minute without air"; two grades back |
Non-author review applied (8 October 2026) — pointer
Skill: review-lesson (Roles B and C) → review-questions, review-figures, review-accuracy @ cca3af6. The full record is REVIEW_G5T31_2026-10-08.md; the page for James is REVIEW_NEXT_G5T31.md. In short: 2 Must-fix (PP-35's stray "the cat"; PP-30's distractor true of breathed-out air), 11 Worth fixing (two L03 sentences tightened; the L01 script now says the heart never stops, even asleep; R4 person-neutral; PP-29 and PP-31 distractors; L02-q3 "water vapor"; the two-box loop's frame; the loop frame width; the air tube forking into both lungs; PR-3's fb form), 11 Simplification-leave, 7 Not an error. No key changed; no key position moved. Counts now: scripts 150 / 150 / 150; articles 297 / 299 / 298. Gates re-run to their stated results (§6 of the review record). Blind bundle re-cut to blind/2026-10-08-reviewed/ with CHANGED_IDS.md; batch rebuilt and checked, not sent.