Files
edx-platform/cms/djangoapps/contentstore/rest_api/v1/serializers.py
Kyle McCormick d42b0c401d refactor: normalize xmodule imports
Code in ./common/lib/xmodule/xmodule should
be imported as `from xmodule`, since `xmodule`
is a locally-installed package.

This is weird, but as long as it is the case,
we should be consistent.

(In BOM-2584, I propose moving the files to
 ./xmodule, which would quell this confusion.)
2021-06-07 16:36:38 -04:00

32 lines
1.3 KiB
Python

"""
API Serializers for Contentstore
"""
from rest_framework import serializers
from xmodule.course_module import get_available_providers
class ProctoredExamSettingsSerializer(serializers.Serializer):
""" Serializer for edX Staff proctored exam settings. """
enable_proctored_exams = serializers.BooleanField()
allow_proctoring_opt_out = serializers.BooleanField()
proctoring_provider = serializers.CharField()
proctoring_escalation_email = serializers.CharField(required=False, allow_null=True)
create_zendesk_tickets = serializers.BooleanField()
class LimitedProctoredExamSettingsSerializer(serializers.Serializer):
"""Serializer for non edX Staff for proctored exam settings"""
enable_proctored_exams = serializers.BooleanField()
proctoring_provider = serializers.CharField()
proctoring_escalation_email = serializers.CharField(allow_blank=True)
create_zendesk_tickets = serializers.BooleanField()
class ProctoredExamConfigurationSerializer(serializers.Serializer):
""" Serializer for various metadata associated with proctored exam settings. """
proctored_exam_settings = ProctoredExamSettingsSerializer()
available_proctoring_providers = serializers.ChoiceField(get_available_providers())
course_start_date = serializers.DateTimeField()