Canvas integration · AI-assisted study planning

My Study

A calmer AI-assisted command center for online school: Canvas data, weekly priorities, rubric breakdowns, discussion drafts, and a study plan that keeps the student in control.

Open interactive demoBack to projects
StackPython · FastAPI · Canvas LMS API · React · PostgreSQL · LLM workflow design
RoleSolo builder
FocusAPI integration · planning logic · responsible AI drafting
Best proofTurns scattered coursework into a prioritized weekly plan

Problem

Canvas has the data, but students still have to translate assignments, rubrics, discussion prompts, and due dates into a realistic plan.

What I built

A student dashboard concept that treats the next decision as the product: what is due, what is risky, what can be drafted, and where the next study block should go.

Why it is technically interesting

The project combines third-party API ingestion, normalized assignment objects, prioritization rules, user overrides, and a UI that hides complexity without hiding important deadlines.

Reliability choices

The architecture separates Canvas sync from planning state, keeps rubric parsing explainable, and treats AI drafts as editable scaffolds rather than final submissions.

Feature depth

  • Canvas-style course and assignment sync model.
  • Priority scoring by deadline, rubric weight, and estimated effort.
  • Generated checklists from assignment requirements.
  • Discussion outline helper with academic-integrity guardrails.
  • Study calendar scenarios for limited time or weekend deep work.

AI incorporated

An AI study coach can summarize rubrics, generate outline options, rank assignments by risk, and ask for citations/personal examples before any student submits work.

This is framed as a responsible assistant layer: it explains its reasoning, keeps the human in control, and avoids pretending mock data is real production data.

Functional architecture

The project is intentionally designed around clear state, inspectable data flow, and safe upgrade paths instead of a thin screenshot-only demo.

IngestCanvas API pulls courses, assignments, rubrics, due dates, and discussion prompts.
NormalizeBackend maps messy LMS fields into stable task, rubric, and calendar objects.
PlanRules + AI suggestions rank the week and explain why an item is urgent.
ReviewStudent edits the plan and keeps final submission control.

Next production milestones

MVPOAuth token handling, Canvas sync, priority dashboard, editable tasks.
AI layerRubric summary, draft outlines, citation reminders, and planner explanations.
ProductionBackground sync, notifications, tests, privacy controls, and exportable schedules.
3courses modeled
5weekly decision surfaces
AIdrafting + planning support
0auto-submission by design