You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
1.3 KiB

from django.urls import path
from apps.lms.views import (
CourseListCreateView,
CourseDetailView,
CourseEnrollView,
CourseProgressView,
LessonDetailView,
LessonCompleteView,
LessonQuizSubmitView,
DigitalCertificateListView,
PublicCertificateVerifyView,
)
urlpatterns = [
# Course Catalog & Management
path('courses/', CourseListCreateView.as_view(), name='lms_course_list_create'),
path('courses/<str:pk_or_slug>/', CourseDetailView.as_view(), name='lms_course_detail'),
# Enrollment & Progress
path('courses/<str:pk_or_slug>/enroll/', CourseEnrollView.as_view(), name='lms_course_enroll'),
path('courses/<str:pk_or_slug>/progress/', CourseProgressView.as_view(), name='lms_course_progress'),
# Lessons & Interactive Quizzes
path('lessons/<int:pk>/', LessonDetailView.as_view(), name='lms_lesson_detail'),
path('lessons/<int:pk>/complete/', LessonCompleteView.as_view(), name='lms_lesson_complete'),
path('lessons/<int:pk>/submit-quiz/', LessonQuizSubmitView.as_view(), name='lms_lesson_submit_quiz'),
# Certificates & Verification
path('my-certificates/', DigitalCertificateListView.as_view(), name='lms_my_certificates'),
path('certificates/<str:code>/', PublicCertificateVerifyView.as_view(), name='lms_certificate_verify'),
]