Files
Paperclip CTO 4f7f72798f
Some checks failed
CI Build / Build Container (push) Successful in 5s
CI Quality / Ruff Lint (push) Failing after 6s
CI Security / Bandit + pip-audit (push) Successful in 19s
CI Tests / Django Tests (push) Failing after 32s
CI Tests / OpenAPI Schema (push) Has been skipped
TRA-437 Add course frontend and backend API
Backend (courses app):
- courses/serializers.py: Course, Module, Lesson, Page, Enrollment, PageProgress serializers
- courses/views.py: CourseListView, CourseDetailView, CourseEnrollView,
  CourseMyProgressView, MyEnrollmentsView, PageDetailView
- courses/urls.py: expose all 6 endpoints under /api/v1/courses/

Frontend:
- courses.html + courses.js: course catalog with "Meine Kurse" and "Alle Kurse"
  sections, enroll button with toast feedback, progress bars
- course-player.html + course-player.js: full-screen player with collapsible
  sidebar nav (module → lesson → page tree), page content renderer
  (text/video/embed), dwell gate, prev/next navigation, enrollment CTA,
  completion screen
- courses.css: course grid, player layout, sidebar nav, progress bar, dwell gate
- Add Kurse nav link to meetings.html, attendance.html
- Update index.html hero and workflow grid to include Kurse

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-20 00:13:21 +02:00
..