Drag & drop Program JSON, Course JSON/CSV, Synonyms CSV, or a Bundle JSON here.
No program loaded
Graph library blocked — showing list fallback.
No course selected
0 concepts
—
| ID | Concept | Level | Depends on | Weight |
|---|
Choose two courses (A → B). Then confirm whether each B concept is developed in A.
→
Summary
Scoring
Expected upstream level = max(1, Level(B)−1). With A→B path: A≥expected → 10; A=expected−1 (>0) → 6; A>0 → 5; else 0. No path: A>0 → 7; else 3. Each missing declared dependency from A → −2. Clamped to [0,10].
| Concept (B) | B Level | Coverage in A (you decide) | Deps in A (auto) | Score (0–10) | Notes |
|---|
—
Prereq Gaps (Program A→B)
Cross‑course Level Conflicts
Near‑miss Concept Names
Potential synonyms (similarity ≥ 0.88). Use a Synonyms CSV to canonicalize.
Program JSON
null
Courses
[]
Synonyms
{}
Quick Start
- Upload a Program JSON (see template in Data tab).
- Upload each Course file (CSV or JSON). CSV columns:
concept_id,concept_name,level,depends_on,weight,evidence,notes. Use|to separate depends_on IDs. - (Optional) Upload a Synonyms CSV with columns
alias,canonicalto unify naming across courses. - Use Alignment to mark A→B coverage; save decisions to reuse later.
- Inspect Coverage for gaps; export to CSV.
- Review Reports for prereq gaps, level conflicts, and near‑miss names.
Keyboard
/ focus search • ? open Help • g then p/c/a/h/r/d switch tabs.