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.

Technical Documentation of IGCSE Mathematics Tutorial by eduKateSG v4.0

Full Packet Documentation in Almost Code

Official anchor first.
For Cambridge IGCSE Mathematics 0580, the current official syllabus window is 2025–2027. Cambridge treats it as a tiered qualification with Core and Extended routes. Core candidates take Paper 1 and Paper 3; Extended candidates take Paper 2 and Paper 4. Papers 1 and 2 are non-calculator, while Papers 3 and 4 require a scientific calculator. Cambridge also defines two assessment objectives: AO1 Knowledge and understanding of mathematical techniques and AO2 Analyse, interpret and communicate mathematically. (cambridgeinternational.org)

For Pearson Edexcel International GCSE Mathematics A (4MA1), the official structure is different: it is a linear qualification, available at Foundation and Higher tier, with two examinations taken in the same series. Pearson’s specification also includes formula sheets and allows calculator use in the examinations. The subject code is 4MA1, with paper codes 4MA1/1F, 4MA1/2F, 4MA1/1H, 4MA1/2H. (qualifications.pearson.com)

Everything below the official anchor is the eduKateSG runtime layer. It is a teaching and diagnostic system built on top of the official exam structures, not official board wording. Its purpose is to convert the syllabus into packetized tutorial operations: diagnose, route, repair, condition, and retest.


0. Meta Lock

DOC.NAME = “Technical Documentation of IGCSE Mathematics Tutorial by eduKateSG v4.0”
DOC.TYPE = “Full Packet Documentation”
DOC.MODE = “Almost Code”
DOC.DEFAULT_BINDING = “Cambridge IGCSE Mathematics 0580”
DOC.COMPATIBILITY = [“Cambridge 0980”, “Pearson Edexcel 4MA1”]
DOC.PURPOSE = “Convert IGCSE Mathematics into packetized lesson operations”
DOC.BOUNDARY = “Official board layer must remain separate from eduKateSG packet layer”
DOC.PRIMARY_USE = “Tutor diagnostics, lesson routing, homework assignment, review control, mock conditioning”


1. Packet System Philosophy

EDUKATESG.PACKET_SYSTEM.THESIS = “Students do not improve just because they attend tuition. They improve when the right packet is assigned to the right failure state at the right time.”

EDUKATESG.PACKET_SYSTEM.PRINCIPLES = {
 P1: “Packets are not worksheets only”,
 P2: “Packets are state-targeted interventions”,
 P3: “Each packet must have entry trigger and exit rule”,
 P4: “A packet without a diagnostic trigger is noise”,
 P5: “A packet without a mastery exit becomes repetition without repair”
}


2. Packet Namespace

PACKET.NAMESPACE = {
 ROOT: “IGCSE.PKT”,
 FAMILY_PREFIX: {
  ENTRY: “E”,
  REPAIR: “R”,
  TRANSFER: “T”,
  PAPERMODE: “P”,
  MARKCAPTURE: “M”,
  MOCK: “X”,
  MEMORY: “Y”
 },
 ENGINE_CODE: {
  NUMBER: “NUM”,
  ALGEBRA: “ALG”,
  GRAPHS: “GRF”,
  GEOMETRY: “GEO”,
  MEASURE_TRIG: “MTR”,
  DATA: “DAT”,
  MIXED: “MIX”,
  NONCALC: “NC”,
  CALC: “CC”,
  PRESENTATION: “PR”,
  ENDURANCE: “EN”,
  RECALL: “RC”
 }
}

PACKET.ID.FORM = “IGCSE.PKT….”

EXAMPLES = [
 ”IGCSE.PKT.E.NUM.00.01″,
 ”IGCSE.PKT.R.ALG.01.03″,
 ”IGCSE.PKT.P.NC.02.01″,
 ”IGCSE.PKT.M.PR.01.02″,
 ”IGCSE.PKT.X.EN.03.01″
]


3. Packet Object Schema

PACKET.OBJECT = {
 id: “”,
 title: “”,
 board_binding: “”,
 tier_binding: “”,
 family: “”,
 engine: “”,
 level: “”,
 purpose: “”,
 entry_trigger: [],
 prerequisites: [],
 materials: [],
 lesson_runtime: [],
 homework_runtime: [],
 diagnostic_sensors: [],
 common_errors: [],
 success_criteria: [],
 exit_rule: “”,
 follow_on_packet: []
}


4. Global Diagnostic Form Template

FORM.DIAGNOSTIC.IGCSE.V1 = {
 student_name: “”,
 date: “”,
 board: “”,
 tier: “”,
 school_level: “”,
 recent_exam_score: “”,
 target_grade: “”,
 phase_estimate: “”,
 paper_mode_risk: {
  noncalc: 0,
  calc: 0
 },
 engine_scores: {
  number: 0,
  algebra: 0,
  graphs: 0,
  geometry: 0,
  measure_trig: 0,
  data: 0,
  mark_capture: 0,
  endurance: 0
 },
 sensor_scores: {
  fraction_stability: 0,
  sign_discipline: 0,
  formula_retrieval: 0,
  graph_translation: 0,
  diagram_reading: 0,
  method_choice_speed: 0,
  working_visibility: 0,
  time_endurance: 0,
  error_recovery: 0
 },
 dominant_error_codes: [],
 secondary_error_codes: [],
 assigned_packets: [],
 next_4_week_route: “”
}

