hayumath-lesson is a curriculum blueprint deliverable for Hayumath: a complete, fully specified 500-lesson mathematics curriculum organized as 10 phases of 50 lessons each, ordered along a concrete → abstract → mental-arithmetic (mencongak) progression. The product intent is to produce the finished blueprint document itself — every one of the 500 lessons written out in full, each with a unique title, topic, theme, game, mascot, palette, approach, question type, reward, target seconds, three keywords, and a cliffhanger — such that no two lessons repeat across the seven mandated differentiation dimensions.
The audience is the Hayumath curriculum organization: the Chief Curriculum Architect who owns the blueprint, the lesson authors who draft each lesson's differentiating attributes, and the curriculum reviewers who verify the finished blueprint against the hard rules before it is considered complete. The blueprint is a content artifact, not an interactive learner application; the current delivery shape is generated documents with no custom learner-facing UI.
The current deliverable is a single complete curriculum blueprint document containing exactly 500 lessons, structured as 10 named phases × 50 lessons. Lessons are ordered so that concrete reasoning precedes abstract reasoning, which in turn precedes mental arithmetic (mencongak). Difficulty and timing targets advance in defined bands across the lesson sequence. Every lesson is differentiated across seven dimensions, and every lesson exposes a fixed set of output fields.
Actors are the three accepted personas: the Chief Curriculum Architect (owner and producer of the blueprint), the Lesson Author / Content Writer (drafts each lesson's differentiating attributes and content), and the Curriculum Reviewer / QA (verifies the finished blueprint against the hard rules). There is no learner-facing interactive product in the current scope, and no application-owned identity, authentication, or account management is required by the accepted requirements.
The accepted work is the production of a finished curriculum blueprint: 500 lessons, 10 phases of 50, ordered concrete → abstract → mencongak, with each lesson differentiated across seven dimensions and each lesson carrying the full set of required output fields. The blueprint is delivered as a generated document; the current scope does not include a learner application, a game runtime, a mascot asset pipeline, or any interactive practice surface. The named phases, the difficulty bands, the timing targets, the seven-dimension uniqueness rule, the rotation counts (20 game genres, 10 main mascots + 30 NPCs), and the enumerated value sets for approach, question type, and reward are all current, binding content constraints on the blueprint.
The blueprint must be written out in full — all 500 lessons — without stopping or asking for confirmation. Verification that the finished blueprint satisfies the field, band, timing, and uniqueness rules is part of the accepted work and is performed before the blueprint is considered complete. Nothing in the current scope establishes a learner-facing page, an account system, or a runtime game; those are outside the accepted delivery boundary.
Not applicable — no reference directive in the authoritative sources declares a content_source role.
The current delivery shape is generated documents with no custom UI. The blueprint is a single generated document artifact, not a set of navigable pages. Its content coverage is expressed below as the document's structural sections and the responsibilities each carries.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Produce the 500-lesson blueprint As the Chief Curriculum Architect, I should produce a blueprint of exactly 500 lessons organized as 10 phases × 50 lessons each, so that the Hayumath curriculum is fully specified.
FR-2 — Order lessons concrete → abstract → mencongak As the Chief Curriculum Architect, I should order the lesson sequence along a concrete → abstract → mental-arithmetic (mencongak) progression, so that learners build from tangible reasoning to abstract reasoning to mental arithmetic.
FR-3 — Preserve the ten named phases in fixed order As the Chief Curriculum Architect, I should use the ten phases in their fixed order — 1 Pulau Angka, 2 Kota Kaca, 3 Hutan Pecahan, 4 Gua Aljabar, 5 Samudra Geometri, 6 Gurun Statistika, 7 Istana Trigonometri, 8 Menara Limit, 9 Galaksi Turunan, 10 Singgasana Master — so that the curriculum's phase structure matches the accepted naming.
FR-4 — Apply the difficulty and timing bands As the Chief Curriculum Architect, I should apply the difficulty targets — 2-digit/5 seconds for L1–60, 3-digit/3 seconds for L61–160, algebra/5 seconds for L161–230, SMP level for L231–380, and SMA level for L381–500 — so that difficulty and timing advance correctly across the sequence.
FR-5 — Differentiate every lesson across the seven dimensions As the Lesson Author / Content Writer, I should make every lesson differ across all seven dimensions — theme, game genre, mascot, palette, approach, question type, and reward — so that no two lessons repeat across those dimensions.
FR-6 — Rotate game genres across 20 options As the Lesson Author / Content Writer, I should assign each lesson a game genre drawn from a 20-genre rotation, so that game genres rotate across the curriculum.
FR-7 — Assign mascots from 10 main mascots plus 30 NPCs As the Lesson Author / Content Writer, I should assign each lesson a mascot drawn from the 10 main mascots plus 30 NPCs, so that mascot coverage matches the accepted roster.
FR-8 — Assign an approach from the five enumerated values As the Lesson Author / Content Writer, I should assign each lesson an approach from {cerita, visual, permainan, tantangan, eksplorasi}, so that the approach dimension uses only the accepted values.
FR-9 — Assign a question type from the five enumerated values As the Lesson Author / Content Writer, I should assign each lesson a question type from {visual, cerita, mencongak, puzzle, aplikasi}, so that the question-type dimension uses only the accepted values.
FR-10 — Assign a reward from the five enumerated values As the Lesson Author / Content Writer, I should assign each lesson a reward from {koin, badge, kartu, skin, lagu}, so that the reward dimension uses only the accepted values.
FR-11 — Emit all required per-lesson output fields As the Lesson Author / Content Writer, I should emit for every lesson the full set of output fields — no, judul unik, topik, tema, game, maskot, palet, pendekatan, soal, reward, target detik, 3 kata kunci, cliffhanger — so that each lesson record is complete.
FR-12 — Write all 500 lessons in full without stopping or confirmation As the Chief Curriculum Architect, I should write all 500 lessons in full without stopping or asking for confirmation, so that the blueprint is delivered as one complete output.
FR-13 — Generate the 500 lessons as one complete output before final QA As the Chief Curriculum Architect, I should generate the 500 lessons as one complete output before final QA review, so that verification operates on the finished blueprint.
FR-14 — Preserve the ten phases and the concrete-to-abstract-to-mencongak progression As the Chief Curriculum Architect, I should preserve the ten named phases and the concrete-to-abstract-to-mencongak progression throughout the sequence, so that the blueprint's structure remains intact.
FR-15 — Verify all required fields, difficulty bands, timings, and seven-dimension uniqueness As the Curriculum Reviewer / QA, I should verify all required fields, difficulty bands, timings, and seven-dimension uniqueness before the blueprint is considered complete, so that the finished blueprint satisfies the hard rules.
No CREATIVE DIRECTION block was supplied. The blueprint is a generated document artifact, so the visual system below is a coherent, accessible default for the document's presentation, labeled as a default and not derived from user-specified brand values.
#FFFFFF#F8FAFC#E2E8F0#0F172A#475569#1E293B#F8FAFC#0EA5E9#16A34A#D97706#DC2626Inter, sans-serif; body — Inter, sans-serif; monospace (field keys, lesson numbers) — JetBrains Mono, monospace.[Default — not specified by user]
The blueprint's public entry is its document header and phase index. The signature concept is a ten-step ascent ladder: the ten phases are presented as a vertical ladder of ten stacked bands, each band labeled with its phase number, phase name, and lesson range (L1–50, L51–100, and so on through L451–500). The ladder reads top to bottom in the accepted phase order, and each band carries its difficulty-band label (2-digit/5s, 3-digit/3s, algebra/5s, SMP, SMA) as a right-aligned badge. The concrete → abstract → mencongak progression is expressed as a single continuous spine running down the left edge of the ladder, with three labeled segments — Konkret, Abstrak, Mencongak — marking where the progression shifts. This concept only recomposes accepted content (the ten phases, their order, the lesson ranges, the difficulty bands, and the progression) and introduces no new behavior, page, or destination.
No CREATIVE DIRECTION block was supplied. The blueprint is a generated document artifact, so the appropriate tempo is still: the content is read, not interacted with, and motion would add nothing to a 500-lesson reference document.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
The current delivery shape is generated documents with no custom UI. No source-specified technology choices were provided for a runtime application, and no application runtime is required by the accepted requirements.
[Default — not specified by user]
[Default — not specified by user]No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!