An open, curriculum-aware schema for educational content. Separate educational meaning from rendering.
Most diagram libraries describe visuals. EduVis describes learning experiences.
A number line used to introduce a concept, one used to discover a rule, and one shown during recall are pedagogically different objects. Today's tools treat them identically.
EduVis captures the teaching pattern — the same structure that makes great human tutors effective:
Write and test your own EduVis YAML specifications in real-time. Render SVGs instantly client-side using Python WebAssembly.
Understanding values below zero — from concrete scenarios (temperature, money) to abstract rules
Demonstrates the full confidence_ladder pattern end-to-end: concrete hook before the rule is named, misconception identified and addressed before independent practice, difficulty ramped from starter to challenge, closed with retrieval practice for long-term retention.
Encoding intelligent tutoring system (ITS) branching and MCQ misconception tracking without hardcoded logic
Demonstrates how EduVis handles student MCQ answers, maps misconceptions dynamically to specific codes, and uses the remediation_for relationship to present a split-screen remediation_block showing the reviewed question, conceptual anchor, and step-by-step solutions.
Calculating unknown angles inside a triangle — featuring custom geometry polygon rendering
Demonstrates how complex vector shapes like triangles with vertex labels, side labels, and angle measures (using geometry_shape) are seamlessly aligned and laid out inside a pedagogical progression flow.
The YAML specs above are the "instructional meaning."
The SVG slides are just one rendering of that meaning.
The same lesson YAML could be rendered as:
The educational structure — elements, actions, placement, progression, relationships — remains constant. Only the presentation format changes.