Adds API to fetch all legacy library content blocks that are ready to be updated to use library v2 and convert to item banks. Also adds API to update all the references via a user celery task and to fetch its status.
29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
""" Course API URLs. """
|
|
|
|
|
|
from django.conf import settings
|
|
from django.urls import re_path
|
|
from django.urls.conf import include, path
|
|
from rest_framework.routers import SimpleRouter
|
|
|
|
from cms.djangoapps.contentstore.api.views import course_import, course_quality, course_validation
|
|
|
|
app_name = 'contentstore'
|
|
|
|
ROUTER = SimpleRouter()
|
|
ROUTER.register(
|
|
fr'^v1/migrate_legacy_content_blocks/{settings.COURSE_ID_PATTERN}',
|
|
course_validation.CourseLegacyLibraryContentMigratorView,
|
|
basename='course_ready_to_migrate_legacy_blocks'
|
|
)
|
|
|
|
urlpatterns = [
|
|
path('', include(ROUTER.urls)),
|
|
re_path(fr'^v0/import/{settings.COURSE_ID_PATTERN}/$',
|
|
course_import.CourseImportView.as_view(), name='course_import'),
|
|
re_path(fr'^v1/validation/{settings.COURSE_ID_PATTERN}/$',
|
|
course_validation.CourseValidationView.as_view(), name='course_validation'),
|
|
re_path(fr'^v1/quality/{settings.COURSE_ID_PATTERN}/$',
|
|
course_quality.CourseQualityView.as_view(), name='course_quality'),
|
|
]
|