Skill: write-like-james @ e23b67f · the build: write-lesson, write-mcqs, write-video-script, review-lesson (two blind reads and a full re-read), review-figures, review-accuracy @ efd8fba; v2 fixes @ fb37d14; v3 polish @ e23b67f
Topic 30 "The Sun's path and the year's pattern": your read (2 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 Where the Sun goes across the sky each day | SPA4-001 | The Sun comes up in the east. It is highest around midday. It goes down in the west. |
| L02 Longer days in summer, shorter days in winter | SPA4-002 | Daylight hours change a little each month. Longer days from winter to summer. Shorter days from summer to winter. |
| L03 Read a season from the records | SPA4-003 | The shortest bars are winter. The tallest bars are summer. Spring: taller each month; fall: shorter each month. |
| L04 What comes next? Predict the next step in the pattern | SPA4-004 | Find the pattern in the records so far. Carry it on one more step. Longer each month so far: next month longer still. |
The intro script (105 words, about 52 s)
Here's Paige at the school bus stop at 7 in the morning in May. The Sun is already up, and the birds are singing. Now it's December, the same bus stop, the same 7 in the morning. The sky is still dark, and the streetlight is still on. Where did the morning daylight go? And will it come back? To find out, we will look at where the Sun goes across the sky each day, how the daylight grows and shrinks through the year, and how to read a season from the records. Okay, so are you ready to find out where the daylight went?
The question types (from TYPES_G4T30.md)
- Type 1 (easy · MCQ,
DIR4· 001): which direction a thing is, from where the Sun comes up or goes down — east / west / north / south - Type 2 (easy · MCQ,
WHERE4(or parts of the day) · 001): where the Sun is at a named time; what part of the day it is when the Sun is at its highest — low in the east / at its highest in the sky / low in the west / straight overhead - Type 3 (easy, medium · MCQ, a shadow table or a described shadow · 001): at which time the Sun was highest (the shortest shadow); what the Sun was doing when the shadow was shortest; when a shadow is longest — four times of day / four things the Sun does
- Type 5 (hard · typed text · 001): the name of the curve the Sun seems to follow (from its definition; from a DRAWING of the Sun at three times joined by one curve) — the Sun's path, path, the path, Sun's path, suns path, pathe, parth…
- Type 6 (easy · MCQ,
MONTH4· 002): which month has the most / fewest daylight hours; in which month an outdoor thing runs latest — March / June / September / December - Type 7 (easy, medium · MCQ on a drawn pair of paths; one ORDER item on three paths · 002): which two months a high and a low path could be; the order of three paths from the shortest day to the longest — N June and P December / N December and P June / N March and P September / N September and P March; order L, K, J
- Type 8 (medium · MCQ,
CHANGE4or its sunset form · 002): how the daylight (or the sunset time) changes over a named span; in which months it is still dark at 6 in the morning — a little longer each month / a little shorter each month / the same each month / longer some months and shorter other months - Type 9 (hard · MCQ, claim by reason · 002): a named child is wrong (the days are the same length all year; the midday shadow is the same all year): what is the correct reason — four single-statement reasons, three half-accepting the belief
- Type 10 (easy (v2: the month labels are the scaffold) · MCQ on a full-year graph · 003): which three months are winter / spring / fall; which season the tallest bars show; which season has the fewest daylight hours —
TRIPLESorSEASON4 - Type 11 (medium · MCQ on three unnamed bars (1st, 2nd, 3rd) · 003): which season three months in a row are — rising (spring), falling (fall), the lowest and not rising each month (winter) —
SEASON4 - Type 12 (hard · typed text on three unnamed bars · 003): the season, typed, with no season word and no month name on the item — winter / summer / fall (autumn) with child spellings
- Type 13 (medium · MCQ, numbers ascending · 004): about how many hours (or what sunset time) the next month will have, from three or four months of records — four numbers in order (about 12 / 13 / 14 / 15 hours); four time spans
- Type 14 (hard · typed numeric · 004): the predicted next number, produced —
num_accept(n, unit): bare, with the unit word, in words, with "about" - Type 15 (hard, hard, medium · MCQ · 004): two steps: the pattern turns after June, then the direction past the turn (a declared three-option set); the month a falling pattern reaches a value; next year's repeat then the season named in the stem (one step — medium, v2) — more / the same / fewer than June; four months;
SEASON4 - Type 16 (hard · MCQ, claim by reason · 004): a named child is wrong (the daylight grows for ever; next December will be longer): what is the correct reason — four single-statement reasons
Four lessons for four atoms, in one class: Miss Rasmussen's, with Oliver, Paige and Wade. The class watches the Sun through one school day over its own schoolyard, low over the parking lot in the morning, highest over the gym at midday but not straight overhead, down behind the trees by home time, and only then meets the name "the Sun's path" (L01). The same schoolyard then carries June's high, long path and November's low, short one, and the class's year of daylight records shows the days growing a little longer each month to June and a little shorter each month after (L02). A cousin's class in Portland, Maine, mails a bar graph of afternoon temperatures, and the child reads its seasons from the bars: shortest bars winter, tallest summer, growing taller spring, growing shorter fall (L03). The capstone takes four months of records, finds the pattern, carries it on one step to predict May, and checks it (L04). No lesson says why any of it happens; the one "a question for a later grade" line sits in L02. Three cold readers agreed every key over two bundles; three reviews are applied; the two in-bank give-aways are draw constraints. Pictures are placeholders until you answer.
The questions the author put to you (built as recommended)
1. Should the midday Sun be "toward the south", or stay with east and west only?
In the US the midday Sun is always in the southern half of the sky.
The atom asks only for east, highest, west, and every drawing is a side view, east at the left.
Recommendation: stay with east and west; a third direction word would need its own drawing and items.
East and west only / add "toward the south"
2. Is the daylight plateau right to keep: June 15 hours, July 15 hours?
Whole-hour records for a town at about 40 degrees north genuinely round to 15 and 15.
L03 reads the two equal bars as "the tallest"; L02 and L04 now say out loud that after June the daylight stops growing; no prediction item sits on the plateau.
Recommendation: keep it; a child should meet a pattern that flattens before it turns.
Keep the plateau / make July 14
3. Does L02 stand as one article at 385 words?
It carries two faces of one atom: the two paths over the schoolyard, and the year's records as a table and a graph. Both feed items.
Its longest run without a subtitle or figure is six idea lines; the brief allows an article over 300 words for a reason like this.
Recommendation: keep it as one article; a split would make a fifth lesson for a fact atom.
Keep as one / split the records into a short lesson of their own
The questions the fix pass added
4. Do the calendar's season brackets stay under the class's daylight graph?
The teaching graph marks WINTER under December, January and February and FALL under September, October and November, the calendar's seasons.
The bars tell a slightly different story: November and February both show 11 hours, yet one sits under FALL and the other under WINTER. A sharp child may ask why.
The honest answer (the seasons start a little after the daylight turns) is a fact the register keeps for a later grade; the text claims only what the bars show, and every three-bar item hides its month names, so no item sits on the mismatch.
Recommendation: keep the brackets as built and add nothing; the Portland temperature graph, where the calendar fits, does the worked teaching.
Keep as built / drop the brackets from the daylight graph / add one line that the calendar's seasons start a little after the daylight turns
5. Do the three-bar season items keep their month names hidden?
Eleven items show three bars for "three months in a row" and ask the season. With the months printed, a child answers from the calendar (September to November is fall) without reading a bar.
With the bars labelled 1st, 2nd, 3rd, the direction and height do the work: rising from the middle is spring, falling is fall, flat at the bottom winter, flat at the top summer.
Reader C read all eleven cleanly from the bars alone. The five full-year graphs keep their months as an easy scaffold, on temperature graphs where the calendar fits.
Recommendation: keep the months hidden on every three-bar item.
Keep hidden / show the months / hide them in the bank only
6. Does Wade stay as the third child's name?
The pool gave this topic Paige and Parker. Both blind readers read the two P-names as one child on the claim items.
The review suggested Casey; the fix pass chose Wade, which is free across the course, and updated the pool's row 30.
Recommendation: keep Wade.
Keep / Casey / another name
The lessons
| Lesson | What it teaches | Video / article words | Quiz items | Figures |
|---|---|---|---|---|
| L01 Where the Sun goes across the sky each day | One school day over the schoolyard: low in the east in the morning, highest around midday but not straight overhead, low in the west at the end of the day; the shadows say the same; the curve is named "the Sun's path" last | 146 / 287 | 10 | 9 |
| L02 Longer days in summer, shorter days in winter | June's path is high and long so the daylight lasts long; November's is low and short; the class's year of records as a table and a bar graph; the days grow a little longer each month to June and a little shorter each month after | 149 / 385 | 10 | 10 |
| L03 Read a season from the records | Portland's temperature graph read step by step: the shortest bars are winter, the tallest summer, growing taller spring, growing shorter fall; the same routine on the class's daylight graph | 129 / 265 | 9 | 12 |
| L04 What comes next? Predict the next step in the pattern | Four months of records, the pattern (one more hour each month), carried on one step to predict May, checked against May's record; the turn after June; the year's repeat | 150 / 277 | 10 | 10 |
Applied without asking
Every claim item is bare yes / no with the correction in the why, and every bank claim asks for the correct reason; "the Sun's path" is recognised before it is typed, and the term items sit last; every attached question stands alone; units are words; no item asks for a cause (no tilt, orbit, spin or distance anywhere); the Sun "comes up", "goes down" and "seems to move", Grade 3's words; every bank item maps to one atom. The three reviews' findings and Reader C's notes were applied at once: a practice prediction whose key rewarded the pattern the topic calls wrong; a bank prediction with two defensible numbers, now a direction item; a quiz graph whose three shortest bars were not the three the key named; three bank items that reused quiz datasets; the month names hidden on every three-bar item; the plateau said out loud; a quiz summer graph flattened so "falling" cannot tempt "fall"; a temperature prediction pulled back to end at June; the key-tell checker at 0 of 94; 111 items held by the third reader; 52 bank items, 11 to 15 per atom; 7 picture placeholders with briefs; every graph redrawn in a frame a phone can read; the six-video batch built and checked, not sent.
Also on the site
Topic intro and poll · summary and three questions · mixed practice · the PP100 bank · the type sheet
After you answer
Nothing on the page changes if you keep all six. "Toward the south" is one article line, one script beat and a re-render of one video. July at 14 is one number in the class's records, two lesson lines and one summary beat. Splitting L02 is a fifth lesson with its own quiz and video. Dropping the daylight brackets is one drawing; the added line is one article sentence. Showing the months on the three-bar items is eleven drawings and a new read of their keys. Another name is a one-word swap. Either way the picture pass starts, and your notes on the scripts send the six-video batch.
What the reviews found, and what changed
The blind read (two readers, 2 October) and the re-read (Reader C)
Two readers answered 111 items cold and agreed every multiple-choice key with each other and with the bank. Both caught one key the topic's own rule contradicted: the practice item PR-09 gave April 13, May 14, June 15 hours and asked for July, keyed "about 16" (the pattern carried straight on), while L04 and the bank teach that after June the daylight grows shorter. The key rewarded what the topic calls wrong. It is now a temperature run (Fresno, 65, 75, 85 → about 95) that does not cross a turn. Both also found a bank item with two defensible numbers (Peoria, August from April to June: 14 by the turn, 17 by the straight pattern), now a direction item (more / the same / fewer than June); a quiz graph whose three shortest bars were December, January and November while the key said February; the month names handing over the season on every bar-graph item; three bank items that reused quiz datasets town for town; "the Sun's path" printed on the page before the item that asked for it; one bank item written twice; and Paige beside Parker. All applied in v2.
Reader C then read the whole v2 bundle, 117 items, and agreed every key; on every multiple-choice item exactly one option stood up, and every full-year key agreed with the bars described. Five things were worth a look, all applied in v3: the quiz's summer graph (15, 15, 14) gave a child who had just learned "falling = fall" a foothold, so it is flat at 15; a temperature prediction ran to July, one month past the June turn the bank also tests, so it now ends at June; two give-away pairs are written down as draw constraints (the for-ever claim beside the Peoria turn item; the Savannah stem that names December, January and February beside the two full-year winter items); and three typed forms a child might write ("the summer months", "the path of the Sun") that the grader would have refused are accepted. The one faint tempt left (Baltimore 14, 15, 15, read as summer) stays, because the flat shape now belongs to the quiz and a bank item may not be a quiz drawing renamed.
The guidance, questions and accuracy review (2 October)
The teaching is sound and the science honest, the reviewer said: the four lessons say exactly what Grade 4 may say, the class's records round correctly from real daylight at 40 degrees north, and every figure opened is clean with east at the left. But the item sets were not yet testing the atom they claimed: most bar-graph season items could be answered from the month labels alone, three bank items reused quiz datasets, and the lesson text said "shorter each month after June" while its own graph showed June equal to July. The reviewer's ruling, adopted: three-bar items hide their month names and use mid-range values so the bars do the work; full-year items keep their months as an easy scaffold, on data that agrees with the calendar. Five essentials (the practice key above, the Peoria item, the quiz graph's bars, the dataset reuse, the month labels) and twelve worth-fixing lines (the plateau sentences, "looked up when the Sun came up", "the Sun is still high" at 6 in the evening, a claim item that repeated its neighbour, a TRUE claim mis-tagged, a one-step item tagged hard, the quiz accept lists, a feedback line that mentioned Earth's orbit) were all applied. The reviewer answered the author's three questions yes, yes and yes, and ruled a rename, as the page above shows.
The figure review (2 October)
What a student notices first is right, the reviewer said: east at the left, the Sun low over the parking lot, highest over the gym but a third of the frame down, June's orange arc higher and wider than November's blue one over the same landmarks. But at L03 the bars stopped doing the work. The teaching graph's bars did not match its brackets: the class's year of daylight had November at 10 hours under FALL and February at 11 under WINTER, so the three shortest bars were December, January and November while the text beside the graph called December, January and February "the shortest"; May tied August under the summer claim too. The fix pass moved the four cells the capstone does not lock (September 13, October 12, November 11) so both "taller a little each month to June" and "shorter a little each month after" are true of the drawing, cut the text back to what the bars show, and put every exact-triple item on a temperature graph, where the calendar fits. The honest fact underneath, which the topic cannot yet say, is that the calendar's seasons start a little after the daylight turns; that is question 4. Also fixed: two bank graphs with ties on the asked triple; three-bar items keyed by month names while the bars pointed the other way; figures that were the same drawing twice; an unplaced headache drawing; a chip over a bar; an arrowhead through the midday Sun; and a 560-wide graph family whose month labels fell to 6 px on a phone, now a 360-unit frame with 17-unit labels, measured at 16 px in a 360 px shot.
The bank, in brief
52 items in content/G4T30_pp100_bank.py: 39 four-option MCQs, one declared three-option direction item, one order item (three paths, shortest day to longest), 5 typed words (the term twice, a season three times) and 6 typed numbers. Per atom: SPA4-001 14 · SPA4-002 11 · SPA4-003 12 · SPA4-004 15. Easy 20, medium 15, hard 17, sorted easy to hard and rising with the atom's place in the topic. MCQ keys A 10 · B 10 · C 8 · D 11. Sixteen question types, one exemplar each on the type sheet: which direction, from where the Sun comes up or goes down; where the Sun is at a named time; which time was midday, from a shadow table; type the name of the curve; which month has the most or fewest daylight; which two months a high and a low path could be, and the order of three paths; how the daylight or the sunset time changes over a span; a child's claim is wrong, pick the reason; which three months are a season, on a full-year temperature graph; which season three unnamed bars are; type the season from three unnamed bars; predict the next number from a table or a graph, picked and typed; the turn after June; the month a falling pattern reaches a value; next year's repeat. Every scene is fresh against the lessons, quizzes and practice (the scene-noun list is in the build record), and the type sheet lists the draw constraints, including the two Reader C asked for.
The records, in full
The build record (v1, v2 reviews applied, v3 polish)
Skill: course-build → write-lesson (L01 a concept introduction in the fact form, coining the Sun's path last; L02 a comparative fact lesson; L03 a graph READ lesson; L04 the capstone prediction routine) → write-example-sequence, design-check-sequence, sentence-atomise, write-explanation, write-mcqs (quizzes, attached questions, practice, the PP100 bank and its type sheet); write-video-script (intro, four lesson scripts, summary; the elementary micro-lesson anatomy); review-figures (author self-check on the renders and the built page; the non-author pass is owed) @ efd8fba
Grade 4 Topic 30 — The Sun's path and the seasons — build record (v1, 2 October 2026)
What this is, in plain words
Four short lessons, one per atom, and no cause anywhere. A child first watches the Sun through one school day over one schoolyard: low over the parking lot in the morning, highest over the gym at midday (but not straight overhead), down behind the trees at the end of the day — the shadows say the same thing — and only then meets the name the Sun's path (L01). Next the same schoolyard carries two paths, June's high and long, November's low and short, and the class's year of daylight records shows the days growing a little longer each month to June and a little shorter each month to December (L02). Then the child reads a season off a bar graph: the shortest bars are winter, the tallest summer, bars growing taller are spring, bars growing shorter are fall — worked on a temperature graph from Portland, Maine, then on the class's daylight graph (L03). Last, the capstone: four months of records, a pattern (one more hour each month), carried on one step to predict May, checked, then turned after June and repeated next year (L04). Why the days change is said once to be "a question for a later grade"; the Sun "seems to move", "comes up" and "goes down" (Grade 3's words).
Counts. 4 lessons · 4 scripts (146, 147, 129, 150 spoken words) + intro (105 words, 3 question marks) + summary (143 words) · 4 attached questions + the intro's poll + 3 summary questions · 39 quiz items (10 + 10 + 9 + 10; 36 MCQ, 1 typed text, 2 typed numeric) · 13 practice items (11 MCQ, 1 typed, 1 written answer; three Grade 3 retrievals; "the Sun's path" recognised in PR-12 and typed in PR-13) · PP100 bank 52 items (40 four-option MCQs, 1 order item, 5 typed text, 6 typed numeric; SPA4-001 14, SPA4-002 11, SPA4-003 12, SPA4-004 15; easy 15, medium 19, hard 18; MCQ keys A 10 · B 11 · C 9 · D 10) · 70 figures (63 SVG by code, 3 photo placeholders, 4 cartoon placeholders) · checker 0 FAIL, 19 WARN (every WARN answered below) · check_g4_articles.py 0 FAIL (articles 287 / 376 / 257 / 267 words — the one WARN answered below) · names register exit 0 · page builds (/tmp/g4t30.html: 4 lessons, 13 practice, 52 pp100, 70 figures) and its eight routes were screenshotted and read · check_svg_ids.py PASS (0 ids) · blind bundle cut (94 MCQ, 15 typed of which 8 numeric, 1 written, 1 order; [Drawing: lines 42, season / size-word hits 0) · video batch built (6 videos), check_brief.py clean except the INTRO's standing R79 hit and the intro-questions WARN at the limit, grep -ci strand 0 · NOT sent.
Decisions made without a blueprint
| Lesson | Title (the skill in student terms) | Headache scene | Example sequence | Check type | Video? |
|---|---|---|---|---|---|
| L01 SPA4-001 | Where the Sun goes across the sky each day | Miss Rasmussen's class in the schoolyard at morning recess; the Sun low over the parking lot; Paige says it is over the trees at afternoon recess; Parker asks where it will be at lunchtime | the FACT form, examples only, one day over one horizon, one frame "<Time>, the Sun is <where>": early morning low over the parking lot (east) → midday at its highest over the gym, not straight overhead → afternoon lower toward the trees → end of day down behind the trees (west); the motion animated; the shadows as the second reading (Grade 3's shadow sentence; the post's shadow table 22 / 10 / 21 feet); the name coined LAST; rule; closing return | (a) fluency: a Grade 3 shadow recall; three direction items; the lettered path; midday with the overhead distractor; the shadow table; Oliver's overhead claim; the part of the day; the term LAST | video and article |
| L02 SPA4-002 | Longer days in summer, shorter days in winter | Oliver's soccer practice ends at 6; in June the team walks home in daylight; in November the field lights are on and the sky is dark; "Where did the daylight go?" | two identical frames over the same horizon: "The June path is high and long, so the daylight lasts a long time." / "The November path is low and short, so the daylight lasts a short time."; the midday shadows (two photos); the year's records as a table (unit in the heading, once) and a bar graph (Topic 25's two labels); the shape read: taller a little each month December to June, shorter a little each month June to December; the one "later grade" sentence; rule; closing return | (a) fluency: a Topic 25 label recall; the latest sunset month; two lettered path items; the fewest-daylight month; the porch light; a graph read; Paige's same-length claim; the longer midday shadow; the June-to-December change | video and article |
| L03 SPA4-003 | Read a season from the records | Paige's cousin's class in Portland, Maine, mailed a bar graph of afternoon temperature by month; Miss Rasmussen asks "Can you find Portland's winter and summer on the graph?" | Graph READ spine: the graph with its two labels → the shape before any number → Grade 3's bar read recalled → the routine worked once (shortest bars → winter; tallest → summer; growing taller between → spring; growing shorter between → fall) → the same routine on the class's daylight graph → the season table → rule → closing return | (b) scaffolded → bare: a Grade 3 graph read; step 1 (the shortest three months); step 2 (the season of the tallest bars); two three-month direction reads; a described bare case; Paige's TRUE claim; the recognition item; the typed season LAST | video and article |
| L04 SPA4-004 | What comes next? Predict the next step in the pattern | The end of April; four months of records; Oliver asks how many hours May will have | Procedural spine: the records → Topic 8's pattern sentence recalled → the pattern found (one more hour each month, again and again) → carried on one step (13 hours + 1 hour makes 14 hours) → drawn as a dashed bar → May checked (14, right) → the turn after June (then shorter still) → the year's repeat (Grade 3's "came every year" sentence; the two-year table) → rule → closing return | (b) scaffolded → bare: two recalls; read the change (Denver's table); predict the direction (Omaha's graph); a bare number (Reno); a sunset-time transfer (Albany); Parker's for-ever claim; a typed number (Wichita); next year's December; a typed temperature (Toledo) | video and article |
One line each, with the reason:
- Four lessons, one per atom, in register order — the architecture row names four atoms and the capstone (SPA4-004) closes the topic; each payoff is one clause.
- PATTERNS ONLY: no cause anywhere — the register's JM-P23 scope and the task's rule; the daily motion's cause is Topic 31's (SPA4-009) and the seasons' cause is grades 6-8's; the single sentence "Why the days change through the year is a question for a later grade." sits in L02's article after the records and nowhere else (not in a script, so no render carries it).
- No item can invite the distance answer — because the topic offers no cause, no claim item is written on "the Sun is closer in summer" or "Earth is far from the Sun in winter" (a "no" key would itself assert a cause); the distance belief is avoided by wording, recorded in the misconception table below.
- The Sun "comes up", "goes down" and "seems to move across the sky" — Grade 3's convention, quoted word for word: "The Sun comes up over the sea." (Grade 3 Topic 29, L fig caption), "the Sun goes down behind the roofs" (Grade 3 Topic 30 intro), "the Sun is rising over the hill" (Topic 29 intro). This topic uses the first two forms and never "rises" / "sets" / "travels" / "sinks" as the Sun's own motion ("sunrise" and "sunset" appear only inside two item tables as the column heading "Sunset time", a time of day).
- East and west only; no north or south — the register's behaviour says "toward the east … toward the west"; the midday Sun's southern side would be a third direction word with no item to carry it; the arc drawing is a side view with EAST at the left and WEST at the right (the register's convention: the student looks south).
- "Not straight overhead" is said in L01 and tested twice — Plummer 2009's belief is confronted by wording in the article and the script, by the WHERE4 distractor, and by Oliver's claim (L01-q8).
- The sunrise spot shifts, said in one sentence — "So the Sun does not come up in exactly the same spot every day." in L02, drawn on the two-path figure (June's path starts left of the parking lot, November's right of it); no compass word for the shift and no item asks for it (the register's behaviour is day length, and the shift is one of the age's documented beliefs — Plummer 2009 — so one sentence, no more).
- L01's shadow table is in L01, not a lesson of its own — the Sun's height read from a shadow is the same fact as the path (TEKS G4-9A's "patterns of change in shadows"); Grade 3's shadow sentence is recalled, never re-taught.
- The daylight records are MADE UP, for one named real town — Miss Rasmussen's class in Springfield, Illinois (about 40 degrees north): Jan 10, Feb 11, Mar 12, Apr 13, May 14, Jun 15, Jul 15, Aug 14, Sep 12, Oct 11, Nov 10, Dec 9 (whole hours; real values at that latitude round to these within an hour); every item town's records are made up the same way and every graph says "records", never "data from the weather service".
- Whole hours, a plateau in June and July — the bar graph needs multiples of its grid; the equal June and July bars are real at this latitude and are read in L03 as "the tallest"; every numeric prediction is set on a run with a steady step (the rising half, Jan to June; the falling Sep to Dec), and the register's qualitative "longer still" carries the uneven stretches.
- Temperature is the second data kind, in L03 only — the register's behaviour names "monthly temperature or daylight-hours data"; the Portland temperature graph is the worked case because its seasons are read from the bars alone; the class's own daylight graph is the second run so the daylight routine is also seen.
- L03's rule says "the shortest bars", not "the shortest daylight bars" — the routine is run on temperature bars first; the rule must be true of both kinds (the shortest temperature bars are the coldest months).
- L04's calculation is its own line — "13 hours + 1 hour makes 14 hours." (the vault: never talk a calculation through in prose); "makes" is the verb the checker's S2 needs, and the fb / why lines use the bare "14 hours + 1 hour = 15 hours" form marked
# fragment ok. - The intro is one scene (Paige at the bus stop at 7 in the morning, May then December) — it does not reuse L01's recess or L02's soccer field, so both headaches stay fresh; it coins nothing ("path" is never said) and names only things a child can picture.
- Every lesson gets a video — L01 is a motion a child should watch; L02 shows two paths drawing over one horizon and the bars building; L03 and L04 are data videos and put the graph on screen with the bars lit as they are read.
- The order item on three paths is the bank's one non-MCQ, non-typed form — a pair of paths has only two honest options and a bank MCQ needs four; the order item asks shortest day → longest day and stores the key that way (L, K, J); no sibling asks the reverse. Convention stated here: the drawer lists paths as given; letters sit at each path's top.
- "Path" is the typed term (4 letters) and no term is in RECALL_BY_MCQ — the seasons (winter, summer, fall) are typed from three bars because the season is not in view on a month-labelled graph, with "autumn" accepted.
Grade 3 and Grade 4 doorways, recalled by one item and one line each, never re-taught: Grade 3 Topic 13 ("An object blocks the light. Its shadow is on the side away from the light source.", ENE3-012) — L01's shadow line, L01-q1, PR-2; Grade 3 Topic 23 ("To read a bar, find its top, follow it across, and read the number it lands on.", SR3-012; "If the same weather came every year, it is likely to come again next year.", EAR3-023) — L03's read line and L02-q7 / L03-q1 / PR-1; L04's repeat line and L04-q2 / PR-3; Topic 25 (SR4-010's two labels, split into two idea lines of ≤ 22 words: "A bar graph needs two labels." / "One label up the side says what the numbers count, and one along the bottom says what each bar stands for.") — L02's lines and L02-q1; Topic 8 ("A pattern is something that happens again and again in the same way.") — L04's recall line and L04-q1.
Neighbouring topics as built: Topics 29 and 31 are not yet on disk (other agents); the latest Earth and Space topics read as built were Topic 22 (the schema and record shape) and Topic 25 (the bar graph, record table and two-label conventions: graph(), table(), item_alt, bars_desc, imported from topic25_build/content/figures.py).
The simplification, named: whole-hour daylight records for a town at about 40 degrees north; "about fifteen hours" and "about nine hours" in prose; the sunrise spot's shift stated without a direction; the midday Sun's height stated as "not straight overhead" with no angle. No note is printed in the article beyond "about".
Questions for James (the build does not wait on them)
- Should the article say the midday Sun is "toward the south", or stay with "high above the gym"? Context: in the US the midday Sun is always in the southern half of the sky; the register asks only for east → highest → west, and the figures are a side view. Recommendation: stay with east and west only — a third direction word would need its own drawing and items. Built without "south".
- Is the daylight plateau (June 15, July 15) right to keep, or should July be 14? Context: whole-hour records at 40 degrees north genuinely round to 15 and 15; the equal bars are read as "the tallest" in L03 and no prediction item sits on them. Recommendation: keep — honest data, and a child should meet a pattern that flattens before it turns. Built with the plateau.
- Does L02 (376 words) stand at its length, or should the records section be a short lesson of its own? Context: the brief allows an article above 300 words with a subtitle or figure every eight lines and a reason; L02's longest run of idea lines without a subtitle or figure is 5; it carries two faces of one atom (the two paths and the year's records) and both feed items. Recommendation: keep as one article — a split would make a fifth lesson for a fact atom. Built as one.
Design-check-sequence records
`
Skill: design-check-sequence @ efd8fba
Part: L01 (SPA4-001)
Type: (a) one-step fact — where the Sun is at a time of day; which side is east or west; the answer is one label.
Plan: recall the shadow side (2 opt, A) → the Oregon hills (2 opt, A) → the Colorado mountain (2 opt, B) → the lettered midday spot (3 opt, 0) → midday in Georgia with the overhead distractor (4 opt, 1) → the mailbox shadow table (4 opt, 2) → the Ohio window (3 opt, 1) → Oliver's overhead claim (no) → the Minnesota fisherman (3 opt, 2) → the term among three (1). Two-option string A A B B; three- and four-option 0 1 2 1 2 1.
Belongs in practice/test instead: the four-way direction and where-is-the-Sun sets; the typed term (PP types 1, 2, 3, 5).
`
`
Skill: design-check-sequence @ efd8fba
Part: L02 (SPA4-002)
Type: (a) one-step fact with two faces — which month is longest / shortest; which drawn path is summer; which way the daylight changes over a span.
Plan: recall the side label (2 opt, A) → the Michigan lifeguard (3 opt, 0) → paths J K (2 opt, A) → paths L M (2 opt, A) → Denver's fewest hours (3 opt, 2) → the Georgia porch light (3 opt, 0) → the Boise graph read (3 opt, 1) → Paige's same-length claim (no) → the Illinois flagpole's midday shadow (2 opt, B) → Omaha June to December (3 opt, 1). Two-option string A A A B B; three-option 0 2 0 1 1.
Belongs in practice/test instead: the four-way month and change sets; the month-pairing path items; the order item; the claims as reason items (PP types 6–9).
`
`
Skill: design-check-sequence @ efd8fba
Part: L03 (SPA4-003)
Type: (b) multi-step routine — find the shortest / tallest bars, read the direction between, name the season.
Plan: recall the bar read on Tucson's temperatures (3 opt, 1) → step 1, Salt Lake City's shortest three months (3 opt, 0) → step 2, El Paso's tallest bars' season (3 opt, 1) → Richmond's three rising bars (3 opt, 0) → Nashville's three falling bars (3 opt, 1) → bare, Boston described (3 opt, 2) → Paige's TRUE claim (yes) → the recognition item, which season has the shortest bars (4 opt, 1) → Columbus's three bars, the season typed. Two-option string A; three- and four-option 1 0 1 0 1 2 1. The why FRQ form is not used here (a routine); the typed item is the production step.
Belongs in practice/test instead: full-year graphs with four-way triples; typed seasons from three bars (PP types 10–12).
`
`
Skill: design-check-sequence @ efd8fba
Part: L04 (SPA4-004)
Type: (b) multi-step routine — read how the records change, carry the pattern on one step, say the next value; the turn and the year's repeat as the bare transfers.
Plan: recall pattern (3 opt, 1) → recall came-every-year (2 opt, A) → step 1, Denver's change (3 opt, 0) → step 2, Omaha's direction (3 opt, 2) → bare, Reno's number (3 opt, 0) → Albany's sunset transfer (3 opt, 2) → Parker's for-ever claim (no; tagged apply, not misconception — no documented belief, see below) → Wichita's June typed (15) → next year's December (3 opt, 0) → Toledo's June temperature typed (75). Two-option string A B; three-option 1 0 2 0 2 0. Typed items sit at positions 8 and 10 (never in the first third).
Belongs in practice/test instead: four-way numeric predictions; typed predictions on drawn graphs; the two-step items; the claims as reason items (PP types 13–16).
`
The key strings
- Attached questions in video order (L01, L02, L03, L04, summary 1–3): A A A C A C B — A 4 of 7 (57 %), under the 60 % line.
- Lesson quizzes, two-option items: L01
A A B B· L02A A A B B· L03A· L04A B— no four in a row alternate; no position above 60 % within a lesson. - Three- and four-option items: L01
0 1 2 1 2 1; L020 2 0 1 1; L031 0 1 0 1 2 1; L041 0 2 0 2 0; practice two-optionA A A B A B, three-option1 0 1 2 1. - PP100 MCQ keys: A 10 · B 11 · C 9 · D 10 (40 MCQs); the order item and the eleven typed items carry no letter.
- Key never the longest option: the three bank items the length check flags (PP-7, PP-26) sit on the fixed sets
WHERE4andTRIPLES, whitelisted by name (the same words sit under every item of the set); PP-37's distractor was lengthened so the key is not the longest. In the quizzes the flagged items are two-option (one is always longer) or differ by one or two letters ("December" / "September"; "a pattern" / "a season"). - Claims: four bare yes / no claims in the quizzes (L01-q8 no, L02-q8 no, L03-q7 YES, L04-q7 no) plus PR-11 (no); No carries 4 of 5 — above the 70 % line, recorded here: L03's TRUE claim is the one honest true twin (the tallest bars are summer); the other beliefs have no true twin that is not the lesson's own rule.
The example sequences, written out
L01 (one frame, examples only; a fact true of every day, so no non-example — the Forces log's rule):
- Early in the morning, the Sun comes up over the parking lot. That side is the east.
- Around midday, the Sun is at its highest, over the gym, but not straight overhead.
- Through the afternoon, the Sun seems to get lower, toward the trees.
- At the end of the day, the Sun goes down behind the trees. That side is the west.
- → the name: the curve the Sun seems to follow across the sky each day is called the Sun's path. → the rule.
L02 (two frames, lined up, the comparison in identical structure):
- The June path is high and long, so the daylight lasts a long time.
- The November path is low and short, so the daylight lasts a short time.
- The same two frames on the shadows: at midday in winter the Sun is low, so even the midday shadow is long; at midday in summer the Sun is high, so the midday shadow is short.
- The records: from December to June the bars grow taller a little each month; from June to December the bars grow shorter a little each month. → the rule.
L03 (a routine, worked once then run again): the shortest bars are January and February: winter · the tallest bars are July and August: summer · between winter and summer the bars grow taller each month: spring · between summer and winter the bars grow shorter each month: fall · the same four reads on the daylight graph · the season table · the rule.
L04 (a routine, worked then checked): the records in order (10, 11, 12, 13) · one more hour each month, again and again: a pattern · carry it on: 13 hours + 1 hour makes 14 hours · May counted: 14, right · the turn after June · the year's repeat (the two-year table) · the rule.
The rules applied
| Rule | Where |
|---|---|
| One atom per lesson; the capstone closes the topic | four lessons, L04 the capstone |
| Patterns only; no cause (JM-P23) | no tilt, orbit, spin or distance anywhere; one "later grade" sentence in L02 |
| Grade 3's words for the Sun recalled word for word | "comes up", "goes down", "seems to move across the sky"; never rises / sets / travels / sinks |
| Explain then label; the name coined last | L01: four cases and the shadows before "the Sun's path"; L04: the pattern found before the word is used of it |
| A coined term is used from then on | "the Sun's path" in L02's headache lines and every later path item |
| A recalled fact is stated, never located | "An object blocks the light…", "To read a bar…", "A pattern is…", "If the same weather came every year…" stated bare |
| Motion in an article is animated | path_anim (SMIL animateMotion on an inline path, no id) in L01 |
| Code draws what must be exact; placeholders for what must look real | 63 SVG figures by code; 3 photo and 4 cartoon placeholders with briefs in IMAGE_BRIEFS |
| Every inline-SVG id unique | no drawer writes an id; check_svg_ids.py PASS; the page's eight routes screenshotted, no empty box |
| A figure passes on the built page | /tmp/g4t30.html built; L01–L04 article routes, two quiz routes, practice and PP100 screenshotted at 480 px and read |
| Axes labelled with the quantity and its unit; a heading on every column; the unit in the heading once | every graph "Daylight (hours)" / "Afternoon temperature (degrees Fahrenheit)" up the side and "Month" along the bottom; every table heading carries its unit; L01 and L02 captions say so |
| Numbers as numerals on screen, units as words in prose | chips "15 HOURS", "OUR GUESS: 14"; prose "about fifteen hours", "about thirty degrees" |
| Biggest / smallest for size only | "longest / shortest days", "most / fewest hours", "tallest / shortest bars", "highest" for the Sun |
| Every sentence has a subject and a verb | S38 0 fragments; the calculation idea line uses "makes" |
| Idea lines ≤ 22 words, one sentence | S1 clean after three L02 splits |
| A new scene gets its introducing sentence; no staging imperative | every figure's scene is named in the line before it; "Let's watch the whole day." is the one spoken "let's", in the script |
| A headache scene could really happen | recess; a soccer practice under lights; a mailed graph from a cousin's class; a class chart at the end of April |
| Lettered stems and drawings from one list; letters outside A–D | item paths J–R; arcs_item([...]) takes the letters and the blind text from the same tuple list; q_sun_three spots J K L |
| Order key in the stem's direction, stated once | PP order item: shortest day → longest day = L, K, J; no reverse ask anywhere |
| Item blind text never states the answer | arc items give the top's height and the ends' offsets in px; graph items bars_desc numbers; tables their cells; grep of [Drawing: lines for the season and size words = 0 |
| Recognition before recall; every coined term has both | "the Sun's path": L01-q10 and PR-12 recognise, PR-13 and PP type 5 type it (S33 / S34 clean for the coined term) |
| A quiz climbs recognise → apply → produce; typed never in the first third | L03's typed season is item 9 of 9; L04's typed numbers are items 8 and 10 |
| Term-recall items last | L01-q10, L03-q8/q9, PR-12/13 |
| Keys spread; attached set one string | above |
| No option bundles a verdict with its reason | every claim bare yes / no in quizzes; "X is wrong … What is the correct reason?" in the bank |
| A quantitative stem states its numbers | "about 10 hours" / "about 12 hours"; "between 8:05 and 8:30"; never "a lot" |
| The stem never carries the key's words | L02-q6 recast ("how does the time it comes on change?") after S13 flagged "later each month" |
| A typed answer only where the question is closed; accept lists generated | num_accept(n, unit); season and path lists with articles and child spellings; S30 0 FAIL 0 WARN |
| No reference list on a bank item | no season table on any item; the rule table sits in L03 only |
| Hard means more of the skill | every hard item carries hb; no hard item is a longer story |
| One depiction per thing | the horizon and arc drawer draw every path; the item horizon (house, tree) is the same convention, never the teaching scene |
| Names from the pool's row only | Rasmussen, Oliver, Paige, Parker; build_tools_names.py exit 0, all four free |
| The intro teaches nothing, one scene, ≤ 3 question marks, the map line, the ready line, the poll | 105 words, 3 question marks (at the limit — answered below) |
| The summary opens on the set sentence and recaps each rule, not its examples | 143 words; four rule beats; "Okay, now your turn."; three attached questions on fresh scenes |
| Scripts ≤ 150 words; beats of one or two sentences; every chip spoken | 146 / 147 / 129 / 150; S8 clean after the beat splits |
| No "energy", "lift", "leak", "strand" | grep 0 in the batch |
Misconceptions, by name, and what was done
The vault's elementary catalogue is a physics catalogue and is silent on the sky beliefs; the sources below are the literature on children's astronomy.
| Belief | Source | What the topic does |
|---|---|---|
| The Sun is straight overhead at noon | Plummer 2009, J. Res. Sci. Teaching 46 (early-elementary children's ideas of the Sun's apparent motion) | Confronted by name: L01's line "it is still not straight overhead" in article and script; the WHERE4 distractor "straight overhead" (L01-q5, PP types 2 and 3); Oliver's bare claim L01-q8 |
| The Sun's path is the same every day / it comes up in exactly the same spot every day | Plummer 2009; Plummer & Krajcik 2010 (learning progression for celestial motion) | Confronted by wording in L02 ("So the Sun does not come up in exactly the same spot every day." / "And its path is not the same height every day."), drawn on arcs_two (June's path starts left of the parking lot, November's right of it) |
| Days are the same length all year | Plummer 2009; Baxter 1989, Int. J. Sci. Educ. 11 (children's ideas about the seasons) | Confronted by the records (fifteen hours in June, nine in December); Paige's bare claim L02-q8; PP type 9 reason item |
| The midday shadow is the same all year | from the same two sources' "same path every day" | Confronted in L02 (two photos, two frames); L02-q9; PP type 9's Oliver item |
| The Sun is closer in summer / Earth is far from the Sun in winter | Baxter 1989; Sadler 1987 and 1998 (A Private Universe) | AVOIDED by wording, never confronted: the topic gives no cause at all, so no line, option or claim mentions distance, tilt or orbit; the one sentence "Why the days change through the year is a question for a later grade." closes the question without opening the distance answer (the register: "This banked data is the headache the 6-8 tilt lesson resolves") |
| The daylight grows longer for ever once it has started growing (over-extrapolation of a pattern) | not a documented belief; a pattern-reasoning error | L04's "When the pattern turns" section; Parker's claim L04-q7 is tagged apply, not misconception; PP type 15 and 16 items |
Checker result, every WARN answered
python3 build_tools_check_topic.py grade4/topic30_build/content/G4T30.py → 0 FAIL, 19 WARN.
- S34 "bar graph" has no recognition or recall item; "shadow" and "pattern" have no recall item — kept: all three are earlier topics' words (Grade 3 Topic 23, Grade 3 Topic 13, Topic 8), listed in
termsfor the glossary and recalled by one line and one item each;coined_atnames only "the Sun's path", which has both items. The checker reads everytermskey. - S36 unusual words (16), each answered: gym (×6) fine — the everyday US school word, the schoolyard's landmark; soccer (×3) fine — the sport every US 9-year-old names; prediction (×3) fine — the noun of the lesson's verb "predict", explained by the routine before it is used; shrinks (×2, the blurb and the intro) fine — the everyday word for "gets smaller", of the daylight; rink (×2) fine — "skating rink" is whole in the stem; ferry, hiker, crew fine — plain US words, each in a stem whose science does not depend on knowing it; zoo fine; Tucson, Reno, Fresno, Cheyenne, Louisville, Cleveland, Des Moines — real US place names, one each, as the brief asks (real US places). Swapped before this run: "plus" → the calculation line; "unfrozen" → "free of ice"; "horizon" (fb) → "is longer than"; "construction crew" → "road crew"; "casts a shadow" → "has a shadow".
python3 grade4/check_g4_articles.py → 0 FAIL; one WARN: L02's article is 376 words (> 300). Kept: it has a subtitle or figure every ≤ 5 idea lines (eight figures and five subtitles), the two faces (the paths; the records) each feed items, and the brief allows the length with a reason — put to James above.
check_brief.py → the INTRO's standing R79 hit (accepted, every topic) and intro/questions WARN "3 question marks — at the limit": the two headache questions plus the ready line; kept, because the two questions ("Where did the morning daylight go? And will it come back?") are the topic's two payoffs (L02 and L04).
Bank freshness, re-performed
Scene nouns of every lesson, quiz, attached, intro and practice item: bus stop, streetlight, schoolyard, parking lot, gym, trees, recess, basketball post, soccer, field lights, cousin, Portland, chart, calendar, barn / Iowa, highway sign / Texas, lighthouse / Oregon, camper / Colorado, mailbox / Kansas, apartment window / Ohio, fisherman / Minnesota, lifeguard / Michigan, Denver, porch light / Georgia, Boise, flagpole / Illinois, Omaha, Vermont, Topeka, Tucson, Salt Lake, El Paso, Richmond, Nashville, Boston, Columbus, Maine, Albany, Reno, Wichita, Toledo, Idaho, mail carrier / Kentucky, rink / Wisconsin, Arkansas, Sacramento, baker, Madison, Fresno, Utah. Grep of the bank's stems, options and whys: every scene noun 0 hits; the only hits are STATE names (Iowa 0 after the Evansville swap; Kansas 1 — Kansas City, Missouri; Ohio 3 — Cleveland, Dayton, Cincinnati and the fence post; Michigan 2 — Detroit, Lansing; Georgia 1 — Savannah; Illinois 1 — Peoria; Utah 1 — the tent pole) and "flagpole" 1, re-scened to a telephone pole before this record. A state is not a scene; every bank scene (a ferry, a water tower, a zoo, a drive-in, a crossing guard, a hiker, a road crew, a fence post, a tent pole, a park tree, a marching band, a newspaper's sunset times, a dairy farm, two farms with lettered paths, three paths in order) is one the student meets nowhere else in the topic.
Blind-text grep
grep "\[Drawing:" BLIND_BUNDLE_G4T30.md | grep -i -E "summer|winter|spring|fall|autumn|longer|shorter|higher|lower" → 0 hits on 42 drawing lines. Arc items give each path's top in px above the horizon and each end's distance from the house and the tree; graph items give each bar's top on the axis as a number (bars_desc); tables give their cells.
Figures (author self-check on the renders; the non-author review-figures pass is owed)
Every one of the 70 figures was rendered to /tmp/g4t30_figs/*.png in a headless browser; opened and read: path_day, path_anim (still), yard_two_suns, arcs_two, graph_daylight_marked, graph_daylight_seasons, graph_portland, graph_portland_seasons, graph_jan_may_pred, table_shadow, table_seasons, table_two_years, q_arcs_jk, q_sun_three, q_graph_boise, q_table_albany, pp_arcs_np, pp_arcs_jkl, yard_cartoon (placeholder). Fixed on the render, not the source: the trees moved clear of the day path's end and the afternoon Sun (first render ran the path through the canopy); the item house moved left and the item arcs' starts moved right so no path starts inside the house; the season graph's "Month" label moved below the season chips (it sat on the SUMMER chip); the prediction chip "OUR GUESS: 14" kept inside the frame; the three-path item's letter chips moved beside each Sun (they had stacked over the Sun below). The built page's eight routes were screenshotted at 480 px: every figure present, no empty box, item graphs readable at phone width. Arrows along every path run one way, left (east) to right (west). Colours in captions match the renders (orange June path, blue November path, yellow daylight bars, red temperature bars).
Names run
python3 build_tools_names.py Rasmussen Oliver Paige Parker → all four "free", exit 0 (Topic 30's row in NAMES_POOL.md). No other name appears in any student-facing string; "Miss", never "Mr." or "Ms.".
Sentence-atomise self-check (one table per paragraph, collapsed to the rows that changed)
| Paragraph | Check | Fault | Fix |
|---|---|---|---|
| L02 "two paths" | 2 one idea per sentence | "So the Sun does not come up in exactly the same spot every day, and its path is not the same height every day." (24 words, two ideas) | split into two lines |
| L02 "counting" | 2, 14 | the records sentence 24 words, two actions | "…in the middle of each month." / "They counted the hours of daylight between." |
| L02 "counting" | 2, 7 | Topic 25's label sentence 27 words | "A bar graph needs two labels." then the two labels in one 21-word line |
| L04 "carry on" | 5 (verb carries) | "April's 13 hours plus 1 more hour makes 14 hours." read as prose arithmetic | "13 hours + 1 hour makes 14 hours." as its own line |
| L01 scripts | 9, S8 | beats of three sentences | split into one- or two-sentence beats with their own cues |
| L02 quiz q6 | 6, S13 | the stem's "earlier or later each month" printed the key | the stem asks how the time changes; the options are sentences |
| L02 quiz q3 fb | 7 | "reaches farther along the horizon" (an untaught word) | "goes higher and is longer than Path K" |
| all articles | 4, 6 | every sentence a named actor (the Sun, the class, the bars, Oliver); no "it" with two referents | checked; no change needed |
| all fb / why | 10 | one causal link per <br> line; every why ends "So …" | checked |
Judgement calls
- The schoolyard horizon is a side view with EAST at the left — the student looks south, as every US child does to watch the Sun; the register names this once; the item horizon keeps the same left-to-right convention with a house and a tree so a child never confuses it with the teaching scene.
- "Comes up" / "goes down" over "rises" / "sets" — Grade 3's convention; the one place "sunset" appears is a table heading ("Sunset time"), a time of day, not a motion.
- The recess headache asks "where will the Sun be at lunchtime?" rather than "did the Sun move?" — the second question has no honest answer at this grade (the spin is Topic 31's); the first is answered by the path itself.
- L03's headache is a mailed graph from a cousin's class — a thing classes really do; the teacher asks the question a teacher would ask; no sign or notice is invented.
- No claim item on the distance belief — see the misconception table; a "no" key would assert a cause the topic does not teach.
- Parker's for-ever claim is tagged
apply— the belief is not documented in the literature as a held belief; the item tests what the lesson covered (the turn after June). - The order item is the bank's one non-MCQ form apart from typing; its three paths are drawn on their own figure and the key runs the stem's way.
- Place names count as S36 hits — kept, because the brief asks for real US places and a name is not a reading-load word.
Owed
- Non-author passes: review-figures over the 70 renders; review-questions over the 39 quiz, 7 attached, 13 practice and 52 bank items; the blind read of
blind/2026-10-02/BLIND_BUNDLE_G4T30.md(keys sequestered inKEYS_SEQUESTERED_G4T30.json; the order item's reader answer compared as a list withcheck_order_keys.py). - The picture pass (3 photos, 4 cartoons) through David's pack — AFTER James's sign-off, because this record carries three questions for him.
- Videos: the batch at
handoff/G4T30/videos/batch_G4T30.jsonwith itsREADY.mdis built and checked, NOT sent (James's word is needed for Grade 4's first batch). - The knowledge-graph repo: no register change proposed; a note that SPA4-001's behaviour is taught with east and west only.
v2 — reviews applied (2 October 2026)
Skill: course-build → write-lesson (lesson lines; write-video-script for the beats) → write-mcqs (every item change; check_key_tells.py) → write-explanation (fb and why lines) → review-figures (author re-render after the drawer changes) @ fb37d14
In plain words. The blind read, the guidance review and the figure review of 2 October are applied in place. The class's year of daylight now matches what the lesson says about it (July to December falls a little each month; the plateau after June is said out loud); every season item on three bars hides its month names, so the bars do the work; the full-year "which three months" items sit on temperature graphs, where the calendar's seasons genuinely fit; two keys the course's own rule contradicted are gone; Parker is Wade; and every graph is drawn in a phone-readable frame. Nothing was committed and no batch was sent.
#### Finding → change
| Finding (review, row) | Change | Ids |
|---|---|---|
| Two P-names on claim items (blind A, B) | Parker → Wade everywhere in the topic (lessons, bank, figures' placeholders and briefs, NAMES_POOL.md row 30); build_tools_names.py Rasmussen Oliver Paige Wade → all four free, exit 0; grep of the OLD name over content/, the batch and the briefs → 0 | L01 headache, article, script; L04-07; PP-51; yard_cartoon, portland_cartoon |
| PR-09 key "about 16" contradicts the turn (Essential 1) | a fresh prediction on a pattern that does not turn: Fresno's afternoon temperatures March 65, April 75, May 85 → June about 95 (the review's March–May daylight run is L04-08 Wichita's dataset) | PR-09, pr_table_fresno |
| PP-48 Peoria: 14 and 17 both defensible (Essential 2) | a direction item: "How many hours of daylight do you predict for August, compared with June?" — more / the same / fewer than June; three options declared in PP100_THREE_OPTION_SETS (a fourth would be one no child would pick) | PP-49 (was 48) |
| L03-02's bars: the three shortest were Dec, Jan, Nov (Essential 3) | Salt Lake City is a TEMPERATURE graph (35, 45, 55, 60, 70, 85, 90, 90, 80, 65, 50, 40): the shortest bars are Jan 35, Dec 40, Feb 45, strictly; tagged d: easy beside its scaffold tag (the ruling), as is L03-03 | L03-02, L03-03, q_graph_slc |
| Bank reuses quiz datasets (Essential 4) | PP-31 Kansas City → Feb 11, Mar 12, Apr 13 → May about 14; PP-41 Baltimore → 14, 15, 15; PP-42 Providence → 13, 12, 10; PP-44 Lansing (the third copy of Cheyenne's and the summary's Sep 12, Oct 11, Nov 10) → Jul 15, Aug 14, Sep 13 → Oct 12 | PP-31, 41, 42, 44 |
| Month labels hand over the season (Essential 5; figure review 4) | every three-bar item: stem "Here are the daylight bars for three months in a row in …", bars labelled 1st, 2nd, 3rd, title "Three months in a row, <Town>, <State>"; values: Richmond 12-13-14, Nashville 13-12-11, Columbus 15-15-14, Madison 14-12-11, Hartford 14-13-12, Tulsa 12-13-15, Buffalo 9-9-10, Lincoln 11-12-13 (spring — see judged differently), Cincinnati 10-9-10, Baltimore 14-15-15, Providence 13-12-10; no two share a drawing; type 10 full-year items retagged easy and moved to the end of the easy block | L03-04/05/09, PR-07, PP-27–30, PP-40–42, PP-16–20 |
| The plateau sentences | L02 article and script, L04 article and script, L04-07 fb: "After June the daylight stops growing. From July to December the bars grow shorter a little each month." (the L02 beat split in two so no beat carries three sentences — S8) | L02 a24–25, L02 script 8–9; L04 a17–19, L04 script 6; L04-07 |
| "looked up when the Sun came up" | "In the middle of each month, the class wrote down the time the Sun came up and the time it went down." | L02 a19 |
| "the Sun is still high" at 6 pm | "the Sun is still up" (headache, article, script) | L02 |
| PP-16 options "standing at its highest / standing straight overhead" | the lexicon's words: coming up in the east / going down in the west / at its highest in the sky / straight overhead; the stem asks "Where was the Sun at 12:30?" | PP-21 (was 16) |
| PR-05 prints "Sun paths" above typed PR-13 | "Here is where the Sun goes across the sky in two different months, over the same house and tree. Which curve is the winter one?" — options curve M / curve N; the figure's chips are bare M and N | PR-05, pr_arcs_mn |
| L01-04 prints "the Sun's path" before L01-10 | "Here is where the Sun goes across the sky over a house and a tree. At which spot is the Sun around midday?"; fb "top of the curve"; the figure's alt and blind text say curve | L01-04, q_sun_three |
| PR-12 → PR-13 (blind B) | left: PR-12 is the recognition MCQ the recall rule requires immediately before the typed item (S33); every OTHER print of "path" before PR-13 is gone | — |
| L02-04 repeats L02-03; "same path every day" untested | L02-04 is Wade's claim "the Sun follows the same path across the sky every day of the year" — bare yes / no, the correction in the why; tagged misconception (Plummer 2009; Plummer & Krajcik 2010); q_arcs_lm retired | L02-04 |
| L03-07 TRUE claim tagged misconception | tag apply | L03-07 |
| PP-50 hard for one step | medium, moved to the end of the medium block (stable re-sort) | PP-35 (was 50) |
quiz accepts vs num_accept | one num_accept(n, unit) in G4T30_lessons.py (the bank imports it): bare, with the unit, in words with and without the hyphen, with "about", and the short forms — hour / hr / hrs / h; deg / ° / °F / degrees Fahrenheit / F; used by L04-08, L04-10 and every typed numeric bank item | L04-08/10; PP-43–48 |
| PP-35's wrong_fb mentions Earth's orbit | "That word is for a later grade. The curve the Sun seems to follow across the sky each day is called the Sun's path." | PP-36 (was 35) |
| PP-35 = PP-36 (blind B) | PP-37 types the name from a DRAWING (pp_sun_curve: the Sun at three times over the item horizon, joined by one curve, no letter, no chip) | PP-37 (was 36) |
| ⟂ list | type sheet: PP-32 ⟂ summary Q3 (the same dataset, number against direction); PP-31 ⟂ PP-46; the renumbered pairs | TYPES_G4T30.md |
| DAYLIGHT array (figure review 1) | see the arrays below and "judged differently" | every graph and table built from it |
| Milwaukee Feb = Nov; Albuquerque Nov = Dec = Jan (figure review 2, 3) | Milwaukee is a temperature graph (30, 35, 45, 55, 65, 75, 80, 80, 70, 60, 45, 35; the shortest three strictly Jan, Feb, Dec); Albuquerque Nov 11 (10, 11, 12, 13, 14, 14, 14, 13, 12, 11, 11, 10): the fewest hours are December and January, both winter | PP-16, PP-19 |
| Check-figure twins (figure review 5) | q_graph_slc (temperature), pr_graph_sacramento (10, 11, 12, 13, 14, 15, 15, 14, 12, 11, 10, 10; October 11 is the read) and the teaching graph are three drawings; the three-bar twins are broken by the values above | — |
arcs_headache unplaced; arcs_two before the frames (figure review 6) | arcs_headache (no chips) sits under "Here is the Sun's path … in June, and … in November", caption "Which is June's path?"; arcs_two with its chips follows the four frame lines | L02 article |
arcs_two WINTER chip; W_H | W_H 50 → 68 (the blue arc clears the gym's top corners by 4 units); the WINTER chip sits in the clear sky between the arcs above the winter Sun, the SUMMER chip inside the orange arc's rise at the top left — neither covers an arc, a Sun or the gym | arcs_two |
graph_daylight_marked SHORTEST chip over Nov's bar | the LONGEST and SHORTEST chips sit above the plot with a dashed drop line to their own bar's top (crossing nothing) | graph_daylight_marked |
path_day arrowhead through the midday Sun | arc() draws two heads (pts 10 and 30), none at the top where a Sun sits — every path in the topic | path_day, arcs_two, item arcs |
portland_cartoon brief says red | orange (TEMP renders orange; the docstring's colour word too) | IMAGE_BRIEFS |
| Phone: 560-wide graphs → 6 px month labels | g30_graph(): the same parts as Topic 25's graph in a 360-unit frame shown at 400 px on desktop (the svg width attribute; the page's CSS takes the column below 400 px), 17-unit month labels and axis numbers, twelve months on two staggered rows, titles and side labels wrapped at commas; season chips on two alternating rows under their brackets. Measured on the built page: desktop month labels 18.9 px (the DOM, 1000 px viewport); the 360 px iframe shot shows the graph filling the 344 px column → 16.2 px; at the review's 278 px column, 13.1 px. Every graph in the topic (teaching, item, prediction, season) uses it | all 33 graphs |
#### The arrays, before → after
DAYLIGHT(the class, Springfield): Jan 10, Feb 11, Mar 12, Apr 13, May 14, Jun 15, Jul 15, Aug 14, Sep 12 → 13, Oct 11 → 12, Nov 10 → 11, Dec 9. L04's chain (10, 11, 12, 13 → 14) and the two-year table are untouched; "December to June taller a little each month" and "July to December shorter a little each month" are both true of the drawing; the one remaining tie (May 14 = Aug 14) is not named by any sentence or bracket.q_graph_slc: the teaching daylight data → temperatures 35, 45, 55, 60, 70, 85, 90, 90, 80, 65, 50, 40.pp_graph_milwaukee: daylight 9, 10, 12, 13, 15, 15, 15, 14, 12, 11, 10, 9 → temperatures 30, 35, 45, 55, 65, 75, 80, 80, 70, 60, 45, 35.pp_graph_albuquerque: Nov 10 → 11.pr_graph_sacramento: Nov 10, Dec 9 → Nov 10, Dec 10 (its own records).pp_table_kc: Mar 12, Apr 13, May 14 → Feb 11, Mar 12, Apr 13.pr_table_fresno: daylight Apr 13, May 14, Jun 15 → temperatures Mar 65, Apr 75, May 85. Lansing: Sep 12, Oct 11, Nov 10 → Jul 15, Aug 14, Sep 13. Three-bar values: above.
#### Judged differently from the reviews, and why
- The review's array (Feb 10, Nov 11, Aug 13) was not applied as written. Feb 10 breaks L04's capstone (the class's own Jan–Apr records 10, 11, 12, 13 and "one more hour each month"), stalls L02's "taller a little each month", and would give the one running scene two datasets; Aug 13 puts May (14) above August, so "the tallest bars, June, July and August" becomes false; Nov 11 beside Oct 11 stalls the fall read. The honest facts: a daylight curve is symmetric about the solstices while the calendar's seasons are not, so December–January–February can never be the three shortest bars (November is nearer the solstice than February) and June–July–August never the three tallest (May is nearer than August). So the four cells L04 does not lock were moved (Sep 13, Oct 12, Nov 11), L03's daylight lines now claim only what the bars show ("The shortest bars are December and January… The tallest bars are June and July…"; the brackets name the calendar seasons under their months), and every exact-triple item sits on a temperature graph, where the calendar fits (Portland's worked case already did). One line for James: the daylight brackets on
graph_daylight_seasonsare the calendar's; a sharp child may ask why November (11 hours) is "fall" and February (11 hours) "winter" — the answer the topic cannot yet give is that the seasons lag the daylight. - PR-09 is a temperature prediction, not the review's March–May daylight run (that run is L04-08 Wichita's; whole-hour daylight runs are nearly used up across the topic).
- Lincoln (PP-30) reads spring, not summer. With month names hidden there are only two honest summer shapes on whole hours (15-15-14 and 14-15-15); Columbus (quiz) and Baltimore (bank) hold them, so a third summer item would be a twin. Cincinnati's typed winter is 10-9-10 (a dip) rather than the ruling's 9-10-11, which rises and so fits spring's rule too.
- L03-02/03 "retagged easy": quiz items carry check-type tags (
scaffold), not tiers; a"d": "easy"field records the ruling beside the tag. The type 10 bank items are retagged easy and re-sorted. - Claims keyed No are now 5 of 6 (L01-08, L02-04, L02-08, L04-07, PR-11 no; L03-07 yes): the new L02-04 must be keyed no because it is the documented belief; the only honest true twin remains L03-07.
- "⟂ PP-32 ⟂ PP-45" read as Cheyenne ⟂ Lansing (the items sharing the summary's dataset); Lansing was given its own run and the Cheyenne ⟂ summary Q3 line recorded.
#### Gates
python3 build_tools_check_topic.py grade4/topic30_build/content/G4T30.py→ 0 FAIL, 23 WARN (v1: 19). New WARNs answered: S10 ×2 — L03-07's claim-maker is Paige, who also appears in L03's headache; the item was exempt while tagged misconception and the retag toapplyexposes it; kept (the claim-maker is the topic's child, the rule's concern is a scene noun); S11 — the declared three-option set (Peoria), accepted by the checker and recorded here; S36 'wade' ×13 — a name, like the place names. The S34 ×3 and S36 place-name WARNs stand as answered in v1.python3 grade4/check_g4_articles.py …→ 0 FAIL; scripts 146 / 149 / 129 / 150 words; L02's article 385 words (James: keep as one).python3 build_tools_names.py Rasmussen Oliver Paige Wade→ free ×4, exit 0. Old-name grep overcontent/, the batch and the briefs → 0.check_svg_ids.py→ figures read 70, ids 0, PASS.check_key_tells.py→ KEY TELLS: 0 of 94 MCQs flagged (a: 0, b: 0, c: 0).- Blind bundle re-cut:
blind/2026-10-02-v2/BLIND_BUNDLE_G4T30.md+KEYS_SEQUESTERED_G4T30.json— 94 MCQ, 15 typed (8 numeric), 1 FRQ, 1 order, 7 adversarial rows;[Drawing:lines 42, grep for summer|winter|spring|fall|autumn|longer|shorter|higher|lower → 0; the order item prints "put these in order, first to last: Path J; Path K; Path L" (the letters carried; the key stays L, K, J, the stem's way). - Video batch rebuilt (
handoff/G4T30/videos/batch_G4T30.json, 6 videos; attached key string A A A C A C B unchanged);check_brief.py: every lesson and the summary clean, the INTRO's standing R79 hit and the 3-question-mark WARN as before; "Parker" 0, "strand" 0. Not sent.
#### Key strings (v2)
- Quizzes, two-option: L01
A A B B· L02A A B B B(q4 is the new claim; B 3 of 5, at the 60 % line) · L03A· L04A B. Three- and four-option: L010 1 2 1 2 1; L020 2 0 1 1; L031 0 1 0 1 2 1; L041 0 2 0 2 0. Practice two-optionA A A B A B, three-option1 0 1 2 1. Attached A A A C A C B. - PP100: 39 four-option MCQs A 10 · B 10 · C 8 · D 11, one three-option (Peoria, C), 1 order, 5 text, 6 numeric; tiers easy 20 · medium 15 · hard 17; per atom 001 14 · 002 11 · 003 12 · 004 15.
- Renumbering (old → new): PP-22–26 → PP-16–20; PP-16–21 → PP-21–26; PP-50 → PP-35; PP-35–49 → PP-36–50; PP-27–34, 51, 52 unchanged.
#### Renders opened (PNG at 1000 px, then the built page)
arcs_two, arcs_headache, path_day, graph_daylight_marked, graph_daylight_seasons, graph_jan_may_pred, q_graph_slc, q_graph_columbus_three, pp_graph_three_t1, pp_graph_three_t2, pr_arcs_mn, pp_sun_curve, pp_table_kc, pr_table_fresno; the mechanical pass (/tmp/g4t30_render.py: getBBox, text overlaps, frame fill) reports no overlap and no text outside its frame on any of the 70 (the static path_anim export's Sun at the origin is the known harmless artefact). Built page /tmp/g4t30_v2.html: the four article routes, the L03 quiz route, the practice and PP100 routes screenshotted at 1000 px and in a true 360 px iframe (/tmp/g4t30_shots/), tiled and read: every figure present, the two-row month axis and the season chips clean on both, the three-bar items showing 1st / 2nd / 3rd, the plateau lines in place.
#### Changed ids
L01-04 · L02 headache, article (a2, a7–a13 figure order, a19, a24–25), script beats 1, 3, 5, 8–9 · L02-04 · L03 article (a15–a16, caption a20) · L03-02, L03-03 (tag field), L03-04, L03-05 (why), L03-07 (tag), L03-09 · L04 article (a17–a19), script beats 1, 2, 6 · L04-07 fb, L04-08 and L04-10 accepts · PR-05, PR-07, PR-09 · PP-16–20 (retag, move), PP-21 (options, stem), PP-27–30 (stems, values; Lincoln → spring), PP-31, PP-35 (retag, move), PP-36 (wrong_fb), PP-37 (re-scened), PP-40–42 (stems, values), PP-43–48 (accepts), PP-44 (run), PP-49 (direction form), PP-51 (Wade) · figures: DAYLIGHT, arc(), W_H, arcs_two, arcs_headache, g30_graph and every graph, arcs_item label / noun, pr_arcs_mn, q_sun_three, pp_sun_curve (new), q_arcs_lm (retired), pp_graph_three_summer → pp_graph_three_spring2, pp_table_kc, pr_table_fresno, briefs · G4T30.py: PP100_THREE_OPTION_SETS, PRACTICE · NAMES_POOL.md row 30 · TYPES_G4T30.md.
#### Owed after v2
The blind read of blind/2026-10-02-v2/ by two cold readers (the type 12 items and PP-49 especially); James's one line on the daylight brackets above; the picture pass (unchanged: three photos, four cartoons) after his sign-off; the videos (batch built, not sent).
v3 — polish (2 October 2026)
Skill: course-build → write-mcqs (every item change; check_key_tells.py at 0) → write-explanation (the changed fb and why lines) → write-like-james (the Needs-you page) @ e23b67f
In plain words. Reader C read the whole v2 bundle cold, 117 items, and agreed every key; no second option stood up anywhere. What was left was five things worth a look, all shape: a quiz summer graph whose last bar dipped one hour, so a child who had just learned "falling = fall" had a foothold; a temperature prediction that reached one month past the June turn the course names; two give-away pairs to write down as draw constraints; and the typed accept lists checked against three adversarial answers per item. Nothing in a script changed, so the video batch stands as built and is not sent.
#### Flag → change
| Flag (Reader C) | Change | Ids |
|---|---|---|
| L03-09 Columbus 15, 15, 14 — the one-hour drop tempts "fall" | bars 15, 15, 15 (flat at the top of the axis); the spring wrong_fb says "stay the same height"; the why says "all 15 hours". 14, 15, 15 was not used because PP-41 Baltimore holds that shape | L03-09, q_graph_columbus_three |
| PP-41 Baltimore 14, 15, 15 — the first-step rise gives a faint "spring" tempt | left as built. A second 15, 15, 15 would be L03-09's drawing with the town changed (no two three-bar items share a drawing), and the type 12 rule the item tests is "the tallest a year has, and not growing shorter each month", which a flat run would not exercise; Reader C read it as summer without doubt | — |
| PP-45 Cleveland, temperatures March–June → July, one month past the daylight turn (PP-51 is in the same bank) | the run ends at June: March 50, April 60, May 70 → June 80 degrees; the key (80 degrees) and its accept list are unchanged; the 70 wrong_fb now says "May already had 70 degrees"; the why's run is 50, 60, 70. The adjacent form (February–May → June, four bars) was not used because PP-46 Des Moines is February–May → June on four bars | PP-45, pp_graph_temp_rising |
| PP-49 ⟂ PP-51 | already on the type sheet (PP-51's key is Peoria's first step); confirmed, no change | TYPES_G4T30.md |
| PP-35 ⟂ PP-16, PP-19 | added: Savannah's stem names December, January and February as the shortest bars, which is Milwaukee's triple (PP-16) and Albuquerque's season (PP-19) | TYPES_G4T30.md |
| Typed accepts: "autumn" for fall; "path" alone, with or without the apostrophe | confirmed present (FALL carries autumn / the autumn / autum; PATH_ACCEPT and PR-13 carry path / the path / Sun's path / the sun's path / suns path / sun path). Reader C's adversarial forms that the grader would have refused were added: "the path of the Sun" (three spellings) to PATH_ACCEPT and PR-13; "the summer months" / "summer months" to SUMMER and to L03-09; the sister forms to WINTER and FALL. The grader lowercases, strips a leading article and accepts a one-word key with up to two describing words before it, so "Summer", "the fall", "sun path" and "the Suns path" already passed | PR-13, PP-36, PP-37 (PATH_ACCEPT); L03-09; PP-40, PP-41, PP-42 (WINTER, SUMMER, FALL) |
#### Gates after v3
python3 ~/Documents/CourseBuilding-Vault/skills/write-mcqs/check_key_tells.py grade4/topic30_build/content/G4T30.py→ KEY TELLS: 0 of 94 MCQs flagged (a: 0, b: 0, c: 0); KEY LONGEST (any margin) 16 of 94, fixed-set exempt 32.python3 build_tools_check_topic.py grade4/topic30_build/content/G4T30.py→ 0 FAIL, 23 WARN (the same 23 as v2, answered there; the S36 'cleveland' line now quotes the March-to-May stem).python3 grade4/check_g4_articles.py grade4/topic30_build/content/G4T30.py→ 0 FAIL; articles 287 / 385 / 265 / 277, scripts 146 / 149 / 129 / 150, intro 105, summary 143, opener ok; L02's 385 WARN stands (James's question 3).python3 build_tools_build_topic_site.py grade4/topic30_build/content/G4T30.py /tmp/g4t30_p.html→ 4 lessons, 13 practice, 52 pp100, 70 figures.python3 ~/Documents/CourseBuilding-Vault/skills/review-figures/check_svg_ids.py grade4/topic30_build/content/figures.py→ figures read 70, ids 0, PASS.python3 build_tools_names.py Rasmussen Oliver Paige Wade→ free ×4, exit 0.- Renders opened at 1000 px:
q_graph_columbus_three(three bars on the 15 line, 1st / 2nd / 3rd) andpp_graph_temp_rising(Mar 50, Apr 60, May 70, orange). - Blind bundle re-cut:
blind/2026-10-02-v3/BLIND_BUNDLE_G4T30.md+KEYS_SEQUESTERED_G4T30.json— 94 MCQ, 15 typed (8 numeric), 1 FRQ, 1 order, 7 adversarial rows, 111 held;[Drawing:lines grep for summer | winter | spring | fall | autumn | longer | shorter | higher | lower → 0; L03-09's line reads "1st, 2nd, 3rd: top on the middle line between 14 and 16"; PP-45's "Mar: top on the 50 line; Apr: 60; May: 70". - Video batch: no script line changed, so not rebuilt and not sent (
handoff/G4T30/videos/batch_G4T30.jsonas in v2).
#### Counts and key strings after v3
Unchanged from v2: 4 lessons · 39 quiz items (10 + 10 + 9 + 10) · 4 attached + 3 summary questions · 13 practice · bank 52 (39 four-option MCQs A 10 · B 10 · C 8 · D 11, one declared three-option, 1 order, 5 text, 6 numeric); tiers easy 20 · medium 15 · hard 17; per atom 001 14 · 002 11 · 003 12 · 004 15. Every quiz, practice and attached key string as in v2.
#### Changed ids in v3 (for a mini re-read)
L03-09 (bars, wrong_fb, why, accept) · PP-45 (stem, figure months and values, wrong_fb, why) · PR-13, PP-36, PP-37 (accept list only) · PP-40, PP-41, PP-42 (accept list only) · TYPES_G4T30.md (⟂ list, type 14 scene line) · figures: q_graph_columbus_three, pp_graph_temp_rising.
#### Judgement calls, v3
- PP-41 stays at 14, 15, 15. The flat shape now belongs to L03-09; a bank item may not be a quiz drawing renamed, and the hard tier's rule needs a run that is tallest without being flat.
- PP-45 moved to March–May → June rather than taking a new word in its stem. The stem already said "afternoon temperatures" twice; the honest fix was the span, not the wording. It now shares its span with PR-09 Fresno (practice, a table, 65 / 75 / 85 → 95); practice and bank are never served together, and the form and data differ.
- The accept lists were widened, never the grader. Three forms a reader wrote that the shipped grader would refuse are cheap to accept and cost nothing; the grader's rules are course-wide and were not touched.
#### Owed after v3
- James's six questions on the Needs-you page (
records/REVIEW_NEXT_G4T30.md→course_preview/review/REVIEW_NEXT_G4T30.html): east and west only; the June/July plateau; L02 as one article; the calendar's season brackets under the class's daylight bars; the three-bar items with months hidden; Wade. - A mini re-read of L03-09 and PP-45 (
blind/2026-10-02-v3/) by a reader who has not seen the keys, if the coordinator wants one; every other key is Reader C's. - The picture pass (three photos, four cartoons) after James's sign-off.
- The videos: the batch is built and checked; James's notes on the scripts are the cue to send it.
Nothing committed.
The blind read, two readers (2 October)
Skill: course-build → review-lesson (Role A blind key read, two readers; Role C adjudication by the coordinator) @ fb37d14
Topic 30 — The Sun's path and the year's pattern — blind read, 2 October 2026
One key the topic's own rule contradicts, and both readers caught it. PR-09 gives April 13, May 14, June 15 hours and asks July; the key is "about 16" (straight continuation), but L04-07 and PP-51 teach that daylight turns shorter after June — the key rewards what the course calls wrong. PP-48 (same run, asks August) is keyed "about 14" by the turn rule, so the two items contradict each other. Otherwise every MCQ key agreed by both readers (111 rows each; MCQ disagreements 0); PP-18's order L, K, J matches the stored key (stem's way, shortest to longest); numeric typed answers all on list; no key tells (the checker reads 0 of 94). The intro poll is not bundled by design.
Flags carried into the fix pass
| Item | Who | Flag | Ruling |
|---|---|---|---|
| PR-09 | A, B | key "about 16" contradicts the turn-after-June rule; no honest option | move the run to March–April–May → June (key about 16 then honest) |
| PP-48 | A, B | 14 (turn rule) and 17 (straight pattern) both defensible | a run that ends before June, or a run that starts after June, so one rule applies |
| L03-02 | A, B | bars read Dec 9, Jan 10, Nov 10, Feb 11 — the three shortest are Dec, Jan, Nov; no option matches | make February 10 and November 11 (or lower Feb); PR-01 reuses the bars and stays right |
| PR-07 | A, B | Aug–Sep–Oct straddles summer and fall as the course defines them | Sep–Oct–Nov |
| L01-04 → L01-10; PR-12 → PR-13 | B | "the Sun's path" printed on the page before the item that asks for it | move the term items first or re-word the earlier stems |
| PP-35 = PP-36 | B | one item twice | re-scene one |
| month-labelled bar-graph season items (L03-04/05/09, PR-07, PP-22/24/26–30/39–41) | A, B | answerable from the month labels; the bars do no work | decide the atom: where the skill is reading bars, hide the month names (letters or "month 1–12") in at least half the items |
| L01-05 → L01-08 | A | mild cross-hint | leave |
| Paige / Parker | A, B | two P-names on claim items | rename Parker to an unused pool name |
| "bar graph" (L02-01) | A, B | confirm L02 coins it before the quiz | guidance reviewer checks |
Readers' files: blind/2026-10-02/READER_A.md, READER_B.md.
The guidance, questions and accuracy review (2 October)
Skill: course-build → review-lesson (Roles B, B2) · review-questions · review-accuracy @ fb37d14 — non-author review, filed by the coordinator from the reviewer's report
Topic 30 — guidance, questions and accuracy review, 2 October 2026
The teaching is sound and the science honest; the item sets are not yet testing the atom they claim. The four lessons say exactly what Grade 4 may say; the Springfield records round correctly from real 40°N daylight (Jun 14.9 h, Jul 14.7 h → 15 / 15); every figure opened is clean with east at the left. But most bar-graph season items are answerable from the month labels alone, three bank items reuse quiz datasets town-for-town, and the lesson text says "shorter each month after June" while its own graph shows June = July. Two record claims off: L02's longest run is 6 (≤8); "seems to move across the sky" is not Grade 3's wording (Grade 3 says "comes up" / "goes down" — fine).
Key-tell checker: KEY TELLS: 0 of 94 MCQs flagged (a: 0, b: 0, c: 0).
Ruling on the bar-graph season items (coordinator adopts it): three-bar items (types 11 and 12; L03-04/05/09; PR-07; PP-27–30, 39–41) hide the month names in every instance — stem "three months in a row", bars labelled 1st, 2nd, 3rd — with mid-range values (11-12-13 rising = spring; 13-12-11 falling = fall; 9-9-10 = winter; 15-15-14 = summer). Full-year items (type 10; L03-02/03) keep their months as exam-fidelity scaffolds, retagged easy, with data that agrees with the calendar.
Essentials
- PR-09 key contradicts the turn rule → March–April–May → June. 2. PP-48 → a direction item (longer / the same / shorter than June). 3. L03-02's bars (Feb 10, Nov 11). 4. Bank reuses quiz datasets: PP-31 = L04-08; PP-40 = L03-09; PP-41 = L03-05. 5. Type 11/12 month labels (ruling above).
Worth fixing
The June/July plateau sentences; "looked up when the Sun came up"; "still high" at 6 pm; "standing at its highest"; PR-05 prints "Sun paths" above typed PR-13; no claim item on "same path every day" (replace L02-04); L03-07 tagged misconception on a TRUE claim; PP-50 hard for one step; quiz accept lists vs num_accept; PP-35's wrong_fb mentions Earth's orbit; ⟂ PP-32 ⟂ PP-45 ⟂ summary Q3.
Leave
Paige/Parker — BUT the coordinator rules a rename anyway (Parker → Casey, free course-wide), as in Topics 23, 25, 28, 29, 34. "A question for a later grade". L01-05 ↔ L01-08. PP-21. Hawaii omitted. Topic 25's labels sentence. "The unit in the heading, written once".
Author's questions: (1) east and west only — yes. (2) keep the plateau — yes, and fix the three sentences that contradict it. (3) L02 one article — yes.
| where | finding | rule broken | severity | the rewrite |
|---|---|---|---|---|
| PR-09 Fresno | key "about 16" vs course records July 15 | key rewards what the course calls wrong | Essential | "Here are Fresno's daylight records for March, April and May (12, 13, 14). About how many hours do you predict for June?" key about 15 |
| PP-48 Peoria | August from Apr–Jun needs the plateau and the turn | an item needs only its atom | Essential | "…April 13, May 14, June 15. What do you predict for August?" longer than June / the same as June / shorter than June / no daylight; key shorter |
| L03-02 Salt Lake City | bars 9 Dec, 10 Jan, 10 Nov, 11 Feb | figure contradicts key | Essential | Nov 11, Dec 9, Jan 10, Feb 10 |
| PP-31 / PP-40 / PP-41 | datasets copied from L04-08 / L03-09 / L03-05 | fresh instance | Essential | PP-31: Feb 11, Mar 12, Apr 13 → May about 14; PP-40: three months in a row 14, 15, 15; PP-41: 13, 12, 11 |
| L03-04/05/09, PR-07, PP-27–30, PP-39–41 | months printed; bars do no work | the atom tested is the calendar | Essential | "Here are the daylight bars for three months in a row in Hartford. Which season are they?" bars 1st, 2nd, 3rd |
| L02 l.187; L04 l.392, script; L04-07 fb | "From June to December the bars grow shorter a little each month" — June = July | words contradict the drawing | Worth fixing | "After June the daylight stops growing. From July to December the bars grow shorter a little each month." |
| L02 l.178 | "looked up when the Sun came up" | second everyday reading | Worth fixing | "In the middle of each month, the class wrote down the time the Sun came up and the time it went down." |
| L02 headache / script | "the Sun is still high" at 6 pm | feeds the overhead belief | Worth fixing | "In June, the Sun is still up when practice ends." |
| PP-16 options | "standing at its highest / straight overhead" | one word for one thing | Worth fixing | "coming up in the east / going down in the west / at its highest in the sky / straight overhead" |
| PR-05 | "two Sun paths" above typed PR-13 | later part never gives away | Worth fixing | "Here is where the Sun goes across the sky in two different months, over the same house and tree. Which is the winter one?" |
| L02-04 | repeats L02-03; "same path every day" untested | misconception met by line and item | Worth fixing | "Parker [renamed] says the Sun follows the same path across the sky every day of the year. Is that right?" no |
| L03-07 | TRUE claim tagged misconception | tag | Worth fixing | "apply" |
| PP-50 | one step | hard means more | Worth fixing | medium |
quiz accepts vs num_accept | "75°", "75 °F", "hour"/"hr" forms | answers pass their own grader | Worth fixing | extend num_accept and use it in L04-08/10 |
| PP-35 wrong_fb | mentions Earth's orbit | the record's promise | Worth fixing | re-word |
| type sheet | ⟂ PP-32 ⟂ PP-45 ⟂ summary Q3 missing | ⟂ list | Worth fixing | add |
The sentence Topic 31 L05 recalls, word for word: "Every day, the Sun seems to move across the sky on a curved path. It comes up in the east, is highest around midday, and goes down in the west."
The figure review (2 October)
Skill: review-figures @ fb37d14 — non-author figure review with the page pass, filed by the coordinator from the reviewer's report
Topic 30 — figure review, 2 October 2026
What a student notices first: the yard pictures are right — east left, west right, the Sun low over the parking lot, highest over the gym but a third of the frame down, low over the trees; June's orange arc higher and wider than November's blue one over the same landmarks. But at L03 the bars stop doing the work: every season item carries the month names, and the class's own daylight data does not match its brackets.
Must fix before a cold read
- The teaching dataset contradicts the taught rule. DAYLIGHT = Jan 10, Feb 11 … Nov 10, Dec 9; May 14 = Aug 14. On
graph_daylight_seasonsthe WINTER bracket sits under Jan/Feb/Dec but the three shortest bars are Dec, Jan, Nov; SUMMER's third month ties May. The L03 lines "The shortest daylight bars, December, January and February" / "The tallest … June, July and August" are false of the drawing beside them. Reused asq_graph_slc(L03-02) andpr_graph_sacramento. Fix the array once (Feb 10, Nov 11; Aug 13). pp_graph_milwaukee(PP-22) Feb 10 = Nov 10 — lower Feb to 9 or raise Nov.pp_graph_albuquerque(PP-25) Nov = Dec = Jan = 10 — make Nov 11.- Three-bar season items keyed by month names while the bars point the other way.
pp_graph_three_t1(Dec 9 / Jan 10 / Feb 11, typed "winter"): by the direction rule rising bars = spring;pp_graph_three_winter(9, 9, 10) rises;q_graph_columbus_three,pp_graph_three_t2,pp_graph_three_summer(15, 15, 14) fall = fall by the rule. See the guidance review's ruling (months hidden on three-bar items; mid-range values). - Check-figure twins.
q_graph_slc=pr_graph_sacramento= teachinggraph_daylight_plain;q_graph_columbus_three=pp_graph_three_t2=pp_graph_three_summer;q_graph_nash_three=pp_graph_three_t3. Fresh instances. arcs_headacheunplaced;arcs_two(with SUMMER/WINTER chips) sits before the frames teach it. Placearcs_headachefirst; movearcs_twoafter.
Page pass
Desktop passes (month labels 17.9 px). Phone (forced 360 px, 278 px column): a 560-wide graph scales ×0.496 → month labels 6.0 px; three-bar graphs 7.3–8.8; season chips / "house" / "parking lot" 5.0 px. The 560-wide graph family needs a phone variant (fewer gridlines, 16 px fonts). check_svg_ids.py: 70 figures, 0 ids, PASS. Bar count: all 33 graphs parsed; every bar height matches its data array — the flaws are in the data. path_anim shows the Sun at the origin in a static export (harmless live).
Month axis
Hands over the season on every season item. Hiding the names makes the bars do the work on the 12-bar graphs; on three-bar items it does not unless the values are mid-range (guidance ruling: 11-12-13 rising = spring; 13-12-11 = fall; 9-9-10 = winter; 15-15-14 = summer, bars labelled 1st, 2nd, 3rd).
Briefs, unplaced, minor
All seven briefs complete bar "the eye must see first"; portland_cartoon says "red bars" — TEMP renders orange. Unplaced: arcs_headache. Minor: arcs_two WINTER chip covers the arc's descent and the gym's corner (W_H ~62); graph_daylight_marked SHORTEST chip over Nov's bar; path_day middle arrowhead pokes out of the MIDDAY Sun. pp_arcs_jkl one-list passes. Item alts and blind comments: numbers only.
| key | kind | used by | verdict | what is wrong | the fix |
|---|---|---|---|---|---|
| yard_two_suns, path_day, path_anim | scene | L01, summary | PASS | arrowhead (minor) | drop arrow index 20 |
| arcs_two | svg | L02, summary | PASS- | chip hides arc; arc through gym corners | move chip; W_H 62 |
| arcs_headache | svg | none | UNPLACED | — | place before L02's frames |
| table_ ×5; rule_ ×4 | table / card | L01–L04 | PASS | 7.6–9.4 px at 360 | — |
| graph_daylight_plain/marked/seasons | graph | L02/L03/L04 | FAIL | Nov 10 < Feb 11; May = Aug; chip over Nov | fix DAYLIGHT; nudge chip |
| graph_portland(_seasons), graph_jan_apr, graph_jan_may_pred | graph | L03, L04 | PASS | — | — |
| 7 placeholders | ph | L01–L04 | PASS | eye-first; "red" | add; say orange |
| q_sun_three, q_arcs_jk/lm, pp_arcs_np/qr/jkl, pr_arcs_mn | item | quizzes, PP, PR | PASS | 5 px at 360 | phone variant |
| q_graph_slc, pr_graph_sacramento | item graph | L03-02, PR-01 | FAIL | teaching data relabelled; shortest three wrong | fresh data |
| pp_graph_milwaukee, pp_graph_albuquerque | item graph | PP-22/25 | FAIL | ties on the asked triple | items 2–3 |
| pp_graph_three_t1/winter; q_graph_columbus_three, pp_graph_three_t2/summer; q_graph_nash_three, pp_graph_three_t3 | item graph | L03-05/09, PP-29/30/39/40/41 | FAIL | direction contradicts key; twins | ruling; fresh instances |
| other item graphs | item graph | quizzes, PP, PR | PASS | month axis gives season (design) | letters where asked |
| item tables ×9 | item table | quizzes, PP, PR | PASS | PR-09 key (blind read) | item, not figure |
Best: path_day; arcs_two; graph_jan_may_pred. Weakest: graph_daylight_seasons; pp_graph_three_t1; q_graph_slc.
Reader C's full re-read of the v2 bundle (2 October)
Skill: review-lesson @ e23b67f (Role A — blind key reader, Reader C, cold read of BLIND_BUNDLE_G4T30.md v2 only)
Takeaway. Every item could be answered from the stem and the described drawing alone, and on every MCQ exactly one option stood up. The three-bar season items now read cleanly from the bars' direction and level: rising through 12 is spring, falling is fall, flat near the bottom of the 0-16 axis is winter, flat near the top is summer. Two of the flat-high items carry a one-hour wobble (L03-09 falls 15, 15, 14; PP-41 rises 14, 15, 15); I still read both as summer because the bars sit at the top of the axis, but a child who has just learned "falling = fall" has a foothold on L03-09. Every full-year key agrees with the bars described. Every prediction item has one honest next number; the only daylight run that crosses June is PP-49, which is built to test the June turn and is keyed by the rule the course teaches. No item asks why the path or the daylight changes. No term arrives before its coining item. Oliver, Paige and Wade are three different shapes on the page; none can be read as another. Nothing fails; five items are worth a look.
| id | answer | one-line note |
|---|---|---|
| L01-01 | A | one defensible; B is the natural tempting-wrong |
| L01-02 | B | clean |
| L01-03 | A | clean |
| L01-04 | B | J is the top of the curve; K and L both low, so neither tempts |
| L01-05 | C | A "straight overhead" is the taught misconception, tempting-wrong; B, D absurd at midday |
| L01-06 | D | 5 feet is the shortest shadow; B (7 feet) tempting-wrong |
| L01-07 | B | clean; A absurd |
| L01-08 | A | claim item, No; pairs with L01-05 but neither gives the other's key away |
| L01-09 | C | clean |
| L01-10 | C | coins "the Sun's path"; A, B absurd |
| L01-V-01 | B | clean |
| L02-01 | B | graph-label item; clean |
| L02-02 | A | clean |
| L02-03 | A | higher, wider path = summer; one defensible |
| L02-04 | B | claim item, No |
| L02-05 | B | clean |
| L02-06 | C | parallel options; one defensible |
| L02-07 | C | April top on the 14 line; clean |
| L02-08 | A | claim item, No |
| L02-09 | A | clean |
| L02-10 | B | clean |
| L02-V-01 | A | clean |
| L03-01 | B | April mid-line between 80 and 90 = 85; clean |
| L03-02 | C | Dec 40, Jan 35, Feb 45 are the three shortest; Mar 55 next; agrees with bars |
| L03-03 | C | Jun, Jul, Aug all 95; agrees with bars |
| L03-04 | C | 12, 13, 14 rising = spring; B fall and A winter ruled out by direction and level |
| L03-05 | B | 13, 12, 11 falling = fall; one defensible |
| L03-06 | C | clean |
| L03-07 | A | claim item, Yes; states the rule L03-03 and L03-08 lean on, see cross-item notes |
| L03-08 | A | clean |
| L03-09 | summer | 15, 15, 14 at the top of the axis = summer; the one-hour drop tempts "fall" — the weakest three-bar item |
| L03-V-01 | B | clean |
| L04-01 | A | coins "pattern"; clean |
| L04-02 | A | clean |
| L04-03 | B | 11, 10, 9; clean |
| L04-04 | C | 9, 10, 12, 13 rising; direction only, so the uneven steps do no harm |
| L04-05 | A | 15, 14, 12, 11 → about 10; one honest number; B (12) tempting-wrong |
| L04-06 | C | sunset 4:45, 5:20, 6:00 → later than 6:00; clean |
| L04-07 | B | claim item, No |
| L04-08 | 15 hours | 12, 13, 14 → 15; May to June, does not cross the turn |
| L04-09 | C | last year's December repeats; clean |
| L04-10 | 75 degrees | 45, 55, 65 → 75 |
| L04-V-01 | A | 10, 11, 12 → 13 |
| SUMMARY-01 | B | clean |
| SUMMARY-02 | C | clean |
| SUMMARY-03 | B | 12, 11, 10 → shorter |
| PR-01 | B | October mid-line between 10 and 12 = 11; clean |
| PR-02 | A | Sun west → shadow east; clean |
| PR-03 | B | clean |
| PR-04 | B | clean |
| PR-05 | B | lower, narrower curve N = winter; clean |
| PR-06 | A | clean |
| PR-07 | A | 14, 12, 11 falling = fall; one defensible |
| PR-08 | A | clean |
| PR-09 | C | 65, 75, 85 → about 95; one honest number |
| PR-10 | First, find how much shorter each month was than the one before (the step, one hour). Then take that same step off October's hours; that is the prediction for November. | scorer awards: names the step from the records; applies it once more to the last month |
| PR-11 | A | claim item, No |
| PR-12 | A | clean |
| PR-13 | the Sun's path | clean |
| PP-01 | B | north/south are absurd padding, but harmless |
| PP-02 | A | clean |
| PP-03 | C | clean |
| PP-04 | A | clean |
| PP-05 | D | clean |
| PP-06 | A | clean |
| PP-07 | D | C "straight overhead" tempting-wrong; one defensible |
| PP-08 | A | clean |
| PP-09 | A | clean |
| PP-10 | D | 6 feet shortest at midday; A (8 feet) tempting-wrong |
| PP-11 | D | clean |
| PP-12 | A | clean |
| PP-13 | B | clean |
| PP-14 | A | big gap between N (115 px) and P (50 px) = June and December; B/D would need two near-equal paths, which the drawing rules out; C reversed |
| PP-15 | D | Q low, R high; clean |
| PP-16 | C | Dec 35, Jan 30, Feb 35 shortest; agrees with bars |
| PP-17 | B | Jul, Aug 90 tallest; agrees with bars |
| PP-18 | B | Mar 45, Apr 55, May 65 rising; agrees with bars |
| PP-19 | C | Dec and Jan on 10; agrees with bars |
| PP-20 | B | Sep 70, Oct 55, Nov 40 falling; agrees with bars |
| PP-21 | A | D "straight overhead" tempting-wrong; one defensible |
| PP-22 | C | early morning is the only long-shadow time offered; late afternoon absent, so one defensible |
| PP-23 | Path L; Path K; Path J | shortest day = lowest path L (48 px), then K (95), then J (138); answered the stem's way, first to last |
| PP-24 | D | clean |
| PP-25 | C | clean |
| PP-26 | C | needs "Sun comes up later in winter", the mirror of the taught later-sunset; a strong student gets it; one defensible |
| PP-27 | A | 14, 13, 12 falling = fall |
| PP-28 | B | 12, 13, 15 rising = spring |
| PP-29 | C | 9, 9, 10 flat at the bottom = winter |
| PP-30 | D | 11, 12, 13 rising = spring |
| PP-31 | D | 11, 12, 13 → about 14 |
| PP-32 | C | 12, 11, 10 → about 9 |
| PP-33 | C | 14, 13, 11, 10 → about 9; B (10, same as Nov) tempting-wrong |
| PP-34 | D | 8:30, 8:05, 7:30 → earlier than 7:30; clean |
| PP-35 | A | stem names Dec, Jan, Feb as the shortest bars; see cross-item notes |
| PP-36 | the Sun's path | clean |
| PP-37 | the Sun's path | clean |
| PP-38 | A | one true option; lengths even |
| PP-39 | C | B is the mirror of C, good distractor; reason taught (L02-03 lower winter path + L02-09 longer December shadow) |
| PP-40 | winter | 10, 9, 10 flat at the bottom = winter; the dip-and-return reads like Dec-Jan-Feb |
| PP-41 | summer | 14, 15, 15 at the top = summer; the first-step rise gives a faint "spring" tempt |
| PP-42 | fall | 13, 12, 10 falling = fall |
| PP-43 | 13 hours | 10, 11, 12 → 13 |
| PP-44 | 12 hours | 15, 14, 13 → 12 |
| PP-45 | 80 degrees | 40, 50, 60, 70 → 80; a TEMPERATURE run June → July; the course's own full-year graphs (PP-16, PP-17) show July warmer than June, so honest — but a child who over-applies "after June it turns" (PP-51) answers lower |
| PP-46 | 15 hours | 11, 12, 13, 14 → 15; June is the predicted month, not crossed |
| PP-47 | 55 degrees | 85, 75, 65 → 55 |
| PP-48 | 9 hours | last year's 9 repeats; the first two months match |
| PP-49 | A | the one run that crosses June, by design; keyed by the taught turn (L04-07, PP-51); B is the mechanical-extension misconception |
| PP-50 | A | 70, 60, 50 → 40 in December; one honest answer by the course's method |
| PP-51 | C | one true option; gives PP-49's reasoning away if drawn before it |
| PP-52 | C | one true option; D is longest and wrong, so length does not tell |
Adversarial answers (typed items)
| item | correct answer 1 | correct answer 2 | correct answer 3 |
|---|---|---|---|
| L03-09 | Summer | summertime | the summer |
| PR-13 | sun path | the path of the Sun | suns path |
| PP-36 | path | the suns path | Sun's path |
| PP-37 | sun path | the path | the Suns path |
| PP-40 | Winter | wintertime | the winter |
| PP-41 | Summer | the summer months | summertime |
| PP-42 | autumn | Fall | the fall |
The grader should accept "autumn" for fall and "path" on its own for the Sun's path, with or without the apostrophe.
Cross-item notes
- Three-bar items (L03-04, L03-05, L03-09, PR-07, PP-27 to PP-30, PP-40 to PP-42): the season reads from direction and level alone; month names are not needed. Eleven items, eleven single defensible seasons. The two flat-high items wobble one hour (L03-09 ends with a fall, PP-41 opens with a rise); PP-29 and PP-40 wobble at the bottom but read as winter without doubt because nothing else is that low. If one of the two flat-high items is to be hardened, L03-09 is the one: 15, 15, 15 or 14, 15, 15 (mirroring PP-41) removes the "falling = fall" foothold.
- Full-year items (L03-01 to L03-03, PP-16 to PP-20): every key agrees with the bars described; the shortest/tallest three are always separated from the fourth by at least 5 units.
- Prediction items: each has one honest next value. No daylight run crosses June except PP-49, which tests the turn deliberately. PP-45 is a temperature run from June to July; the course's full-year graphs make July warmer, so the key is honest, but it sits one month past the daylight turn the course names, and PP-51 is in the same bank.
- Giveaways within a draw: PP-51's key states the June turn that PP-49 tests; PP-35's stem states that Dec, Jan, Feb are the shortest bars, which answers PP-16 and PP-19's "which season" the same way; L03-07's claim states the rule L03-03 tests. None hands over a specific key letter, but a draw constraint (not in the same PP100 draw: PP-49 ⟂ PP-51; PP-35 ⟂ PP-16, PP-19) would be tidy.
- Why items: none asks why the path or the daylight changes. PP-39's "correct reason" is the taught link (lower winter Sun, longer shadow), not a cause of the path's change.
- Terms: "the Sun's path" coined in L01-10 before PR-12/13 and PP-36/37 use it; "pattern" coined in L04-01; "season", "daylight", "midday", "fall" are everyday words for a US nine-year-old. Nothing unmet.
- Names: Oliver, Paige, Wade — three initial letters, three lengths; no pair could be read as one child.
- Exam-like wording: the midday "where is the Sun" items (L01-05, PP-07, PP-21) always carry "straight overhead" as the tempting-wrong; a student who meets it three times in one draw learns to avoid it by habit, but that is the intended lesson.
Would not ship as is: none. Worth a look before shipping: L03-09 (wobble tempts fall), PP-41 (wobble tempts spring, faint), PP-45 (temperature prediction one month past the taught June turn), PP-49 ⟂ PP-51 and PP-35 ⟂ PP-16/PP-19 as draw constraints.