SCORE.SCALE = {
 0: “Absent”,
 1: “Very weak”,
 2: “Weak”,
 3: “Usable”,
 4: “Stable”,
 5: “Strong”
}


5. Error Code Registry

ERROR.CODE.REGISTRY = {
 ER01: “Fraction instability”,
 ER02: “Decimal-percentage confusion”,
 ER03: “Ratio/proportion mismatch”,
 ER04: “Negative sign drift”,
 ER05: “Bracket expansion corruption”,
 ER06: “Equation rearrangement failure”,
 ER07: “Graph feature blindness”,
 ER08: “Gradient/intercept confusion”,
 ER09: “Angle property misread”,
 ER10: “Diagram panic”,
 ER11: “Formula retrieval failure”,
 ER12: “Unit loss”,
 ER13: “Wrong method chosen”,
 ER14: “Premature rounding”,
 ER15: “No visible working”,
 ER16: “Calculator setup error”,
 ER17: “Late-paper fatigue”,
 ER18: “Confidence collapse after one mistake”
}


6. Entry Packet Family

6.1 Baseline Scan

IGCSE.PKT.E.MIX.00.01 = {
 id: “IGCSE.PKT.E.MIX.00.01”,
 title: “Entry Baseline Scan”,
 board_binding: “All”,
 tier_binding: “All”,
 family: “ENTRY”,
 engine: “MIXED”,
 level: “L0”,
 purpose: “Find board-fit, tier-fit, engine heat, and paper-mode risk”,
 entry_trigger: [“new_student”, “route_reset”, “post-exam collapse”],
 prerequisites: [],
 materials: [“short mixed test”, “timing sheet”, “working visibility sheet”],
 lesson_runtime: [
  ”10 min mixed arithmetic/algebra”,
  ”10 min graph/geometry/data sample”,
  ”10 min paper-mode probe”,
  ”10 min script review”,
  ”10 min state read”
 ],
 diagnostic_sensors: [“fraction_stability”, “sign_discipline”, “graph_translation”, “diagram_reading”, “working_visibility”],
 common_errors: [“ER01”, “ER04”, “ER07”, “ER10”, “ER15”],
 success_criteria: [“dominant failure cluster identified”, “starting route chosen”],
 exit_rule: “At least one dominant packet family assigned”,
 follow_on_packet: [“IGCSE.PKT.E.RC.00.02”, “IGCSE.PKT.R.NUM.01.01”, “IGCSE.PKT.R.ALG.01.01”]
}

6.2 Recall Scan

