Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/UAnirudh/IntelliPlan/llms.txt

Use this file to discover all available pages before exploring further.

IntelliPlan is an AI-powered student planner that bridges the gap between knowing what’s due and knowing when and how to do it. Canvas, Blackboard, StudentVue, and their peers show a list of deadlines — they stop there. IntelliPlan connects directly to those same platforms, scores every assignment by priority, and uses Google Gemini 2.5 Flash to generate a complete, multi-day study schedule tailored to each student’s available hours. The result is a single dashboard where every obligation is accounted for, every study block is planned, and no deadline slips through the cracks.

The Problem IntelliPlan Solves

Students who use multiple school platforms end up context-switching between apps, manually copying due dates into calendars, and making gut-feel decisions about what to tackle first. The data is all there — in Canvas, in Google Classroom, in the gradebook — but nothing connects the dots. IntelliPlan does exactly that: it aggregates every assignment, ranks them intelligently, and produces an actionable plan rather than a longer list.

How It Works

1

Connect Your School Platform

Link one or more platforms — Canvas, Google Classroom, StudentVue, Schoology, Blackboard, or Moodle — from the Settings page. IntelliPlan imports your courses, assignments, due dates, and point values automatically.
2

Review Your Dashboard

Your Kanban board organises everything into Overdue, Today, and Upcoming columns. AI priority scoring (High / Medium / Low) bubbles up the most urgent work, factoring in due-date proximity, points possible, and course weight.
3

Generate a Study Schedule

Tell the AI Scheduler how many hours you have each day and when you prefer to study. IntelliPlan produces a full multi-day plan broken into focused work blocks with breaks, then exports it to Google Calendar in one click.
4

Study Smarter with Plani

Upload your course notes or paste text into Study & Learn to generate flashcards, key concept definitions, practice quiz questions, and AI summaries. Or open Plani — your built-in AI tutor — for step-by-step academic help that builds understanding instead of handing over answers.

Supported School Platforms

IntelliPlan works wherever students are already assigned work. All six integrations import simultaneously if multiple accounts are linked.

Canvas LMS

Auto-imports assignments, due dates, points, and course names via the Canvas REST API.

Google Classroom

Imports active courses and coursework via Google OAuth.

StudentVue

Imports assignments and missing work via the StudentVue API.

Schoology

Imports assignments via API key and secret.

Blackboard Learn

Connects via OAuth 2.0 three-legged flow and imports gradebook due dates.

Moodle

Connects with a site URL plus web-services token and imports assignments and calendar events.

Key Capabilities

Input your free hours per day and preferred study window (morning, afternoon, or evening). The AI generates a complete multi-day schedule broken into focused blocks with built-in breaks. Schedules persist across sessions and export directly to Google Calendar with one click, or sync to Notion.
Plani is a dedicated AI tutor that teaches math, science, history, English, computer science, languages, economics, and test prep step by step. It runs on an adaptive student model — a persistent profile tracking learning style, subject mastery per topic, recurring mistake patterns, and session summaries. Every reply is shaped by that profile rather than a blank-slate chat wrapper. Interactive artifacts (quizzes, visualizations, exercises) render inline.
Upload PDF, DOCX, TXT, MD, or CSV files — or paste text directly — to generate flashcards, key concept definitions, practice quiz questions at varying difficulty levels, and AI summaries. A built-in spaced repetition system (SRS) tracks mastery per question and schedules reviews automatically.
The Grade Modeler lets you ask “what if I get X% on my next test?” and shows exactly how that score moves your course grade and overall GPA. GPA overview is pulled live from your connected school platform.
Assignment deadline reminders arrive as browser push notifications even when the app is closed. Notifications are delivered by a cron-driven outbox with deduplication, so overlapping runs never double-send. Silencing for custom durations is supported.

Tech Stack

IntelliPlan is a Python/Flask application backed by PostgreSQL in production (SQLite for local development), using Google Gemini 2.5 Flash as the primary AI model with Groq Llama as a fallback.
LayerTechnology
BackendPython, Flask
DatabasePostgreSQL (production via Railway), SQLite (local dev)
ORMFlask-SQLAlchemy
AuthFlask-Login, Flask-Bcrypt, Google OAuth 2.0 (PKCE), JWT tokens
SessionsFlask-Session (SQLAlchemy-backed for persistence across Railway container restarts)
AI — Scheduling & StudyGoogle Gemini 2.5 Flash (Groq Llama fallback)
AI — Vision / Image NotesGoogle Gemini 2.5 Flash (Groq Llama 4 Scout fallback)
AI — Tutor & ChatbotGoogle Gemini 2.5 Flash (Groq Llama fallback)
School APIsCanvas LMS REST API, Google Classroom API, StudentVue API, Schoology API, Blackboard Learn REST API, Moodle Web Services
CalendarGoogle Calendar API v3
NotesNotion API
Push NotificationsWeb Push / VAPID (pywebpush)
Error TrackingSentry
Rate LimitingFlask-Limiter
FrontendVanilla HTML/CSS/JS, SVG animations, CSS custom properties
HostingRailway

Where to Go Next

Quickstart

Get IntelliPlan running locally in minutes — clone, install, set your .env, and reach localhost:3000.

Self-Hosting

Deploy to Railway, configure Docker, set up Gunicorn, and run the production checklist.

Integrations

Connect Canvas, Google Classroom, StudentVue, Schoology, Blackboard, Moodle, Notion, and Google Calendar.

API Reference

Explore the REST endpoints for school data, AI features, tasks, and integrations.

Build docs developers (and LLMs) love