Пример #1
0
def checklists_handler(request, course_key_string=None):
    '''
    The restful handler for course checklists.
    It allows retrieval of the checklists (as an HTML page).

    GET
        html: return an html page which will show course checklists. Note that only the checklists container
            is returned and that the actual data is determined with a client-side request.
    '''
    course_key = CourseKey.from_string(course_key_string)
    if not has_course_author_access(request.user, course_key):
        raise PermissionDenied()

    course_module = modulestore().get_course(course_key)

    course_authoring_microfrontend_url = get_proctored_exam_settings_url(course_module)
    proctored_exam_settings_url = (
        '{course_authoring_microfrontend_url}/proctored-exam-settings/{course_key_string}'.format(
            course_authoring_microfrontend_url=course_authoring_microfrontend_url,
            course_key_string=course_key_string,
        )
    )

    return render_to_response('checklists.html', {
        'language_code': request.LANGUAGE_CODE,
        'context_course': course_module,
        'proctored_exam_settings_url': proctored_exam_settings_url,
    })
Пример #2
0
    def test_proctoring_link_is_visible(self, mock_validate_proctoring_settings):

        """
        Test to check proctored exam settings mfe url is rendering properly
        """
        mock_validate_proctoring_settings.return_value = [
            {
                'key': 'proctoring_provider',
                'message': 'error message',
                'model': {'display_name': 'proctoring_provider'}
            },
            {
                'key': 'proctoring_provider',
                'message': 'error message',
                'model': {'display_name': 'proctoring_provider'}
            }
        ]
        response = self.client.get_html(reverse_course_url('advanced_settings_handler', self.course.id))
        proctored_exam_settings_url = get_proctored_exam_settings_url(self.course.id)
        self.assertContains(response, proctored_exam_settings_url, 3)
Пример #3
0
 def legacy_link(course_key: CourseKey):
     return get_proctored_exam_settings_url(course_key)
Пример #4
0
 def legacy_link(course_key: CourseKey):
     if not proctoring_settings_modal_view_enabled(course_key):
         return get_proctored_exam_settings_url(course_key)