Ilo/apps/enrollments/api/urls.py
2026-05-02 20:01:30 +03:30

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