Adaptive learning: mastery-based progression, knowledge gap detection, content recommendation and engagement analytics.