zeba_academy_revision_scheduler 0.0.1
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.
โจ 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:
-
Fork repository
-
Create branch:
git checkout -b feature/new-feature
- Commit:
git commit -m "Add new feature"
- Push:
git push origin feature/new-feature
- 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:
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:
Courses:
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 โค๏ธ