What this is and isn't. The graph and edge types are synthetic. The dependency grammar is a working hypothesis grounded in Harel's necessity principle and existing prerequisite-chain research (Auvinen et al., Wang et al.). The tool demonstrates what a typed curriculum graph looks like and which structural statistics it admits — not that those statistics are validated predictors of student outcomes. Validation is the job of P4.

Dependency types

  • Conceptual — requires understanding of
  • Procedural — requires ability to perform
  • Motivational — provides intellectual need for
  • Social — invokes peer or community context

Click a node to focus · click empty space to clear

How the stats are computed

Why typed dependencies

Most prerequisite-chain research treats dependencies as homogeneous: A depends on B. But not every dependency has the same pedagogical consequence. A conceptual dependency (you can't understand eigenvectors without understanding vector spaces) is different from a procedural dependency (you can't compute an eigendecomposition without having practiced matrix multiplication), which is different from a motivational dependency (Google's PageRank algorithm is a reason to want to know what eigenvectors do), which is different from a social dependency (this concept was originally motivated by a problem in population biology that a classmate is already working on). The four-type grammar is a hypothesis: that distinguishing these produces graph features that predict student outcomes better than undifferentiated prerequisite graphs do. P4 is the project to test the hypothesis.

← Back to Tools · See Project P4 · Synthetic data. No student records involved.