Skip to content

Learning Graph Quality Metrics Report

Overview

  • Total Concepts: 250
  • Foundational Concepts (no prerequisites, other concepts depend on them): 20
  • Terminal Nodes (nothing depends on them, but have prerequisites): 111
  • Orphaned Nodes (completely disconnected, no edges): 0
  • Concepts with Dependencies: 230
  • Average Dependencies per Concept: 1.60

Graph Structure Validation

  • Valid DAG Structure: ✅ Yes
  • Self-Dependencies: None detected ✅
  • Cycles Detected: 0

Foundational Concepts

These concepts have no prerequisites:

  • 1: xAPI Standard Overview
  • 3: SCORM 1.2
  • 5: AICC Standard
  • 8: IMS LTI
  • 9: IMS QTI
  • 102: Level 3 Intelligent Textbook
  • 126: IndexedDB Storage
  • 127: LocalStorage (Browser)
  • 128: Service Worker
  • 138: Browser DevTools Network Panel
  • 140: Charles Proxy
  • 141: mitmproxy
  • 152: Claude Code Integration
  • 179: FERPA Compliance
  • 180: COPPA Compliance
  • 181: GDPR Compliance
  • 194: Fetch API (HTTP)
  • 195: JSON Serialization
  • 219: HTTPS for xAPI
  • 236: Responsive Web xAPI

Dependency Chain Analysis

  • Maximum Dependency Chain Length: 10

Longest Learning Path:

  1. xAPI Standard Overview (ID: 1)
  2. xAPI Statement Model (ID: 11)
  3. Verb Component (ID: 13)
  4. ADL Verb Registry (ID: 29)
  5. Custom Verb Profiles (ID: 31)
  6. Verb IRI Namespace (ID: 32)
  7. Verb Vocabulary Design (ID: 94)
  8. xAPI Vocabulary Profile Design (ID: 199)
  9. xAPI Profile Server (ID: 223)
  10. Profile Validation (ID: 224)

Terminal Nodes Analysis

Terminal nodes are concepts that nothing else depends on but have prerequisites. They represent natural endpoints of learning paths — culminating or specialized concepts.

  • Total Terminal Nodes: 111 (44.4% of all concepts)
  • Healthy Range: 5-40% of total concepts

Concepts at the end of learning paths:

  • 19: Stored Timestamp
  • 24: Mutable vs Immutable LRS
  • 26: Learning Record Provider (LRP)
  • 27: Activity Consumer
  • 38: Identified Group
  • 40: mbox_sha1sum Identifier
  • 41: openid Identifier
  • 42: Account Identifier
  • 44: Grouping Context Activity
  • 45: Parent Context Activity
  • 46: Category Context Activity
  • 47: Other Context Activity
  • 52: Result Response
  • 54: Attachment Object
  • 55: Sub-Statement
  • 56: Statement References
  • 60: Agents Endpoint
  • 61: Activities Endpoint
  • 62: State Endpoint
  • 65: Conflict Resolution (LRS)

...and 91 more

Orphaned Nodes Analysis

Orphaned nodes are completely disconnected concepts with no inbound AND no outbound edges. These indicate a quality problem — every concept should connect to the graph.

  • Total Orphaned Nodes: 0

✅ No orphaned nodes detected. All concepts are connected to the graph.

Connected Components

  • Number of Connected Components: 1

✅ All concepts are connected in a single graph.

Indegree Analysis

Top 10 concepts that are prerequisites for the most other concepts:

Rank Concept ID Concept Label Indegree
1 11 xAPI Statement Model 28
2 57 LRS Architecture 20
3 1 xAPI Standard Overview 14
4 29 ADL Verb Registry 14
5 35 Agent Object 8
6 170 xAPI Competitive Analysis 8
7 25 Activity Provider (AP) 7
8 182 PII in xAPI Statements 7
9 156 Learner Archetype Modeling 6
10 225 Learning Analytics Overview 6

Outdegree Distribution

Dependencies Number of Concepts
0 20
1 121
2 90
3 14
4 2
5 1
6 1
7 1

Recommendations

  • ℹ️ High terminal node percentage (44.4%): Consider if some terminal concepts should be prerequisites for advanced concepts
  • DAG structure verified: Graph supports valid learning progressions

Report generated by learning-graph-reports/analyze_graph.py