Syllabus to Study Plan logo

Syllabus to Study Plan

by Anup PodderGitHubUpdated Jun 1, 2026

Turn any course syllabus — PDF, DOCX, HTML, or text — into a personalised day-by-day study schedule, automatically pushed to Google Calendar and Notion.

productivity
education
study-planner
+2
|

The problem it solves

Students receive a 10–30 page syllabus and have no idea how to turn it into "what do I study today?" Manual planning takes hours. Most people either cram the night before or give up entirely.

This server turns any syllabus into a realistic daily schedule in one tool call.


Two planning modes

Coverage mode (most students — no exam date needed)
Give it a start date and end date; it distributes all topics evenly across your semester with built-in daily review.

  • Day N = learn new topic (60 min) → Day N+1 = review yesterday (25 min) then learn next topic. Not "learn everything, review at the end."
  • Add tutorial dates anytime — the server blocks those days and auto-inserts prep sessions before each one.

Spaced repetition mode (exam-driven)
Anchored to exam dates. Reviews at +1d, +3d, +7d, +14d, +28d intervals with buffer days built in.


What you get

ExportWhat it creates
notion_dailyOne Notion page per day: Topics, Details, Total Minutes, Done checkbox
google_calendarLive calendar events from your preferred study hour (default 8 PM)
ics.ics file — import into Google Calendar, Apple Calendar, Outlook
jsonRaw structured data

Dynamic re-sync

Changed tutorial dates? Different days off? Re-call full_pipeline with updated parameters — Notion and Google Calendar update in-place. No manual editing.


11 tools

One call: full_pipeline — syllabus → plan → export in a single call. Start here.

Step-by-step (spaced repetition / fine control):
get_raw_text → parse_syllabus → detect_exam_dates → apply_course_corrections → weight_topics → generate_study_plan → build_plan_report → export_plan

Setup helpers: setup_notion_database, setup_daily_notion_database


Honest limitations

  • Extraction accuracy ~80–90% for well-formatted syllabi. Use apply_course_corrections to fix anything the parser missed.
  • Multi-course program PDFs: your AI assistant must identify the relevant pages before passing them to the tool.
  • Google and Notion credentials are provided by you per call (BYOK — bring your own key). Nothing is stored.