Files
Navin Karkera 32b7f27c46 feat: api to bulk update legacy library references (#37789)
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.
2025-12-22 12:49:43 -05:00

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