Skill: write-like-james @ fb37d14 · the build: write-lesson, write-mcqs, write-video-script, review-lesson (two blind reads and a full re-read), review-figures, review-accuracy @ efd8fba; v3 polish @ fb37d14
Topic 25 "Weather and climate: reading the records" — 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 Weather is one day; climate is year after year | EAR4-070 | Weather is one day. Climate is year after year. The usual weather is the climate. |
| L02 Weather or climate? Ask the sentence one question | EAR4-071 | A few days tell the weather. Year after year tells the climate. Look for the time words. |
| L03 Make a bar graph: the title and the two labels | SR4-010 | A title at the top. A label up the side: what the numbers count. A label along the bottom: what each bar stands for. |
| L04 Make a bar graph: the lines, then the bars | SR4-010 | Rule a line right across at every number. Then one bar for each name, up to its number. Each bar's top lands on a line. |
| L05 Compare two places: the same numbers up the side | SR4-011 | The same numbers up the side. Then compare the bars. The taller bars show more. |
| L06 Read the climate off the records | EAR4-072 | Look at the records from several years. Find the weather that came every year. That usual weather is the climate. |
| L07 The day that does not fit | SR4-012 | Check the result that does not fit. Then set it aside. One odd day does not change the climate. |
The intro script (116 words, about 58 s)
Here's Bianca walking to school in Austin, Texas, one January morning, in a T-shirt. The thermometer on the porch reads 68 degrees Fahrenheit. That night, the news shows Duluth, Minnesota, under a snowstorm: 22 degrees Fahrenheit, and cars buried to their windows. So is Duluth a cold place, or did it just have a cold day, and how could anyone tell? To find out, we will look at what a place is usually like, how to put years of weather records into a bar graph, how to compare two places, and how to read a place's usual weather off its records. Okay, so are you ready to find out what a place's weather is usually like?
The question types (from TYPES_G4T25.md)
- Type 1 (easy, medium, hard · MCQ · EAR4-070): which word names the usual weather / one day's sky; what tells a climate; why many years; which sentence is true of weather vs climate — the sister words (weather / climate / season / temperature / pattern), four sources, four single statements
- Type 2 (easy, medium, hard · MCQ · EAR4-071): which of four sentences about one town tells the climate (or the weather) — four sentences, three of one kind and one of the other
- Type 3 (easy, medium · MCQ; one multi · EAR4-071): which word is a clue for the climate / the weather; what a one-week record is about; what "today" in a hot place is about; select the two climate sentences — four clue words; four spans (one week's weather …); four spans (one day …); four sentences, two keyed
- Type 4 (easy, medium · MCQ; two on a drawn table · SR4-010): which words go up the side / along the bottom; which numbers fit; what comes before the first bar; what the side label tells — four labels / four number ranges ascending / four actions / four meanings
- Type 5 (medium, hard · MCQ on a drawn graph; one typed numeric · SR4-010): which bar is drawn wrong against its table; what is missing from a graph; how many lines higher one bar reaches — the three months + "none"; four graph parts; the bare number and its word
- Type 6 (easy, medium · MCQ; three on two drawn graphs · SR4-011): which town had more / less; what must be the same; what to look at before comparing; what more bars mean — the two towns + "the same" + "nobody can tell"; four graph features; four single statements
- Type 7 (medium, hard · typed numeric ×2, MCQ ×1, all on two drawn graphs · SR4-011): how many more in one month; which month-by-month sentence is true; how many more over three months together — the bare number and its word; four whole sentences
- Type 8 (medium, hard · MCQ; four on a drawn graph · SR4-012): which day's / year's reading does not fit; what to do first; what is true of an odd result; a sun-struck thermometer; a REAL odd day — four days / four years / four actions / four single statements
- Type 9 (medium · MCQ; three on a drawn five-year graph · EAR4-072): which sentence says the place's climate; what the climate is like; what to look for in seven years of records — four climate sentences / four "usually …" phrases / four things to look for
- Type 10 (hard · MCQ ×3 (two drawn), typed numeric ×1 · EAR4-072): judge a claim that one low year unmakes a climate; the climate sentence when one year is odd; the climate "now" after one odd day; count the years that meet a stated line — four single statements; the bare number and its word
Seven lessons for six atoms, in one class: Miss Jensen's in Austin, Texas, on a January video call with a class in Duluth, Minnesota. Snow falls behind the Duluth children while Austin sits at 68 degrees, and two children are both right about two different things. A child learns that the weather is one day's sky and air, and that the weather a place usually has, year after year, is its climate (L01); sorts sentences by asking one question, one day or a few days, or year after year (L02); builds a bar graph of five Januaries the way Olivia taught Grade 3, title and two labels first, then a line at every number, then the bars (L03, L04); compares two places only when the numbers up the side are the same (L05); reads the climate off five years of records (L06); and checks one freezing afternoon, then sets it aside, because one odd day does not change the climate (L07). Every key agreed by three cold readers over two bundles; the guidance-and-accuracy review and the figure review are applied; the one item Reader C would not ship is fixed. Pictures are placeholders until you answer.
The questions the author put to you (built as recommended)
1. Does "the day that does not fit" stand as its own lesson, L07?
The register lists SR4-012 (a result that does not fit the rest) as its own step; the first draft taught it inside the capstone, as the 28-degree afternoon, and the capstone article ran to 375 words.
The guidance review asked for the split, and v2 built it: L06 reads the climate off five years, then a quiz, then L07 checks the odd day and sets it aside.
Built: seven bank items tagged to SR4-012 on their own, so a miss still points at one atom.
Recommendation: keep L07 as its own lesson.
Keep / fold it back into L06
2. Does "mild" stay as the word for Austin's winters?
Austin's climate sentence says "mild winters, with almost no snow"; a nine-year-old in Texas hears "mild" on the weather report, and no other plain word says neither cold nor hot.
The checker flags it as an unusual word eleven times; the review said keep it and explain it once.
Built: explained on first use in L01 ("mild winters: cool days, with almost no snow"), then used as a plain word.
Recommendation: keep "mild", add it to the course's word list.
Keep / say "warm winters" / say "winters that are not cold"
3. Do the two-place graphs stay in one colour per quantity?
The first draft drew Duluth pale blue and Austin tan on every side-by-side graph, so the eye separated the two towns at once.
Both reviews found the same fault: the tan graph had fewer in eight of nine pairs, so the colour predicted the key.
Built: one colour per quantity (snow blue, sun yellow, rain blue-grey) on every pair; the town's name is the only difference.
Recommendation: one colour per quantity.
One colour / two colours, with the fuller graph on the right in half the items
4. Do the graphs children build number every line, while the graphs they only read number every ten?
Olivia's Grade 3 rule for a graph the child draws is a number beside every line; the built graphs here run 0 to 12 and do that.
The temperature graphs the child only reads run 0 to 80 with a line every 2 degrees, and a number at every ten lines, as Grade 3 taught reading between numbered lines.
Built: the split, with the worth of a line said once in L07 ("each line is worth 2 degrees Fahrenheit, and every fifth line has its number").
Recommendation: keep the split.
Keep / number every line on the read graphs too
5. Does the seven-lesson shape stand, two lessons split into four?
The guidance review found L03 (390 words) and L05 (375 words) each doing two jobs; v2 split L03 into the title-and-labels lesson and the lines-then-bars lesson, and L05 into reading the climate and the odd day, each with its own video, rule card and quiz.
Every article now sits under about 300 words except L01 (311) and L02 (346, a six-card example sequence).
Built: seven lessons, nine videos (intro, seven lessons, summary).
Recommendation: keep seven.
Keep seven / merge L03 and L04 back / merge L06 and L07 back
The lessons
| Lesson | What it teaches | Video / article words | Quiz items | Figures |
|---|---|---|---|---|
| L01 Weather is one day; climate is year after year | Two places, one day, two kinds of weather; the five-January table; "climate" coined last as the weather a place usually has, year after year | 150 / 311 | 10 | 7 |
| L02 Weather or climate? Ask the sentence one question | Six sentences sorted by one question; a cold week and one month of records are still weather; a sentence with no time word says what usually happens | 149 / 346 | 10 | 13 |
| L03 Make a bar graph: the title and the two labels | Grade 3's bar graph recalled; the title says what the graph shows; a label up the side and a label along the bottom | 128 / 245 | 8 | 9 |
| L04 Make a bar graph: the lines, then the bars | A number beside every line, a line ruled right across, then one bar per year up to its number | 135 / 250 | 8 | 9 |
| L05 Compare two places: the same numbers up the side | Lincoln's wrong graph (0 to 2 beside 0 to 12) named wrong and redrawn; bars compare only when the numbers up the side are the same; year by year, 11 take away 1 is 10 | 150 / 277 | 9 | 11 |
| L06 Read the climate off the records | Find the weather that came every year; Duluth's winters cold and snowy, Austin's mild with almost no snow | 117 / 216 | 8 | 7 |
| L07 The day that does not fit | One 28-degree afternoon among seven of 68 to 74; check whether it was a mistake, keep it in the table, set it aside; one odd day does not change the climate | 147 / 253 | 8 | 8 |
Applied without asking
Every claim item is bare yes / no with the correction in the why, and every bank claim asks which sentence is true. "Climate" and "weather" are recognised among sister words and never typed; every coined or recalled word has a recognition item before any recall; every attached question stands alone; units are words in prose and the degree symbol sits only on the drawn thermometer; every sentence a student reads has a subject and a verb; "biggest" and "smallest" never appear; every bank item maps to one atom. Reader C's text notes were applied at once: PP-42's weather key no longer says "for ten years" ("This July has been very hot in Tucson."); PP-20's record is one week, not one whole winter; L01-02's distractor is "season", not "pattern", which L01 coins later; PP-32's stem names millimeters, Grade 3's rain-gauge word; the claim-maker Lorena is now Bianca (Logan and Lorena read as one child on neighbouring items) and the names pool records it. The two figures she asked about carry what they must and nothing more. The key-tell checker is at 0 of 127; 135 items held by the third reader; 52 bank items, 7 to 12 per atom; 7 picture placeholders with briefs; the nine-video batch is 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 five. Folding L07 back is one merged article and one video fewer; "warm winters" is one word in eleven places; two colours is one register line and eleven figures; numbering every line on the read graphs is a num setting on six drawings; merging the split lessons is two long articles again. Either way the picture pass starts, and your notes on the scripts send the nine-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 121 items cold and agreed every key. Their flags, all applied in v2: a scale item with two true options ("0 to 100" also fits every bar; the stem now asks for the numbers that reach 13 and leave the least empty space); three bank items that lean on two lines L02 had not said (both lines added to L02: anything shorter than year after year is weather; a sentence with no time word says what usually happens); a quiz key that printed the definition a later item asks for; a stem that stated the previous item's answer; ten bank stems that were quiz stems with a fourth option (re-scened); "pattern", "mild" and "weather records" used before they were explained; a rain graph with no unit; wider accept lists on the typed numbers.
Reader C then read the whole v2 bundle, 135 items, and agreed every key; the v1 number faults (a table saying 12 where the graph drew 11) are gone. One item would not ship: PP-42's weather key said "for ten years", the clue the lesson teaches as a climate signal (fixed). Two figures to confirm on the render (confirmed: Town M and Town N both say "Sunny days"; the two no-label graphs carry no text naming what is missing). Four soft notes, all applied in v3: PP-20's "one whole winter" is now one week; L01-02's "pattern" distractor is "season"; "millimeters" is now in PP-32's stem; Lorena is now Bianca.
The guidance, questions and accuracy review (2 October)
A sound topic, the reviewer said: the coin is Grade 3's "typical weather" sentence with "season" widened to "place"; the graph words are Grade 3's exactly; the made-up records are plausible and never called real; every misconception is met; one atom per item. Then the faults: three bank whys told the student the wrong option was right; one stem named its own key ("a weather reporter" over the key weather); one item had two true options; the video call said 68 degrees while the January table said 62; two videos skipped a step their items test (one month of records is still weather; the year-by-year subtraction); three articles did two jobs. All fixed in v2; the two long articles became four lessons. On the author's four questions the reviewer said: split SR4-012 out; keep "mild" and explain it; go back to one colour per quantity; keep the gridline split and say a line's worth once.
The figure review (2 October)
The graphs are clean and honest: every bar lands on a numbered line, the Duluth graph grows step by step with the lines ruled before the first bar, and Lincoln's wrong 0-to-2 graph is plainly wrong beside the 0-to-12 redraw. Five fixes, all made in v2: three rule cards whose text ran through their borders (a wrapper now measures the longest line); the tan graph always had fewer (one colour per quantity now); the headache figure carried its verdict chip on first showing (now shown bare, the chip after the text names the fault); crowded side numbers on four read graphs (numbered every 2 now); two-place text too small at phone width (larger, checked in a 360-pixel frame). Ten unplaced figures were placed or deleted (86 figures now).
The bank, in brief
52 items in content/G4T25_pp100_bank.py: 47 four-option MCQs, one two-of-four select and four typed numbers (a difference in lines; a difference in days; a sum then a difference; a count of years). Per atom: EAR4-070 8 · EAR4-071 12 · SR4-010 8 · SR4-011 8 · SR4-012 7 · EAR4-072 9. Easy 15, medium 25, hard 12, sorted easy to hard and rising with the atom's place in the topic. MCQ keys A 11 · B 12 · C 13 · D 11. Ten question types, one exemplar each on the type sheet: which word names the usual weather; which of four sentences tells the climate (or the weather); what a one-week record is about; which words go up the side; how many lines higher (typed); which town had more (two drawn graphs); month by month, the lead changes; the result that does not fit (drawn); the climate sentence from five years (drawn); judge a claim that one low year unmakes the climate (drawn). Every scene is fresh against the lessons, the quizzes and the practice (the scene-noun grep is in the build record).
The records, in full
The build record (v1, v2 reviews applied, v3 polish)
Skills in full: course-build → write-lesson (L01 a concept introduction that coins "climate"; L02 an example-sequence classification — weather or climate?; L03 a graph-construct routine; L04 a graph-compare routine; L05 the capstone routine with SR4-012 inside it) → write-example-sequence (L02), design-check-sequence, sentence-atomise, write-explanation, write-mcqs (attached questions, quizzes, practice, the bank and its type sheet); write-video-script (the intro, five lesson scripts, the summary; the elementary micro-lesson anatomy) — all at vault commit 3a2c39d.
Grade 4 Topic 25 — Weather and climate — build record (v1, 2 October 2026)
What this is, in plain words
Five short lessons in one class: Miss Jensen's, in Austin, Texas, with Lincoln, Logan and Lorena, and a partner class in Duluth, Minnesota. On a January video call, snow falls behind the Duluth class while Austin sits at 68 degrees; Lincoln says Duluth is a cold place, Logan says that is just today's weather — and both are right, about two different things. That is the whole topic. The child learns that the weather is one day's sky and air, and that the weather a place usually has, year after year, is its climate (Grade 3's "typical weather", widened from a season to a place and given its name). Then the child sorts sentences by asking one question — one day or a few days, or year after year? — and meets the two traps (a cold week is still weather; one month of one year's records is still weather). Then the investigation: the Duluth class's five Januaries become a bar graph, built step by step the way Olivia taught Grade 3 (number every line, rule it right across before any bar), with both labels; Austin's graph is drawn on the wrong scale first, so one snowy day looks as tall as Duluth's bars — the fault is named and the graph redrawn on the same numbers; and last, the climate is read off the records (find the weather that came every year), with one freezing Austin afternoon checked and then set aside, because one odd day does not change the climate.
Decisions made without a blueprint — one line each, with the reason
- Five lessons for six atoms: SR4-012 (the result that does not fit) is a STEP inside the capstone EAR4-072, because the capstone's own misconception probe ("it froze today, so Austin has a cold climate") IS the odd-result step; a separate lesson would teach the same point twice. The bank tags SR4-012 items on their own (7 items), so the atom is still diagnosed. James, 25 Sep 2026: SR atoms are taught inside the investigation that needs them.
- SR4-010 and SR4-011 keep their own lessons but are written as steps of the climate investigation (graph the Duluth records; compare with Austin), never as abstract graph lessons with toy cars — each is one routine with one target behaviour.
- Atom order kept (070 → 071 → 010 → 011 → 012 → 072): every prerequisite edge points backwards; the coin (L01) precedes the sort (L02), and both precede the data work.
- One running scene, two school weather tables (Austin and Duluth, 2022–2026), made-up class records: the numbers are plausible for the two towns (Duluth 8–11 snowy school days a January; Austin 0–1; an Austin January afternoon in the sixties; one cold-snap day at 28) and are named as made-up class records, never as station data. Chosen so the two places differ plainly, as the brief asked (a Texas town and a Minnesota town).
- "Snowy days each January" as the five-year quantity, counts out of about twenty school days: a class can only record school days (Grade 3 Topic 23 counted rainy school days the same way); counts graph on a 0–12 scale with every line numbered, which is where Olivia's technique bites; July data was rejected because school is out.
- Temperature appears as the daily record (L05) and on the two drawn thermometers (L01), in degrees Fahrenheit: the brief asked for Topic 6's convention; readings 22, 28 and 68 sit on the drawn scale (20 to 110).
- The intro's scene is NOT the video call: a T-shirt morning in Austin and the evening news from Duluth pose the same question without naming L01's example (James, 26 Sep: an intro never hands over to the first lesson's example).
- The headache that could really happen: a partner-class video call; a teacher writing six sentences on the board; a child wanting the five Januaries in one picture; a child drawing a second graph on its own small scale; a teacher asking for one climate sentence. No invented sign or game.
- L04's wrong drawing is called wrong: Lincoln's first try (Austin on 0–2 beside Duluth on 0–12) is drawn, named as the fault ("the numbers up the side are different"), and redrawn — the scale-mismatch misconception is the lesson's headache, not a footnote.
- Two colours in the comparison figures (Duluth pale blue, Austin tan): the brief allows two where the comparison needs them; the register fixes which place takes which, and item pairs follow (first town the quantity's colour, second town tan).
- Graph words stay Grade 3's ("up the side", "along the bottom"), no "axis": the AP rule R188 (x-axis / y-axis) is for AP; Grade 3 coined these words and Topic 25 recalls them word for word, adding the two LABELS as the Grade 4 face ("A bar graph also needs two labels…", joined with "also").
- "climate" and "weather" in RECALL_BY_MCQ: the brief's instruction; both are recognised among sister words (weather / climate / season / temperature), never typed. The hard tier's typed items are therefore all numeric (a difference, a sum-then-difference, a count).
- Austin's climate sentence names "mild winters" and "hot summers": "mild" is the plain word for a winter that is neither cold nor hot; S36 flags it (answered below).
- The Grade 3 fossil-style "recall by one line and one item" is applied to five Grade 3 sentences (two places, typical weather, pattern, read a bar, make a graph) and two Grade 3 skills in the practice (read a thermometer, find a value in a table).
Questions for James (the build does not wait)
- Should SR4-012 ("the result that doesn't fit") have its own lesson rather than living inside the capstone? Context: the architecture lists it as its own step; here it is L05's middle part (the 28-degree afternoon), with seven bank items of its own. Recommendation: keep it inside — the odd day is the capstone's natural misconception probe, and a sixth lesson would repeat the point. Built: five lessons.
- Is "mild" the right word for Austin's winters, or do you want "warm winters" / "winters that are not cold"? Context: S36 flags it eleven times; a nine-year-old in Texas hears "mild" on the weather report. Recommendation: keep "mild"; add it to the course's word additions. Built: "mild winters with almost no snow".
- Two colours for two places in the comparison graphs (Duluth pale blue, Austin tan) — or one colour per quantity as Grade 3's register says? Context: the brief allows two where the comparison needs them; the eye separates the two sets faster with two. Recommendation: two, as built, with the register line fixing which place takes which.
- Every gridline numbered on the graphs children build (0 to 12), but only every 10 on the temperature graphs they read (0 to 80, a line every 2): is that split right, or should the read graphs also number every line? Recommendation: keep the split — Olivia's technique is for construction; Grade 3 L01 taught reading between numbered lines. Built as the split.
Counts
Five lessons · 49 quiz items (10 / 10 / 10 / 9 / 10) · 5 attached lesson questions + 3 summary questions · 12 practice items (3 Grade 3 retrievals, 1 typed numeric, 1 written) · PP100 bank 52 items (47 four-option MCQs, 1 multi-select, 4 typed numeric) · per atom EAR4-070 8 · EAR4-071 12 · SR4-010 8 · SR4-011 8 · SR4-012 7 · EAR4-072 9 · easy 15 / medium 25 / hard 12 · 88 figures (78 SVG by code, 5 photo placeholders, 5 cartoon placeholders) · 7 videos in the batch (intro 117 words, lessons 145 / 149 / 148 / 147 / 146, summary 171).
Articles (student words, headings included): L01 336 · L02 342 · L03 390 · L04 274 · L05 375. Three sit above the 300-word WARN line: L03 is a five-step routine with a figure per step (nine figures, a subtitle every ≤ 6 lines); L02 is a six-card example sequence (one card per case, a subtitle every ≤ 7 lines); L05 carries the worked case, the second case and the odd day, each under its own subtitle with its figure (a figure or subtitle every ≤ 5 lines); L01 was trimmed from 375 by cutting three restatements. No stretch of idea lines runs past eight without a subtitle or a figure.
The per-lesson table
| Lesson | Atom | Type | Headache scene | Rule (lexicon) | Video |
|---|---|---|---|---|---|
| L01 Weather is one day; climate is year after year | EAR4-070 | concept introduction (coins climate) | the January video call: snow and 22 °F behind Duluth, 68 °F in Austin; Lincoln vs Logan | WEATHER_DEF + CLIMATE_DEF | video and article |
| L02 Weather or climate? Ask the sentence one question | EAR4-071 | example-sequence classification | six sentences on the board | SORT_RULE | video and article |
| L03 Make a bar graph of the records | SR4-010 | graph-construct routine | Lorena wants five Januaries in one picture | RECALL_MAKE (Grade 3) + LABELS_RULE | video and article |
| L04 Compare two places: the same numbers up the side | SR4-011 | graph-compare routine (wrong drawing called wrong) | Lincoln's Austin graph on 0–2 beside Duluth's on 0–12 | COMPARE_RULE | video and article |
| L05 Read the climate off the records, and set one odd day aside | EAR4-072 (+ SR4-012 inside) | capstone routine | one climate sentence each; the 28-degree afternoon | RECORDS_RULE + ODD_CHECK + ODD_RULE | video and article |
Every lesson gets a video: each carries a drawing that changes in place (thermometers, cards with verdict chips, a graph building bar by bar, two graphs rescaled, a bar chipped DOES NOT FIT), which is what the video does better than the page.
#### design-check-sequence records
- L01 — type (c) what / why / misconception / transfer. Recall (Grade 3, two places one day) → which word (weather) → which word (climate) → why many years → claim: climate = weather today (No) → apply (a forecast → weather) → apply (a book line → climate) → transfer (what tells a climate) → the word pattern → term recognition last. Each quiz item names its script beat: beats 4 (weather def), 5–6 (the table, year after year), 7 (the coin), 8 (the two climates).
- L02 — type (a) fluency on the fixed set [the weather, the climate]. Eight fresh sentences, each a different clue (every year; this morning; tomorrow; most years; year after year; last Tuesday; all this week — the near miss; most winters), then the hot-place claim (No), then the clue-word item last. The frame question is spoken in beat 2 and every verdict in beats 3–7.
- L03 — type (b) scaffolded → bare. Grade 3 recall (read a bar) → three scaffolds on the Reno table (side words; bottom words; before the first bar) → how high the bar goes → drawn wrong bar → claim (tallest bar = snowiest day, No) → bare: tallest month on a fresh graph; what is missing on a fresh graph → why the bottom label. Beats 2–6 carry the steps.
- L04 — type (b) scaffolded → bare. Recall (L03 side label) → two drawn comparisons (more / fewer) → typed bar-by-bar difference (12 − 1 = 11) → the mismatch claim (No) → what to check first → every-month item → which shows less → the more-bars claim (No). Beats 2–5.
- L05 — type (b) with the claims. Recall (the term) → drawn five-year graph in two steps (what every May had; the climate phrase) → the routine's step → drawn daily record (which does not fit) → what to do first → claim: one cold afternoon = cold climate (No) → TRUE claim: one snowy day in a dry town does not change the climate (Yes) → fresh drawn capstone (Bangor) → written climate sentence. Beats 2–3 (the routine), 4–6 (the odd day).
The key strings
- Attached questions in video order (L01–L05, then the three summary questions): B A A C C A A B (A 4 of 8 = 50 %).
- L01: two-option A B A B; three-option A B A B A; four-option B. L02: two-option B A A B B A A B B (no four in a row alternate; 4 and 5); four-option B. L03: three-option C A B A B C B A A; two-option B. L04: three-option A A B A B B; two-option B B; numeric 11. L05: three-option B A B C C A; two-option B A; four-option C. Practice: three-option B B C B C A A B B; two-option A; numeric 10.
- Bank (47 four-option MCQs): A 12 · B 12 · C 12 · D 11. Multi keys [0, 2]. Numeric accepts: 9, 4, 30, 5 (bare number, word, and the unit forms).
The example sequence (L02), written out
Frame, identical on every card: One day or a few days — or year after year? E1 "It rained in Austin yesterday." → yesterday, one day → WEATHER. E2 "Austin has hot summers most years." → most years → CLIMATE. E3 "A storm is coming to Duluth this afternoon." → part of one day → WEATHER. E4 "Duluth's winters are long and snowy." → no time word; "winters are" says every winter → CLIMATE. NE1 (near miss) "Austin has been cold all this week." → a week is a few days, not year after year → WEATHER. NE2 (near miss) "Last January, Duluth had 11 snowy days." → one month of one year → WEATHER. Only the sentence changes from card to card; the verdict chips are the lexicon's two words; the clue words are listed after the run; the rule comes last. Lorena's belief ("a week must be climate because it lasted more than one day") is confronted by name between NE1 and the clue words.
Worked cases: L03 builds Duluth (9, 11, 8, 10, 9) in five steps with a figure each; L04 draws Austin on the wrong scale, then the right one, then one bar-by-bar line (11 − 1 = 10); L05 reads Duluth (every January 8 or more → cold and snowy), then Austin (1 or fewer → mild, almost no snow), then the 28-degree afternoon among seven afternoons of 58 or warmer.
The rules applied
| Rule (vault note) | Where it bites here |
|---|---|
| Coin a term as "when X, we call it Y" | L01: "When the same weather comes back to a place year after year, we call that usual weather the place's climate." |
| A second face of one idea is joined with "also" | L03's rule: Grade 3's sentence, then "A bar graph also needs two labels…" |
| A coined term is used from then on, a one-line recap on first reuse | L02 opens on "weather" and "climate" with the frame; L05 q1 recalls the term before the routine; the lexicon's definition is quoted as the recap |
| Lesson text states the fact, never the topic that taught it | every Grade 3 sentence is spoken as a fact ("Two places can have different weather on the same day."), never "in Grade 3…" |
| A question in an article is answered in the next sentence, verdict first | "Who is right?" / "Both boys are right, because…"; "But is Duluth cold most of the time, or only today?" / "Duluth is cold and snowy most winters…"; "How do you turn five years of records into one sentence?" / "You look for the weather that came every year." |
| Narration names the actor; a wrong drawing is called wrong | L04: "The numbers up the side are different, so the bars cannot be compared by eye."; L05: "No, Lincoln is not right: …" |
| Every sentence has a subject and a verb (S38) | 0 fragments after the fix of the L02 bullets ("A few days tell the weather") and two why lines ("In December, Town G had 9 and Town H had 10.") |
| Units as words in prose; numerals on screen; the symbol only on the drawn instrument | "68 degrees Fahrenheit" in every article, stem and say; chips 22 °F / 68 °F / 28 °F on the drawn thermometers only (Topic 6's convention) |
| Biggest / smallest for size only (S39) | 0 hits: "the most snowy days", "fewer", "highest number", "taller / shorter bars" |
| A quantitative stem states its numbers | "13 or more days", "8 or more snowy days", "1 or fewer", "58 degrees Fahrenheit or warmer", "68 to 74" — never "many" or "few" in a stem |
| Never talk a calculation through in prose | 11 − 1 = 10 as its own line in L04; every numeric why prints its line (12 − 1 = 11; 14 − 5 = 9; 33 − 3 = 30; 40 + 6 = 46) |
| A video about reading data shows the data | every graph-reading beat names the figure and the bar highlighted as it is read |
| Graphs carry gridlines where values are read; axes labelled with the quantity and its unit | every graph: a line at every step, the side label with its unit word, the bottom label; the drawer asserts every value sits on a line |
| An attached question stands alone (S27) | every attached stem names its own town or scene; none says "in the video" |
| Recognition before recall; RECALL_BY_MCQ | climate and weather are MCQ-recognised in L01 q10, L02 q10, L05 q1, PR-6, PP-1, PP-2; no typed term item |
| The headache scene could really happen there | a partner-class video call, a teacher at the board, a child drawing a graph, a cold snap on the news |
| A non-example is a near miss, never an absurd case | the two near misses are a cold week and one month's record; the absurd options ("Thermometers take years to work") were cut from the bank and replaced |
| An option never bundles a verdict with its reason | quiz claims are bare yes / no with the correction in the why; bank claims are "which sentence is true"; the two "so" keys (PP-49, PP-47) are recorded on the type sheet |
| A stem must not name its own answer (S13) | 0 after "A weather reporter" became "A TV reporter" in L01 q6 |
| Fresh instances (S10, S28) | 0 S10; the four S28 word-for-word repeats were rewritten (PP-1, PP-3, PP-5, PP-7, PP-8) |
| Keys spread (S7) | every lesson under 60 % per position; the bank 12 / 12 / 12 / 11 |
| A character's name belongs to one topic | Jensen, Lincoln, Logan, Lorena — all free on the course register (below); no other name in any student string |
| Students never see "strand" (S37) | 0; grep -ci strand batch_G4T25.json → 0 |
| Every id inside an inline SVG is unique (2 Oct 2026) | no drawer here or imported writes an id; check_svg_ids.py → PASS (88 figures, 0 ids) |
| Code draws what must be exact; placeholders for what must look real | 78 SVG figures; 10 placeholders with briefs (snowy street, sunny street, storm sky, rain gauge, desert town; the call, the board, Lorena drawing, Lincoln comparing, the cold morning) |
| A figure is checked on its render | 25 renders opened at 1000 px (below); three faults found and fixed on the render |
Misconception rows (the physics catalogue is silent on weather; the brief's four beliefs, with the literature named)
| Belief | Source | What the topic does |
|---|---|---|
| Climate is the weather (the same thing) | Henriques (2002), Children's ideas about weather: a review of the literature; Driver et al. (1994) | L01's "Weather and climate are different" part; L01 q5 (Lorena, No); PP-17 |
| One hot (or cold) day means the climate is hot (or cold) | Henriques (2002); AAAS Project 2061 misconception bank (weather and climate) | L05's odd-day part (Lincoln, named); L05 q7 (Logan, No), q8 (Lincoln, Yes); summary q3; PP-51 |
| Weather is the same everywhere on one day | Grade 3's EAR3-021 row; Henriques (2002) | L01's video call (snow and 22 behind Duluth, 68 in Austin) and the recalled sentence; L01 q1; PP-4 |
| The tallest bar is "the weather" / one day | Shah and Hoeffner (2002), Review of graph comprehension research: bars read as single events | L03's "Read the graph" part (Logan, named); L03 q7 (No); the bottom label is taught as "what each bar stands for" |
| Bars on two graphs can be compared by eye whatever the scales | Shah and Hoeffner (2002) | L04's whole headache (Lincoln's first try); L04 q5 (Lorena, No); PP-28 |
| More bars mean more | Shah and Hoeffner (2002) | L04 q9 (Lincoln, No); PP-30 |
| A week or a month is "long enough" to be climate | Henriques (2002): children's time spans for climate are short | L02's two near misses (Lorena, named); L02 q7; PP-19, PP-20, PP-42 |
| An odd result is always a mistake / is never a mistake | Grade 3 SR3-007 (two groups, two answers) and TEKS 4.2B "sources of error" | L05: check first (a mistake?), the 28 was real; PP-47 (a sun-struck thermometer, a mistake) vs PP-48 (a real cold day, kept and set aside) |
Checker: 0 FAIL, 4 WARN (python3 build_tools_check_topic.py grade4/topic25_build/content/G4T25.py)
| WARN | Answer |
|---|---|
| S29 units as symbols: 4 in script screen cues (22 °F, 68 °F, 28 °F chips) + 10 in figure text / alt (the drawn thermometer's own chips, Topic 6's drawer) | kept — the symbol lives only on the drawn instrument's chip (Grade 4 Topic 6's convention, the brief's instruction); every prose, stem, say and caption says "degrees Fahrenheit" |
| S36 'mild' ×11 | kept — the plain word for a winter that is neither cold nor hot; question 2 for James; proposed for the word additions |
| S36 'student' ×8 | kept — "a student" is the unnamed claim-maker in items (the three named children are the topic's own; the brief allows no other names) |
| S36 'tv' ×1 | kept — "a TV reporter" replaced "a weather reporter", whose stem named the key (S13); every US nine-year-old knows TV |
Fixed on the first run (10 FAIL → 0): one 24-word idea line split; L02's script 163 → 149 words; the L02 closing bullets' colon fragments; four why lines in PP-45 / PP-46 written as sentences; two three-sentence stems merged (PP-12, PP-29); and the first run's S36 words frosty / forecast / width / mentions / sunlit / replace swapped for cold / temperature / how wide / says / hot glass / used instead.
python3 grade4/check_g4_articles.py grade4/topic25_build/content/G4T25.py → 0 FAIL (articles 336 / 342 / 390 / 274 / 375 — the four WARNs answered under Counts; scripts 145 / 149 / 148 / 147 / 146; intro 117 with 2 question marks; summary 171, opener ok).
Names run (python3 build_tools_names.py Jensen Lincoln Logan Lorena → exit 0, all four free)
Miss Jensen; Lincoln, Logan, Lorena — the Topic 25 row of grade4/NAMES_POOL.md. No other name appears in a student string; the Duluth class and its teacher are unnamed; items use "a student".
Bank freshness (re-performed; the scene-noun grep)
Scene nouns of every lesson, quiz, attached and practice item: Austin, Duluth, Texas, Minnesota, the video call, the partner class, the board, Lorena's graph, Lincoln's two graphs, January 15, the cold snap; quiz / practice towns Denver, Miami, Nashville, Phoenix, Fairbanks, Chicago, San Francisco, Atlanta, Seattle, Las Vegas, Dallas, Boston, Buffalo, Houston, Omaha, Reno, Lexington, Tulsa, Portland, Amarillo, Savannah, Fargo, Des Moines, Towns J K M N, Yuma, Memphis, Bangor, Boise, El Paso, Sacramento, Spokane, San Diego, Billings, Charleston. Grep of the bank's stems and options: Austin 0 · Duluth 0 · Minnesota 0 · video 0 · board 0 · Lincoln 0 · Logan 0 · Lorena 1 (the one bank claim-maker, PP-49) · every quiz / practice town 0 after the re-scene pass (Buffalo → Syracuse; Spokane → Flagstaff; Savannah → Charlotte; Phoenix → Bakersfield; Boise → Helena; Towns J/K → V/W; Towns L/M → G/H) · Texas 1 (Corpus Christi, Texas — the state, not the lesson's town; kept). Bank towns: Cleveland, Syracuse, Tampa, Wichita, Juneau, Little Rock, Richmond, Milwaukee, Flagstaff, Charlotte, Madison, Bakersfield, Honolulu, Helena, Towns P R V W G H, Albuquerque, Baltimore, Jackson, Raleigh, Olympia, Las Cruces, Laredo, Tucson, Anchorage, Corpus Christi, Bismarck, Pensacola.
Blind bundle
grade4/topic25_build/blind/2026-10-02/BLIND_BUNDLE_G4T25.md (112 MCQ, 6 numeric, 2 written, 1 multi; keys sequestered in KEYS_SEQUESTERED_G4T25.json). Every [Drawing: …] line is data ("bar graph; the axis is numbered every 1 from 0 to 14 with a gridline every 1; Dec: top on the 10 line; …"; "card with the sentence: Chicago, Illinois, gets cold, windy winters every year."); grep of the drawing lines for climate / weather / hotter / colder / wetter / drier / usual → 0 hits. The sentence cards' blind text is the sentence itself (the item's data); the sort is the student's.
Video batch (built, checked, NOT sent)
python3 build_tools_video_batch.py grade4/topic25_build/content/G4T25.py → handoff/G4T25/videos/batch_G4T25.json (7 videos: intro 117 words, L01–L05 145 / 149 / 148 / 147 / 146, summary 171) and READY.md; check_brief.py: L01–L05 and the summary ✓, the intro's one standing hit (no closing bullets — an intro has no rule slide). grep -ci strand → 0. Nothing has been sent.
Sentence-atomise self-check (one row per lesson; every paragraph read; S1 / S38 clean)
| Lesson | Ideas counted | Fixes applied |
|---|---|---|
| L01 | 25 idea lines, one idea each; longest 22 words | the coin line kept to 20 words by moving its "because" into the next line (then cut as a restatement); "The class has kept the table for five years…" cut (the caption carries it); "Weather is about one day. Climate is about many years." cut (the card shows it) |
| L02 | 25 idea lines; longest 21 | the NE1 line (24 words) split into the verdict line and "A week is longer than one day, but it is not year after year."; every card line is quote + one-clause reason |
| L03 | 25 idea lines; longest 21 | "She writes every number… so that no one has to guess what a line is worth" (25) split into two lines; each step is subtitle → one or two lines → figure |
| L04 | 20 idea lines; longest 21 | the calculation 11 − 1 = 10 on its own line; "Austin's one bar looks half as tall as the frame" rewritten to what the render shows ("reaches half-way up its frame") |
| L05 | 29 idea lines; longest 22 | "Lorena checks: the thermometer hung in the shade… cold snap from the north" (23) split into "Lorena checks the reading." and the evidence line; the rule card holds three sentences, the lexicon two |
| Scripts | every beat one or two sentences (S8 0) | L02 beat 8 and L05 beat 5 merged from three sentences to one or two; L02 trimmed 163 → 149 words |
| fb / why | ≤ 30 / ≤ 60 words (S5 0); one causal link per <br> line | claim items' two fb differ (confirming fact / correction); every numeric why prints its calculation line |
Figures (88; author's review-figures self-check on 25 renders, a non-author's pass owed)
Rendered with headless Chrome at 1000 px and opened: build_side, build_bottom, build_grid, build_bar1, build_done_tallest, compare_mismatch, compare_same_verdict, austin_jan_graph_odd, therm_call, therm_28, duluth_table, austin_jan_table, q_table_reno, card_2, card_4, sort_table, board_six, rule_make_graph, q_tulsa_nolabel, pp_g5, pp_odd2, weather_climate_card, q_cmp_mismatch_jk, plus the five built article pages (L01–L05) and the PP100 route as full-page screenshots. Fixed on the render: (1) the DOES NOT FIT and THE MOST SNOWY DAYS chips sat on the bottom-label row and overprinted "Day in January 2026" / "Year" — moved to just above their bar (above=); (2) the records table's title ran outside its frame (Topic 18's table sizes from its columns) — a title-aware wrapper widens the frame to the measured title; (3) the step-1 "title only" figure was a 340 px empty frame — now a 70 px strip. The Jackson rain dataset failed the drawer's gridline assert (values not on a line) and was redrawn with a line every 1, numbered every 5. Every bar sits on a gridline (asserted at import); every two-place figure's two scales are read side by side; the thermometer readings 22, 28 and 68 are on the drawn scale.
Depiction register in figures.py's docstring (the Grade 4 bar graph with two labels; the two-place graph; the records table; the sentence card; the sort table; the thermometer pair; colours per quantity and per place).
Judgement calls, recorded
- SR4-012 inside the capstone, not a sixth lesson (question 1).
- "mild" kept (question 2).
- Two colours for two places (question 3) and every line numbered on built graphs only (question 4).
- Austin's own snowy-day graph has four empty years: drawn as "no bar" and said so ("the other four years have no bar at all"), which is the honest picture and the one Grade 3's bars_desc describes ("no bar rises above the bottom line").
- The L03 script speaks Grade 3's rule, not the "also" sentence, for the 150-word budget; beat 3 says "the label year, saying what each bar stands for", and the article and summary carry the "also" sentence word for word.
- The L05 lexicon holds two sentences (RECORDS_RULE, ODD_RULE); the check step ("A result that does not fit the rest is checked, then set aside.") sits in the rule card and the script but not the lexicon, so the summary stays at 171 words.
- The odd day is REAL, not a mistake: the check step still runs ("was it a mistake?"), the thermometer hung in the shade as always and the news reported the cold snap; the bank carries both kinds (a sun-struck 96, a real 44).
- L04's key-length tell: the true month-by-month sentence (PP-45) is the longest option because it has two halves; recorded on the type sheet for the blind read.
- Written to the topic folder and the tools' own output paths only: the page to
/tmp/g4t25.html, the figures to/tmp/g4t25_figs/, the batch tohandoff/G4T25/videos/(NOT sent), the bundle tograde4/topic25_build/blind/2026-10-02/. Nothing committed.
Owed
- A non-author review-figures pass and review-questions pass; the blind read of the bundle (keys unverified until a cold reader agrees).
- The picture pass (10 placeholders) after James answers the questions above.
- James's word before the batch is sent (Grade 4's batch rule).
- The S36 additions: if James accepts "mild", it goes to
reference/grade3_word_additions.txt(not written here — outside this topic's folder).
v2 — reviews applied (2 October 2026)
In plain words. The three reviews found a sound topic with a handful of real faults: three bank whys that told the student the wrong option was right, one stem that named its own key, one two-answer item, a scene that disagreed with its own table (the video call said 68, the January table said 62), two videos that skipped a step their items test, three rule cards whose text ran through their borders, and a colour habit — the tan graph always had fewer — that let colour predict the key. All are fixed. The two longest articles are now two lessons each, with a quiz between: the topic is seven lessons, and every article is under about 300 words except L01 (311) and L02 (346, a six-card example sequence). Blind bundle re-cut; nothing sent; nothing committed.
#### Finding → change
| Review | Finding | Change |
|---|---|---|
| Blind | PP-12 "0 to 100" also fits every bar | stem asks for the numbers that reach 13 and leave the least empty space above the bars |
| Blind | PP-20 / 42 / 43 and L01-07 lean on two lines: anything shorter than year after year is weather; no time word means usually | both lines ADDED to L02's page (after card 4: "A sentence with no time word says what usually happens, so it tells the climate."; after Lorena's week: "A day, a week, a month or one whole winter is shorter than year after year. So each of them tells the weather.") |
| Blind | L01-04's key printed the definition L01-10 and L01-V-01 ask for | L01-04's key is now "You need to see the same weather come back year after year."; PP-16 likewise |
| Blind | L05-03's stem stated L05-02's answer | now (L06-03) "Look at the Yuma graph again. What is Yuma's May climate like?" |
| Blind | ⟂ pairs; PP-52 and PP-46 shared drawings | on the type sheet; PP-46 → pp_c6 (Erie / Atlanta), PP-52 → pp_r6 (Eureka) |
| Blind | ten quiz stems re-cast with a fourth option | PP-1, 3, 4, 8, 13, 15, 16, 21, 33, 39 re-scened (type sheet, v2 list) |
| Blind | "one odd day" as a distractor before L07; "weather records", "pattern", "mild" undefined | L01-03's distractor is "one hot day in Phoenix"; "pattern" is defined on L01's page (RECALL_PATTERN) and by L01-09's stem; "mild" explained in L01 ("mild winters: cool days, with almost no snow"); "weather records" — L01's table is introduced as the class's weather table and L06 calls them records on the rule card; no new term coined |
| Blind | PP-32's graph names no unit | the drawn label was "Rain (millimeters)" already; the BLIND text now names it |
| Blind | typed accept forms | bare number, number word, number + days / lines / more, "N more days" on every typed item (L05-04, PR-09, PP-29, 44, 46, 52) |
| Review (Essential) | PP-5, PP-6, PP-22 whys named the wrong option | "So the first sentence tells the climate / the weather." |
| Review (Essential) | PP-2 "A weather reporter" over the key weather | "A TV reporter" |
| Review (Essential) | January 12 = 68 on the call, 62 in the table | AUSTIN_JAN_TEMPS[0] = 68; table alt and graph alt follow |
| Review (Essential) | L02 script never spoke card 6 | new beat: "Last January, Duluth had 11 snowy days. One month of one year still tells the weather." (script 149 words) |
| Review (Essential) | L04 (now L05) script had no bar-by-bar beat | new beat: "Year by year works too: in 2023, Duluth had 11 and Austin had 1. 11 take away 1 is 10 more." with the line 11 − 1 = 10 on screen; beats 1–5 trimmed (150 words) |
| Review (Worth fixing) | a line every 2, never said | L07: "On this graph, each line is worth 2 degrees Fahrenheit, and every fifth line has its number." (article and script) |
| Review | untaught or silly distractors on L01 q3 / q4 / q9 and PP-16 | met distractors: "one hot day in Phoenix"; "A thermometer only measures the air in the shade."; "a change"; PP-16 "Each year has four seasons." |
| Review | PP-30 / PP-35 keys a second clause | "The height of each bar shows how many snowy days."; "The odd result is checked, then set aside." |
| Review | cold_day_cartoon caption said morning | "on the cold afternoon of January 15" (note and brief follow) |
| Review | "almost like Duluth's bars" overclaimed | "Austin's one bar reaches half-way up its frame, as if 1 were a big number." (article and script) |
| Review | hail untaught | thunderstorms in L02 q6, PR-05, PP-5 |
| Review | PP-51 renamed Austin's case | cool, foggy summers and one hot, sunny July day |
| Review | a 68 °F chip on a photo | intro screen cues say "a chip 68 DEGREES" / "22 DEGREES" |
| Review | L03 (390) and L05 (375) two jobs each; L01 (336) restatements | L03 split after Step 3 → L03 "Make a bar graph: the title and the two labels" + L04 "Make a bar graph: the lines, then the bars" (both SR4-010); L05 split before "The day that does not fit" → L06 "Read the climate off the records" (EAR4-072) + L07 "The day that does not fit" (SR4-012); each new lesson has its own headache, forest, script (≤ 150), rule card, attached question and eight-item quiz; L01's two restatements cut ("Today, Duluth's weather is cold and snowy…"; the post-rule line); L02's pre-stated rule lines cut to make room for the two added lines |
| Figures | three rule cards overflowed Topic 18's fixed 460 width | a LOCAL rule_card wrapper measures the longest line (bold at 0.62 em, plain at 0.56) + 48, floor 460; Topic 18 untouched; all seven cards opened at 1000 px — every line inside its border |
| Figures | tan always lost | ONE colour per quantity on every two-place graph; TAN deleted from the module; register line rewritten |
| Figures | compare_mismatch carried its verdict on first showing | first showing verdict=None; the chip is compare_mismatch_verdict, placed after the text names the fault |
| Figures | crowded side numbers | num=2 on q_yuma_may, pp_r1 / r2 / r3, and on every READ two-place pair whose numbers reach 12 or more |
| Figures | two-place text ~6 px at 360 px | every text size + 6 inside two_graphs; three-month pairs 300 units each; checked in a true 360 px iframe screenshot (the item pairs read; the five-year Duluth / Austin teaching pairs stay numbered at every line as built, and their single-graph versions are shown full width on the same pages) |
| Figures | austin_jan_table unplaced; pp_g3 / g4 unplaced; seven keys unplaced | the table is placed before the graph in L07 (table → graph); pp_g1–g4, therm_call_plain, austin_graph, storm_sky_photo, rain_gauge_photo, desert_town_photo deleted (86 figures now) |
| Figures (minor) | therm_28 alt named an undrawn 32 mark; DOES NOT FIT chip touched its neighbours; "no label" in two blind texts; two brief lines; the placeholder's internal text | alt reworded; the chip is now a POINTER (chip at the top of the frame, a dashed line down to the 28 bar); "nothing written beside the numbers / under the names"; Lincoln's brief shows both graphs pale blue and the half-way bar, CART allows the numbers a drawn graph needs; local photo_ph / cartoon_ph print only the kind and "picture to come" |
| Coordinator | key tells | check_key_tells.py: KEY TELLS: 0 of 127 MCQs flagged (a: 0, b: 0, c: 0) — trimmed, never padded: L03-04, L04-02, L05-01, L07-04, PP-16, PP-43, PP-45 (four same-shape options), PP-47, PP-48, PP-49 |
#### The seven lessons
| Lesson | Atom | Article words | Script words | Quiz |
|---|---|---|---|---|
| L01 Weather is one day; climate is year after year | EAR4-070 | 311 | 150 | 10 |
| L02 Weather or climate? Ask the sentence one question | EAR4-071 | 346 | 149 | 10 |
| L03 Make a bar graph: the title and the two labels | SR4-010 | 245 | 128 | 8 |
| L04 Make a bar graph: the lines, then the bars | SR4-010 | 250 | 135 | 8 |
| L05 Compare two places: the same numbers up the side | SR4-011 | 277 | 150 | 9 |
| L06 Read the climate off the records | EAR4-072 | 216 | 117 | 8 |
| L07 The day that does not fit | SR4-012 | 253 | 147 | 8 |
Counts: 61 quiz items · 7 attached + 3 summary questions · 12 practice · bank 52 (47 four-option MCQs, 1 multi, 4 numeric; per atom EAR4-070 8 · EAR4-071 12 · SR4-010 8 · SR4-011 8 · SR4-012 7 · EAR4-072 9; easy 15 / medium 25 / hard 12; keys A 11 · B 12 · C 13 · D 11) · 86 figures (79 SVG, 2 photo and 5 cartoon placeholders) · 9 videos in the batch (intro 117, L01–L07 150 / 149 / 128 / 135 / 150 / 117 / 147, summary 174). Lexicon: + LINES_RULE (L04); the summary speaks one rule beat per lesson (174 words).
#### Key strings
- Attached, video order (L01–L07, summary ×3): B A A A C A C A A B.
- L01 two-option A B A B; three-option A B A B A; four-option B. L02 two-option B A A B B A A B B; four-option B. L03 three-option C A B A B A A C. L04 three-option A A B C B C B; yes/no B. L05 three-option A A B A B B; yes/no B B; numeric 11. L06 three-option B A B A C A; four-option C; FRQ. L07 three-option A C A B B B; yes/no B A. Practice three-option B B C B C A A B B; yes/no A; numeric 10.
- Bank numeric: 9, 4, 32, 3.
#### Checker results
build_tools_check_topic.py→ 0 FAIL, 5 WARN (S9 L04 rule words missing from the script — the rule step carries Grade 3's recalled sentence, the script speaks L04's own rule, as v1's call 5; S29 the drawn thermometers' chips; S36 mild ×11, student ×7, tv ×2 — as v1).check_g4_articles.py→ 0 FAIL; articles L01 311 · L02 346 · L03 245 · L04 250 · L05 277 · L06 216 · L07 253; intro 117, summary 174.build_tools_names.py Jensen Lincoln Logan Lorena→ exit 0.check_svg_ids.py→ PASS (86 figures, 0 ids).check_key_tells.py→ KEY TELLS: 0 of 127 MCQs flagged.- Site built to
/tmp/g4t25_v2.html; every lesson's article route screenshotted at 1200 px and in a true 360 px iframe (Chrome's bare window will not go below ~500 px, so the 360 px shots are framed) and looked at; 27 figure renders opened at 1000 px, bars counted against their tables after the colour change (Duluth 9 11 8 10 9 / Austin 0 1 0 0 0; Portland 14 12 10 / Phoenix 2 1 0; Erie 11 13 12 / Atlanta 1 2 1; Milwaukee 10 12 11 / Little Rock 1 2 0; Albuquerque 13 14 12 / Cleveland 6 5 7; Town J 3 2 4 / Town K 10 12 9 — all match). - Batch:
build_tools_video_batch.py→ 9 videos;check_brief.py✓ on L01–L07 and the summary, the intro's one standing line. Not sent. - Blind bundle:
blind/2026-10-02-v2/BLIND_BUNDLE_G4T25.md— 126 MCQ, 6 numeric, 2 FRQ, 1 multi (135 held).grepof its[Drawing:lines for climate | weather | hotter | colder | wetter | drier | usual | more | fewer → 0 hits (every drawing line is a title, a label and bar heights as numbers).
#### Questions for James — built as recommended
- SR4-012 is the second half of the split capstone: L07 "The day that does not fit", its own lesson with the check between.
- "mild" kept and explained on first use: "mild winters: cool days, with almost no snow".
- One colour per quantity on every two-place graph (the figure review agreed — tan tracked the key).
- The gridline split kept, and the line's worth said once in L07 before the temperature graph.
#### Item ids changed (stem, options, key, model, figure, blind text or accept)
- Lessons: L01-03, L01-04, L01-09 · L02-06 · L03-01…L03-08 (new lesson; L03-04, L03-05, L03-07 new items; L03-08 options reordered) · L04-01…L04-08 and L04-V-01 (new lesson; L04-01, L04-07, L04-08 new; L04-02 key trimmed) · L05-01 (stem and options), L05-04 (accept) · L06-03 (stem), L06-04 (new), L06-06 (new,
q_fresno_jul), L06-V-01 (new) · L07-01 (new), L07-04 (new), L07-07 (new,q_lubbock_oct), L07-08 (new); the rest of L06 / L07 are the old L05 items renumbered. - Practice: PR-05 (stem), PR-09 (accept).
- Bank: PP-1, 2, 3, 4, 5, 6, 8, 12, 13, 15, 16, 21, 22, 25 (blind text), 29 (accept), 30, 32 (blind text), 33, 35, 39, 43, 44 (accept), 45, 46 (figure, stem, accept), 47, 48, 49, 51, 52 (figure, stem, accept).
- Figures renamed / added:
rule_make_graph→rule_two_labels+rule_lines;rule_recordssplit →rule_records+rule_odd;compare_mismatch_verdict,pp_c6,pp_r6,q_fresno_jul,q_lubbock_octadded.
#### Sentence-atomise, v2 lines
Every new idea line read: one idea each, ≤ 22 words (S1 0), subject and verb (S38 0); the one 23-word line ("A day, a week, a month or one whole winter…") split at the "so". New fb / why lines one causal link per <br> (S5 0). Not committed.
v3 — polish (2 October 2026)
In plain words. A third cold reader (Reader C) read the whole v2 bundle, 126 MCQs and the typed and written items, and agreed every key; the v1 number faults are gone. She left one item that would not ship (PP-42: the weather key said "for ten years", the very clue the lesson teaches as a climate signal), two figures to confirm on the render, and four soft notes. All are applied; no key letter, no key meaning, no tag position and no figure changed. One of the three children has a new name: Lorena is now Bianca, so Logan and Lorena can no longer be read as one child on neighbouring items. Blind bundle re-cut; batch rebuilt, not sent; nothing committed.
#### Flag → change
| Flag (Reader C) | Change |
|---|---|
| PP-42 weather key "This July has been the hottest in Tucson for ten years." carries a years phrase | key is now "This July has been very hot in Tucson."; why "This July is one month of one year. A sentence about one month tells the weather."; the hard-because line now names the real step (one month is the lesson's near miss, read against three distractors that each carry a different climate clue). Every other item whose key or stem says "ten years" was listed from the content (L01-08, PR-12, the summary's third question, PP-3, PP-40): all climate keys or climate stems, none a weather key |
| L05-08 Town M / Town N: the bars' quantity must be on the drawing | confirmed on the render: both graphs carry the side label Sunny days (and Month below). No change |
| L03-06 and PP-25: the figure must not say what is missing | confirmed on the render: the Tulsa graph carries its title, the numbers up the side, the month names and Month; the Wichita graph its title, Windy days, the numbers and the month names. Neither carries a caption or any text naming the missing label (the quiz page prints no caption on an item figure; the alt is an aria-label). No change |
| Logan and Lorena share "Lo" on neighbouring items (L05-05 / L05-09, L07-05 / L07-06) | Lorena → Bianca in all four content files (54 swaps: the blurb, intro beat 1, L01-05, L02's belief lines, L03 and L04's headache, article and script lines, L04-V-01, L05-05, L06's article and script, L07's article, PP-49, the bank's header comment, the three cartoon notes and briefs; the figure key lorena_graph_cartoon is now bianca_graph_cartoon in both files). Bianca is outside NAMES_POOL.md, free in the Grade 3 register, and in no file under grade3/ grade4/ demos/ reviews/ (0 hits before the swap). The pool's Topic 25 row records the swap; Lorena is now unused |
| PP-20 "one whole winter" called weather is a stretch | the stem is now one week: "'Last week, Madison, Wisconsin, had 4 snowy days.'"; key "one week's weather"; why in the same words; the type sheet's Type 3 exemplar and type line follow ("what a one-week record is about") |
| "pattern" as a distractor in L01-02 before L01-09 coins it | L01-02's third option is now season (a Grade 3 word), fb "A season is one part of the year, like winter, not one morning's rain." |
| "mild" (PP-19 distractor) and "millimeters" (PP-32 label) may be unmet | "mild" IS met: L01's article says "Austin's climate has mild winters: cool days, with almost no snow." before any item uses it. "millimeters" is Grade 3 Topic 22's word (the rain gauge, coined in its L03) and no Topic 25 lesson says it, so PP-32's stem now carries it as a datum: "The graph shows the rain, in millimeters, each school day…" |
#### Checks after v3
python3 build_tools_check_topic.py grade4/topic25_build/content/G4T25.py→ 0 FAIL, 5 WARN (the same five as v2: S9 L04's rule step is Grade 3's recalled sentence; S29 the drawn thermometers' chips; S36 mild ×11, student ×7, tv ×2).python3 grade4/check_g4_articles.py grade4/topic25_build/content/G4T25.py→ 0 FAIL (articles 311 / 346 / 245 / 250 / 277 / 216 / 253; scripts 150 / 149 / 128 / 135 / 150 / 117 / 147; intro 117; summary 174, opener ok).python3 build_tools_build_topic_site.py grade4/topic25_build/content/G4T25.py /tmp/g4t25_p.html→ 7 lessons, 12 practice, 52 pp100, 86 figures.python3 ~/Documents/CourseBuilding-Vault/skills/review-figures/check_svg_ids.py grade4/topic25_build/content/figures.py→ PASS (86 figures, 0 ids).python3 ~/Documents/CourseBuilding-Vault/skills/write-mcqs/check_key_tells.py grade4/topic25_build/content/G4T25.py→ KEY TELLS: 0 of 127 MCQs flagged (a: 0, b: 0, c: 0); KEY LONGEST (any margin) 31 of 127.python3 build_tools_names.py Jensen Lincoln Logan Bianca→ all four free, exit 0.python3 build_tools_video_batch.py …→ 9 videos, key string B A A A C A C A A B;check_brief.py→ every video ✓ except the intro's standing closing-bullets line. Not sent. (Rebuilt because the name sits in the blurb, intro beat 1 and four lesson scripts.)grep -c Lorena batch_G4T25.json→ 0;grep -ci strand→ 0.- Blind bundle re-cut with
build_tools_blind_bundle.pytoblind/2026-10-02-v3/: 126 MCQ, 6 numeric, 2 FRQ, 1 multi (135 held); keys sequestered.grep '^\[Drawing:' | grep -icE 'climate|weather|hotter|colder|wetter|drier|usual|more|fewer|missing'→ 0 of 49 drawing lines. "Lorena" → 0 hits. - The three figures confirmed on headless-Chrome renders at 900 px (
/tmp/g4t25_v3figs/q_cmp_mn.png,q_tulsa_nolabel.png,pp_g5.png), opened and looked at.
#### Counts and key strings after v3
Unchanged from v2: 7 lessons · 61 quiz items · 7 attached + 3 summary questions · 12 practice (10 MCQ, 1 numeric, 1 written) · bank 52 (47 four-option MCQs, 1 two-of-four select, 4 typed numeric): EAR4-070 8 · 071 12 · SR4-010 8 · 011 8 · 012 7 · EAR4-072 9; easy 15 / medium 25 / hard 12; bank MCQ keys A 11 · B 12 · C 13 · D 11; every quiz, practice and attached key string as in v2 (no option moved position).
#### Item ids changed in v3 (for the mini re-read)
Lesson quizzes: L01-02 (option C, fb C) · L01-05 (claim-maker's name) · L04-V-01 (name) · L05-05 (name). Bank: PP-20 (stem, options, why) · PP-32 (stem) · PP-42 (option C, why) · PP-49 (name). Lesson text, not items: the blurb, intro beat 1, L02's two belief lines, L03 and L04's headache, article and script lines, L06's article and script lines, L07's article lines (name only). Figures: none redrawn; lorena_graph_cartoon renamed bianca_graph_cartoon, its note and brief and the two other cartoon briefs say Bianca. Records: TYPES_G4T25.md (Type 3's line and exemplar; the name), grade4/NAMES_POOL.md (Topic 25 row).
#### Judgement calls, v3
- PP-42 keeps its hard tag and its place. Its old "hard because" rested on the ten-years decoy, which is gone. The item is still the bank's one sort whose weather key is a MONTH (L02's near miss) against three distractors with three different climate clues, which is a step past PP-19's "all this week". A retag would move the item and renumber the bank for no gain in diagnosis.
- PP-20 is a week, not a day, so the bank keeps one "few days" record item beside PP-21's "today"; PP-19 is also a week but asks a different move (which of four sentences tells the weather).
- "millimeters" stays on PP-32's drawing (the honest unit of rain per day, Grade 3 Topic 22's) with the stem carrying it, rather than a change of quantity.
#### Owed after v3
- A mini re-read of the eight changed items above (
blind/2026-10-02-v3/), by a reader who has not seen the keys. - James's questions on the Needs-you page (
records/REVIEW_NEXT_G4T25.md→course_preview/review/REVIEW_NEXT_G4T25.html); the picture pass (7 placeholders) waits on them. - James's notes on the scripts are the cue to send the nine-video batch.
Nothing committed.
The guidance, questions and accuracy review (2 October 2026)
Topic 25 — guidance, questions and accuracy review, 2 October 2026
A sound topic: the coin is Grade 3's "typical weather" sentence word for word with "season" widened to "place"; the graph words and sentences are Grade 3's exactly; the invented records are plausible and never called real; every misconception is met; one atom per item, keys spread, tags rising, every typed value on a numbered line, item alt and blind text numbers only — all re-performed and true; 0 FAIL. But three bank whys tell the student the wrong option is right, one bank stem names its own key, one item has two true options, the scene contradicts its own dataset, and two videos skip a step their items test.
The author's four questions, the reviewer's view: (1) SR4-012 inside the capstone — agree, as the second half of a split L05 with a check between; (2) "mild" — keep, with its plain meaning said once; (3) two colours for two places — go back to ONE colour per quantity (tan is the lower set in eight of nine graphs, so a child learns "tan means fewer"; colour never carries a key, so no item breaks either way); (4) the gridline split — keep, but say what a line is worth once.
| where | finding | rule broken | severity | the rewrite |
|---|---|---|---|---|
| PP-5, PP-6, PP-22 why | "So the third sentence…" while the key is the first | a why says why; key and why agree | Essential | "So the first sentence tells the climate." (PP-5, PP-22); "…the weather." (PP-6) |
| PP-2 stem | "A weather reporter" over the key weather | stem never names its answer | Essential | "A TV reporter says it will rain in Cleveland, Ohio, tomorrow. Which word names what the sky and the air are like at a place on one day?" |
| PP-12 stem | "0 to 100" also fits every bar | one key | Essential | "The most sunny days in any month was 13. Which numbers up the side reach 13 and leave the least empty space above the bars?" |
AUSTIN_JAN_TEMPS / the call chip | January 12 = 68 on the call, 62 in the table | one running scene, one dataset | Essential | set January 12's afternoon to 68 everywhere |
| L02 script | card 6 (one month of records is still weather) never spoken; PP-20, PP-44 test it | video / article parity | Essential | beat 5: "Last January, Duluth had 11 snowy days. That is one month of one year, so it still tells the weather." |
| L04 script | no bar-by-bar take-away; L04 q4, PP-29, PP-46 test it | same | Essential | after beat 5: "One year at a time: in 2023, Duluth had 11 and Austin had 1. 11 take away 1 is 10 more."; trim beat 2 |
| L05 article before the temperature graph | a line every 2, never said | the drawn scale's worth | Worth fixing | "On this graph, each line is worth 2 degrees, and every fifth line has its number." |
| L01 q3, q4, q9; PP-16 | untaught or silly distractors | met distractors | Worth fixing | as the reviewer wrote |
| PP-30, PP-35 keys | key alone a second clause | key tells | Worth fixing | "The height of each bar shows how many snowy days."; "The odd result is checked, then set aside." |
| L05 q3 stem | restates q2's key | no give-away | Worth fixing | "Look at the Yuma graph again. What is Yuma's May climate like?" |
cold_day_cartoon caption | "cold morning" vs the afternoon reading | figures tell the truth | Worth fixing | "…on the cold afternoon of January 15." |
| L04 article, script beat 2 | "almost like Duluth's bars" overclaims the render | figures tell the truth about scale | Worth fixing | "Austin's one bar reaches half-way up its frame, as if 1 were a big number." |
| L02 q6, PR-5, PP-5 | hail, untaught (30 Sep ruling) | examples the grade knows | Worth fixing | thunderstorms |
| PP-51 | Austin's own case renamed | fresh instance | Worth fixing | a town with cool, foggy summers and one hot sunny July day |
| intro screen cues | a "68 °F" chip on a photo | the symbol only on the drawn thermometer | Worth fixing | the chip on the drawn thermometer, or "68 degrees" |
| L01 article | "mild" unexplained | explain, then label | Worth fixing | "Austin's climate has mild winters — cool days, almost no snow — and hot summers." |
| L03 (390), L05 (375), L01 (336) | two jobs per article | a young article splits with a check between | Worth fixing | L03 split after Step 3 (q2–q3 between); L05 split before "The day that does not fit" (q2–q3 between); L01 cut the two restatements |
| blind text "axis" (reviewer-only); PP-47 / 49 "so" keys recorded; "stands for"; plausible data; "N more" accept forms | — | — | Leave (add "N more" forms) | — |
The figure review (2 October 2026)
Topic 25 — figure review, 2 October 2026
The graphs are clean and honest: every bar lands on a numbered line, the Duluth graph grows step by step with the lines ruled before the first bar, and Lincoln's wrong 0-to-2 graph is plainly wrong beside the 0-to-12 redraw. Then the eye snags on three yellow rule cards whose first lines run through the card border on both sides. Page pass PASS (13 routes, light and dark; every figure renders as alone; check_svg_ids.py PASS). Bars counted against six tables — all match; thermometers read by the taught routine; the five numeric items each give one reading; blind texts numbers only; data captioned as class weather tables.
- Three rule cards overflow their card (
rule_make_graph,rule_compare,rule_records; Topic 18'srule_cardhas a fixed 460 width). A local wrapper wideningwto the longest measured line + 48, as the author already did fortable(). - Tan always loses. In every fair two-place item the quantity-coloured left graph has more and the tan right graph has fewer (eight of nine). Colour predicts the key. Put the place with more on the right in about half the items — or, with the guidance review's recommendation, go back to one colour per quantity.
- The headache hands over its answer:
compare_mismatchcarries the chip "THE NUMBERS UP THE SIDE ARE DIFFERENT" at its first showing, two sentences before the text names the fault. First show withverdict=None. - Crowded side numbers:
q_yuma_may(0–18) andpp_r1 / r2 / r3(0–20) number every line and glyphs overlap. These are read, not built:num=2. - Two-place graphs at phone width: 740-unit frames with 12-unit text give ~6 px numbers in a 360 px column. Larger text inside
two_graphs, checked at 360 px.
Unplaced (10): austin_jan_table — PLACE before austin_jan_graph_plain in L05 (table → graph is the routine); pp_g3, pp_g4 — place under an easy read-one-graph SR4-010 item (the bank has none) or delete; pp_g1, pp_g2, therm_call_plain, austin_graph, storm_sky_photo, rain_gauge_photo, desert_town_photo — delete.
Minor: therm_28 alt names an undrawn 32 mark; the DOES NOT FIT chip touches neighbouring bars; THE MOST SNOWY DAYS chip spans two columns; q_tulsa_nolabel / pp_g5 blind texts say "no label" (near the option wording); lincoln_compare_cartoon brief vs the half-way bar; the CART suffix's "No text" where graphs need written numbers ("marks standing for writing"); the placeholder prints "; the pipeline draws it" and stacks two captions.
| key | kind | used by | verdict | what is wrong | the fix |
|---|---|---|---|---|---|
| therm_call, therm_28, pr_therm_46 | thermometer | L01, L05, practice | PASS (minor) | therm_28 alt | reword |
| therm_call_plain, austin_graph, pp_g1, pp_g2, storm_sky_photo, rain_gauge_photo, desert_town_photo | — | none | DELETE | unplaced | — |
| austin_jan_table | table | none | PLACE | — | L05 before the graph |
| pp_g3, pp_g4 | item graph | none | PLACE or DELETE | — | an SR4-010 read item |
| duluth_table, sort_table, q_table_reno, pr_table_boise, pp_table_richmond, rule_climate, rule_sort, the cards, build_* steps, compare_same, compare_same_verdict, the odd-day graphs, the item graphs | svg | L01–L05, items | PASS (minor chips) | — | — |
| rule_make_graph, rule_compare, rule_records | rule card | L03–L05 | FAIL | text crosses the border | measured width |
| compare_mismatch | two-place | L04 headache | FAIL | verdict chip on first showing | verdict=None |
| the eleven two-place items | two-place | L04 quiz, practice, bank | FAIL (family) | tan always fewer; small on a phone | swap sides or one colour; larger text |
| q_yuma_may, pp_r1, pp_r2, pp_r3 | item graph | L05 quiz, bank | FIX | every line numbered | num=2 |
| the seven placeholders in use | placeholder | L01–L05 | PASS (brief notes) | — | tidy briefs |
Three best: the build_* sequence, compare_mismatch → compare_same, austin_jan_graph_plain. Three weakest: the three overflowing rule cards, the two-place items, pp_r1–r3's packed numbers.
The blind read: two readers (2 October 2026)
Topic 25 — Weather and climate — blind read, 2 October 2026
Every key agreed by two blind readers (121 items each; MCQ disagreements 0 for both; the six typed numbers matched; PP-23 multi A, C matched; both written models in the key's words). Every graph and table read by its numbers gave one answer; every odd-day item puts the odd reading far from the rest with the record on the graph. One item both readers would not ship as written. The intro poll is not bundled by design.
Flags carried into the fix pass
| Item | Who | Flag | Ruling |
|---|---|---|---|
| PP-12 | A, B | "0 to 100" also literally "fits every bar"; key "0 to 14" | ask for the smallest numbers that fit so the bars are easy to read |
| PP-20 (one winter), PP-42 (one month, "for ten years" in the right option), PP-43 (no time word); L01-07 | A, B | each has one answer only if L02 taught that anything shorter than year after year is weather, and that a sentence with no time word means "usually" | confirm the two lines are on L02's page; add them if not |
| L01-04 → L01-10 / L01-V-01; L05-03's stem states L05-02's answer | A, B | same-page give-aways | reorder or reword |
| ⟂ | A, B | PP-16 ⟂ PP-01 / 41; PP-17 ⟂ PP-09 / 21; PP-30 ⟂ PP-26; PP-36 ⟂ PP-52 (same drawing); PP-14 ⟂ PP-46 (same drawing) | on the type sheet; give PP-52 and PP-46 their own drawings |
| PP-01, 03, 04, 08, 13, 15, 16, 21, 33, 39 | B | lesson quiz stems re-cast with a fourth option | re-scene |
| "one odd day" as a distractor in L01-03 before L05; "weather records" from L01-04 with no defining item; "pattern" (L01-09); "mild" (PP-19, 42, 51) | A, B | terms before coining | one defining item each, or recall Grade 3's words |
| PP-32 rain graph names no unit | B | axis rule | add the unit |
| PR-01 thermometer reading (Grade 3 / Topic 6 retrieval); PR-05 = L02-06 with the town swapped | A, B | fine for practice | leave |
| typed numeric accept | A, B | bare number, number word, number + "days / lines / more"; "all" on PP-52 | widen |
Readers' files: blind/2026-10-02/READER_A.md, READER_B.md.
Reader C's full re-read of the v2 bundle (2 October 2026)
Takeaway
Almost every item answers cleanly from the bundle alone, and the number faults the v1 read found are gone: every table the stems quote matches its drawing (Reno 10/12/14, Boise 9/7/6, Richmond 8/6/9), and every "day that does not fit" graph has exactly one odd reading. One PP100 item would not ship as written: PP-42's weather key says "for ten years", which is the very clue-word the lesson teaches as a climate signal, so a strong student is pushed off the right answer. Two softer points: the Town M / Town N drawing (L05-08) is described without naming what the bars count, so "less sun" is only answerable if the side label says Sunny days; and three child names start with L (Lorena, Lincoln, Logan), with Logan and Lorena close enough for a nine-year-old to blur.
Items
id | answer | one-line note
--- | --- | ---
L01-01 | A | yes; B absurd
L01-02 | C | weather; "pattern" appears as a distractor before L01-09 coins it (lesson may coin it first)
L01-03 | C | climate; clean
L01-04 | A | only A names year after year; B is a thermometer leftover, absurd
L01-05 | B | no
L01-06 | B | weather; "tomorrow" carries the time
L01-07 | B | climate; no time word, plural "Winters" carries the load (PP-43 tests the same idea)
L01-08 | B | records from ten years; clean
L01-09 | C | pattern
L01-10 | D | climate; same stem as L06-01, PR-06, L01-V-01 (fluency repetition)
L01-V-01 | C | climate; stem says "year after year" twice, fine for a gate
L02-01 | A | climate ("every year")
L02-02 | B | weather ("this morning")
L02-03 | A | weather ("tomorrow")
L02-04 | B | climate ("Most years")
L02-05 | B | climate ("year after year")
L02-06 | B | weather ("last Tuesday")
L02-07 | B | weather; "all this week" is more than one day — needs the lesson's "how long a time" rule, not L01's "one day"
L02-08 | A | climate ("most winters")
L02-09 | B | no
L02-10 | C | usually
L02-V-01 | B | weather
L03-01 | A | 9; drawing read
L03-02 | B | Sunny days
L03-03 | C | Month
L03-04 | A | B describes a position, absurd; C tempting-wrong
L03-05 | C | 0 to 14
L03-06 | C | label up the side; the description says "nothing written beside the numbers" — check the rendered figure carries no such caption
L03-07 | A | what the numbers count
L03-08 | C | clean
L03-V-01 | B | Rainy days
L04-01 | C | windy days
L04-02 | B | rule a line at every number
L04-03 | A | up to the 12 line
L04-04 | C | February drawn to 11, table says 14; table matches L03's Reno table
L04-05 | B | no; tallest bar = month, not day
L04-06 | B | April (12)
L04-07 | C | key is the longest option by a clause; A and B are short
L04-08 | A | four bars
L04-V-01 | B | a line at every number
L05-01 | B | what the numbers count
L05-02 | B | Portland
L05-03 | B | Savannah (fewer)
L05-04 | 11 more days | Portland 12, Phoenix 1 (middle line between 0 and 2)
L05-05 | B | no; J runs 0-4, K runs 0-14
L05-06 | A | numbers up the side the same
L05-07 | C | Fargo more every month
L05-08 | A | Town N (2, 3, 1) IF the bars count sunny days — the description never names the quantity; stem only says "less sun"
L05-09 | B | no
L05-V-01 | C | numbers up the side
L06-01 | A | climate
L06-02 | A | lowest bar is 13 (2024), so 13 or more; clean
L06-03 | A | usually hot
L06-04 | C | one year cannot show what came every year
L06-05 | C | the weather that came every year
L06-06 | C | usually dry (1, 0, 1, 2, 0)
L06-07 | C | usually snowy (6-9); D "nobody can tell from five years" is tempting-wrong — lesson must say five years is enough
L06-08 | "The town's summer climate is usually hot and dry." | award: hot and dry + usually / year after year
L06-V-01 | B | usually snowy
L07-01 | C | usually rainy
L07-02 | A | Oct 12 reads 40; the rest 68-74; exactly one odd day
L07-03 | C | check for a mistake first
L07-04 | B | a mistake
L07-05 | A | no; options run no/yes (reverse of other yes/no items) — fine, just noting
L07-06 | B | yes
L07-07 | A | 2024 (12 vs 3-5); one odd year
L07-08 | A | 95
L07-V-01 | A | usually rainy
SUMMARY-01 | B | weather
SUMMARY-02 | C | what the numbers count
SUMMARY-03 | A | no
PR-01 | C | 46 °F (3 marks of 2 above 40)
PR-02 | B | 7
PR-03 | A | 9; graph matches PR-02's table
PR-04 | C | "most years"
PR-05 | A | weather
PR-06 | A | climate
PR-07 | B | Month
PR-08 | C | Spokane
PR-09 | 10 more days | Spokane 10, San Diego 0
PR-10 | C | Nov 9 reads 66; the rest 36-42; one odd day
PR-11 | A | usually rainy (11-14)
PR-12 | "The town's winter climate does not change: one warm day is one day's weather, and the climate is what the winters are usually like, year after year." | award: no change + one day is weather + climate is many years
PP-01 | C | climate
PP-02 | D | weather
PP-03 | D | key is the longest option, though C is nearly as long
PP-04 | C | clean
PP-05 | C | "most years"
PP-06 | A | "this morning"
PP-07 | A | "most years"
PP-08 | D | most winters
PP-09 | D | today
PP-10 | B | Rainy days
PP-11 | C | the months; A/B are label text with capitals, C/D lowercase descriptions — mixed shape, but the pair split does not point at one
PP-12 | C | 0 to 14
PP-13 | A | rule a line at every number
PP-14 | C | Milwaukee
PP-15 | A | numbers up the side
PP-16 | C | clean
PP-17 | C | clean
PP-18 | A | climate
PP-19 | D | "all this week"; "mild" in distractor B may be unmet, harmless to the key
PP-20 | A | one winter's weather; D "Madison's climate" is tempting — a season-long record called weather is a stretch beyond L02-07's week, but the only fit
PP-21 | D | one day
PP-22 | C | clean
PP-23 | B, C | two-select, clean
PP-24 | B | August drawn 7, table 9
PP-25 | D | label along the bottom; description hands over ("nothing written under them") — check rendered figure
PP-26 | B | what the numbers count
PP-27 | C | Town R (4, 6, 3)
PP-28 | C | numbers up the side
PP-29 | 9 more days | Albuquerque 14, Cleveland 5
PP-30 | A | clean
PP-31 | A | Mar 10 reads 80; rest 48-54; one odd day
PP-32 | B | Thursday 24 mm vs 5-7; "millimeters" may be an unmet unit, harmless (heights decide)
PP-33 | B | check for a mistake
PP-34 | D | 2025 (11 vs 2-4)
PP-35 | A | checked, then set aside; matches PP-48
PP-36 | B | usually rainy (14-17)
PP-37 | B | usually dry (0-2)
PP-38 | A | usually hot
PP-39 | B | the weather that came every year
PP-40 | D | clean
PP-41 | A | clean
PP-42 | B | by elimination only — B's "for ten years" is a climate clue word on the weather key; a strong student reading L02's clue-word rule picks against it. MUST FIX: "This July has been very hot in Tucson."
PP-43 | B | every winter; relies on the lesson teaching that a plain plural with no time word means the usual
PP-44 | 4 lines | 7 − 3
PP-45 | A | G: 9, 11, 8; H: 10, 9, 11 — G ahead only in January; one true option
PP-46 | 32 more days | Erie 11+13+12 = 36; Atlanta 1+2+1 = 4
PP-47 | B | clean
PP-48 | C | drawing's 44 matches the stem; set aside, still in the table
PP-49 | A | all five Februaries 10-13 snowy days; clean
PP-50 | C | usually rainy (13, 12, 14, 2, 13); A tempting-wrong
PP-51 | A | still cool and foggy
PP-52 | 3 | 2023 (15), 2024 (13), 2025 (14)
Cross-item notes
- Tables versus drawings: every quoted table matches its graph description (L03/L04 Reno 10/12/14; PR-02/PR-03 Boise 9/7/6; PP-24 Richmond 8/6/9 with August drawn at 7; PP-48's 44). The v1 "January 12" mismatch is gone.
- "Day that does not fit" items (L07-02, L07-07, PR-10, PP-31, PP-32, PP-34, PP-50): each has exactly one reading far from the rest; the rest sit within a 6-degree or 3-day band.
- Bar and line items: the descriptions give the verdict for every reading item, as a drawing substitute must. For L03-06 and PP-25 the description states the missing part in words; the rendered figure must not carry that sentence.
- Weather-versus-climate time words: every L02 stem carries one. L01-07 and PP-43 have none and rely on a plain plural ("Winters in Fairbanks are…", "Anchorage has long, snowy winters") — fine if the lesson teaches that reading, and PP-43 says so in its stem. PP-42's weather key carries "for ten years", the one real conflict.
- Weather over more than one day: L02-07 (a week), PP-19 (a week), PP-20 (one winter). A student holding L01's title "weather is one day" literally could stumble on PP-20; the options rescue it.
- Key shape: L04-07 and PP-03 have the longest option as key; PP-11 has a capital/lowercase split. None hands the key over alone.
- Terms: "pattern" as a distractor in L01-02 before L01-09 coins it; "mild" (PP-19 distractor); "millimeters" (PP-32 label). "gridline" appears only in the drawing descriptions, not in student text. "record" first appears in L01-04 as "weather records", presumably coined in L01.
- Names: Lorena, Lincoln and Logan all start with L; Logan and Lorena share "Lo" and appear in neighbouring items (L05-05 Lorena, L05-09 Lincoln; L07-05 Logan, L07-06 Lincoln). Consider one non-L name.
- Repetition: "Which word names the weather a place usually has, year after year?" appears four times (L01-10, L01-V-01, L06-01, PR-06). Acceptable as fluency repetition; a PP100 item does not reuse it.
Would not ship as is: PP-42. Confirm before shipping: L05-08 (side label must read Sunny days), L03-06 and PP-25 (rendered figure must not print the missing-part sentence).