Skip to Content
Models (database shapes)Study stats models

Study stats models

Folder: models/user-study-stats/

FilePurpose
practice-attempt-event.model.tsRaw event: user answered something (append-only)
user-practice-daily-rollup.model.tsPer-day aggregates for dashboards
user-practice-topic-rollup.model.tsPer-topic strength / volume
user-recent-practice-subtopic.model.ts”Continue where you left off” pointers

Services:

  • services/user-study-stats/study-stats.service.ts
  • record-practice-attempt-analytics.ts
  • record-recent-practice-subtopic.ts
  • study-stats-window.ts — date window math

Baby rule: events first, rollups derived — so history stays auditable.

Last updated on