withmarbleapp /os-taxonomy

★ 7,555⑂ 1,229👁 49▤ 0
JavaScriptCreated 2026-07-08
7,555
stars
+0+40+2,831
1,229
forks
49
watchers
–
prs
–
issues
0
releases
–
discussions

README

Marble Skill Taxonomy

An open, structured taxonomy of what children learn across the primary/elementary years — decomposed into fine-grained "micro-topics", wired into a prerequisite graph, and aligned to national curriculum standards. Produced by Marble.

 Version: v1 · Topics: 1,861 · Prerequisite edges: 4,003 · Subjects: 9

 See it

!The taxonomy as a rotating 3D graph: every dot a micro-topic, colored by subject, wired by prerequisites

Every dot is a micro-topic, colored by subject; height is age; each thread is a prerequisite (full-quality video). Explore it interactively at withmarble.com/curriculum — tap any concept to trace everything a learner must master before it.


 What this is

Most curriculum data is either a flat list of standards or locked inside a product. This dataset is a connected graph of learning:

- 1,861 micro-topics — a single, teachable idea (e.g. "Building sentences", "Apparent brightness of stars"), each with a plain-language description, mastery evidence criteria, a type (conceptual / procedural / representational / language / meta), a subject + domain, and an approximate age range.
- 4,003 prerequisite dependencies — a directed acyclic graph: "topic X depends on prerequisite Y", each edge tagged hard/soft and carrying a one-line reason.
- Curriculum alignment — each micro-topic links to the standards it was distilled from (NGSS, Common Core, the UK National Curriculum, and more).
- Teaching research — 1,049 records. Coverage is partial; 812 topics have no research in this release.
- Domain clusters — 176 parent-friendly one-paragraph summaries per (subject, domain, age band).

 Subjects

| Subject | Topics |
|---|---:|
| Computing | 52 |
| English | 339 |
| Geography | 22 |
| History | 109 |
| Learning to Learn | 18 |
| Life Skills | 46 |
| Mathematics | 581 |
| Personal & Social Development | 118 |
| Science | 576 |

 Files

All data lives in data/ as UTF-8 JSON. See schema/ for JSON Schemas and manifest.json for counts + SHA-256 checksums.

| File | What it holds |
|---|---|
| data/topics.json | The micro-topics (graph nodes). |
| data/dependencies.json | Prerequisite edges (topicId depends on prerequisiteId). |
| data/curriculum-standards.json | The source curriculum standards, grouped by curriculum. |
| data/clusters.json | Parent-friendly domain summaries. |
| data/teaching-research.json | Teaching research joined by topicId, with explicit coverage and publication notes (~24 MB). |
| data/archived-teaching-research.json | Historical guidance for merged or refocused topics, with original records and current topic associations. |
| data/manifest.json | Counts, per-subject breakdown, per-file checksums. |
| data/curriculum-alignments.json | Scoped framework, jurisdiction and global age contexts; source for flat compatibility fields. |

The catalogue contains 18 sources / 7,910 expectation/source-position records. The NCERT source contributes 167 positions: 67 Maths, 34 English L2 and 66 Physical/Motor positions 

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON