Skip to content

v1.9.0 — Intelligence

Choose a tag to compare

@andremadstop andremadstop released this 26 Feb 09:24
· 1215 commits to main since this release

v1.9.0 — Intelligence

Added

  • AI Question Generator — Paste text → LLM generates MC questions → preview/edit → bulk import
  • At-Risk Early Warning — Instructors see endangered students (5 weighted signals: inactivity, low accuracy, box-1 stall, lost streak, few sessions)
  • Remediation Queue — Focused practice of hardest cards (≥3 incorrect, <30% accuracy)
  • Daily Challenge — Daily question with +15 XP bonus, atomic claim prevents double-answering

Security

  • 2 rounds external review (Codex + Gemini), 9 findings fixed
  • IDOR protection on AI endpoints (verifyEditAccess + task ownership)
  • Atomic claim pattern for Daily Challenge (SQL WHERE guard)
  • Transaction-wrapped AI imports with \Throwable rollback
  • Input validation: answer bounds, duplicates, batch limits

Technical

  • NC 29-31 compatible (TaskProcessing / TextProcessing runtime detection)
  • 4 new files, 13 changed files, 9 new routes (69 total), 1 migration
  • 1,759 lines added