IGCSE.PKT.E.RC.00.02 = {
 id: “IGCSE.PKT.E.RC.00.02”,
 title: “Recall Speed Scan”,
 board_binding: “All”,
 tier_binding: “All”,
 family: “ENTRY”,
 engine: “RECALL”,
 level: “L0”,
 purpose: “Measure how quickly the student retrieves core relations under mild pressure”,
 entry_trigger: [“student says ‘I know this but forget during exam'”],
 materials: [“flash strip”, “mini non-calc strip”, “formula recall strip”],
 diagnostic_sensors: [“method_choice_speed”, “formula_retrieval”, “error_recovery”],
 common_errors: [“ER11”, “ER13”, “ER18”],
 success_criteria: [“retrieval latency profile known”],
 exit_rule: “Tutor can distinguish weak knowledge from weak retrieval”
}


7. Number Repair Packets

7.1 Fractions and Arithmetic Floor

IGCSE.PKT.R.NUM.01.01 = {
 id: “IGCSE.PKT.R.NUM.01.01”,
 title: “Number Floor Repair A”,
 board_binding: “All”,
 tier_binding: “All”,
 family: “REPAIR”,
 engine: “NUMBER”,
 level: “L1”,
 purpose: “Repair arithmetic leakage before it contaminates algebra and paper flow”,
 entry_trigger: [“fraction_stability <= 2”, “ER01 active”, “ER02 active”],
 prerequisites: [“IGCSE.PKT.E.MIX.00.01”],
 materials: [“fraction strip”, “decimal-percent conversions”, “ratio ladder”],
 lesson_runtime: [
  ”teacher models exact method”,
  ”student executes slowly with line control”,
  ”timed micro-drill”,
  ”mixed recap”
 ],
 homework_runtime: [“10 fraction items”, “10 decimal-percent items”, “5 ratio applications”],
 diagnostic_sensors: [“fraction_stability”, “working_visibility”],
 common_errors: [“ER01”, “ER02”, “ER03”],
 success_criteria: [“80% clean arithmetic in controlled set”, “student shows full steps”],
 exit_rule: “Two consecutive clean sets above threshold”,
 follow_on_packet: [“IGCSE.PKT.R.NUM.01.02”, “IGCSE.PKT.P.NC.01.01”]
}

7.2 Indices, Standard Form, Bounds

IGCSE.PKT.R.NUM.01.02 = {
 id: “IGCSE.PKT.R.NUM.01.02”,
 title: “Number Floor Repair B”,
 purpose: “Stabilise higher-order number control needed for IGCSE question flow”,
 entry_trigger: [“student safe on basic arithmetic but breaks on indices/standard form/bounds”],
 materials: [“index rules”, “standard form conversions”, “bounds mini-mix”],
 common_errors: [“ER13”, “ER14”],
 success_criteria: [“index operations legal”, “scientific notation stable”, “bounds reasoning visible”],
 exit_rule: “Student can mix these with algebra without reopening ER01–ER03”
}


8. Algebra Repair Packets

8.1 Sign and Structure Repair

IGCSE.PKT.R.ALG.01.01 = {
 id: “IGCSE.PKT.R.ALG.01.01”,
 title: “Algebra Repair A: Sign Discipline”,
 board_binding: “All”,
 tier_binding: “All”,
 family: “REPAIR”,
 engine: “ALGEBRA”,
 level: “L1”,
 purpose: “Stop sign drift and bracket corruption”,
 entry_trigger: [“sign_discipline <= 2”, “ER04 active”, “ER05 active”],
 materials: [“expand-simplify strips”, “negative sign drills”, “one-step checking”],
 lesson_runtime: [
  ”identify sign danger zones”,
  ”expand with colour-coded legality”,
  ”reverse-check each line”,
  ”mini timed set”
 ],
 diagnostic_sensors: [“sign_discipline”, “working_visibility”],
 common_errors: [“ER04”, “ER05”],
 success_criteria: [“one algebra move per line”, “sign integrity preserved”],
 exit_rule: “No silent sign flips across 2 controlled sets”,
 follow_on_packet: [“IGCSE.PKT.R.ALG.01.02”, “IGCSE.PKT.M.PR.01.01”]
}

8.2 Rearrangement and Equation Control

IGCSE.PKT.R.ALG.01.02 = {
 id: “IGCSE.PKT.R.ALG.01.02”,
 title: “Algebra Repair B: Rearrangement and Solving”,
 purpose: “Restore lawful symbolic movement in equations and formulas”,
 entry_trigger: [“ER06 active”, “student gets lost between steps”],
 materials: [“equation ladder”, “formula rearrangement sheet”, “inequality control strip”],
 common_errors: [“ER06”, “ER13”, “ER15”],
 success_criteria: [“student can narrate why each move is legal”],
 exit_rule: “Rearrangement stable under mixed contexts”
}

8.3 Factorisation and Pattern Control

IGCSE.PKT.R.ALG.02.03 = {
 id: “IGCSE.PKT.R.ALG.02.03”,
 title: “Algebra Repair C: Pattern Recognition”,
 purpose: “Repair factorisation and pattern matching under pressure”,
 entry_trigger: [“student knows methods but chooses wrong algebra path”],
 materials: [“difference of squares”, “common factor”, “quadratic pattern sheets”],
 common_errors: [“ER13”],
 success_criteria: [“correct family chosen first time more often”],
 exit_rule: “Pattern recognition stable across mixed algebra set”
}


9. Graph Repair Packets

9.1 Coordinates, Gradient, Intercepts

IGCSE.PKT.R.GRF.01.01 = {
 id: “IGCSE.PKT.R.GRF.01.01”,
 title: “Graph Repair A: Straight Line Control”,
 purpose: “Repair graph-feature blindness”,
 entry_trigger: [“graph_translation <= 2”, “ER07 active”, “ER08 active”],
 materials: [“coordinate reading”, “gradient-intercept drills”, “equation-to-graph strip”],
 lesson_runtime: [
  ”graph talk before graph drawing”,
  ”label key features”,
  ”connect equation to visual behaviour”,
  ”predict before plotting”
 ],
 common_errors: [“ER07”, “ER08”],
 success_criteria: [“student can identify gradient/intercept cleanly”],
 exit_rule: “Equation/graph/table translation stable”
}

9.2 Curve Behaviour and Translation

IGCSE.PKT.R.GRF.02.02 = {
 id: “IGCSE.PKT.R.GRF.02.02”,
 title: “Graph Repair B: Curve Behaviour”,
 purpose: “Repair visual reading of non-linear graphs and transformed graphs”,
 entry_trigger: [“student plots but does not interpret”],
 materials: [“curve sketches”, “transformation overlays”, “reading from graph tasks”],
 common_errors: [“ER07”, “ER13”],
 success_criteria: [“student can explain behaviour, not only draw shape”],
 exit_rule: “Interpretation no longer lags behind plotting”
}


10. Geometry Repair Packets

10.1 Angle and Property Chains

IGCSE.PKT.R.GEO.01.01 = {
 id: “IGCSE.PKT.R.GEO.01.01”,
 title: “Geometry Repair A: Angle Chains”,
 purpose: “Restore property-led reasoning in diagrams”,
 entry_trigger: [“diagram_reading <= 2”, “ER09 active”, “ER10 active”],
 materials: [“angle fact strips”, “polygon property maps”, “annotate-before-solve tasks”],
 lesson_runtime: [
  ”mark known facts first”,
  ”name property before calculation”,
  ”build chain visibly”,
  ”state reason beside line”
 ],
 common_errors: [“ER09”, “ER10”, “ER15”],
 success_criteria: [“student stops jumping straight to random arithmetic”],
 exit_rule: “Property chains visible in working”
}

10.2 Similarity, Congruence, Circle Facts

IGCSE.PKT.R.GEO.02.02 = {
 id: “IGCSE.PKT.R.GEO.02.02”,
 title: “Geometry Repair B: Advanced Property Control”,
 purpose: “Stabilise formal geometry in higher-demand questions”,
 entry_trigger: [“student survives basic angle questions but breaks in similarity/circle tasks”],
 materials: [“similarity ratio map”, “circle theorem cards”, “proof-lite geometry tasks”],
 common_errors: [“ER09”, “ER13”],
 success_criteria: [“diagram parsing happens before numerical substitution”],
 exit_rule: “No more random property guessing in advanced geometry set”
}


11. Measure and Trigonometry Packets

11.1 Formula-Shape Binding

IGCSE.PKT.R.MTR.01.01 = {
 id: “IGCSE.PKT.R.MTR.01.01”,
 title: “Measure-Trig Repair A: Formula and Units”,
 purpose: “Bind formula choice to shape and unit logic”,
 entry_trigger: [“ER11 active”, “ER12 active”],
 materials: [“area/volume unit ladder”, “shape tagging sheet”, “compound measure tasks”],
 common_errors: [“ER11”, “ER12”, “ER14”],
 success_criteria: [“student names shape, formula, units before solving”],
 exit_rule: “Formula choice becomes deliberate rather than guessed”
}

11.2 Right Triangle Trig

IGCSE.PKT.R.MTR.02.02 = {
 id: “IGCSE.PKT.R.MTR.02.02”,
 title: “Measure-Trig Repair B: SOHCAHTOA Routing”,
 purpose: “Repair angle-side selection in basic trig”,
 entry_trigger: [“student confuses opposite/adjacent/hypotenuse”, “diagram panic active”],
 materials: [“triangle tagging drill”, “select-the-ratio cards”, “non-calc trig warmups”],
 common_errors: [“ER10”, “ER11”, “ER13”],
 success_criteria: [“student can point, name, choose, then compute”],
 exit_rule: “Trig ratio chosen correctly across unseen right-triangle items”
}

11.3 Sine Rule, Cosine Rule, Bearings

IGCSE.PKT.R.MTR.03.03 = {
 id: “IGCSE.PKT.R.MTR.03.03”,
 title: “Measure-Trig Repair C: Extended Trig Control”,
 purpose: “Stabilise Extended-tier trig selection under diagram load”,
 entry_trigger: [“Extended student freezes on non-right-triangle tasks”],
 materials: [“triangle classification map”, “bearing diagram pack”, “sine-cosine selection strip”],
 common_errors: [“ER10”, “ER11”, “ER13”, “ER14”],
 success_criteria: [“student distinguishes when SOHCAHTOA is invalid”],
 exit_rule: “Correct trig family chosen in mixed advanced set”
}


12. Data Repair Packets

12.1 Basic Statistics and Probability

IGCSE.PKT.R.DAT.01.01 = {
 id: “IGCSE.PKT.R.DAT.01.01”,
 title: “Data Repair A: Reading and Representing”,
 purpose: “Repair data reading before inference”,
 entry_trigger: [“student can see chart but not extract correct information”],
 materials: [“mean/median/mode drills”, “table reading”, “probability basics”],
 common_errors: [“ER13”, “ER15”],
 success_criteria: [“student reads what is actually shown, not what is imagined”],
 exit_rule: “Basic data extraction stable”
}

12.2 Inference, Cumulative Frequency, Histogram Logic

IGCSE.PKT.R.DAT.02.02 = {
 id: “IGCSE.PKT.R.DAT.02.02”,
 title: “Data Repair B: Inference Control”,
 purpose: “Teach the student to reason from represented data”,
 entry_trigger: [“higher/data interpretation questions repeatedly lost”],
 materials: [“cumulative frequency”, “histogram interpretation”, “scatter judgement”],
 common_errors: [“ER13”, “ER15”],
 success_criteria: [“student separates reading from inference”],
 exit_rule: “Interpretation becomes explicit and text-supported”
}


13. Transfer Packets

13.1 Mixed Transfer Starter

IGCSE.PKT.T.MIX.01.01 = {
 id: “IGCSE.PKT.T.MIX.01.01”,
 title: “Transfer Builder A”,
 purpose: “Move student from chapter comfort to mixed-paper functioning”,
 entry_trigger: [“single-topic okay, mixed-topic weak”],
 prerequisites: [“at least two engine repairs above usable”],
 materials: [“algebra+graph”, “ratio+mensuration”, “geometry+trig”, “stats+inference”],
 lesson_runtime: [
  ”identify topic blend”,
  ”choose first entry step”,
  ”complete with visible switching between methods”
 ],
 common_errors: [“ER13”, “ER18”],
 success_criteria: [“student stops saying ‘I don’t know this’ when it is actually mixed known content”],
 exit_rule: “Mixed tasks no longer trigger immediate freeze”
}

13.2 Multi-Step Structured Problems

IGCSE.PKT.T.MIX.02.02 = {
 id: “IGCSE.PKT.T.MIX.02.02”,
 title: “Transfer Builder B: Multi-Step Routes”,
 purpose: “Train longer chains of reasoning and persistence”,
 entry_trigger: [“student can do parts but loses the whole route”],
 materials: [“structured long questions”, “checkpoint prompts”, “route-map annotations”],
 common_errors: [“ER13”, “ER17”, “ER18”],
 success_criteria: [“student can preserve route across 3 or more steps”],
 exit_rule: “Longer exam questions become survivable”
}


14. Paper-Mode Packets

14.1 Non-Calculator Mode A

IGCSE.PKT.P.NC.01.01 = {
 id: “IGCSE.PKT.P.NC.01.01”,
 title: “Non-Calculator Mode A”,
 board_binding: “Cambridge 0580 / 0980 primary”,
 purpose: “Build slow-clean arithmetic and symbolic endurance for non-calculator papers”,
 entry_trigger: [“Cambridge student”, “noncalc risk >= amber”],
 materials: [“mental arithmetic chain”, “exact form strip”, “fraction and index mix”],
 lesson_runtime: [
  ”no-calc warmup”,
  ”error-tight number work”,
  ”algebra without calculator safety net”,
  ”accuracy review”
 ],
 common_errors: [“ER01”, “ER04”, “ER14”, “ER17”],
 success_criteria: [“student does not panic when calculator removed”],
 exit_rule: “Controlled non-calculator mini-paper stable”
}

14.2 Non-Calculator Mode B

IGCSE.PKT.P.NC.02.02 = {
 id: “IGCSE.PKT.P.NC.02.02”,
 title: “Non-Calculator Mode B: Timed Survival”,
 purpose: “Condition the student for real paper pacing”,
 entry_trigger: [“student accurate but too slow”],
 materials: [“timed sections”, “pace checkpoints”, “error review sheet”],
 common_errors: [“ER17”, “ER18”],
 success_criteria: [“pace improves without accuracy collapse”],
 exit_rule: “Student survives a realistic timed no-calc section”
}

14.3 Calculator Control

IGCSE.PKT.P.CC.01.01 = {
 id: “IGCSE.PKT.P.CC.01.01”,
 title: “Calculator Control Mode”,
 board_binding: “All”,
 purpose: “Teach correct setup, bracket use, mode discipline, and sense checking”,
 entry_trigger: [“ER16 active”, “answers look absurd but accepted blindly”],
 materials: [“calculator mode checks”, “bracket drills”, “estimate-then-calc strips”],
 common_errors: [“ER14”, “ER16”],
 success_criteria: [“student predicts rough answer before trusting display”],
 exit_rule: “Calculator becomes tool, not master”
}


15. Mark Capture Packets

15.1 Working Visibility

IGCSE.PKT.M.PR.01.01 = {
 id: “IGCSE.PKT.M.PR.01.01”,
 title: “Mark Capture A: Show the Method”,
 purpose: “Prevent answer-only losses”,
 entry_trigger: [“ER15 active”, “student often right-thinking but under-shows”],
 materials: [“line-by-line layout model”, “statement-answer pairs”, “unit checkpoint strip”],
 lesson_runtime: [
  ”rewrite hidden solution visibly”,
  ”one move per line”,
  ”circle final answer”,
  ”mark-scheme comparison”
 ],
 success_criteria: [“visible method appears consistently”],
 exit_rule: “Student writes for marks, not only for self”
}

15.2 Accuracy and Final Form

IGCSE.PKT.M.PR.01.02 = {
 id: “IGCSE.PKT.M.PR.01.02”,
 title: “Mark Capture B: Final Form Discipline”,
 purpose: “Repair exact form, units, significant figures, and rounding control”,
 entry_trigger: [“ER12 active”, “ER14 active”],
 materials: [“rounding traps”, “unit checks”, “exact vs decimal form strip”],
 success_criteria: [“student reads output requirement before finalising answer”],
 exit_rule: “Late-stage mark leakage falls sharply”
}


16. Mock and Endurance Packets

16.1 Timed Mini-Paper Conditioning

IGCSE.PKT.X.EN.01.01 = {
 id: “IGCSE.PKT.X.EN.01.01”,
 title: “Endurance Conditioning A”,
 purpose: “Condition the student to preserve quality through time”,
 entry_trigger: [“ER17 active”],
 materials: [“timed mini-paper”, “checkpoint script”, “fatigue notes”],
 lesson_runtime: [
  ”set start-time intention”,
  ”midpoint reset”,
  ”late-paper control cue”,
  ”postmortem by loss bucket”
 ],
 success_criteria: [“late-paper collapse reduced”],
 exit_rule: “Student no longer loses most marks in final section”
}

16.2 Full Mock Review

IGCSE.PKT.X.EN.02.02 = {
 id: “IGCSE.PKT.X.EN.02.02”,
 title: “Mock Review Protocol”,
 purpose: “Turn mock results into routing decisions”,
 entry_trigger: [“after every mock”],
 materials: [“loss bucket sheet”, “error coding sheet”, “retier review notes”],
 lesson_runtime: [
  ”code each lost mark”,
  ”separate knowledge from execution loss”,
  ”assign next packets”,
  ”set next 2-week plan”
 ],
 success_criteria: [“mock produces action, not emotion only”],
 exit_rule: “At least one specific packet route generated from mock”
}


17. Memory Packets

17.1 Formula and Relation Recall

IGCSE.PKT.Y.RC.01.01 = {
 id: “IGCSE.PKT.Y.RC.01.01”,
 title: “Memory Packet A: Formula Retrieval”,
 purpose: “Strengthen fast access to required relationships”,
 entry_trigger: [“ER11 active”, “student says ‘I know it when I see it'”],
 materials: [“formula cards”, “blank recall sheet”, “retrieve-apply mini tasks”],
 success_criteria: [“formula recall faster and cleaner”],
 exit_rule: “Student retrieves without heavy prompting”
}

17.2 Mixed Recall Cycling

IGCSE.PKT.Y.RC.02.02 = {
 id: “IGCSE.PKT.Y.RC.02.02”,
 title: “Memory Packet B: Spaced Mixed Recall”,
 purpose: “Prevent old topics from decaying while new ones are repaired”,
 entry_trigger: [“improvement in one area causes another to decay”],
 materials: [“7-day rotating recall strip”],
 success_criteria: [“old floors remain stable while route advances”],
 exit_rule: “Student retains repaired engines over time”
}


18. Packet Routing Engine

ROUTER.V1 = {

 if new_student == true -> assign(“IGCSE.PKT.E.MIX.00.01”),

 if ER01 or ER02 or ER03 dominant -> assign(“IGCSE.PKT.R.NUM.01.01”),

 if ER04 or ER05 dominant -> assign(“IGCSE.PKT.R.ALG.01.01”),

 if ER06 dominant -> assign(“IGCSE.PKT.R.ALG.01.02”),

 if ER07 or ER08 dominant -> assign(“IGCSE.PKT.R.GRF.01.01”),

 if ER09 or ER10 dominant -> assign(“IGCSE.PKT.R.GEO.01.01”),

 if ER11 or ER12 dominant and question_family in [mensuration, trig]
  -> assign(“IGCSE.PKT.R.MTR.01.01”),

 if data_inference_breaks == true -> assign(“IGCSE.PKT.R.DAT.02.02”),

 if mixed_questions_fail and chapter_questions_pass
  -> assign(“IGCSE.PKT.T.MIX.01.01”),

 if board == “Cambridge 0580” and noncalc_risk >= amber
  -> assign(“IGCSE.PKT.P.NC.01.01”),

 if calc_setup_error == true
  -> assign(“IGCSE.PKT.P.CC.01.01”),

 if method_visibility_low == true
  -> assign(“IGCSE.PKT.M.PR.01.01”),

 if endurance_drop_high == true
  -> assign(“IGCSE.PKT.X.EN.01.01”)

}

ROUTER.RULE = “Maximum 3 active packets at one time unless the student is in pre-exam conditioning.”


19. Packet Stack Templates

19.1 Fragile Foundation Stack

STACK.FRAGILE_FOUNDATION = [
 ”IGCSE.PKT.E.MIX.00.01″,
 ”IGCSE.PKT.R.NUM.01.01″,
 ”IGCSE.PKT.R.ALG.01.01″,
 ”IGCSE.PKT.M.PR.01.01″,
 ”IGCSE.PKT.Y.RC.02.02″
]

19.2 False Safe Student Stack

STACK.FALSE_SAFE = [
 ”IGCSE.PKT.E.MIX.00.01″,
 ”IGCSE.PKT.T.MIX.01.01″,
 ”IGCSE.PKT.T.MIX.02.02″,
 ”IGCSE.PKT.X.EN.01.01″,
 ”IGCSE.PKT.X.EN.02.02″
]

19.3 Calculator-Dependent Cambridge Stack

STACK.CALC_DEPENDENT_CAMBRIDGE = [
 ”IGCSE.PKT.E.MIX.00.01″,
 ”IGCSE.PKT.P.NC.01.01″,
 ”IGCSE.PKT.P.NC.02.02″,
 ”IGCSE.PKT.M.PR.01.02″,
 ”IGCSE.PKT.X.EN.01.01″
]

19.4 Extended Trig-Geometry Stress Stack

STACK.EXTENDED_TRIG_GEOMETRY = [
 ”IGCSE.PKT.R.GEO.02.02″,
 ”IGCSE.PKT.R.MTR.02.02″,
 ”IGCSE.PKT.R.MTR.03.03″,
 ”IGCSE.PKT.T.MIX.02.02″
]


20. 4-Week Runtime Template

RUNTIME.4WEEK.TEMPLATE = {

 WEEK1: {
  goal: “diagnose and stabilise”,
  packets: [“Entry”, “one repair”, “mark capture”],
  measurement: “baseline error profile”
 },

 WEEK2: {
  goal: “repair dominant engine”,
  packets: [“repair”, “memory”, “paper micro-drill”],
  measurement: “error frequency falls”
 },

 WEEK3: {
  goal: “add transfer”,
  packets: [“repair”, “transfer”, “presentation”],
  measurement: “mixed questions less threatening”
 },

 WEEK4: {
  goal: “test under pressure”,
  packets: [“paper mode”, “endurance”, “review”],
  measurement: “timed performance trend known”
 }

}


21. Sample Tutor Lesson Scripts

21.1 Repair Script

SCRIPT.REPAIR = [
 ”State the exact break clearly.”,
 ”Model one correct line slowly.”,
 ”Make the student narrate the next line.”,
 ”Reduce support gradually.”,
 ”Switch to exam-style wording before ending.”,
 ”Log the dominant error code.”
]

21.2 Transfer Script

SCRIPT.TRANSFER = [
 ”Ask: what topic families are inside this question?”,
 ”Ask: what is the first safe entry point?”,
 ”Prevent random jumping.”,
 ”Make the student mark where topic A becomes topic B.”,
 ”Check whether panic comes from language, diagram, or algebra.”
]

21.3 Mock Review Script

SCRIPT.MOCK_REVIEW = [
 ”Do not begin with marks; begin with losses.”,
 ”Code each loss bucket.”,
 ”Separate ‘did not know’ from ‘did not show’.”,
 ”Find the most expensive repeated error.”,
 ”Assign next packet immediately.”
]


22. Homework Prescription Rules

HOMEWORK.PRESCRIBER = {

 if active_packet_family == “REPAIR”
  -> homework_ratio = {repair:60, recall:20, mixed:10, presentation:10},

 if active_packet_family == “TRANSFER”
  -> homework_ratio = {repair:20, recall:20, mixed:40, paper_mode:20},

 if active_packet_family == “PAPERMODE”
  -> homework_ratio = {paper_mode:50, repair:20, presentation:15, review:15},

 if active_packet_family == “MOCK”
  -> homework_ratio = {review:30, targeted_repair:40, timed_set:30}

}

HOMEWORK.RULE = “Homework must continue the active packet, not become a random worksheet pile.”


23. Progress Review Rules

PROGRESS.REVIEW = {
 review_cycle: “every 2 to 4 weeks”,
 must_check: [
  ”dominant error frequency”,
  ”paper-mode stability”,
  ”visible working quality”,
  ”fatigue trend”,
  ”tier-fit”
 ],
 promote_packet_when: [
  ”two consecutive clean performances”,
  ”student explains method independently”,
  ”old error no longer reopens under mild pressure”
 ],
 hold_packet_when: [
  ”error reappears in mixed questions”,
  ”student collapses without prompts”,
  ”presentation still hides thinking”
 ],
 downgrade_or_repair_again_when: [
  ”speed increased but accuracy collapsed”,
  ”mock shows same old error is still expensive”
 ]
}


24. Tier Review Layer

TIER.REVIEW = {

 Cambridge_0580 = {
  questions: [
   ”Can the student survive both non-calculator and calculator demands?”,
   ”Is Extended ambition supported by stable algebra, graph, geometry, and trig control?”,
   ”Is Core now capping the student unfairly?”
  ]
 },

 Pearson_4MA1 = {
  questions: [
   ”Is Foundation now below ceiling?”,
   ”Can Higher be sustained across two full papers?”,
   ”Is formula-sheet availability disguising weak retrieval or not?”
  ]
 }

}


25. Control Panel Minimal View

CONTROL_PANEL.MIN = {
 board: “”,
 tier: “”,
 dominant_packet_1: “”,
 dominant_packet_2: “”,
 dominant_packet_3: “”,
 highest_cost_error: “”,
 paper_mode_risk: “”,
 fatigue_risk: “”,
 mark_capture_risk: “”,
 next_review_date: “”
}


26. Full Tutor Log Template

FORM.TUTOR.LOG = {
 student_id: “”,
 date: “”,
 board: “”,
 tier: “”,
 lesson_goal: “”,
 active_packets: [],
 questions_attempted: 0,
 questions_correct: 0,
 dominant_error: “”,
 secondary_error: “”,
 paper_mode_today: “”,
 pace_today: “”,
 confidence_state: “”,
 homework_assigned: [],
 state_shift: “”,
 next_packet_decision: “”
}


27. Canonical Operational Doctrine

DOCTRINE = {
 D1: “Board first”,
 D2: “Tier reality before ego”,
 D3: “Repair before acceleration”,
 D4: “Mixed transfer before false confidence”,
 D5: “Non-calculator and calculator are different training states in Cambridge”,
 D6: “Formula knowledge, retrieval speed, and visible method all matter”,
 D7: “A mock is useful only if it changes routing”,
 D8: “The most expensive repeated error should be treated first”
}


28. Canonical Lock

CANONICAL_LOCK = {
 CL1: “Packets are state interventions, not content bundles only.”,
 CL2: “Every packet must have entry trigger, success criteria, and exit rule.”,
 CL3: “IGCSE Mathematics tutorial becomes effective when packet assignment matches the student’s real bottleneck.”,
 CL4: “Cambridge and Pearson may share topic families, but their paper logic must remain board-bound.”,
 CL5: “The packet system exists to reduce execution leakage and improve route stability.”
}

eduKateSG Learning System | Control Tower, Runtime, and Next Routes

This article is one node inside the wider eduKateSG Learning System.

At eduKateSG, we do not treat education as random tips, isolated tuition notes, or one-off exam hacks. We treat learning as a living runtime:

state -> diagnosis -> method -> practice -> correction -> repair -> transfer -> long-term growth

That is why each article is written to do more than answer one question. It should help the reader move into the next correct corridor inside the wider eduKateSG system: understand -> diagnose -> repair -> optimize -> transfer. Your uploaded spine clearly clusters around Education OS, Tuition OS, Civilisation OS, subject learning systems, runtime/control-tower pages, and real-world lattice connectors, so this footer compresses those routes into one reusable ending block.

Start Here

Learning Systems

Runtime and Deep Structure

Real-World Connectors

Subject Runtime Lane

How to Use eduKateSG

If you want the big picture -> start with Education OS and Civilisation OS
If you want subject mastery -> enter Mathematics, English, Vocabulary, or Additional Mathematics
If you want diagnosis and repair -> move into the CivOS Runtime and subject runtime pages
If you want real-life context -> connect learning back to Family OS, Bukit Timah OS, Punggol OS, and Singapore City OS

Why eduKateSG writes articles this way

eduKateSG is not only publishing content.
eduKateSG is building a connected control tower for human learning.

That means each article can function as:

  • a standalone answer,
  • a bridge into a wider system,
  • a diagnostic node,
  • a repair route,
  • and a next-step guide for students, parents, tutors, and AI readers.
eduKateSG.LearningSystem.Footer.v1.0

TITLE: eduKateSG Learning System | Control Tower / Runtime / Next Routes

FUNCTION:
This article is one node inside the wider eduKateSG Learning System.
Its job is not only to explain one topic, but to help the reader enter the next correct corridor.

CORE_RUNTIME:
reader_state -> understanding -> diagnosis -> correction -> repair -> optimisation -> transfer -> long_term_growth

CORE_IDEA:
eduKateSG does not treat education as random tips, isolated tuition notes, or one-off exam hacks.
eduKateSG treats learning as a connected runtime across student, parent, tutor, school, family, subject, and civilisation layers.

PRIMARY_ROUTES:
1. First Principles
   - Education OS
   - Tuition OS
   - Civilisation OS
   - How Civilization Works
   - CivOS Runtime Control Tower

2. Subject Systems
   - Mathematics Learning System
   - English Learning System
   - Vocabulary Learning System
   - Additional Mathematics

3. Runtime / Diagnostics / Repair
   - CivOS Runtime Control Tower
   - MathOS Runtime Control Tower
   - MathOS Failure Atlas
   - MathOS Recovery Corridors
   - Human Regenerative Lattice
   - Civilisation Lattice

4. Real-World Connectors
   - Family OS
   - Bukit Timah OS
   - Punggol OS
   - Singapore City OS

READER_CORRIDORS:
IF need == "big picture"
THEN route_to = Education OS + Civilisation OS + How Civilization Works

IF need == "subject mastery"
THEN route_to = Mathematics + English + Vocabulary + Additional Mathematics

IF need == "diagnosis and repair"
THEN route_to = CivOS Runtime + subject runtime pages + failure atlas + recovery corridors

IF need == "real life context"
THEN route_to = Family OS + Bukit Timah OS + Punggol OS + Singapore City OS

CLICKABLE_LINKS:
Education OS:
Education OS | How Education Works — The Regenerative Machine Behind Learning
Tuition OS:
Tuition OS (eduKateOS / CivOS)
Civilisation OS:
Civilisation OS
How Civilization Works:
Civilisation: How Civilisation Actually Works
CivOS Runtime Control Tower:
CivOS Runtime / Control Tower (Compiled Master Spec)
Mathematics Learning System:
The eduKate Mathematics Learning System™
English Learning System:
Learning English System: FENCE™ by eduKateSG
Vocabulary Learning System:
eduKate Vocabulary Learning System
Additional Mathematics 101:
Additional Mathematics 101 (Everything You Need to Know)
Human Regenerative Lattice:
eRCP | Human Regenerative Lattice (HRL)
Civilisation Lattice:
The Operator Physics Keystone
Family OS:
Family OS (Level 0 root node)
Bukit Timah OS:
Bukit Timah OS
Punggol OS:
Punggol OS
Singapore City OS:
Singapore City OS
MathOS Runtime Control Tower:
MathOS Runtime Control Tower v0.1 (Install • Sensors • Fences • Recovery • Directories)
MathOS Failure Atlas:
MathOS Failure Atlas v0.1 (30 Collapse Patterns + Sensors + Truncate/Stitch/Retest)
MathOS Recovery Corridors:
MathOS Recovery Corridors Directory (P0→P3) — Entry Conditions, Steps, Retests, Exit Gates
SHORT_PUBLIC_FOOTER: This article is part of the wider eduKateSG Learning System. At eduKateSG, learning is treated as a connected runtime: understanding -> diagnosis -> correction -> repair -> optimisation -> transfer -> long-term growth. Start here: Education OS
Education OS | How Education Works — The Regenerative Machine Behind Learning
Tuition OS
Tuition OS (eduKateOS / CivOS)
Civilisation OS
Civilisation OS
CivOS Runtime Control Tower
CivOS Runtime / Control Tower (Compiled Master Spec)
Mathematics Learning System
The eduKate Mathematics Learning System™
English Learning System
Learning English System: FENCE™ by eduKateSG
Vocabulary Learning System
eduKate Vocabulary Learning System
Family OS
Family OS (Level 0 root node)
Singapore City OS
Singapore City OS
CLOSING_LINE: A strong article does not end at explanation. A strong article helps the reader enter the next correct corridor. TAGS: eduKateSG Learning System Control Tower Runtime Education OS Tuition OS Civilisation OS Mathematics English Vocabulary Family OS Singapore City OS
A young woman wearing a white blazer and skirt with a tie, standing confidently with her arms crossed. She has long hair and is smiling at the camera, with a study table featuring books and stationery in the background.