diff --git a/openedx/core/djangoapps/courseware_api/views.py b/openedx/core/djangoapps/courseware_api/views.py index bb73f0fc82..40ea30ac22 100644 --- a/openedx/core/djangoapps/courseware_api/views.py +++ b/openedx/core/djangoapps/courseware_api/views.py @@ -441,6 +441,17 @@ class CoursewareInformation(RetrieveAPIView): context['requested_fields'] = self.request.GET.get('requested_fields', None) return context + def finalize_response(self, request, response, *args, **kwargs): + """ + Return the final response, exposing the 'Date' header for computing relative time to the dates in the data. + """ + response = super().finalize_response(request, response, *args, **kwargs) + # Adding this header should be moved somewhere global, not just this endpoint + exposedHeaders = response.get('Access-Control-Expose-Headers', '') + exposedHeaders += ', Date' if exposedHeaders else 'Date' + response['Access-Control-Expose-Headers'] = exposedHeaders + return response + class SequenceMetadata(DeveloperErrorViewMixin, APIView): """