What you're inspecting
This is the s1s3-algebra generator unit — 12 templates covering HK junior secondary Unit 8 (Linear equations, one unknown) and Unit 9 (Linear equations, two unknowns). The probe below draws 96 fresh questions (8 per template) and shows you each one rendered as multiple choice with trap-analysed distractors, the canonical solution steps the autograder will use, and a preview of how the same stem would be presented as fill-in or long-answer.
✓ verifier
✓ distractors
✓ solutions
✓ Chinese
see
eval-unit.jsThis unit covers Units 8 + 9 (Number & Algebra)
S1–S3 scope · what this 12-template unit is, in context
The HK junior secondary maths curriculum has 31 units across 3 strands totaling 311 teaching hours and 125 declared objectives. This generator unit covers 2 of those 31 units (Units 8 + 9, both in Number & Algebra), which represent 19 of 311 hours (6.1%) of junior secondary classroom time.
| Unit | Name | Hours | Strand | Generators |
|---|---|---|---|---|
| 1 | Basic computation | 8 | Number & Algebra | — |
| 2 | Directed numbers | 9 | Number & Algebra | — |
| 3 | Approximate values & estimation | 6 | Number & Algebra | — |
| 4 | Rational & irrational numbers | 7 | Number & Algebra | — |
| 5 | Using percentages | 15 | Number & Algebra | — |
| 6 | Rates, ratios & proportions | 8 | Number & Algebra | — |
| 7 | Algebraic expressions | 7 | Number & Algebra | — |
| 8 | Linear equations in one unknown in scope | 7 | Number & Algebra | 7 templates |
| 9 | Linear equations in two unknowns in scope | 12 | Number & Algebra | 5 templates |
| 10 | Laws of integral indices | 11 | Number & Algebra | — |
| 11 | Polynomials | 15 | Number & Algebra | — |
| 12 | Identities | 8 | Number & Algebra | — |
| 13 | Formulae | 9 | Number & Algebra | — |
| 14 | Linear inequalities in one unknown | 6 | Number & Algebra | — |
| 15 | Errors in measurement | 6 | Measures, Shape & Space | — |
| 16 | Arc lengths & areas of sectors | 8 | Measures, Shape & Space | — |
| 17 | 3-D figures | 5 | Measures, Shape & Space | — |
| 18 | Mensuration | 15 | Measures, Shape & Space | — |
| 19 | Angles & parallel lines | 11 | Measures, Shape & Space | — |
| 20 | Polygons | 8 | Measures, Shape & Space | — |
| 21 | Congruent triangles | 14 | Measures, Shape & Space | — |
| 22 | Similar triangles | 9 | Measures, Shape & Space | — |
| 23 | Quadrilaterals | 13 | Measures, Shape & Space | — |
| 24 | Centres of triangles | 8 | Measures, Shape & Space | — |
| 25 | Pythagoras' theorem | 6 | Measures, Shape & Space | — |
| 26 | Rectangular coordinate system | 19 | Measures, Shape & Space | — |
| 27 | Trigonometry | 18 | Measures, Shape & Space | — |
| 28 | Organisation of data | 4 | Data Handling | — |
| 29 | Presentation of data | 17 | Data Handling | — |
| 30 | Measures of central tendency | 10 | Data Handling | — |
| 31 | Probability | 12 | Data Handling | — |
Coverage by sub-objective (Units 8 + 9)
Each curriculum objective listed here is broken out separately. The "Generators serving this objective" column answers your question — usually it's one generator per shape; multiple generators per objective when the curriculum objective spans different equation forms (e.g. "Solve linear equations" has 5 different shapes).
Linear equations in one unknown
Solve linear equations
s1s3-eq-axb-c— Linear: ax + b = c 1vs1s3-eq-axb-cx-d— Variables both sides (+): ax + b = cx + d 1vs1s3-eq-ax-b-cx-d— Variables both sides (−): ax − b = cx + d 1vs1s3-eq-fraction— Fractional form: x/a ± b = c 3vs1s3-eq-bracket-both— Brackets both sides: a(x+b) = c(x+d) 1v
- Pure "solve only" with mixed bracket + fraction (multi-step)
Formulate from problem situations
- "Set up an equation only" — answer is the equation, not the value (common in EdCity prompts)
- Multi-clause word relations: 3+ entities (e.g. "Ming, May, Helen distributed candies, …")
- Three-person relational chains
Solve word problems
- Consecutive integers / consecutive even numbers
- "k times age t years ago" structure (e.g. "Ceci is 3× her age 10 years ago")
- Fraction-of-population bus problems (passengers got off, then got on)
Linear equations in two unknowns
Concept and graphs
- "Which graph could represent ax + by + c = 0?" (graph-MC)
- Read intercept / slope from a given line
Solve simultaneous equations (graphical)
- Plot two lines, identify intersection as solution
- Match a 2×2 system to its intersection picture
Solve simultaneous equations (substitution, elimination)
s1s3-simul-sub— Simultaneous: substitution method 1vs1s3-simul-elim-add— Simultaneous: elimination by addition 1vs1s3-simul-elim-sub— Simultaneous: elimination by subtraction 1vs1s3-simul-fraction-coeff— Simultaneous: fractional coefficients 4v
- Method-step MC ("If we eliminate y first, which is the first step?")
- Pick which equation to substitute into (process-aware MC)
Formulate and solve word problems
- Chickens-and-pigs (heads + feet) as equation-pair-selection
- Exam scoring (+/− marks) systems
- Digit / place-value two-unknown stories
- "Pick 2 equations from a list" formulation MC
Reference question bank · how much room for more generators
workdir/math/corpus/edcity-star/canonical/vs 12 generators currently — clear room to expand
Variety potential — answer to "are we at the limit?"
No, not at the limit. The 12 generators cover the most common solve-and-give-the-number patterns, but the reference bank shows entire shape categories that aren't yet generators:
- Unit 8 — "set up an equation only" (answer is the equation, not the value); 3-person relational chains; consecutive-integer / consecutive-even patterns; "k times age t years ago"; fraction-of-population bus stories.
- Unit 9 — entire graphical pathway (no graphs at all yet); method-step MC ("if we eliminate y first, which is the first step?"); "pick 2 equations from this list"; chickens-pigs as equation-pair-selection; exam-score (+/−) systems; digit / place-value two-unknown stories.
Each bullet is a candidate new generator. Conservative estimate: +8 to +12 additional generators for Units 8+9 alone if we systematically work through the EdCity reference shapes — roughly doubling the variety surface.
What the pipeline does to each question
verify_answers.js re-derives answer from raw data. Catches generator drift.traps.js modeling specific student misconceptions; fallback distractors when traps are insufficient.chinese.js.db/seed-supabase.js → math_questions table.Question type readiness
The HK curriculum declares MC, fill-in, and word-problem types for both units. Here's where each format sits today:
| Format | Status | Notes |
|---|---|---|
| Multiple choice | ✓ Production-ready | 4 options per question, error-modeled distractors with explicit trap analysis. Fallback distractors when traps insufficient. |
| Fill-in / Short answer | ✓ Ready (drop options) | Same generator output — just hide options, use q.answer as expected. UI mockup shown in each card under "Other formats". |
| Long answer / Show working | ⚠ Solution steps ready; UI not built | Canonical step-by-step exists per question. Frontend doesn't yet collect or grade student-written working. |
| Word problem | ✓ Covered | 4 of the 12 templates are word problems (age, price, two-unknowns, fraction-coeff with 5 contexts). |
| Multi-part / Structured (a, b, c) | ○ Future work | No partA/partB scaffolding in current generator. Would need new template shape. |
| Graphical (Unit 9 obj) | ⚠ Curriculum gap | Unit 9 lists "Concept and graphs" + "graphical solution of simultaneous equations" — current templates are algebraic-only. Needs diagram-pipeline integration. |
Atomic knowledge wiring · NEW (2026-04-23)
Up until now, the generators emitted skillsTested tags as free-text strings with no canonical decomposition. As of this run, every generator's tags are anchored to a structured competency map per unit, and db/seed.js auto-loads them at seed time.
| Unit | Competency map | Atomic skills defined | Tags anchored | Coverage gaps documented |
|---|---|---|---|---|
| U8 | knowledge/competency-map/s1s3-u8-linear-eq-one-unknown.json | 8 (transpose, collect, brackets, fraction-coeff, var-both-sides, word-problem, …) | ✓ all 5 | 3 (formulate-only, negative coefficients, fractional answers) |
| U9 | knowledge/competency-map/s1s3-u9-linear-eq-two-unknowns.json | 11 (substitution, elimination, fraction-coeff, word, recognition, point-on-line, line-graph, intersection-read, formulate, …) | ✓ all 5 | 5 (graphical intersection-read, line-recognition, elimination-multiply-first, equation-pair-selection, formulate-only) |
Both files include a difficultySignal block recording the per-unit EdCity teacher calibration (suggested_mark + suggested_time) so future generators can target a known difficulty band rather than guessing.
Difficulty tagging · DECIDED 2026-04-24 → (B) dual-tag
Eric chose Option (B) — dual-tag schema
"Add 'marks + expected seconds' as the real difficulty under the hood. Keep basic/intermediate/advanced as a derived bucket for any UI that already expects it." — Eric, 2026-04-24 email reply.
Each generated question now carries difficulty: { mark, estTimeSec, bucket, levers{...} }. bucket is computed from (mark, estTimeSec) by a fixed table; nothing existing breaks. Full schema in the dimensions doc below.
Background: difficulty-audit-2026-04-23.md (problem framing).
Difficulty dimensions · the 9 levers + new template plan (NEW 2026-04-24)
After Eric chose (B), next question: "How do we fully understand the difficulty dimension so we can come up with new templates and/or flags?" Answer: 9 levers extracted from 296 sampled EdCity items, mapped against our 12 templates. Most templates lock 7-8 of the 9 levers — that's why every basic feels the same.
The 9 levers
| # | Lever | Settings | +sec per step | EdCity evidence |
|---|---|---|---|---|
| 1 | Solver step count | 1 / 2 / 3 / 4 / 5+ steps | +15s | 1-step −5x=60 30s; 4-step 5[3(1−x)+x]−12=0 120s |
| 2 | Coefficient magnitude | small (1-9) / medium (10-25) / large (26-50) | +10-15s | 5x=60 mental vs 12x+22=58 written |
| 3 | Sign mix | all-pos / one-neg / mixed-neg | +10-20s | −5x=60, 6−x=−9 |
| 4 | Answer form | pos-int / neg-int / proper fraction / improper | +15-45s | EdCity 90s items often have fractional answer |
| 5 | Bracket / fraction structure | none / single / both-sides / nested / frac-coeff | +20-45s | 9(x+1)=6(x+2) 90s; nested 120s |
| 6 | Variable position | one-side / both-sides / both-with-brackets | +15-30s | U8 60s vs 90s split |
| 7 | Formulation depth | none / single-eq / multi-entity 2-eq | +60-120s | EdCity 120-150s word problems |
| 8 | Graphical layer (U9) | none / read-1 / read-intersection / line-recognition / point-on-line | +20-45s | 30s "find intersection from labelled graph" MC |
| 9 | Presentation | free / MC / multi-MC / conceptual-MC | +15-30s | Conceptual MC "which equation results from eliminating x?" 90s |
Lever × template coverage today
✅ = template randomises this lever per generation. ❌ = locked at one setting. Out of 108 cells, only 15 are randomised today — ~86% of the difficulty space is locked.
| Template | step | coeff | sign | ans form | brackets | var pos | formulate | graph | present |
|---|---|---|---|---|---|---|---|---|---|
s1s3-eq-axb-c | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
s1s3-eq-axb-cx-d | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
s1s3-eq-ax-b-cx-d | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
s1s3-eq-bracket-both | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
s1s3-eq-fraction | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
s1s3-eq-word-age | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ✅ | ❌ | ❌ |
s1s3-eq-word-price | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ✅ | ❌ | ❌ |
s1s3-simul-sub | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ❌ | ❌ | ❌ |
s1s3-simul-elim-add | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ❌ | ❌ | ❌ |
s1s3-simul-elim-sub | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ❌ | ❌ | ❌ |
s1s3-simul-fraction-coeff | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ❌ | ❌ | ❌ |
s1s3-simul-word-two-unknowns | ❌ | ✅ | ❌ | ❌ | ❌ | n/a | ✅ | ❌ | ❌ |
Phase A — promote 4 levers to in-template flags
Lift coefficient magnitude, sign mix, answer form, and presentation from "locked" to "randomised per generation". Same code paths, widened ranges. Projected per-template spread:
| Template | Today's spread | Projected after Phase A | Wider by |
|---|---|---|---|
s1s3-eq-axb-c | 30-50s | 30-90s | 3× |
s1s3-eq-axb-cx-d | 50-70s | 50-105s | 2.7× |
s1s3-eq-bracket-both | flat 90s | 75-120s | ∞ |
s1s3-simul-elim-add | flat 75s | 60-110s | ∞ |
Phase B — 11 new templates that target currently-blank bands
Some bands are unreachable even with all flags maxed (e.g. no template has graphical layer ≠ none). Sorted by EdCity prevalence (= teacher-validated demand):
| # | New template | Mark | Time | EdCity n | Why |
|---|---|---|---|---|---|
| 1 | s1s3-substitute-point-find-k | 1 | 60s | ~80 | Single biggest U9 family — 38% of U9 EdCity volume; zero coverage today |
| 2 | s1s3-graphical-intersection-read-MC | 1 | 30s | ~14 | Closes the U9 graphical hole |
| 3 | s1s3-formulate-only-MC | 1 | 45s | ~15 | Tests formulation independent of execution |
| 4 | s1s3-line-recognise-points-MS-MC | 1 | 60s | ~10 | Conceptual property check |
| 5 | s1s3-simul-conceptual-elim-MC | 1 | 90s | ~10 | Tests procedural understanding without computing |
| 6 | s1s3-simul-elim-need-multiply | 2 | 100s | ~12 | Bridge between basic elim and fraction-coeff |
| 7 | s1s3-eq-one-step-transposition | 1 | 30s | ~16 | The 30s warm-up band, currently empty |
| 8 | s1s3-eq-bracket-nested | 1 | 120s | ~16 | The 120s deep-bracket band |
| 9 | s1s3-graphical-find-line-eq | 1 | 45s | ~6 | Inverse direction of substitute-point |
| 10 | s1s3-eq-word-distance-time | 2 | 150s | ~6 | Top-band motion problem |
| 11 | s1s3-eq-word-mixture-percent | 2 | 150s | ~5 | Same band, different surface |
Open decisions for Eric
| # | Decision | Default recommendation |
|---|---|---|
| D1 | Phase A first, then Phase B, or in parallel? | Sequential — Phase A is 1 day, validates calibration before B (3-4 days) |
| D2 | "Conceptual MC" as a flag everywhere, or only specific templates? | Only on templates with clear intermediate "next move" (elim-* and bracket-both) |
| D3 | Phase B priority order — close U9 graphical hole first, or build #1 (substitute-point-find-k)? | #1 first (highest prevalence + simplest), then #2 (closes hole), then #3-#5 |
| D4 | Word-problem templates: allow large coefficients? | No — keep ages/prices realistic; use sign + formulation lever |
Full doc with EdCity sample evidence per band: workdir/math/audits/difficulty-dimensions-2026-04-24.md
How to read the per-template tabs
- Top of each tab: what the template tests, the input shape (parameter ranges), the curriculum unit + subtopic it maps to, and the difficulty mix in this 8-sample probe.
- Each card: one freshly generated question. Three toggle views — MC options (correct + traps with reasons), canonical solution steps, and previews of fill-in / long-answer formats from the same stem.
- Data pills: the random parameters that produced this specific question — useful for spotting any narrow ranges.
Solve linear equations
Curriculum objective in Linear equations in one unknown. 5 generators currently serve this objective.
- Pure "solve only" with mixed bracket + fraction (multi-step)
Variety dashboard · all 5 generators side-by-side
Compare structural variant counts, observed difficulty mix, and a representative stem from each. Click a row's button to jump to the full sample set below.
| Generator | Variants | Difficulty mix (8 samples) | First sample stem | |
|---|---|---|---|---|
ax + b = cs1s3-eq-axb-c | 1v Single algebraic shape; variety from coefficient sampling only. | basic: 8 | Solve the equation: 4x + 4 = 64. | |
ax + b = cx + ds1s3-eq-axb-cx-d | 1v Single algebraic shape; variety from parameter sampling only. | intermediate: 8 | Solve the equation: 12x + 2 = 8x + 42. | |
ax − b = cx + ds1s3-eq-ax-b-cx-d | 1v Search loop + fixed fallback (same exam shape). | intermediate: 8 | Solve the equation: 3x − 3 = x + 7. | |
Fraction coeff.s1s3-eq-fraction | 3v 3 structural branches (basic / intermediate / advanced). | advanced: 1 basic: 4 intermediate: 3 | Solve the equation: x/2 − 2 = 5. | |
Brackets both sidess1s3-eq-bracket-both | 1v Retry + fallback. Single algebraic shape. | advanced: 8 | Solve the equation: 9(x + 1) = 6(x + 2). |
Drill into one generator · 8 samples each
Linear: ax + b = c
The fundamental case. Isolate x by undoing addition then multiplication.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
151515) and rewards intermediate steps from the canonical solution above.777) and rewards intermediate steps from the canonical solution above.151515) and rewards intermediate steps from the canonical solution above.333) and rewards intermediate steps from the canonical solution above.666) and rewards intermediate steps from the canonical solution above.111111) and rewards intermediate steps from the canonical solution above.141414) and rewards intermediate steps from the canonical solution above.333) and rewards intermediate steps from the canonical solution above.Variables both sides (+): ax + b = cx + d
Move x-terms to one side, constants to the other. Tests sign-tracking.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
101010) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.777) and rewards intermediate steps from the canonical solution above.101010) and rewards intermediate steps from the canonical solution above.121212) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.666) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.Variables both sides (−): ax − b = cx + d
Same as above but with a negative constant on the LHS — common slip pattern.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
555) and rewards intermediate steps from the canonical solution above.555) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.999) and rewards intermediate steps from the canonical solution above.444) and rewards intermediate steps from the canonical solution above.888) and rewards intermediate steps from the canonical solution above.101010) and rewards intermediate steps from the canonical solution above.Fractional form: x/a ± b = c
Three difficulty tiers. Multiply through by denominator first.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
141414) and rewards intermediate steps from the canonical solution above.606060) and rewards intermediate steps from the canonical solution above.727272) and rewards intermediate steps from the canonical solution above.333333) and rewards intermediate steps from the canonical solution above.108108108) and rewards intermediate steps from the canonical solution above.176176176) and rewards intermediate steps from the canonical solution above.999999) and rewards intermediate steps from the canonical solution above.181818) and rewards intermediate steps from the canonical solution above.Brackets both sides: a(x+b) = c(x+d)
Expand brackets, then solve. Tests distributive law + sign tracking.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
111) and rewards intermediate steps from the canonical solution above.222) and rewards intermediate steps from the canonical solution above.888) and rewards intermediate steps from the canonical solution above.333) and rewards intermediate steps from the canonical solution above.333) and rewards intermediate steps from the canonical solution above.151515) and rewards intermediate steps from the canonical solution above.666) and rewards intermediate steps from the canonical solution above.111) and rewards intermediate steps from the canonical solution above.Solve word problems
Curriculum objective in Linear equations in one unknown. 2 generators currently serve this objective.
- Consecutive integers / consecutive even numbers
- "k times age t years ago" structure (e.g. "Ceci is 3× her age 10 years ago")
- Fraction-of-population bus problems (passengers got off, then got on)
Variety dashboard · all 2 generators side-by-side
Compare structural variant counts, observed difficulty mix, and a representative stem from each. Click a row's button to jump to the full sample set below.
| Generator | Variants | Difficulty mix (8 samples) | First sample stem | |
|---|---|---|---|---|
Word: Ages1s3-eq-word-age | 3v 3 phrase variants. Reference bank also has "k times age t years ago" structure n… | intermediate: 8 | The total of Ben's age and Amy's age is 78. The difference between their ages is 20, with … | |
Word: Prices1s3-eq-word-price | 8v 8 item/context tuples (same structure). Variety from rotating items. | intermediate: 8 | A mango costs $6 more than a banana. 3 mangos and 4 bananas cost $137 altogether. Find the… |
Drill into one generator · 8 samples each
Word problem: Age
Two-person age problem. Translate "now / in N years" into a linear equation.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
494949) and rewards intermediate steps from the canonical solution above.313131) and rewards intermediate steps from the canonical solution above.494949) and rewards intermediate steps from the canonical solution above.464646) and rewards intermediate steps from the canonical solution above.363636) and rewards intermediate steps from the canonical solution above.232323) and rewards intermediate steps from the canonical solution above.353535) and rewards intermediate steps from the canonical solution above.313131) and rewards intermediate steps from the canonical solution above.Word problem: Price difference
Two items with a price difference and a total. Set up and solve a linear equation.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
171717) and rewards intermediate steps from the canonical solution above.181818) and rewards intermediate steps from the canonical solution above.101010) and rewards intermediate steps from the canonical solution above.151515) and rewards intermediate steps from the canonical solution above.242424) and rewards intermediate steps from the canonical solution above.191919) and rewards intermediate steps from the canonical solution above.181818) and rewards intermediate steps from the canonical solution above.303030) and rewards intermediate steps from the canonical solution above.Solve simultaneous equations (substitution, elimination)
Curriculum objective in Linear equations in two unknowns. 4 generators currently serve this objective.
- Method-step MC ("If we eliminate y first, which is the first step?")
- Pick which equation to substitute into (process-aware MC)
Variety dashboard · all 4 generators side-by-side
Compare structural variant counts, observed difficulty mix, and a representative stem from each. Click a row's button to jump to the full sample set below.
| Generator | Variants | Difficulty mix (8 samples) | First sample stem | |
|---|---|---|---|---|
Simul: substitutions1s3-simul-sub | 1v Single algebraic shape; variety from coefficient sampling. | intermediate: 8 | Solve the simultaneous equations: y = 4x − 36 6x + y = 64 | |
Simul: elim (add)s1s3-simul-elim-add | 1v Loop + fallback. Single shape. | intermediate: 8 | Solve the simultaneous equations: 8x + y = 54 8x − y = 42 | |
Simul: elim (subtract)s1s3-simul-elim-sub | 1v Single algebraic shape. | intermediate: 8 | Solve the simultaneous equations: 4x + 6y = 30 4x + 5y = 27 | |
Simul: fraction coeff.s1s3-simul-fraction-coeff | 4v 4 denominator pairs. | advanced: 8 | Solve the simultaneous equations: x/2 + y = 20 x/4 + y = 17 |
Drill into one generator · 8 samples each
Simultaneous: substitution method
One equation gives y in terms of x — substitute into the other and solve.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
x = 10, y = 4x = 10, y = 4x = 10, y = 4) and rewards intermediate steps from the canonical solution above.x = 11, y = 6x = 11, y = 6x = 11, y = 6) and rewards intermediate steps from the canonical solution above.x = 3, y = 13x = 3, y = 13x = 3, y = 13) and rewards intermediate steps from the canonical solution above.x = 6, y = 12x = 6, y = 12x = 6, y = 12) and rewards intermediate steps from the canonical solution above.x = 1, y = 1x = 1, y = 1x = 1, y = 1) and rewards intermediate steps from the canonical solution above.x = 9, y = 15x = 9, y = 15x = 9, y = 15) and rewards intermediate steps from the canonical solution above.x = 2, y = 1x = 2, y = 1x = 2, y = 1) and rewards intermediate steps from the canonical solution above.x = 10, y = 15x = 10, y = 15x = 10, y = 15) and rewards intermediate steps from the canonical solution above.Simultaneous: elimination by addition
Coefficients of one variable are opposite signs — add equations to eliminate.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
x = 6, y = 6x = 6, y = 6x = 6, y = 6) and rewards intermediate steps from the canonical solution above.x = 8, y = 10x = 8, y = 10x = 8, y = 10) and rewards intermediate steps from the canonical solution above.x = 5, y = 3x = 5, y = 3x = 5, y = 3) and rewards intermediate steps from the canonical solution above.x = 5, y = 9x = 5, y = 9x = 5, y = 9) and rewards intermediate steps from the canonical solution above.x = 5, y = 5x = 5, y = 5x = 5, y = 5) and rewards intermediate steps from the canonical solution above.x = 10, y = 7x = 10, y = 7x = 10, y = 7) and rewards intermediate steps from the canonical solution above.x = 15, y = 7x = 15, y = 7x = 15, y = 7) and rewards intermediate steps from the canonical solution above.x = 2, y = 1x = 2, y = 1x = 2, y = 1) and rewards intermediate steps from the canonical solution above.Simultaneous: elimination by subtraction
Coefficients of one variable are equal — subtract one equation from the other.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
x = 3, y = 3x = 3, y = 3x = 3, y = 3) and rewards intermediate steps from the canonical solution above.x = 8, y = 1x = 8, y = 1x = 8, y = 1) and rewards intermediate steps from the canonical solution above.x = 3, y = 2x = 3, y = 2x = 3, y = 2) and rewards intermediate steps from the canonical solution above.x = 8, y = 6x = 8, y = 6x = 8, y = 6) and rewards intermediate steps from the canonical solution above.x = 1, y = 6x = 1, y = 6x = 1, y = 6) and rewards intermediate steps from the canonical solution above.x = 6, y = 5x = 6, y = 5x = 6, y = 5) and rewards intermediate steps from the canonical solution above.x = 3, y = 5x = 3, y = 5x = 3, y = 5) and rewards intermediate steps from the canonical solution above.x = 2, y = 8x = 2, y = 8x = 2, y = 8) and rewards intermediate steps from the canonical solution above.Simultaneous: fractional coefficients
At least one equation has fractional coefficients — clear denominators first.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
x = 12, y = 14x = 12, y = 14x = 12, y = 14) and rewards intermediate steps from the canonical solution above.x = 24, y = 20x = 24, y = 20x = 24, y = 20) and rewards intermediate steps from the canonical solution above.x = 54, y = 20x = 54, y = 20x = 54, y = 20) and rewards intermediate steps from the canonical solution above.x = 60, y = 18x = 60, y = 18x = 60, y = 18) and rewards intermediate steps from the canonical solution above.x = 42, y = 20x = 42, y = 20x = 42, y = 20) and rewards intermediate steps from the canonical solution above.x = 48, y = 10x = 48, y = 10x = 48, y = 10) and rewards intermediate steps from the canonical solution above.x = 6, y = 17x = 6, y = 17x = 6, y = 17) and rewards intermediate steps from the canonical solution above.x = 32, y = 17x = 32, y = 17x = 32, y = 17) and rewards intermediate steps from the canonical solution above.Formulate and solve word problems
Curriculum objective in Linear equations in two unknowns. 1 generator currently serves this objective.
- Chickens-and-pigs (heads + feet) as equation-pair-selection
- Exam scoring (+/− marks) systems
- Digit / place-value two-unknown stories
- "Pick 2 equations from a list" formulation MC
Variety dashboard · all 1 generator side-by-side
Compare structural variant counts, observed difficulty mix, and a representative stem from each. Click a row's button to jump to the full sample set below.
| Generator | Variants | Difficulty mix (8 samples) | First sample stem | |
|---|---|---|---|---|
Simul: word problems1s3-simul-word-two-unknowns | 5v 5 scenario stems (fruit/stationery/tickets/bakery/cinema). Reference also has ch… | intermediate: 8 | A shop sells two types of fruit. Apples cost $5 each and oranges cost $2 each. A customer … |
Drill into one generator · 8 samples each
Word problem: Two unknowns
Five rotating contexts: fruit, stationery, tickets, bakery, cinema.
8 live-generated samples
Each card is freshly drawn from the generator. Toggle between MC options (with trap analysis), canonical solution steps, or alternate formats (fill-in / long-answer).
x = 5, y = 8x = 5, y = 8x = 5, y = 8) and rewards intermediate steps from the canonical solution above.x = 10, y = 11x = 10, y = 11x = 10, y = 11) and rewards intermediate steps from the canonical solution above.x = 7, y = 3x = 7, y = 3x = 7, y = 3) and rewards intermediate steps from the canonical solution above.x = 8, y = 6x = 8, y = 6x = 8, y = 6) and rewards intermediate steps from the canonical solution above.x = 11, y = 5x = 11, y = 5x = 11, y = 5) and rewards intermediate steps from the canonical solution above.x = 9, y = 6x = 9, y = 6x = 9, y = 6) and rewards intermediate steps from the canonical solution above.x = 4, y = 4x = 4, y = 4x = 4, y = 4) and rewards intermediate steps from the canonical solution above.x = 12, y = 8x = 12, y = 8x = 12, y = 8) and rewards intermediate steps from the canonical solution above.