SkillWithState
- displayType: string
Name requiredShort display name of the skill (e.g., Multiplication, Addition)
- factType: integer
Set Count min:0requiredNumber of configured fact sets for the skill
- gainableType:
Xp requiredProperties: 2Server-computed XP availability per game mode for today
- idType: stringrequired
Skill identifier, based on Common Core standards
- isType: boolean
Awaiting Placement requiredWhether the skill still needs a placement verdict; practice is withheld and the speedrun entry is the placing run until it is false
- isType: boolean
Practice Recommended requiredWhether home recommends practice because the skill was just placed or a speedrun on it was stopped for struggling, and no practice answer has followed
- nameType: stringrequired
Display name of the skill
- progressType: numbermin:0max:1required
Progress as decimal from 0-1 based on facts mastery
- stateType: enumrequired
Current state of the skill for the student
valuesNOT_STARTEDIN_PROGRESSCOMPLETED - availabilityType: enum
Status Whether the skill can be played right now
valuesAvailableAllFactsOnCooldown - catalogType: enum
Placement Whether the skill is on the default learning path or is opt-in enrichment content
valuesdefaultenrichment - competitionsType: integer
Completed Today Number of competitions completed today for this skill
- groupType:Properties: 2
Presentation grouping for the skill picker; skills without a group render standalone
- lastType: stringFormat: date-time
Worked On Date and time the student last worked on the skill, in ISO format
- metadataType:Properties: 5
Metadata about the equation structure and naming for this skill (math-binary skills only)
