From baaa666435869f4c43ef149bcdb9ce8ea6347cab Mon Sep 17 00:00:00 2001 From: Brian Buck Date: Wed, 3 Dec 2025 11:44:01 -0700 Subject: [PATCH] fix: Fixes a bug in OpenAPI schema generation Fixes a bug in OpenAPI schema generation that would fail due to overlapping namespaces between v1 and v2 APIs --- lms/djangoapps/instructor/views/api.py | 3 +++ lms/djangoapps/instructor/views/serializers_v2.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lms/djangoapps/instructor/views/api.py b/lms/djangoapps/instructor/views/api.py index 7778f6a2a7..32f8d8e02a 100644 --- a/lms/djangoapps/instructor/views/api.py +++ b/lms/djangoapps/instructor/views/api.py @@ -2467,6 +2467,9 @@ class InstructorTaskSerializer(serializers.Serializer): # pylint: disable=abstr duration_sec = serializers.CharField(help_text=_("Task duration information, if known")) task_message = serializers.CharField(help_text=_("User-friendly task status information, if available.")) + class Meta: + ref_name = "instructor.InstructorTask.v1" + class InstructorTasksListSerializer(serializers.Serializer): # pylint: disable=abstract-method """ diff --git a/lms/djangoapps/instructor/views/serializers_v2.py b/lms/djangoapps/instructor/views/serializers_v2.py index f6fb59f069..bba3d95143 100644 --- a/lms/djangoapps/instructor/views/serializers_v2.py +++ b/lms/djangoapps/instructor/views/serializers_v2.py @@ -370,6 +370,9 @@ class InstructorTaskSerializer(serializers.Serializer): task_input = serializers.CharField() task_output = serializers.CharField(allow_null=True) + class Meta: + ref_name = "instructor.InstructorTask.v2" + class InstructorTaskListSerializer(serializers.Serializer): tasks = InstructorTaskSerializer(many=True)