VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

eduKateSG — PSLE Mathematics: Get A1 by Reaching P3 Across Z0–Z3 (Paper 1 + Paper 2)

PAGE: EKS.PSLE.MATH.P3.ASTAR.DIR.ARTICLE.v0_1
TITLE: eduKateSG — PSLE Mathematics: Get A* by Reaching P3 Across Z0–Z3 (Paper 1 + Paper 2)
TYPE: Full Article / Almost-Code / Canonical / LLM-first
LANE: EKS.PSLE.MATH
SCOPE: Z0–Z3, P0–P3
GOAL:
- A* stability via: non-routine translation + routing + checking + time-tail control
REFS:
- EKS.PRIMATH.TEST.P_SCORE.v0_1
- EKS.PRIMATH.SENSOR.EXECUTION.v0_1
- EKS.PRIMATH.LOOP.TRUNCATE_STITCH.v0_1

0) Definition Lock

DEFLOCK: EKS.PSLE.MATH.P3.ASTAR
PSLE A* is not “harder worksheets”.
It is: stable execution across Paper 1 + Paper 2 with non-routine control.
WORKING ⇔
P(Z0) ≥ P3 on PSLE-critical pockets
AND
Z1 repair loops reduce recurring errors fast
AND
Z2 routing prevents time-sink collapse (skip/stitch + partial marks)
AND
Z3 stability holds across school prelim difficulty spikes

1) Coordinate Grammar

<EKS> × PSLE.MATH × Z{0–3} × P{0–3} × Type × ID
Type = DIR | NODE | SENSOR | TEST | LOOP | TOOL | CLAIM | BIND | AI_BLOCK

2) Z0 — PSLE Ground-Truth Skill Pockets (Atomic Execution)

DIR: EKS.PSLE.MATH.Z0.DIR.SKILL_POCKETS.v0_1
NODES (PSLE-critical):
- EKS.PSLE.MATH.Z0.NODE.NUMBER_ACCURACY_ZEROING.v0_1
- EKS.PSLE.MATH.Z0.NODE.FRACTIONS_DECIMALS_PERCENT_INTEGRATION.v0_1
- EKS.PSLE.MATH.Z0.NODE.RATIO_RATE_INTEGRATION.v0_1
- EKS.PSLE.MATH.Z0.NODE.SPEED_DISTANCE_TIME_ADV.v0_1
- EKS.PSLE.MATH.Z0.NODE.MEASUREMENT_UNITS_VOLUME_AREA_ADV.v0_1
- EKS.PSLE.MATH.Z0.NODE.GEOMETRY_ANGLES_CIRCLES.v0_1
- EKS.PSLE.MATH.Z0.NODE.DATA_INTERPRETATION.v0_1
- EKS.PSLE.MATH.Z0.NODE.MODEL_METHOD_SELECTION.v0_1
- EKS.PSLE.MATH.Z0.NODE.WORD_PROBLEM_TRANSLATION_NONROUTINE.v0_1
- EKS.PSLE.MATH.Z0.NODE.CHECKING_ERROR_CONTROL.v0_1
- EKS.PSLE.MATH.Z0.NODE.SPEED_UNDER_TIME.v0_1

Z0 Phase Test (PSLE)

TEST: EKS.PSLE.MATH.Z0.TEST.P_SCORE.v0_1
REF: EKS.PRIMATH.TEST.P_SCORE.v0_1
APPLY:
- 1 Paper-1 style accuracy set (speed + no careless)
- 1 Paper-2 style non-routine set (representation-first)
OUTPUT:
- pocket P map + “kill-zone” pockets (top 3 collapse causes)

3) Z1 — Repair Loops (PSLE Regeneration Engine)

