#Motivation
As technical students, we constantly juggled multiple learning management systems (Canvas, Gradescope, PrairieLearn, Campuswire) and scattered syllabi. Deadlines, grades, and study resources were fragmented across platforms, making it hard to stay organized and proactive. We wanted a single academic control center that not only displayed information, but acted on it.
#What is Classly?
Classly is an AI-powered academic command center that unifies assignments, grades, announcements, and schedules from all your courses into one dashboard. It features a course-specific AI assistant powered by Retrieval-Augmented Generation (RAG), so you can ask questions like:
- ▸"What upcoming assignments do I have?"
- ▸"How should I study for my quiz?"
- ▸"What’s the grading breakdown?"
Beyond just answering questions, Classly includes an agentic workflow that automatically creates Google Calendar events for detected deadlines, schedules optimized study blocks, and sends reminders based on your real availability.
#How It Works
- ▸Scrapes and normalizes course data from Canvas, PrairieLearn, Campuswire, and official sites using Selenium.
- ▸Stores structured data and embeddings in Supabase Postgres (with pgvector for semantic search).
- ▸RAG pipeline retrieves relevant course content and grounds LLM responses strictly to the selected course.
- ▸Agentic workflows (via Keywords AI + LangChain) detect scheduling intent, extract deadlines, check Google Calendar, and create events.
- ▸Prompt versioning ensures consistent behavior across retrieval and planning agents.
#Agents & Agentic Workflows
Classly leverages agentic AI to go beyond simple Q&A. Agents orchestrate multi-step workflows: they interpret user intent, retrieve relevant course data, extract deadlines, check your Google Calendar for conflicts, and autonomously schedule events or reminders. This means Classly doesn’t just answer question, it takes real actions on your behalf, making academic management proactive and automated.
- ▸Intent detection: Understands if a user wants to schedule, retrieve, or plan.
- ▸Retrieval: Finds the most relevant course materials and deadlines.
- ▸Planning: Checks your calendar, finds optimal study blocks, and avoids conflicts.
- ▸Action: Creates Google Calendar events, sends reminders, and updates schedules automatically.
#Challenges
- ▸Strictly grounding responses to the selected course to avoid cross-course contamination or hallucinations.
- ▸Designing agent workflows to prevent duplicate calendar events and respect real availability.
- ▸Normalizing scraped data across multiple LMS platforms into a consistent schema for embeddings.
#Accomplishments
- ▸End-to-end academic assistant that answers course-specific questions and takes real-world actions.
- ▸Integrated scraping, vector search, RAG, agent workflows, and Google Calendar automation into one system.
- ▸Transforms static class content into a proactive scheduling system, not just another dashboard.
#Recognition
Built for the Keywords AI Hackathon - UIUC.