owlcub-academy/src
Romain bogdanovic da94d44de1 feat: full LMS — learning paths, improved admin editor, student detail
Learning Paths (Parcours):
- New LearningPath, LearningPathCourse, LearningPathEnrollment Prisma models
- Admin CRUD: /admin/paths (list, create, edit, publish/draft, delete)
- Admin PathCourseManager: add/remove courses from a path with ordering
- Student pages: /paths (browse all paths), /paths/[slug] (detail + enroll)
- Enrolling in a path auto-enrolls the student in each individual course
- Enrollment API: POST /api/paths/enroll

Admin Module/Lesson/Quiz editor (ModuleManager rewrite):
- Replaced browser prompt()/confirm() with proper inline modals
- Modal dialogs for add module, add lesson, delete confirmation
- Module renaming (PUT /api/admin/modules/[id])
- Full multilingual editing for lessons (FR/EN/ES) with per-tab content
- Full multilingual quiz editing (FR/EN/ES) for questions and options
- Lesson type selection (TEXT / VIDEO) with clear button UI

Admin dashboard:
- 4-stat grid including Parcours count
- Quick actions for paths (new path, manage paths)

Students:
- Student list rows now link to /admin/students/[id] detail page
- Student detail: enrollment table with progress bars, learning paths, quiz attempts

Navigation:
- "Parcours" link added to main nav for all visitors

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 21:55:28 +02:00
..
app feat: full LMS — learning paths, improved admin editor, student detail 2026-03-29 21:55:28 +02:00
components feat: full LMS — learning paths, improved admin editor, student detail 2026-03-29 21:55:28 +02:00
i18n fix: setRequestLocale in all server pages, update i18n/request.ts API 2026-03-28 19:46:46 +01:00
lib feat: initial OwlCub Academy e-learning platform 2026-03-28 18:09:38 +01:00
auth.ts feat: user registration, password auth, and profile settings 2026-03-29 20:34:03 +02:00
middleware.ts fix: remove Prisma from edge middleware — use page-level auth guards instead 2026-03-29 12:15:43 +02:00