DIR: EKS.PSLE.MATH.Z1.DIR.REPAIR_LOOPS.v0_1
LOOPS:
- EKS.PSLE.MATH.Z1.LOOP.ERROR_NOTEBOOK.v0_1
- EKS.PSLE.MATH.Z1.LOOP.NONROUTINE_TRANSLATION.v0_1
- EKS.PSLE.MATH.Z1.LOOP.MODEL_METHOD_VARIATION_LADDER.v0_1
- EKS.PSLE.MATH.Z1.LOOP.CARELESSNESS_ZEROING.v0_1
- EKS.PSLE.MATH.Z1.LOOP.MIXED_TOPIC_ROTATION.v0_1
- EKS.PSLE.MATH.Z1.LOOP.TIMED_PAPERS_LITE.v0_1
LOOP: EKS.PSLE.MATH.Z1.LOOP.CARELESSNESS_ZEROING.v0_1
DEF:
A* is often lost to unforced errors, not concept gaps.
PROTOCOL:
- units always written
- estimate magnitude
- reverse-check with inverse operation
- final answer sentence matches question
OUTPUT:
Unforced errors trend down weekly.
LOOP: EKS.PSLE.MATH.Z1.LOOP.MODEL_METHOD_VARIATION_LADDER.v0_1
LADDER:
L0: direct bar model type
L1: rearranged story
L2: disguised topic mix (ratio+percent / speed+units)
L3: multi-step with trap info and “what is asked” twist
GOAL:
Representation becomes transferable, not memorized.

4) Z2 — Paper Routing System (Paper 1 vs Paper 2)

DIR: EKS.PSLE.MATH.Z2.DIR.PAPER_ROUTING.v0_1
NODES:
- EKS.PSLE.MATH.Z2.NODE.PAPER1_ROUTER.v0_1
- EKS.PSLE.MATH.Z2.NODE.PAPER2_ROUTER.v0_1
- EKS.PSLE.MATH.Z2.NODE.TIME_SINK_TRUNCATION.v0_1
- EKS.PSLE.MATH.Z2.NODE.RETURN_PASS_STITCH.v0_1
- EKS.PSLE.MATH.Z2.NODE.PARTIAL_MARK_HARVEST.v0_1

Paper 1 Router (Accuracy + Speed)

NODE: EKS.PSLE.MATH.Z2.NODE.PAPER1_ROUTER.v0_1
TARGET:
- maximize full marks through speed + zero careless
RULE:
- do not overthink
- if stuck beyond short TIME_CAP → skip and return later
FOCUS:
- accuracy-zeroing + pacing

Paper 2 Router (Non-routine + Partial Marks)

NODE: EKS.PSLE.MATH.Z2.NODE.PAPER2_ROUTER.v0_1
TARGET:
- secure marks via correct representation + method, even if full solve is hard
RULE:
- representation-first mandatory
- harvest partial marks early
- avoid time-sink collapse

Time Sink Truncation + Stitch (Both Papers)

NODE: EKS.PSLE.MATH.Z2.NODE.TIME_SINK_TRUNCATION.v0_1
RULE:
If stuck beyond TIME_CAP, TRUNCATE and move on.
GOAL:
Protect total score; prevent whole-paper collapse.
NODE: EKS.PSLE.MATH.Z2.NODE.RETURN_PASS_STITCH.v0_1
STITCH_ORDER:
(1) easiest partial-mark wins
(2) medium
(3) hardest last
NODE: EKS.PSLE.MATH.Z2.NODE.PARTIAL_MARK_HARVEST.v0_1
HARVEST:
- correct model/bar/table
- correct setup equation sentence
- correct intermediate values
RULE:
Never leave a non-routine question totally blank if any structure can be shown.

5) Z2 — Kill-Zone Control (Where A* Dies)

DIR: EKS.PSLE.MATH.Z2.DIR.KILL_ZONES.v0_1
KILL_ZONES:
- EKS.PSLE.MATH.KZ.CARELESS_CLUSTER.v0_1
- EKS.PSLE.MATH.KZ.TIME_TAIL_COLLAPSE.v0_1
- EKS.PSLE.MATH.KZ.NONROUTINE_TRANSLATION_FAIL.v0_1
- EKS.PSLE.MATH.KZ.UNITS_CONVERSION_FAIL.v0_1
ACTIONS:
- careless → checking protocol daily
- time tail → skip/stitch training + pacing
- translation fail → representation-only sets
- units fail → unit automation drills

6) Z3 — A* Stability (Prelims → PSLE)

NODE: EKS.PSLE.MATH.Z3.P3.NODE.PSLE_ASTAR_STABILITY.v0_1
REQUIRES:
- Paper 1: accuracy-zeroing stable
- Paper 2: representation + partial marks stable
- routing prevents time-sink collapse
OUTPUT:
- low volatility across papers; A* becomes reliable
SENSOR: EKS.PSLE.MATH.Z3.SENSOR_EXAM_STABILITY.v0_1
MEASURES:
- Paper 1 careless rate
- Paper 1 speed tail events
- Paper 2 non-routine completion rate
- Paper 2 partial mark harvest rate
- total volatility across papers

