The Smart Academic Planner

Document Type

Abstract

Publication Date

Spring 5-1-2025

Abstract

The Smart Academic Planner is a web-based system designed to help students efficiently manage their coursework by automatically parsing syllabi, extracting deadlines, and generating personalized study schedules. Using Natural Language Processing (NLP) and OpenAI APIs, the system analyzes course syllabi (PDFs, emails, plain text) to identify assignment deadlines, exam dates, and key milestones. Once extracted, deadlines are used to create a dynamic study plan that allocates time based on urgency, complexity, and workload balance. The system integrates with Google Calendar and Notion, providing seamless scheduling and automated reminders. AI-driven workload balancing ensures that students are not overloaded, with periodic CRON jobs evaluating study progress and adjusting schedules accordingly. This project focuses on backend development with a microservices architecture (different languages for different services and communicating with each other via pre-defined APIs), event-driven processing (Kafka is used as a message queue in between), and a scalable database design. It is particularly useful for Computer Science students who struggle with managing multiple deadlines, coding projects, and last-minute cramming. By automating academic planning, the Smart Academic Planner enhances time efficiency, reduces stress, and promotes consistent study habits.

Comments

Completed as part of the Computer Science Senior Capstone Project.

This document is currently not available here.

Share

COinS