A Score Interpretation List is a collection of score interpretations that imply order via their naming or required proficiencies.
- Name - A namespace to associate the topics. Case insensitive. No special characters.
- Description - A brief description of the knowledge domain covered by this topic list.
- Version - Any indicator to unique identify the version of the list.
- Issuer - The owner of this topic list.
- Issued At - The time when the list was created and assigned a version number.
- Certificate - Verification from the issuer that the list is unmodified.
- Score Interpretations - A dictionary of score interpretation objects.
- Dependencies - A list of URIs to required topic lists.
If distributed, the list is signed by the issuer with each release of a version to enable verification.
- Prevents misinterpretation of transcript records.
- Encourages a preferred recommendation from issuers of a related topic list.
Unlike topic lists, an interpretation list only needs to be distributed to required consumers.
- Enables both standard public definitions and private internal-only definitions.
- It is served to the audience with minimal restriction.
This enables:
- Shared interpretation by multiple parties
- Discourages conflicting definitions.
- Combining different interpretations.
The below example shows a simple example where only competent requirements are specified.
flowchart BT
subgraph Topics
addition[/addition\]
subtraction[/subtraction\]
multiplication[/multiplication\]
division[/division\]
exponents[/exponents\]
roots[/roots\]
end
subgraph Score Interpretations
arithmetic-level-1{{"Arithmetic<br/>✨ Level 1"}}
arithmetic-level-2{{"Arithmetic<br/>✨ Level 2"}}
arithmetic-level-3{{"Arithmetic<br/>✨ Level 3"}}
end
%% Mapping
addition -.competent.-x arithmetic-level-1
subtraction -.competent.-x arithmetic-level-1
multiplication -.competent.-x arithmetic-level-2
division -.competent.-x arithmetic-level-2
exponents -.competent.-x arithmetic-level-3
roots -.competent.-x arithmetic-level-3
Show YAML
owner: example.com
name: math-levels
description: Mathematics Proficiency Levels
version: 0.1.0
issued-at: 2026-01-26T01:00:00Z
certificate: -----BEGIN CERTIFICATE-----ABC123DEF456-----END CERTIFICATE-----
score-interpretations:
arithmetic-1:
name: Arithmetic - Level 1
description: Practical experience with addition and subtraction.
requirements:
math.addition: competent
math.subtraction: competent
arithmetic-2:
name: Arithmetic - Level 2
description: Practical experience with multiplication and division.
requirements:
math.multiplication: competent
math.division: competent
arithmetic-3:
name: Arithmetic - Level 3
description: Practical experience with multiplication and division.
requirements:
math.exponents: competent
math.roots: competent
dependencies:
math: https://example.com/0.1.0/math.jsonInformation
The below example shows requiring familiar scores in topics before actually practicing them in the next level where they then gain competent scores.
flowchart BT
subgraph Topics
addition[/addition\]
subtraction[/subtraction\]
multiplication[/multiplication\]
division[/division\]
exponents[/exponents\]
roots[/roots\]
end
subgraph Score Interpretations
arithmetic-level-1{{"Arithmetic<br/>✨ Level 1"}}
arithmetic-level-2{{"Arithmetic<br/>✨ Level 2"}}
arithmetic-level-3{{"Arithmetic<br/>✨ Level 3"}}
end
%% Mapping
addition -.competent.-x arithmetic-level-1
subtraction -.competent.-x arithmetic-level-1
multiplication -.familiar.-x arithmetic-level-1
division -.familiar.-x arithmetic-level-1
multiplication -.competent.-x arithmetic-level-2
division -.competent.-x arithmetic-level-2
exponents -.aware.-x arithmetic-level-2
roots -.aware.-x arithmetic-level-2
exponents -.competent.-x arithmetic-level-3
roots -.competent.-x arithmetic-level-3
Show YAML
owner: example.com
name: math-levels
description: Mathematics Proficiency Levels
version: 0.1.0
issued-at: 2026-01-26T01:00:00Z
certificate: -----BEGIN CERTIFICATE-----ABC123DEF456-----END CERTIFICATE-----
score-interpretations:
arithmetic-1:
name: Arithmetic - Level 1
description: Practical experience with addition and subtraction. Prepared to start Arithmeetic - Level 2.
requirements:
math.addition: competent
math.subtraction: competent
# Prepare for next level
math.multiplication: familiar
math.division: familiar
arithmetic-2:
name: Arithmetic - Level 2
description: Practical experience with multiplication and division. Prepared to start Arithmeetic - Level 3.
requirements:
math.multiplication: competent
math.division: competent
# Prepare for next level
math.exponents: aware
math.roots: aware
arithmetic-3:
name: Arithmetic - Level 3
description: Practical experience with multiplication and division.
requirements:
math.exponents: competent
math.roots: competent
dependencies:
math: https://example.com/0.1.0/math.jsonBelow is an example of defining internal requirements for "Math Teacher" job roles for a school.
flowchart BT
subgraph Topics
basic-math[/basic-math\]
classroom-management[/classroom-management\]
lesson-planning[/lesson-planning\]
lesson-customization[/lesson-customization\]
teacher-mentoring[/teacher-mentoring\]
curriculum-development[/curriculum-development\]
end
subgraph Score Interpretations
direction BT
math-teacher-junior{{"Junior<br/>Math Teacher"}}
math-teacher{{"Math Teacher"}}
math-teacher-senior{{"Senior<br/>Math Teacher"}}
end
%% Dependencies
subgraph dependencies
std-math@{ shape: docs, label: "std-math<br/>example.com/0.1.0/math.json" }
std-pedagogy@{ shape: docs, label: "std-pedagogy<br/>example.com/0.1.0/pedagogy.json" }
end
%% Mapping
std-math -.- basic-math -.competent.-x math-teacher-junior
std-pedagogy -.- classroom-management -.competent.-x math-teacher-junior
std-pedagogy -.- lesson-planning -.competent.-x math-teacher
std-pedagogy -.- lesson-customization -.competent.-x math-teacher
std-pedagogy -.- teacher-mentoring -.competent.-x math-teacher-senior
std-pedagogy -.- curriculum-development -.competent.-x math-teacher-senior
Show YAML
owner: example.com
name: math-teacher-levels
description: Internal definition of math teacher proficiency.
version: "0.1.0"
issued-at: "2026-01-26T01:00:00Z",
certificate: "-----BEGIN CERTIFICATE-----ABC123DEF456-----END CERTIFICATE-----",
score-interpretations:
math-teacher-junior:
name: JR. Math Teacher
description: Able to support another teacher with all content.
requirements:
std-math.basic-math: comptent
std-pedagogy.classroom-management: competent
math-teacher:
name: Math Teacher
description: Able to teach a classroom alone.
requirements:
std-pedagogy.lesson-planning: competent
std-pedagogy.lesson-customization: competent
math-teacher-senior:
name: Sr. Math Teacher
description: Actively building course curriculum and supporting other staff.
requirements:
std-pedagogy.teacher-mentoring: comptent
std-pedagogy.curriculum-development: comptent
dependencies:
std-math: "https://example.com/topics-lists/0.1.0/math.json"
std-pedagogy: "https://example.com/topics-lists/0.1.0/pedagogy.json"Below is an interpretation of math scores to award bronze/silver/gold badges.
flowchart BT
subgraph Topics
addition[/addition\]
subtraction[/subtraction\]
multiplication[/multiplication\]
division[/division\]
exponents[/exponents\]
roots[/roots\]
end
subgraph Score Interpretations
1-bronze{{"🥉<br/>Bronze"}}
2-silver{{"🥈<br/>Silver"}}
3-gold{{"🥇<br/>Gold"}}
end
%% Mapping
addition -.competent.-x 1-bronze
subtraction -.competent.-x 1-bronze
multiplication -.competent.-x 2-silver
division -.competent.-x 2-silver
exponents -.competent.-x 3-gold
roots -.competent.-x 3-gold
Show YAML
owner: example.com
name: math-badges
description: Mathematics badges themed metals.
version: 0.1.0
issued-at: 2026-01-26T01:00:00Z
certificate: -----BEGIN CERTIFICATE-----ABC123DEF456-----END CERTIFICATE-----
score-interpretations:
1-bronze:
name: Bronze
description: Numbers and what they can do.
requirements:
math.addition: competent
math.subtraction: competent
2-silver:
name: Silver
description: Mastery of the basics.
requirements:
math.multiplication: competent
math.division: competent
3-gold:
name: Gold
description: The best of the best!
requirements:
math.exponents: competent
math.roots: competent
dependencies:
math: https://example.com/0.1.0/math.jsonBelow is an interpretation of math scores into playful badges in the real of magic.
flowchart BT
subgraph Topics
addition[/addition\]
subtraction[/subtraction\]
multiplication[/multiplication\]
division[/division\]
exponents[/exponents\]
roots[/roots\]
end
subgraph Score Interpretations
1-acolyte{{"🪄<br/>Acolyte"}}
2-wizard{{"🧙<br/>Wizard"}}
3-sage{{"🧝<br/>Sage"}}
end
%% Mapping
addition -.competent.-x 1-acolyte
subtraction -.competent.-x 1-acolyte
multiplication -.competent.-x 2-wizard
division -.competent.-x 2-wizard
exponents -.competent.-x 3-sage
roots -.competent.-x 3-sage
Show YAML
owner: example.com
name: math-badges-magic
description: Mathematics badges themed in the world of magic and spells.
version: 0.1.0
issued-at: 2026-01-26T01:00:00Z
certificate: -----BEGIN CERTIFICATE-----ABC123DEF456-----END CERTIFICATE-----
score-interpretations:
1-acolyte:
name: Acolyte
description: Numbers and the magic they contain.
requirements:
math.addition: competent
math.subtraction: competent
2-wizard:
name: Wizard
description: The powers of quanity and manipulation.
requirements:
math.multiplication: competent
math.division: competent
3-sage:
name: Sage
description: A wizard of numerical calculation!
requirements:
math.exponents: competent
math.roots: competent
dependencies:
math: https://example.com/0.1.0/math.json