P6 Question Bank: Diversity & Difficulty Gap Analysis

What's missing, what to add, and sample questions at every difficulty level
24 March 2026
Current Bank
274
questions
Question Types
15 / 30
covered of total
Difficulty
0%
advanced questions
Gap to Close
~200
new questions needed

I. Current P6 Bank Profile

The current 274-question bank covers 15 subtopics with 55 templates. All questions are 4-option MC, single-part, forward-reasoning only.

Difficulty Distribution

Basic
204 (74.5%)
Intermediate
70 (25.5%)
Advanced
0 (0%)
The bank covers the floor (TSA-level) but misses the entire upper half HKAT, PSLE, and UK SATs all test backward reasoning, cross-topic integration, and comparison problems. We have none.

II. Critical Gaps (what real HK assessments test that we don't have)

GapSeverityWhy It MattersQuestions Needed
Backward reasoning CRITICAL HKAT, PSLE, SATs all test "find original from result." Standard P6. 20–30
Cross-topic integration CRITICAL HKAT signature 跨範疇 section. Separates strong from average. 20–30
Comparison / optimization CRITICAL PSLE tests ticket combos, deal comparison. Real-life math IS comparison. 15–20
Sequential percentages CRITICAL HK school 高階 level. "+20% then −20% ≠ 0" is a classic. 15–20
Estimation / approximation HIGH TSA tests this. UK SATs test this. In the HK curriculum. 10–15
Pattern recognition HIGH Competition staple + appears in school textbooks and HKAT. 10–15
"Explain why" (open-ended) HIGH HKAT Section B requires explanations. Can't replicate with MC only. 10–15
Multi-part structured HIGH HKAT has (a)/(b)/(c) parts that build on each other. 15–20

III. Proposed 4-Tier Difficulty Rubric

Based on TSA, HKAT, PSLE, UK SATs, and HK publisher tiered objectives.

LevelStepsTopicsReasoningHK Equivalent
BASIC 1–2 1 Forward only TSA, 基礎
INTERMEDIATE 2–3 1–2 Mostly forward, simple backward HKAT Section A, 進階
ADVANCED 3–4 2–3 Backward, comparison, explain HKAT Section B, 高階
COMPETITION 4+ 2+ Non-routine strategy HKMO, 奧數
Current code limitation difficulty.js has no path to "advanced" for any p6- prefixed question. The generic rule caps at intermediate (steps ≤ 2 → basic, else → intermediate). Adding the advanced band requires new overrides.

IV. How HK P6 Compares Internationally

FeatureHK TSAHK HKATSG PSLEUK SATs
Hardest difficultyLowMedium–HighHigh (top 15%)Medium–High
Working backwardsRareOccasionalSystematicFrequent
Cross-topicSomeSignificant (跨範疇)CommonModerate
Explain reasoningNoYes (Section B)NoPartial
Optimization problemsRareOccasionalCommonOccasional
Our bank currently sits at TSA level. To serve HKAT prep — what HK parents actually buy tutoring for — we need to add backward reasoning, cross-topic, and multi-part questions.

V. Provenance + Syllabus Sieve

Every imported family should be traceable. The table below marks where each candidate family came from and whether it overlaps with the local atomic graph and the HK curriculum. HKAT and HK school tiered objectives are treated as local evidence in this amended pass.

FamilySample IDsMain sourceAtomic graphHK syllabusDecision
Backward percentage / recover original BR-1, BR-3 HKAT + HK school tiered objectives Yes (`percent-reverse`) Yes (`6N4`, `6A1`) ADOPT
Backward average / required score BR-2 HKAT + UK SATs reasoning style Yes (`find-missing-value`) Yes (`6D1`) ADOPT
Sequential percentages / changing base SP-1, SP-2 HK school tiered objectives Yes (`percent-sequential`) Yes (`6N4`) ADOPT
Data reading + percentage CT-1 HKAT cross-domain Yes Yes (`6D2`, `6D3`, `6N4`) ADOPT
Discount + equation CT-2 HKAT Yes Yes (`6N4`, `6A1`) ADOPT
Speed + ratio comparison CT-3 Internal synthesis / PSLE-style comparison Yes Partial (`6M4` only) ADAPT
Deal comparison / least-cost package CO-1, CO-2 PSLE No No OUT
Estimation / reasonableness EST-1, EST-2 TSA + UK SATs No Partial ADAPT
Pattern / sequence families Not in core samples UK SATs + competition No No OUT
Pre-processing rule for SG / UK imports If a family has no overlap with both the atomic graph and the HK curriculum, treat it as out-of-syllabus for the core P6 bank. Keep it only as inspiration, enrichment, or a teacher-validated stretch lane.
Why this matters This lets us isolate later issues by source. If a family causes complaints, we can immediately tell whether it came from HKAT, PSLE, UK SATs, or our own synthesis, instead of debugging blindly.

VI. Sample Questions — Filling the Gaps

12 sample questions across 6 gap categories, at difficulty levels currently missing from the bank. Each includes bilingual stems, worked solutions, and error-modelled traps. Use the provenance table above to see which external system each family came from.

Gap 1: Backward Reasoning CRITICAL GAP

BR-1 ADVANCED p6-percent-backward
A jacket is on sale at 25% off. The sale price is $450. What was the original price?
A. $600 ✓
B. $562.50
C. $337.50
D. $575
Solution:
  1. 25% off means sale price = 75% of original.
  2. Let x = original price. 0.75x = 450
  3. x = 450 ÷ 0.75 = $600
BAdded 25% to sale price (450 × 1.25) — treats discount as markup
CSubtracted 25% from sale price (450 × 0.75) — applied discount twice
DArithmetic error with wrong formula
Trap B catches the most common error: students who add 25% instead of dividing. This tests whether they understand $450 is 75% of the unknown, not the base.
BR-2 ADVANCED p6-average-backward
David scored 78, 85, 92, and 71 on his first four maths tests. What is the minimum score he needs on the fifth test to achieve an average of at least 82?
A. 82
B. 84 ✓
C. 80
D. 86
Solution:
  1. Total needed: 82 × 5 = 410
  2. Current total: 78 + 85 + 92 + 71 = 326
  3. Minimum 5th score: 410 − 326 = 84
AAssumed answer = target average (didn't compute)
CCalculation error
DUsed 83 as target (off-by-one in "at least")
Combines backward reasoning with inequality ("at least"). Standard HKAT level. Trap A catches students who don't compute at all.
BR-3 ADVANCED p6-percent-backward-qty
After 15% of the oranges in a box were rotten and removed, 340 oranges remained. How many oranges were in the box originally?
A. 400 ✓
B. 391
C. 289
D. 355
Solution:
  1. 15% removed → 85% remain.
  2. 0.85x = 340
  3. x = 340 ÷ 0.85 = 400
BAdded 15% to 340 (340 × 1.15) — forward reasoning error
CSubtracted 15% from 340 (340 × 0.85) — applied removal twice
DTreated percentage as absolute number (340 + 15)

Gap 2: Sequential Percentages CRITICAL GAP

SP-1 ADVANCED p6-percent-sequential
A warehouse had 3000 boxes. 27% were moved out yesterday. Today, 40% of the remaining boxes were moved out. How many boxes are still in the warehouse?
A. 1314 ✓
B. 990
C. 1800
D. 1890
Solution:
  1. After yesterday: 3000 × 0.73 = 2190
  2. After today: 2190 × 0.60 = 1314
BAdded 27% + 40% = 67% and subtracted from 3000 — can't add sequential %
CApplied 40% to original 3000 instead of remainder
DApplied combined percentage incorrectly
Trap B is the #1 student error: adding sequential percentages. The second percentage applies to the remainder, not the original. Directly from HK school 高階 level objectives.
SP-2 ADVANCED p6-percent-sequential
A shop increases the price of a bag by 20%, then offers a 20% discount on the new price. The original price was $500. What is the final price?
A. $500 (equal to original)
B. $480 (less than original) ✓
C. $520
D. $400
Solution:
  1. After 20% increase: 500 × 1.20 = $600
  2. After 20% discount: 600 × 0.80 = $480
  3. $480 < $500 — the final price is LESS than the original!
AMost common error: "+20% then −20% = 0 change" feels intuitive but is wrong
CApplied 20% increase but only 10% discount
DApplied 20% discount to original, not increased price
The central insight: "+20% then −20% ≠ no change" is a famously counterintuitive result. The 20% decrease applies to a larger base. This is a thinking question, not just calculation.

Gap 3: Cross-Topic Integration CRITICAL GAP

CT-1 ADVANCED p6-cross-data-percentage
A class of 40 students took a Science test. The results: 12 scored A, 16 scored B, 8 scored C, and the rest scored D. What percentage of students did NOT score A?
A. 70% ✓
B. 30%
C. 28%
D. 60%
Solution:
  1. NOT A: 40 − 12 = 28 students
  2. Percentage: 28/40 × 100% = 70%
BCalculated % who DID score A (12/40) — misread the question
CGave the count (28) as if it were a percentage
DOnly counted B+C=24, forgetting D-grade students
CT-2 ADVANCED p6-cross-discount-equation
A stationery shop has a 25% off sale. A teacher buys 15 identical notebooks and pays $157.50 in total. Using an equation, find the original price of one notebook.
A. $14.00 ✓
B. $10.50
C. $13.13
D. $12.00
Solution:
  1. Let x = original price per notebook
  2. With 25% off, each costs 0.75x
  3. Total: 15 × 0.75x = 157.50
  4. 11.25x = 157.50
  5. x = 157.50 ÷ 11.25 = $14.00
BDivided total by 15 ($10.50) — got sale price, forgot to recover original
CDivided total by 12 instead of 11.25
DUsed 80% instead of 75% for the discount
Directly from HKAT practice papers (Pan Lloyds demo). Requires setting up an equation with discount × quantity. Trap B is the "half-answer" — student stops at the sale price.
CT-3 ADVANCED p6-cross-speed-ratio
Mei Ling cycles to school at 12 km/h and walks home at 4 km/h. The school is 6 km from her home. What is the ratio of her cycling time to her walking time?
A. 1 : 3 ✓
B. 3 : 1
C. 1 : 2
D. 2 : 3
Solution:
  1. Cycling time: 6 ÷ 12 = 0.5 hours
  2. Walking time: 6 ÷ 4 = 1.5 hours
  3. Ratio: 0.5 : 1.5 = 1 : 3
BBrilliant trap: used speed ratio (12:4 = 3:1) instead of time ratio — direction is inverted
CConfused distance ratio with time ratio
DArithmetic error simplifying
Speed ratio is 3:1 but time ratio is the inverse (1:3). Students who grab the speed ratio without computing get it backwards. Tests the inverse relationship between speed and time.

Gap 4: Comparison / Optimization CRITICAL GAP

CO-1 ADVANCED p6-comparison-deals
A swimming pool charges: • Single ticket: $50 per person • Group of 3: $120 • Group of 5: $180 8 friends want to go swimming. What is the least amount they need to pay?
A. $300 ✓
B. $310
C. $340
D. $400
Solution:
  1. Plan 1: 5-pack + 3-pack = $180 + $120 = $300 (covers 8)
  2. Plan 2: Two 3-packs + 2 singles = $120+$120+$50+$50 = $340
  3. Plan 3: 5-pack + 3 singles = $180+$150 = $330
  4. Plan 4: 8 singles = $400
  5. Cheapest: Plan 1 at $300
BArithmetic error in combination
CUsed two 3-packs + 2 singles ($340) — didn't try 5+3 split
DAll singles — didn't consider group deals at all
PSLE signature style. Requires systematic case comparison, not just formula application. Trap D catches students who don't consider group deals.
CO-2 INTERMEDIATE p6-comparison-unit-price
Shop A sells 6 apples for $27. Shop B sells 8 apples for $32. Which shop offers the better value?
A. Shop A ($4.50 each)
B. Shop B ($4.00 each) ✓
C. Both are the same
D. Cannot be determined
Solution:
  1. Shop A: $27 ÷ 6 = $4.50 per apple
  2. Shop B: $32 ÷ 8 = $4.00 per apple
  3. Shop B is cheaper per apple.
AAssumed fewer = better value (smaller number bias)
CDidn't compute, guessed "both the same"
DThought comparison impossible without same quantity

Gap 5: Estimation / Approximation HIGH GAP

EST-1 INTERMEDIATE p6-estimation-closest
Without calculating exactly, which of the following is closest to 49 × 52?
A. 2000
B. 2500 ✓
C. 3000
D. 2100
Solution:
  1. Estimate: 49 ≈ 50, 52 ≈ 50
  2. 50 × 50 = 2500
  3. Actual: 49 × 52 = 2548, closest to 2500
ARounded 49 down to 40 (wrong ten)
CRounded both up to 60 × 50
DEstimated 40 × 52 ≈ 2100
EST-2 INTERMEDIATE p6-estimation-reasonable
A student calculated that a car travels 850 km in 10 hours. She says the car's speed is 8.5 km/h. Is this reasonable?
A. Yes, the calculation is correct
B. No, 850 ÷ 10 = 85 km/h, not 8.5 km/h ✓
C. No, the speed should be 8500 km/h
D. Yes, because cars are slow in the city
Solution:
  1. Speed = 850 ÷ 10 = 85 km/h
  2. The student made a decimal-place error: 8.5 instead of 85
  3. 85 km/h is reasonable for a car; 8.5 km/h is walking speed
AAccepted the claim without verifying
CMultiplied instead of dividing
DAccepted unreasonable answer with flawed reasoning
Tests meta-cognitive skill: checking whether an answer "makes sense." Also requires real-world knowledge (8.5 km/h ≈ walking speed, not driving). TSA and PSLE both value this.

Verdict: What to Build

Priority 1 — build now: Backward reasoning, sequential percentages, data-plus-percentage cross-domain, and discount-plus-equation. These are the cleanest families because they survive the provenance sieve and map to both the atomic graph and HK syllabus.

Priority 2 — build as stretch with flags: Speed-plus-ratio and estimation / reasonableness. Keep them visible as stretch or teacher-validate until school-book references confirm them.

Do not put into the core bank yet: PSLE-style deal optimization, pattern sequences, and competition families. These are useful inspiration, but they currently fail the overlap test and should stay out of the main P6 path.

Implementation path: (1) Add provenance metadata fields, (2) Add the SG/UK preprocessing sieve before generation, (3) Add "advanced" band to difficulty.js, (4) Create generator files for the approved families, (5) Add trap builders and competency-map nodes where missing. The sample questions above can serve as seed templates.

Track (3) — awaiting: Leslie/Renee to share school exercise books and teacher-created question variations for additional reference material and ground-truth calibration.


References

[1] HKEAA TSA Papers — Territory-wide System Assessment, P6 Math. TSA format and difficulty baseline
[2] Pan Lloyds HKAT Demo Paper — Pre-S1 HKAT practice materials. Cross-domain and equation-required questions
[3] EPH HKAT Practice — Educational Publishing House sample. Multi-part structured questions
[4] PSLE 2024 Analysis — Think Academy Singapore. Comparison/optimization question style
[5] UK KS2 SATs 2024 Breakdown — Third Space Learning. Backward reasoning and missing number patterns
[6] HKMO 2023 P5 Paper — Hong Kong Mathematical Olympiad Society. Competition-level difficulty ceiling
[7] HKIMO Sample Papers — Asia Maths Alliance. International competition examples