31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
from django.urls import path
|
|
|
|
from .analytics import (
|
|
InstructorActivityFeedView,
|
|
InstructorKPIsView,
|
|
InstructorMonthlyRevenueView,
|
|
)
|
|
from .views import (
|
|
CourseEnrollmentsView,
|
|
EnrollView,
|
|
LessonCompleteView,
|
|
LessonUncompleteView,
|
|
MyCourseDetailView,
|
|
MyCoursesView,
|
|
)
|
|
|
|
urlpatterns = [
|
|
# student surface
|
|
path("courses/<slug:slug>/enroll/", EnrollView.as_view(), name="enroll"),
|
|
path("me/courses/", MyCoursesView.as_view(), name="my-courses"),
|
|
path("me/courses/<slug:slug>/", MyCourseDetailView.as_view(), name="my-course-detail"),
|
|
path("me/lessons/<int:lesson_id>/complete/", LessonCompleteView.as_view(), name="lesson-complete"),
|
|
path("me/lessons/<int:lesson_id>/uncomplete/", LessonUncompleteView.as_view(), name="lesson-uncomplete"),
|
|
# instructor surface (course-scoped)
|
|
path("instructor/courses/<int:course_id>/enrollments/", CourseEnrollmentsView.as_view(), name="instructor-course-enrollments"),
|
|
# instructor analytics
|
|
path("instructor/kpis/", InstructorKPIsView.as_view(), name="instructor-kpis"),
|
|
path("instructor/revenue/monthly/", InstructorMonthlyRevenueView.as_view(), name="instructor-monthly-revenue"),
|
|
path("instructor/activity/", InstructorActivityFeedView.as_view(), name="instructor-activity"),
|
|
]
|