zeba_academy_revision_scheduler 0.0.1 copy "zeba_academy_revision_scheduler: ^0.0.1" to clipboard
zeba_academy_revision_scheduler: ^0.0.1 copied to clipboard

Smart revision scheduler using forgetting curve algorithm, review reminders and learning analytics.

zeba_academy_revision_scheduler ๐Ÿš€ #

A Flutter package for building intelligent revision systems using forgetting curve algorithms, smart scheduling, review reminders, and learning analytics.

pub package

License: GPL v3

Flutter

โœจ Features #

  • ๐Ÿง  Forgetting curve based memory prediction
  • ๐Ÿ“… Smart revision scheduling
  • ๐Ÿ” Spaced repetition workflow
  • ๐Ÿ”” Review reminders
  • ๐Ÿ“Š Revision analytics
  • ๐Ÿ“ˆ Learning progress tracking
  • ๐ŸŽฏ Difficulty-based scheduling
  • โšก Lightweight Flutter integration

๐Ÿ“š Overview #

zeba_academy_revision_scheduler helps developers create educational apps with intelligent revision planning.

The package uses learning science concepts like:

  • Forgetting Curve
  • Spaced Repetition
  • Memory Retention
  • Review Intervals

Perfect for:

  • Online learning platforms
  • Course applications
  • Flashcard apps
  • Quiz applications
  • LMS systems
  • Student productivity tools

๐Ÿง  How It Works #

The package tracks:

  • Learning topics
  • Review history
  • Memory strength
  • Success rate
  • Next revision date

Example workflow:

Day 1  โ†’ Learn topic

Day 2  โ†’ First revision

Day 5  โ†’ Second revision

Day 12 โ†’ Third revision

Day 30 โ†’ Long term retention

๐Ÿ“ฆ Installation #

Add dependency:

dependencies:

  zeba_academy_revision_scheduler: ^0.0.1

Run:

flutter pub get

๐Ÿš€ Usage #

Import package:

import 'package:zeba_academy_revision_scheduler/zeba_academy_revision_scheduler.dart';

Create Revision Item #

final item =
RevisionItem.create(
  "flutter",
  "Flutter Widgets",
);

Smart Scheduling #

final scheduler =
SmartScheduler();


scheduler.updateAfterReview(
  item,
  true,
);


print(
 item.nextReview
);

Forgetting Curve #

Check memory retention:

final memory =
ForgettingCurve.retention(
 item
);


print(memory);

Example:

0.85

Higher value means stronger memory.


Review Reminder #

Get today's revision list:

final reminder =
ReminderService();


final tasks =
reminder.reminders(
 [
   item
 ]
);

Analytics #

Generate learning analytics:

final analytics =
RevisionAnalyticsEngine();


final result =
analytics.generate(records);


print(
 result.successRate
);

Example:

0.90

๐Ÿ“ Project Structure #

lib/

โ”œโ”€โ”€ algorithms/

โ”‚   โ””โ”€โ”€ forgetting_curve.dart


โ”œโ”€โ”€ analytics/

โ”‚   โ””โ”€โ”€ revision_analytics.dart


โ”œโ”€โ”€ models/

โ”‚   โ”œโ”€โ”€ revision_item.dart

โ”‚   โ”œโ”€โ”€ review_record.dart

โ”‚   โ””โ”€โ”€ analytics.dart


โ”œโ”€โ”€ scheduler/

โ”‚   โ””โ”€โ”€ smart_scheduler.dart


โ”œโ”€โ”€ services/

โ”‚   โ””โ”€โ”€ reminder_service.dart


โ””โ”€โ”€ zeba_academy_revision_scheduler.dart

๐ŸŽฏ Use Cases #

Education Apps #

Build personalized revision systems.

Flashcards #

Automatically schedule card reviews.

Coding Platforms #

Help users remember programming concepts.

Course Apps #

Improve learner retention.


๐Ÿงช Testing #

Run:

flutter test

๐Ÿค Contributing #

Contributions are welcome.

Steps:

  1. Fork repository

  2. Create branch:

git checkout -b feature/new-feature
  1. Commit:
git commit -m "Add new feature"
  1. Push:
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ“„ License #

This project is licensed under:

GNU General Public License v3.0 (GPL-3.0)

You are free to:

  • Use
  • Modify
  • Share
  • Distribute

Derivative works must remain open source under GPL.

See LICENSE file.


๐Ÿ‘จโ€๐Ÿ’ป About Me #

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

https://sufyanism.com/

LinkedIn:

https://www.linkedin.com/in/sufyanism


๐ŸŒ Zeba Academy #

Your all-in-one learning hub! #

๐Ÿš€ Explore courses and resources in coding, technology, and development.

Zeba Academy is a learning platform dedicated to:

  • Coding
  • Technology
  • Development
  • Practical projects

Main website:

https://zeba.academy

Courses:

https://code.zeba.academy

YouTube:

https://www.youtube.com/@zeba.academy

Instagram:

https://www.instagram.com/zeba.academy/


โญ Support #

If this package helps you:

โญ Star the repository

โญ Share with developers

โญ Contribute improvements

Thank you for using:

zeba_academy_revision_scheduler โค๏ธ

0
likes
130
points
74
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Smart revision scheduler using forgetting curve algorithm, review reminders and learning analytics.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter, flutter_local_notifications, intl, shared_preferences, uuid

More

Packages that depend on zeba_academy_revision_scheduler