Skip to content

The **Active Recall Planner** is a Python-based tool that uses spaced repetition and task scheduling to help users efficiently retain learned material through an interactive calendar and task management system.

Notifications You must be signed in to change notification settings

kannanb2745/Active-Recall-Planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Active Recall Planner

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


✨ Features

  • 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.


Installation & Setup

1. Clone the Repository

git clone https://github.com/kannanb2745/Active-Recall-Planner.git

2. Change the directory

cd Active-Recall-Planner

3. Run the Application

python Active-Recall-Planner.py

📖 How It Works

  • 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.


🛠 Future Enhancements

  1. Export tasks as a JSON or CSV file.
  2. Add custom scheduling intervals.
  3. Converting this as pip package
  4. Cloud sync for backup.

📄 License

This project is open-source under the MIT License.

Developed by Kannan 🔗 GitHub

About

The **Active Recall Planner** is a Python-based tool that uses spaced repetition and task scheduling to help users efficiently retain learned material through an interactive calendar and task management system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages