flowchart LR
Root(["12 Canonical
ADL Verbs"]):::root
ContentConsumption["Content
Consumption"]:::clusterCC
Assessment["Assessment"]:::clusterAS
Progress["Progress"]:::clusterPR
SessionLifecycle["Session
Lifecycle"]:::clusterSL
experienced["experienced"]:::leafCC
interacted["interacted"]:::leafCC
attempted["attempted"]:::leafAS
passed["passed"]:::leafAS
failed["failed"]:::leafAS
scored["scored"]:::leafAS
progressed["progressed"]:::leafPR
completed["completed"]:::leafPR
launched["launched"]:::leafSL
initialized["initialized"]:::leafSL
terminated["terminated"]:::leafSL
abandoned["abandoned"]:::leafSL
Root ==> ContentConsumption
Root ==> Assessment
Root ==> Progress
Root ==> SessionLifecycle
ContentConsumption --> experienced
ContentConsumption --> interacted
Assessment --> attempted
Assessment --> passed
Assessment --> failed
Assessment --> scored
Progress --> progressed
Progress --> completed
SessionLifecycle --> launched
SessionLifecycle --> initialized
SessionLifecycle --> terminated
SessionLifecycle --> abandoned
click Root call showVerbInfo("Root")
click ContentConsumption call showVerbInfo("ContentConsumption")
click Assessment call showVerbInfo("Assessment")
click Progress call showVerbInfo("Progress")
click SessionLifecycle call showVerbInfo("SessionLifecycle")
click experienced call showVerbInfo("experienced")
click interacted call showVerbInfo("interacted")
click attempted call showVerbInfo("attempted")
click passed call showVerbInfo("passed")
click failed call showVerbInfo("failed")
click scored call showVerbInfo("scored")
click progressed call showVerbInfo("progressed")
click completed call showVerbInfo("completed")
click launched call showVerbInfo("launched")
click initialized call showVerbInfo("initialized")
click terminated call showVerbInfo("terminated")
click abandoned call showVerbInfo("abandoned")
classDef root fill:#1e293b,stroke:#0f172a,color:#fff,font-size:15px,font-weight:bold
classDef clusterCC fill:#4338ca,stroke:#312e81,color:#fff,font-size:14px,font-weight:bold
classDef clusterAS fill:#be185d,stroke:#831843,color:#fff,font-size:14px,font-weight:bold
classDef clusterPR fill:#0d9488,stroke:#134e4a,color:#fff,font-size:14px,font-weight:bold
classDef clusterSL fill:#b45309,stroke:#78350f,color:#fff,font-size:14px,font-weight:bold
classDef leafCC fill:#e0e7ff,stroke:#4338ca,color:#1e1b4b,font-size:13px
classDef leafAS fill:#fce7f3,stroke:#be185d,color:#500724,font-size:13px
classDef leafPR fill:#ccfbf1,stroke:#0d9488,color:#042f2e,font-size:13px
classDef leafSL fill:#fef3c7,stroke:#b45309,color:#451a03,font-size:13px
linkStyle default stroke:#64748b,stroke-width:1.5px