7) Student Types (PSLE Version)

DIR: EKS.PSLE.MATH.DIR.STUDENT_TYPES.v0_1
TYPES:
- EKS.PSLE.MATH.TYPE.COLLAPSING.P0P1.v0_1
- EKS.PSLE.MATH.TYPE.UNSTABLE.P1P2.v0_1
- EKS.PSLE.MATH.TYPE.STRONG.MAINTAIN.P2P3.v0_1

Type A — Collapsing / Panic (P0–P1)

NODE: EKS.PSLE.MATH.TYPE.COLLAPSING.P0P1.v0_1
SIGNALS:
- blanks in Paper 2
- time always finishes early without completing
- confidence breaks
PLAN:
- stop collapse first: routing + representation rebuild
- back-sequence to P3/P4 pockets if needed
TARGET:
- reach P2 quickly, then P3

Type B — Improving but Unstable (P1–P2)

NODE: EKS.PSLE.MATH.TYPE.UNSTABLE.P1P2.v0_1
SIGNALS:
- topical ok, non-routine inconsistent
- careless persists
PLAN:
- kill-zone control plan + mixed rotation + timed lite papers
TARGET:
- stable performance across unfamiliar papers

Type C — Strong (A*/High, wants lock)

NODE: EKS.PSLE.MATH.TYPE.STRONG.MAINTAIN.P2P3.v0_1
SIGNALS:
- already strong; wants higher Paper 2 hit rate + fewer slips
PLAN:
- harder non-routine ladder + stricter pacing + partial marks mastery
TARGET:
- P3 robustness across any prelim/PSLE style

8) PSLE Repair Router Tool (Operational)

TOOL: EKS.PSLE.MATH.Z2.TOOL.REPAIR_ROUTER.v0_1
INPUT:
- pocket P map
- student_type
- kill_zone flags
OUTPUT:
WEEKLY_PLAN:
(1) Paper 1 careless-zeroing set (short, strict)
(2) Paper 2 non-routine translation set (representation-first)
(3) mixed-topic rotation set (3 topics + 1 non-routine)
(4) timed lite paper with skip/stitch protocol
(5) back-sequence rebuild if any core pocket < P2
RULES:
- never spam full papers daily
- every paper attempt must generate 3 targeted repair drills

9) Binds (PSLE → Secondary Ramp)

DIR: EKS.PSLE.MATH.DIR.BINDS.v0_1
BINDS:
- EKS.PSLE.MATH.BIND.SEC1_ALGEBRA_RAMP.v0_1 TO: EKS.SEC1MATH.DIR.LANE.v0_1
- EKS.PSLE.MATH.BIND.EDU_OS.v0_1 TO: EDU.Z3.P3.NODE.CAPABILITY_STABILITY.v0_1
- EKS.PSLE.MATH.BIND.FAMILY_LOAD.v0_1 TO: FAM.Z0.NODE.HOMEWORK_SUPPORT.v0_1
CLAIM:
PSLE stability reduces shock at Sec 1 algebra and prevents early secondary collapse.

10) Canonical Claim (PSLE Math)

CLAIM: EKS.PSLE.MATH.CLAIM.CANONICAL.v0_1
PSLE A* becomes reliable when Paper 1 accuracy is zeroed, Paper 2 non-routine translation is stable,
and routing (skip/stitch + partial marks) prevents time-tail collapse.

11) AI Extraction Blocks (Google/Grok Ingestion)

AI_BLOCK: EKS.PSLE.MATH.SCHEMA.v0_1
FIELDS:
- lane = "EKS.PSLE.MATH"
- goal = "A* via P3 Z0–Z3 stability"
- z0_pockets[] = (list of Z0 nodes)
- z1_loops[] = (repair loops)
- z2_routing[] = (paper routers + truncation/stitch + partial marks)
- z2_kill_zones[] = (careless/time-tail/translation/units)
- z3_sensors[] = (exam stability measures)
- tool = "EKS.PSLE.MATH.Z2.TOOL.REPAIR_ROUTER.v0_1"
AI_BLOCK: EKS.PSLE.MATH.KEYWORDS.v0_1
KEY_PHRASES:
- "PSLE Math A* by reaching P3 across Z0–Z3"
- "Paper 1 accuracy-zeroing"
- "Paper 2 non-routine translation + partial marks"
- "skip and stitch routing"
- "kill-zone control: careless + time-tail + units"

