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 designed to meet students where their data already lives. Rather than asking you to re-enter assignments by hand, it connects directly to the platforms your school already uses — pulling assignments, due dates, points, and course names automatically so the AI scheduler always has an accurate picture of your workload. Beyond school platforms, IntelliPlan also pushes data outward: your AI-generated study schedules can be exported to Google Calendar with one click, and your task list stays in two-way sync with Notion databases. Every source, whether pulled or pushed, is merged into a single unified view through the /tasks/unified endpoint.

Supported Integrations

IntegrationCategoryWhat It Provides
Canvas LMSLMSAssignments, due dates, points, course names via REST API
Google ClassroomLMSActive courses and coursework via Google OAuth
StudentVueLMSAssignments and missing work via the StudentVue API
SchoologyLMSAssignments via API key + secret (OAuth1)
Blackboard LearnLMSGradebook due dates via OAuth 2.0 three-legged flow
MoodleLMSAssignments and events via web-services token
Google CalendarProductivityOne-click export of AI-generated study schedules
NotionProductivityTwo-way task sync with your Notion databases
Chrome ExtensionClientBadge count, Canvas and StudentVue page injection
PWA (Android)ClientInstallable from Chrome’s install prompt or menu
PWA (iOS)ClientInstallable via Safari Add to Home Screen
Desktop AppClientNative Windows, macOS, and Linux builds with tray and OS notifications

LMS Integrations

Canvas LMS

Connect via OAuth 2.0 Developer Key. Imports assignments, due dates, points possible, and course names. Supports multi-institution per-host key overrides.

Google Classroom

Connect via Google OAuth 2.0. Imports all active courses and their coursework automatically after a one-time authorization.

StudentVue

Connect with your district URL and school credentials. Imports assignments and flags missing work. Also injected by the Chrome Extension.

Schoology

Connect with an API key and secret from your Schoology account. Imports all section assignments across your enrolled courses.

Blackboard Learn

OAuth 2.0 three-legged flow. Requires your school’s Blackboard admin to register IntelliPlan’s Application ID first. Includes a built-in diagnostic tool.

Moodle

Connect with your Moodle site URL and a web-services token. No admin action required for most institutions. Controlled by the MOODLE_ENABLED env var.

Productivity Integrations

Google Calendar

Export AI-generated study schedules to Google Calendar in one click. Uses OAuth 2.0 with PKCE for secure token exchange.

Notion

Two-way sync between IntelliPlan tasks and your Notion databases. Public integration OAuth flow with automatic token refresh.

The Unified Tasks Endpoint

Every integration funnels its data into a single endpoint that IntelliPlan uses internally for the dashboard, priority view, and AI scheduler:
GET /tasks/unified
This endpoint merges assignments from every connected LMS platform, manual tasks you have created inside IntelliPlan, and any tasks synced from Notion. The result is a single deduplicated, priority-sorted list — so the AI scheduler always operates on a complete picture regardless of which combination of platforms a student uses.
You do not need to call /tasks/unified directly as a student. The IntelliPlan dashboard, Priority View, and Classes View all consume it automatically. It is documented here for developers integrating IntelliPlan data into their own tooling.

Connection Status

You can check which integrations are currently connected from Settings → Integrations inside the app, or programmatically via:
GET /api/lms/status
This returns a JSON object with a key for each provider and a boolean connected value for each. Individual provider status is also available at the per-provider routes:
GET /api/lms/status/google_classroom
GET /api/lms/status/blackboard
GET /api/lms/status/moodle

Syncing and Disconnecting

All providers registered in the IntelliPlan LMS registry support a common sync and disconnect interface:
POST /api/lms/<key>/sync
POST /api/lms/<key>/disconnect
Replace <key> with the provider identifier (e.g. google_classroom, blackboard, moodle). You can also list every provider the registry knows about:
GET /api/lms/providers
If an integration stops returning data, try a manual sync from Settings before disconnecting and reconnecting. Transient token expiry is handled automatically, but a full re-authorization is occasionally needed when school-side OAuth scopes change.

Build docs developers (and LLMs) love