115 Commits
Author SHA1 Message Date
LaurensBartelds 49cf77633c feat: add QuestionRenderer dispatcher 2026-04-21 21:46:19 +02:00
LaurensBartelds 535bdb5a50 fix: remove stale value check from OrderQuestion initial; guard wrong class in Match 2026-04-21 21:45:31 +02:00
LaurensBartelds e48e37ad87 feat: add Essay, Match, and OrderQuestion renderers 2026-04-21 21:43:30 +02:00
LaurensBartelds 82ba53da0e feat: add ShortAnswer and MathInput renderers 2026-04-21 21:41:37 +02:00
LaurensBartelds 2a59f13870 fix: use Array.isArray guard instead of unsafe cast in MultipleSelect 2026-04-21 21:40:41 +02:00
LaurensBartelds 535434421a feat: add MultipleChoice and MultipleSelect renderers 2026-04-21 21:38:58 +02:00
LaurensBartelds b5e53c97e6 feat: add QuestionMedia with DOMPurify SVG sanitization 2026-04-21 21:37:27 +02:00
LaurensBarteldsandClaude Sonnet 4.6 b0efb524b1 fix: escape plain text in renderLatex; add latex utility tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 21:35:43 +02:00
LaurensBartelds 95de63bd98 feat: add LaTeX rendering utilities and Tex component 2026-04-21 21:29:26 +02:00
LaurensBarteldsandClaude Sonnet 4.6 611277ee8a feat: port design system CSS, update entry point and page title
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 21:28:08 +02:00
LaurensBartelds 00640fbc04 feat: add formatting, storage, and validation utilities 2026-04-21 21:22:49 +02:00
LaurensBarteldsandClaude Sonnet 4.6 e211594429 feat: add grading utilities with tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 21:21:27 +02:00
LaurensBartelds 99b40e46dc feat: add TypeScript types for exam platform 2026-04-21 21:19:27 +02:00
LaurensBarteldsandClaude Sonnet 4.6 7ad0667668 chore: add katex, dompurify, vitest; copy sample exam files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 21:14:29 +02:00
LaurensBartelds 4f124afa6f Initial commit 2026-04-21 20:13:52 +02:00