diff --git a/lms/djangoapps/courseware/views/views.py b/lms/djangoapps/courseware/views/views.py index 58387c56cf60..a1d534a3f1f7 100644 --- a/lms/djangoapps/courseware/views/views.py +++ b/lms/djangoapps/courseware/views/views.py @@ -37,7 +37,7 @@ from markupsafe import escape from opaque_keys import InvalidKeyError from opaque_keys.edx.keys import CourseKey, UsageKey -from openedx_filters.learning.filters import CourseAboutRenderStarted +from openedx_filters.learning.filters import CourseAboutRenderStarted, XBlockRenderStarted from pytz import UTC from requests.exceptions import ConnectionError, Timeout # pylint: disable=redefined-builtin from rest_framework import status @@ -1605,7 +1605,17 @@ def render_xblock(request, usage_key_string, check_if_enrolled=True): **optimization_flags, } - return render_to_response('courseware/courseware-chromeless.html', context) + template_name = 'courseware/courseware-chromeless.html' + try: + # .. filter_implemented_name: XBlockRenderStarted + # .. filter_type: org.openedx.learning.xblock.render.started.v1 + context, template_name = XBlockRenderStarted.run_filter(block, context, template_name) + except XBlockRenderStarted.RenderCustomReponse as exc: + response = exc.response + else: + response = render_to_response(template_name, context) + + return response @require_http_methods(["GET"])