- Fully decouple course quizzes from main quiz system (hidden from dashboard stats, history, search, results page) - Course quiz results show "Back to Course" instead of retake/delete - Add allow_review toggle for course creators to control answer review - Show quiz title on course page, hide pool size from students - Add course thumbnails to browse cards - Replace passlib with bcrypt directly (compatible with existing hashes) - Add HIBP breached password warnings on register/reset/change password - Add CLI management tools (reset-password, set-role, stats, etc.) - Fix quiz PATCH endpoint: ownership check instead of moderator-only - Add max_length validation on course/module/lesson titles - Fix score display bug on results page (0 of N when review disabled) - Fix question count on course quiz start (show per-attempt, not pool) - Improve suspend warning for timed course quizzes with max attempts - Clean up validation error messages (show "Invalid email" not Pydantic dump) - Add DDL migration for allow_review column Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
990 B
JSON
38 lines
990 B
JSON
{
|
|
"name": "quiz-frontend",
|
|
"private": true,
|
|
"version": "1.0.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"axios": "^1.6.7",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-markdown": "^10.1.0",
|
|
"react-router-dom": "^6.22.0",
|
|
"rehype-raw": "^7.0.0",
|
|
"remark-gfm": "^4.0.1",
|
|
"@milkdown/core": "^7.6.2",
|
|
"@milkdown/ctx": "^7.6.2",
|
|
"@milkdown/preset-commonmark": "^7.6.2",
|
|
"@milkdown/preset-gfm": "^7.6.2",
|
|
"@milkdown/plugin-listener": "^7.6.2",
|
|
"@milkdown/plugin-history": "^7.6.2",
|
|
"@milkdown/react": "^7.6.2",
|
|
"@milkdown/theme-nord": "^7.6.2",
|
|
"@milkdown/plugin-math": "^7.5.9",
|
|
"katex": "^0.16.11",
|
|
"remark-math": "^6.0.0",
|
|
"rehype-katex": "^7.0.1"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.2.55",
|
|
"@types/react-dom": "^18.2.19",
|
|
"@vitejs/plugin-react": "^4.2.1",
|
|
"vite": "^5.1.0"
|
|
}
|
|
}
|