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
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'),
|
|
]
|