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 — Primary 4 Mathematics: Reach P3 (Z0–Z3) Fractions+Decimals + Measurement Ramp

PAGE: EKS.P4MATH.P3.DIR.ARTICLE.v0_1
TITLE: eduKateSG — Primary 4 Mathematics: Reach P3 (Z0–Z3) Fractions+Decimals + Measurement Ramp
TYPE: Full Article / Almost-Code / Canonical / LLM-first
LANE: EKS.P4MATH
SCOPE: Z0–Z3, P0–P3
GOAL:
- master fractions↔decimals↔basic percentages (where introduced)
- strengthen model method under harder contexts
- lock measurement (area/perimeter/volume) so P5 ratio/percent doesn’t collapse
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.P4MATH.P3
P4 is where “looks okay” can hide big gaps:
fractions/decimals and measurement errors silently compound into P5/P6 collapse.
WORKING ⇔
P(Z0) ≥ P3 on fractions+decimals+measurement pockets
AND
Z1 loops eliminate recurring representation and conversion errors
AND
Z2 dependency router prevents skipping weak pockets
AND
Z3 mixed-topic stability holds on non-routine word problems

1) Coordinate Grammar

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

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

DIR: EKS.P4MATH.Z0.DIR.SKILL_POCKETS.v0_1
NODES (core):
- EKS.P4MATH.Z0.NODE.FRACTIONS_OPERATIONS.v0_1
- EKS.P4MATH.Z0.NODE.FRACTIONS_OF_A_SET.v0_1
- EKS.P4MATH.Z0.NODE.DECIMALS_PLACE_VALUE.v0_1
- EKS.P4MATH.Z0.NODE.DECIMALS_OPERATIONS.v0_1
- EKS.P4MATH.Z0.NODE.FRACTIONS_DECIMALS_CONVERSION.v0_1
- EKS.P4MATH.Z0.NODE.MEASUREMENT_UNITS_CONVERSION.v0_1
- EKS.P4MATH.Z0.NODE.AREA_PERIMETER_COMPOSITE.v0_1
- EKS.P4MATH.Z0.NODE.VOLUME_INTRO.v0_1
- EKS.P4MATH.Z0.NODE.DATA_TABLES_GRAPHS.v0_1
- EKS.P4MATH.Z0.NODE.MODEL_METHOD_ADV_CONTEXTS.v0_1
- EKS.P4MATH.Z0.NODE.WORD_PROBLEM_TRANSLATION_3STEP.v0_1
- EKS.P4MATH.Z0.NODE.CHECKING_ERROR_CONTROL.v0_1
- EKS.P4MATH.Z0.NODE.SPEED_FOUNDATION.v0_1

Z0 Phase Test (Per Pocket)

TEST: EKS.P4MATH.Z0.TEST.P_SCORE.v0_1
REF: EKS.PRIMATH.TEST.P_SCORE.v0_1
APPLY:
- fractions+decimals mixed set (conversion included)
- measurement conversion set (units + area/perimeter/volume)
- 3-step model method word problems (representation-first)
OUTPUT:
- pocket P map + weakest 2 pockets

3) Z1 — Repair Loops (Regeneration)

DIR: EKS.P4MATH.Z1.DIR.REPAIR_LOOPS.v0_1
LOOPS:
- EKS.P4MATH.Z1.LOOP.ERROR_NOTEBOOK_CHILD.v0_1
- EKS.P4MATH.Z1.LOOP.FRACTIONS_DECIMALS_MIXED.v0_1
- EKS.P4MATH.Z1.LOOP.UNITS_CONVERSION_AUTOMATION.v0_1
- EKS.P4MATH.Z1.LOOP.MEASUREMENT_VISUAL_CHECKS.v0_1
- EKS.P4MATH.Z1.LOOP.BAR_MODEL_VARIATION_LADDER.v0_1
- EKS.P4MATH.Z1.LOOP.TIMED_MICROSETS.v0_1
LOOP: EKS.P4MATH.Z1.LOOP.UNITS_CONVERSION_AUTOMATION.v0_1
RULE:
Most measurement errors are unit errors, not concept errors.
TRAIN:
- write units every step
- convert before compute when required
- sanity check magnitude
GOAL:
Unit handling becomes automatic.
LOOP: EKS.P4MATH.Z1.LOOP.MEASUREMENT_VISUAL_CHECKS.v0_1
CHECKS:
- perimeter vs area (what is being measured?)
- composite shapes: split strategy
- volume: base area × height (concept anchor)
OUTPUT:
Stop “formula confusion” early.

4) Z2 — Dependency Router (P4 Hidden Gap Detector)

