The Active Recall Planner is a tool designed to help users improve memory retention by applying the principles of spaced repetition. This method involves reviewing information at increasing intervals to maximize long-term retention. Using Tkinter, a popular Python library for building graphical user interfaces (GUIs), the tool is calendar-based, allowing users to schedule their reviews effectively
-
Calendar UI: Displays the current month with navigable months.
-
Add Tasks: Users can add learning topics, which are scheduled for recall on specific future dates.
-
Delete Tasks: Users can remove any scheduled topics.
-
Spaced Repetition Scheduling: Topics are recalled based on these intervals:
Day 0, Day 1, Day 3, Day 6, Day 13, Day 27, Day 55, Day 111, Day 223, Day 364
-
Task Highlights: Days with scheduled recalls are highlighted in the calendar.
-
Motivational Quotes: Displays random quotes for encouragement.
git clone https://github.com/kannanb2745/Active-Recall-Planner.git
cd Active-Recall-Planner
python Active-Recall-Planner.py
-
Launch the Application A calendar view appears. A motivational quote is displayed at the top. Users can navigate through months.
-
Adding a Task Click on a date to add a learning topic. The topic is scheduled for future recalls using the spaced repetition pattern.
-
Deleting a Task Click on a date that contains a scheduled topic. Choose the delete option and enter the topic to remove.
-
Task Highlighting Days with scheduled recalls are highlighted. Normal days remain uncolored.
- Export tasks as a JSON or CSV file.
- Add custom scheduling intervals.
- Converting this as pip package
- Cloud sync for backup.
This project is open-source under the MIT License.
Developed by Kannan 🔗 GitHub