๐ŸŽ“ 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

AI Dashboard


๐Ÿ“ฆ 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.

๐ŸŒ https://zeba.academy/flutter/