NODE: EKS.P4MATH.Z2.NODE.DEPENDENCY_ROUTER.v0_1
DEPENDENCIES:
- fractions operations → ratio/percent later
- decimals operations → percentage later
- unit conversion → speed/distance and PSLE application
- model method transfer → non-routine later
RULE:
If FRACTIONS_DECIMALS_CONVERSION < P2,
P5 percent will become fragile.
ACTION:
Rebuild conversion pocket until P3.
TOOL: EKS.P4MATH.Z2.TOOL.MASTERY_SEQUENCE.v0_1
INPUT:
- pocket P map
OUTPUT:
- weekly plan:
(a) fractions/decimals dominance
(b) measurement dominance
(c) model method transfer set
STOP-LOSS:
- repeated unit errors 3× → conversion rebuild cycle

5) Z3 — Test Stability (Mixed Topics + Non-routine Entry)

NODE: EKS.P4MATH.Z3.P3.NODE.P4_RAMP_LOCK.v0_1
REQUIRES:
- conversions stable
- measurement stable
- representation-first habit stable
OUTPUT:
- smooth entry to P5 ratio/percent without panic
SENSOR: EKS.P4MATH.Z3.SENSOR.TEST_STABILITY.v0_1
MEASURES:
- conversion error rate
- unit error rate
- representation correctness rate
- time tail events (stuck on composite shapes / conversions)

6) Student Types (Primary Version)

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

Type A — Collapsing / Struggling (P0–P1)

NODE: EKS.P4MATH.TYPE.COLLAPSING.P0P1.v0_1
SIGNALS:
- fractions/decimals feel chaotic
- measurement questions become guessy
DIAG:
- conversions P0/P1
- unit handling P0/P1
PLAN:
- rebuild conversion pocket with short daily drills
- rebuild unit conversion automation
TARGET:
- reach P2 fast → then P3

Type B — Improving but Unstable (P1–P2)

NODE: EKS.P4MATH.TYPE.UNSTABLE.P1P2.v0_1
SIGNALS:
- can do examples, fails on mixed questions
DIAG:
- pockets P2 but transfer fails (bar model or conversions under disguise)
PLAN:
- mixed sets + variation ladder + checking protocol
TARGET:
- P3 stability on unfamiliar contexts

Type C — Strong (Maintain & Stretch)

NODE: EKS.P4MATH.TYPE.STRONG.MAINTAIN.P2P3.v0_1
SIGNALS:
- strong fundamentals, wants challenge
PLAN:
- non-routine multi-step sets + composite measurement twist problems
TARGET:
- P3 robustness without fragile gaps

7) Standard Primary Repair Router (P4 Specialization)

TOOL: EKS.P4MATH.Z2.TOOL.REPAIR_ROUTER.v0_1
INPUT:
- pocket P map
- student_type
OUTPUT:
WEEKLY_PLAN:
(1) conversions drills (fractions↔decimals + units)
(2) measurement composite sets
(3) model method transfer sets (3-step)
(4) timed microsets after accuracy stabilizes
RULES:
- if conversion errors persist → rebuild before harder problem solving
- representation before solve remains mandatory

8) Binds (P4 → P5/P6 PSLE Ramp)

DIR: EKS.P4MATH.DIR.BINDS.v0_1
BINDS:
- EKS.P4MATH.BIND.P5_RATIO_PERCENT.v0_1 TO: EKS.PRIMATH.Z0.NODE.RATIO.v0_1
- EKS.P4MATH.BIND.PSLE_NONROUTINE.v0_1 TO: EKS.PSLE.MATH.DIR.LANE.v0_1
- EKS.P4MATH.BIND.EDU_OS.v0_1 TO: EDU.Z3.P3.NODE.CAPABILITY_STABILITY.v0_1
- EKS.P4MATH.BIND.FAMILY_LOAD.v0_1 TO: FAM.Z0.NODE.HOMEWORK_SUPPORT.v0_1
CLAIM:
P4 conversions + measurement stability prevents P5/P6 time-tail collapse.

9) Canonical Claim (P4)

CLAIM: EKS.P4MATH.CLAIM.CANONICAL.v0_1
Primary 4 Math reaches P3 when fractions/decimals conversions and measurement units become stable habits,
so mixed-topic and non-routine questions do not trigger collapse.

END: EKS.P4MATH.P3.DIR.ARTICLE.v0_1
NEXT:
- EKS.P5MATH.P3.DIR.ARTICLE.v0_1

Recommended Internal Links (Spine)

Start Here: 

Current Primary 4 Mathematics Route

For the newer explanation of why the middle Primary years act as a load-transfer gate, continue to Primary 4 Mathematics | Why the Middle Primary Years Matter — Connecting Procedures Into Models.