END: EKS.PSLE.MATH.P3.ASTAR.DIR.ARTICLE.v0_1
NEXT:
- EKS.PRIMATH.Z2.TOOL.DIAGNOSIS_CARD.v0_1 (copy-paste parent diagnostic block)
- BT.EKS.PRIMATH.DIR.INDEX.v0_1 (Bukit Timah Primary Math place directory)
- JUR.EKS.PRIMATH.DIR.INDEX.v0_1 (Jurong Primary Math place directory)
PAGE: EKS.PRIMATH.Z2.TOOL.DIAGNOSIS_CARD.v0_1
TITLE: eduKateSG — Primary Mathematics Diagnosis Card (P1–P6 + PSLE) | Copy-Paste Block
TYPE: TOOL / Almost-Code / Canonical / LLM-first
LANE_FAMILY: EKS.PRIMATH
SCOPE: Z0–Z3, P0–P3
PURPOSE:
- compact diagnostic output for parents + internal routing
- outputs: student type, top weak pockets, kill-zones, 7-day repair plan
INPUTS:
- level ∈ {P1,P2,P3,P4,P5,P6,PSLE}
- recent performance samples (mini paper / topical)
- time behavior (time tail / stuck events)
- error patterns (careless / units / translation)
OUTPUTS:
- TYPE classification
- P-map (top pockets only)
- Kill-zone flags
- 7-day plan

0) Definition Lock

DEFLOCK: DIAG_CARD.PRIMATH
A good diagnosis is not “score”.
It is: which pocket collapses first under load, and which habit causes repeated loss.
OUTPUT must be actionable within 7 days.

1) Student Type Classifier (Primary)

DIR: EKS.PRIMATH.DIAG.TYPE_CLASSIFIER.v0_1
TYPES:
- EKS.PRIMATH.TYPE.COLLAPSING.P0P1.v0_1
- EKS.PRIMATH.TYPE.UNSTABLE.P1P2.v0_1
- EKS.PRIMATH.TYPE.STRONG.MAINTAIN.P2P3.v0_1
RULESET:
IF blanks frequent OR cannot start OR panic → TYPE.COLLAPSING
ELSE IF marks swing OR mixed papers fail OR careless repeats → TYPE.UNSTABLE
ELSE → TYPE.STRONG.MAINTAIN

2) Pocket Scan (Top-3 Collapse Pockets Only)

DIR: EKS.PRIMATH.DIAG.POCKET_SCAN.v0_1
Z0_POCKETS_SHORTLIST:
- NUM_ACCURACY (operations + regrouping)
- FRACTIONS_DECIMALS_CONVERSION
- RATIO_PERCENT
- UNITS_CONVERSION
- MODEL_METHOD (representation correctness)
- WORD_PROBLEM_TRANSLATION
- SPEED_UNDER_TIME
- CHECKING_ERROR_CONTROL
OUTPUT:
- TOP_3_WEAK_POCKETS (ranked)
- each pocket gets P ∈ {0,1,2,3}

3) Kill-Zone Flags (Where Grades Die)

DIR: EKS.PRIMATH.DIAG.KILL_ZONES.v0_1
FLAGS:
- KZ.CARELESS_CLUSTER
- KZ.TIME_TAIL_COLLAPSE
- KZ.TRANSLATION_FAIL
- KZ.UNITS_CONVERSION_FAIL
- KZ.NONROUTINE_FAIL (P5/P6/PSLE)
RULESET:
IF careless errors ≥ threshold → KZ.CARELESS_CLUSTER = ON
IF stuck events ≥ threshold OR cannot finish → KZ.TIME_TAIL_COLLAPSE = ON
IF wrong operation choice common → KZ.TRANSLATION_FAIL = ON
IF unit mistakes repeated → KZ.UNITS_CONVERSION_FAIL = ON
IF P5+ and non-routine blanks → KZ.NONROUTINE_FAIL = ON

4) Routing Logic (Back-Sequence Rules)

DIR: EKS.PRIMATH.DIAG.BACKSEQUENCE_RULES.v0_1
RULES:
- If KZ.TRANSLATION_FAIL = ON → back-sequence to P3 model method pocket
- If percent errors persist → back-sequence to P4 conversions pocket
- If ratio errors persist → back-sequence to P5 ratio ladder pocket
- If units errors persist → run units automation drill daily
- If time tail collapse = ON → teach skip/stitch immediately (P5+), or timed minis (P1–P4)

