LearningScienceDeepDive

  • difficultyAdaptation
    Type: object | null · DifficultyAdaptation
    required

    Dynamic difficulty adaptation metrics (null if not configured)

    • adaptationDirection
      Type: number
      required

      Direction of difficulty adaptation (-1: easier, 0: no change, 1: harder)

    • currentDifficulty
      Type: object
      required

      Current difficulty level configuration

    • recentDifficultyAccuracy
      Type: number
      required

      Recent accuracy rate used for difficulty adaptation decisions

  • factItems
    Type: array object[] · FactItemStats[]
    required

    Detailed statistics for individual facts currently being learned

    • accuracyPercentage
      Type: number
      required

      Historical accuracy rate for this fact as a decimal from 0 to 1

    • consecutiveCorrect
      Type: integer
      required

      Current streak of consecutive correct answers for this fact

    • consecutiveIncorrect
      Type: integer
      required

      Current streak of consecutive incorrect answers for this fact

    • factId
      Type: string
      required
    • factSetId
      Type: string
      required
    • factSetName
      Type: string
      required
    • lastSeenUtc
      Type: stringFormat: date-time
      required

      ISO timestamp when this fact was last presented to the user

    • nextReviewTime
      Type: string | nullFormat: date-time
      required

      ISO timestamp when this fact should next be reviewed (null if not applicable)

    • repetitionState
      Type: string · FactItemStatsRepetitionStateenum
      required

      Spaced repetition timing state for this fact

      values
      • None = NONE
      • TooSoon = TOO_SOON
      • Optimal = OPTIMAL
      • TooLate = TOO_LATE
    • stageType
      Type: string · LearningStageTypeenum
      required

      Learning stage type

      values
      • grounding
      • assessment
      • practice
      • review
      • repetition
      • mastered
  • overallStats
    Type: object · OverallStats
    required

    Overall learning statistics and progress metrics

    • completedFacts
      Type: integer
      required

      Number of facts that have reached mastered stage

    • completedFactSets
      Type: integer
      required

      Number of fact sets where all facts have reached mastered stage

    • currentStreak
      Type: integer
      required

      Current streak of consecutive correct answers for this skill

    • overallAccuracy
      Type: number
      required

      Overall accuracy rate as a decimal from 0 to 1

    • overallProgressPercent
      Type: number
      required

      Overall progress as decimal (0-1 scale) based on weighted stage completion

    • stageDistribution
      Type: object
      required

      Count of facts at each learning stage

    • strugglingFactsCount
      Type: integer
      required

      Number of facts with 2 or more consecutive incorrect answers

    • totalAttempts
      Type: integer
      required

      Total number of answer attempts across all sessions for this skill

    • totalFacts
      Type: integer
      required

      Total number of math facts in the skill

    • totalFactSets
      Type: integer
      required

      Total number of fact sets in the skill

  • sessionStats
    Type: object | null · SessionStats
    required

    Statistics for the most recent learning session (null if no sessions)

    • accuracyPercentage
      Type: number
      required

      Session accuracy rate as a decimal from 0 to 1

    • correctAnswers
      Type: integer
      required

      Number of unique questions answered correctly

    • correctQuestionsPerMinute
      Type: number
      required

      Rate of correct answers per minute

    • endTime
      Type: string | nullFormat: date-time
      required

      ISO timestamp when the session ended (null if ongoing)

    • incorrectAnswers
      Type: integer
      required

      Number of unique questions answered incorrectly

    • questionsAnswered
      Type: integer
      required

      Number of unique questions that received answers (correct or incorrect)

    • questionsDisplayed
      Type: integer
      required

      Total number of questions shown in this session

    • questionsPerMinute
      Type: number
      required

      Rate of questions displayed per minute

    • questionsSkipped
      Type: integer
      required

      Number of unique questions that were skipped

    • sessionDurationSec
      Type: number
      required

      Total session duration in seconds

    • sessionId
      Type: string
      required

      Unique identifier for the learning session

    • startTime
      Type: stringFormat: date-time
      required

      ISO timestamp when the session started

  • spacedRepetition
    Type: object · SpacedRepetition
    required

    Spaced repetition system metrics

    • totalFactsInInterSessionRepetition
      Type: integer
      required

      Number of facts in repetition stage (inter-session repetition)

    • totalFactsInIntraSessionRepetition
      Type: integer
      required

      Number of facts in review stage (intra-session repetition)

    • totalFactsPastTheirDueTime
      Type: integer
      required

      Number of review/repetition facts that are past their scheduled review time

  • workingMemory
    Type: object · WorkingMemory
    required

    Working memory load and capacity metrics

    • factsBeingLearned
      Type: integer
      required

      Current number of facts being actively learned (not yet mastered)

    • factsBeingLearnedPercentage
      Type: number
      required

      Percentage of working memory capacity being used

    • maxFactsBeingLearned
      Type: integer
      required

      Maximum number of facts that should be learned simultaneously at current difficulty

    • state
      Type: string · WorkingMemoryStateenum
      required

      Current working memory load state

      values
      • Underloaded = UNDERLOADED
      • Optimal = OPTIMAL
      • Overloaded = OVERLOADED