Skip to main content

Concept Mastery Overview

Sunschool tracks mastery level for every individual concept a learner encounters. This granular tracking enables adaptive learning, identifying both strong areas and concepts needing reinforcement.

How Mastery is Calculated

Mastery is a percentage based on correct vs. total attempts for each concept.

Mastery Formula

Example:
  • 7 correct out of 10 attempts = 70% mastery
  • 3 correct out of 4 attempts = 75% mastery

Mastery Threshold

Mastery is achieved at 70% accuracy
  • Below 70%: Concept needs reinforcement
  • 70% and above: Concept is mastered

Concept Mastery Data Structure

Field Descriptions

Updating Mastery After Quizzes

Mastery is updated after every quiz submission.

Single Concept Update

Bulk Update from Quiz

Each quiz question can test multiple concepts. The conceptTags array allows a single question to update mastery for several related concepts.

Spaced Repetition

The mastery system supports spaced repetition through lastTested tracking.

Concepts Needing Reinforcement

Sorting Strategy

1

Primary Sort: Lowest Mastery First

Concepts with the lowest mastery levels are prioritized.Example: A concept at 30% mastery comes before one at 65%.
2

Secondary Sort: Oldest Tests First

Among concepts with similar mastery, those not tested recently appear first.Example: Two concepts both at 60% mastery - the one last tested 2 weeks ago comes before the one tested yesterday.
This sorting ensures learners review their weakest concepts first, and among weak concepts, prioritizes those that haven’t been practiced recently (spaced repetition principle).

Performance Per Concept

Viewing All Mastery

Mastery Summary

Example Summary:

Struggling Areas Identification

Profile Storage

The learner profile stores a list of struggling areas:

Automatic Detection

Struggling areas can be automatically populated by querying mastery:

Visual Indicators

Struggling areas can be highlighted in the UI:
Nodes for struggling concepts shown in orange/red

Integration with Quiz System

Mastery tracking is updated during quiz submission:
After quiz submission:
  1. Points awarded based on correct answers
  2. Mastery updated for each concept tested
  3. Knowledge graph updated with new nodes/edges
  4. Struggling areas recalculated based on new mastery data

API Endpoints

Next Steps

Knowledge Graph

See how mastery connects to the visual learning map

Adaptive Learning

Learn how mastery drives personalized lesson recommendations