feat: study planner with SRS schedule visualization#68
Open
nymulinfoinlet wants to merge 1 commit intomainfrom
Open
feat: study planner with SRS schedule visualization#68nymulinfoinlet wants to merge 1 commit intomainfrom
nymulinfoinlet wants to merge 1 commit intomainfrom
Conversation
Add StudyPlannerService with upcoming reviews, daily plan, exam dates, study streak heatmap, and iCal export. Includes migration for the study_set_exam_dates table. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
StudyPlannerModulewith service and controller for study planning featuresstudy_set_exam_datesmigration table with unique constraint per user+study_setCloses #55
Test plan
GET /study-planner/upcoming?days=14returns flashcard reviews grouped by dateGET /study-planner/daily?date=2026-04-12returns prioritized daily plan (overdue > due today > exams)POST /study-planner/exam-datesets/updates exam date for a study set (upsert behavior)GET /study-planner/streakreturns current/longest streak and 90-day heatmapGET /study-planner/export/icalreturns valid .ics file with review sessions and exam events015_study_set_exam_dates.sqland verify table creation with indexes🤖 Generated with Claude Code