๐ Zeba Academy Recommendation Engine
An AI-driven adaptive learning recommendation engine for Flutter EdTech apps.
Built to power intelligent learning systems with:
- โ Weak Topic Detection
- โ Adaptive Difficulty Adjustment
- โ Personalized Learning Path
- โ Next Lesson Suggestion
- โ Performance-Based Recommendations
- ๐ Mastery Tracking (Beginner โ Expert)
Designed for quiz apps, exam simulators, LMS platforms, and competitive exam preparation systems.
๐ Features
๐ Weak Topic Detection
Automatically identifies topics where student accuracy is below threshold.
๐ฏ Adaptive Difficulty Adjustment
Adjusts difficulty level dynamically based on performance.
๐ง Personalized Learning Path
Generates ordered learning path based on weakest topics first.
๐ Next Lesson Suggestion
Recommends the most suitable next lesson.
๐ฌ Performance-Based Feedback
Generates actionable feedback messages.
๐ Mastery Tracking System
Classifies learners into:
- Beginner
- Intermediate
- Advanced
- Expert
๐ธ Preview

๐ฆ Installation
Add to your pubspec.yaml:
dependencies:
zeba_academy_recommendation_engine: ^1.0.0
Then run:
flutter pub get
๐ Basic Usage
1๏ธโฃ Import
import 'package:zeba_academy_recommendation_engine/zeba_academy_recommendation_engine.dart';
2๏ธโฃ Create Student Performance
final performance = StudentPerformance(
studentId: "S1",
topicStats: {
"Algebra": TopicPerformance(
topicName: "Algebra",
totalQuestions: 20,
correctAnswers: 10,
incorrectAnswers: 10,
averageTimeTaken: 35,
currentDifficulty: 2,
),
},
);
3๏ธโฃ Detect Weak Topics
final engine = RecommendationEngine();
final weakTopics = engine.detectWeakTopics(performance);
4๏ธโฃ Suggest Next Lesson
final lessons = [
Lesson(
lessonId: "L1",
topic: "Algebra",
difficulty: 1,
title: "Algebra Basics",
),
];
final nextLesson =
engine.suggestNextLesson(performance, lessons);
5๏ธโฃ Mastery Tracking
final masteryEngine = MasteryEngine();
final topic = performance.topicStats["Algebra"]!;
final masteryLevel =
masteryEngine.getMasteryLevel(topic);
print(masteryLevel.label); // Beginner / Intermediate / Advanced / Expert
๐ Architecture
models/
โโโ student_performance.dart
โโโ topic_performance.dart
โโโ lesson.dart
โโโ mastery_level.dart
engine/
โโโ recommendation_engine.dart
โโโ mastery_engine.dart
๐ Mastery Scoring Logic
Mastery score (0โ100) is calculated using:
- 70% Accuracy Weight
- 30% Speed Efficiency Weight
This creates balanced performance intelligence.
๐ฏ Use Cases
- Competitive Exam Apps
- CBT Simulation Platforms
- School Learning Apps
- Adaptive Practice Apps
- AI-powered LMS Systems
- Mock Test Platforms
๐งช Testing
Run tests:
flutter test
๐ฃ Roadmap
- ๐ฅ AI Score Prediction
- ๐ Learning Analytics Dashboard Widgets
- โ Firebase Analytics Integration
- ๐ Performance Trend Tracking
- ๐ Student Ranking System
๐ค Contributing
Contributions, issues and feature requests are welcome.
๐ License
This package is part of the Zeba Academy Flutter SDK ecosystem.
๐จโ๐ป Author
Zeba Academy Building professional Flutter packages for modern EdTech platforms.