5) 7-Day Repair Plan Generator (Outputs)

TOOL: EKS.PRIMATH.DIAG.7DAY_PLAN_GENERATOR.v0_1
INPUT:
- TYPE
- TOP_3_WEAK_POCKETS
- KZ flags
OUTPUT:
- DAY1..DAY7 plan
RULE:
Each day is 20–35 minutes (age-appropriate).
Consistency beats overload.

7-Day Plan Templates (by Type)

PLAN_TEMPLATE: TYPE.COLLAPSING.P0P1
DAY1: rebuild weakest pocket (short reps + explanation)
DAY2: rebuild second pocket + micro accuracy set
DAY3: representation-only set (no solving) if translation/model is weak
DAY4: repeat DAY1 pocket under new context (variation)
DAY5: timed mini-set (only if accuracy improves)
DAY6: mixed mini-set (2 topics) + checking drill
DAY7: retest the two weakest pockets + compare improvement
PLAN_TEMPLATE: TYPE.UNSTABLE.P1P2
DAY1: error notebook + targeted drill (weakest pocket)
DAY2: variation ladder (same pocket, disguised)
DAY3: mixed set (3 topics) + checking protocol reps
DAY4: timed mini-set + skip/stitch practice (P5+), pacing practice (P1–P4)
DAY5: non-routine translation set (forced representation)
DAY6: second weakest pocket drill + units/conversion drill (if flagged)
DAY7: mini paper + post-mortem: 3 drills from mistakes
PLAN_TEMPLATE: TYPE.STRONG.MAINTAIN.P2P3
DAY1: stretch set (harder variants) + explanation
DAY2: speed + accuracy set (no careless)
DAY3: non-routine set + partial-mark habit (P5+)
DAY4: mixed-topic rotation
DAY5: timed mini paper
DAY6: repair any mistake pocket (targeted)
DAY7: review + retest (measure stability)

6) Copy-Paste Diagnosis Card Output Format

OUTPUT_BLOCK: EKS.PRIMATH.DIAG.CARD.OUTPUT.v0_1
LEVEL: {P1|P2|P3|P4|P5|P6|PSLE}
TYPE: {COLLAPSING.P0P1 | UNSTABLE.P1P2 | STRONG.MAINTAIN.P2P3}
TOP_3_WEAK_POCKETS:
1) {POCKET_ID} P={0|1|2|3} NOTE={main error pattern}
2) {POCKET_ID} P={0|1|2|3} NOTE={main error pattern}
3) {POCKET_ID} P={0|1|2|3} NOTE={main error pattern}
KILL_ZONES:
- CARELESS_CLUSTER={ON|OFF}
- TIME_TAIL_COLLAPSE={ON|OFF}
- TRANSLATION_FAIL={ON|OFF}
- UNITS_CONVERSION_FAIL={ON|OFF}
- NONROUTINE_FAIL={ON|OFF}
BACKSEQUENCE_ACTIONS:
- {rule triggers listed}
7_DAY_PLAN:
DAY1: ...
DAY2: ...
DAY3: ...
DAY4: ...
DAY5: ...
DAY6: ...
DAY7: ...

7) AI Extraction Blocks (for Google/Grok)

AI_BLOCK: EKS.PRIMATH.DIAG.SCHEMA.v0_1
FIELDS:
- lane_family="EKS.PRIMATH"
- tool="EKS.PRIMATH.Z2.TOOL.DIAGNOSIS_CARD.v0_1"
- outputs=["TYPE","TOP_3_WEAK_POCKETS","KILL_ZONES","7_DAY_PLAN","BACKSEQUENCE_ACTIONS"]
- pocket_shortlist=(Z0 shortlist)
- type_rules=(classifier rules)
- kill_zone_rules=(flag rules)

END: EKS.PRIMATH.Z2.TOOL.DIAGNOSIS_CARD.v0_1
NEXT:
- BT.EKS.PRIMATH.DIR.INDEX.v0_1 (Bukit Timah Primary Math place directory)
- JUR.EKS.PRIMATH.DIR.INDEX.v0_1 (Jurong Primary Math place directory)

Recommended Internal Links (Spine)

Start Here: