75 lines
2.1 KiB
Python
75 lines
2.1 KiB
Python
""" Program Enrollments API v1 URLs. """
|
|
|
|
|
|
from django.conf import settings
|
|
from django.conf.urls import url
|
|
|
|
from openedx.core.constants import COURSE_ID_PATTERN
|
|
|
|
from .constants import PROGRAM_UUID_PATTERN
|
|
from .views import (
|
|
EnrollmentDataResetView,
|
|
ProgramCourseEnrollmentOverviewView,
|
|
ProgramCourseEnrollmentsView,
|
|
ProgramCourseGradesView,
|
|
ProgramEnrollmentsView,
|
|
UserProgramCourseEnrollmentView,
|
|
UserProgramReadOnlyAccessView
|
|
)
|
|
|
|
app_name = 'v1'
|
|
|
|
urlpatterns = [
|
|
url(
|
|
r'^programs/enrollments/$',
|
|
UserProgramReadOnlyAccessView.as_view(),
|
|
name='learner_program_enrollments'
|
|
),
|
|
url(
|
|
r'^programs/readonly_access/$',
|
|
UserProgramReadOnlyAccessView.as_view(),
|
|
name='user_program_readonly_access'
|
|
),
|
|
url(
|
|
fr'^programs/{PROGRAM_UUID_PATTERN}/enrollments/$',
|
|
ProgramEnrollmentsView.as_view(),
|
|
name='program_enrollments'
|
|
),
|
|
url(
|
|
r'^programs/{program_uuid}/courses/{course_id}/enrollments/'.format(
|
|
program_uuid=PROGRAM_UUID_PATTERN,
|
|
course_id=COURSE_ID_PATTERN
|
|
),
|
|
ProgramCourseEnrollmentsView.as_view(),
|
|
name="program_course_enrollments"
|
|
),
|
|
url(
|
|
r'^programs/{program_uuid}/courses/{course_id}/grades/'.format(
|
|
program_uuid=PROGRAM_UUID_PATTERN,
|
|
course_id=COURSE_ID_PATTERN
|
|
),
|
|
ProgramCourseGradesView.as_view(),
|
|
name="program_course_grades"
|
|
),
|
|
url(
|
|
r'^programs/{program_uuid}/overview/'.format(
|
|
program_uuid=PROGRAM_UUID_PATTERN,
|
|
),
|
|
ProgramCourseEnrollmentOverviewView.as_view(),
|
|
name="program_course_enrollments_overview"
|
|
),
|
|
url(
|
|
r'^users/{username}/programs/{program_uuid}/courses'.format(
|
|
username=settings.USERNAME_PATTERN,
|
|
program_uuid=PROGRAM_UUID_PATTERN,
|
|
),
|
|
UserProgramCourseEnrollmentView.as_view(),
|
|
name="user_program_course_enrollments"
|
|
),
|
|
url(
|
|
r'^integration-reset',
|
|
EnrollmentDataResetView.as_view(),
|
|
name="reset_enrollment_data",
|
|
)
|
|
]
|