Skip to content

[v2] Multiple Study Modes #223

@nicholaspsmith

Description

@nicholaspsmith

Overview

Implement multiple study modes beyond basic flashcard review.

Part of

Memoryloop v2 Pivot - Branch 014-goal-based-learning

Study Modes

1. Flashcard Mode (existing, polish)

  • Flip-to-reveal interaction
  • FSRS rating buttons
  • Progress indicator

2. Multiple Choice Mode (new)

  • Present card as question with 4 options
  • Generate distractors from related cards or LLM
  • Immediate feedback on selection
  • Still updates FSRS based on correct/incorrect

3. Timed Challenge Mode (new)

  • Countdown timer per card (e.g., 15 seconds)
  • Points for speed and accuracy
  • No partial credit - correct or incorrect
  • Session summary with score

4. Mixed Mode (new)

  • Randomly selects format per card
  • Keeps study sessions varied
  • All formats update FSRS

UI Components

  • components/study/StudyModeSelector.tsx - Mode picker
  • components/study/MultipleChoiceCard.tsx - MC format
  • components/study/TimedChallengeCard.tsx - Timer UI
  • components/study/StudySessionSummary.tsx - Results

API Changes

  • Study session tracks mode
  • MC distractor generation endpoint
  • Score tracking for timed mode

Acceptance Criteria

  • All 4 modes functional
  • FSRS updates correctly in all modes
  • 20-card session completable in under 10 minutes (SC-003)
  • Mode preference persists per user

Dependencies

Related Spec

See specs/014-goal-based-learning/spec.md - User Story 3

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp1Priority 1 - Critical

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions