From 34cf4335885f1cd6a5421137341f779d0626cc77 Mon Sep 17 00:00:00 2001 From: noraiz-anwar Date: Fri, 10 May 2019 15:49:25 +0500 Subject: [PATCH 01/25] rate limit requests for password reset emails --- common/djangoapps/student/views/management.py | 19 +++--- .../util/bad_request_rate_limiter.py | 26 -------- .../djangoapps/util/request_rate_limiter.py | 59 +++++++++++++++++++ lms/djangoapps/certificates/views/xqueue.py | 12 ++-- lms/djangoapps/shoppingcart/views.py | 4 +- lms/envs/bok_choy.py | 6 ++ lms/envs/common.py | 5 +- .../js/student_account/views/LoginView.js | 2 +- .../user_authn/views/tests/test_views.py | 19 +++--- 9 files changed, 100 insertions(+), 52 deletions(-) delete mode 100644 common/djangoapps/util/bad_request_rate_limiter.py create mode 100644 common/djangoapps/util/request_rate_limiter.py diff --git a/common/djangoapps/student/views/management.py b/common/djangoapps/student/views/management.py index 9286b49ecf..8d1dab05ee 100644 --- a/common/djangoapps/student/views/management.py +++ b/common/djangoapps/student/views/management.py @@ -85,7 +85,7 @@ from student.models import ( from student.signals import REFUND_ORDER from student.tasks import send_activation_email from student.text_me_the_app import TextMeTheAppFragmentView -from util.bad_request_rate_limiter import BadRequestRateLimiter +from util.request_rate_limiter import BadRequestRateLimiter, PasswordResetEmailRateLimiter from util.db import outer_atomic from util.json_request import JsonResponse from util.password_policy_validators import normalize_password, validate_password @@ -664,10 +664,14 @@ def password_change_request_handler(request): """ - limiter = BadRequestRateLimiter() - if limiter.is_rate_limit_exceeded(request): + password_reset_email_limiter = PasswordResetEmailRateLimiter() + + if password_reset_email_limiter.is_rate_limit_exceeded(request): AUDIT_LOG.warning("Password reset rate limit exceeded") - return HttpResponseForbidden() + return HttpResponse( + _("Your previous request is in progress, please try again in a few moments."), + status=403 + ) user = request.user # Prefer logged-in user's email @@ -681,9 +685,6 @@ def password_change_request_handler(request): destroy_oauth_tokens(user) except UserNotFound: AUDIT_LOG.info("Invalid password reset attempt") - # Increment the rate limit counter - limiter.tick_bad_request_counter(request) - # If enabled, send an email saying that a password reset was attempted, but that there is # no user associated with the email if configuration_helpers.get_value('ENABLE_PASSWORD_RESET_FAILURE_EMAIL', @@ -703,13 +704,13 @@ def password_change_request_handler(request): language=settings.LANGUAGE_CODE, user_context=message_context, ) - ace.send(msg) except UserAPIInternalError as err: log.exception('Error occured during password change for user {email}: {error}' .format(email=email, error=err)) return HttpResponse(_("Some error occured during password change. Please try again"), status=500) + password_reset_email_limiter.tick_request_counter(request) return HttpResponse(status=200) else: return HttpResponseBadRequest(_("No email address provided.")) @@ -770,7 +771,7 @@ def password_reset(request): else: # bad user? tick the rate limiter counter AUDIT_LOG.info("Bad password_reset user passed in.") - limiter.tick_bad_request_counter(request) + limiter.tick_request_counter(request) return JsonResponse({ 'success': True, diff --git a/common/djangoapps/util/bad_request_rate_limiter.py b/common/djangoapps/util/bad_request_rate_limiter.py deleted file mode 100644 index 10bb67458d..0000000000 --- a/common/djangoapps/util/bad_request_rate_limiter.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -A utility class which wraps the RateLimitMixin 3rd party class to do bad request counting -which can be used for rate limiting -""" -from __future__ import absolute_import - -from ratelimitbackend.backends import RateLimitMixin - - -class BadRequestRateLimiter(RateLimitMixin): - """ - Use the 3rd party RateLimitMixin to help do rate limiting on the Password Reset flows - """ - - def is_rate_limit_exceeded(self, request): - """ - Returns if the client has been rated limited - """ - counts = self.get_counters(request) - return sum(counts.values()) >= self.requests - - def tick_bad_request_counter(self, request): - """ - Ticks any counters used to compute when rate limt has been reached - """ - self.cache_incr(self.get_cache_key(request)) diff --git a/common/djangoapps/util/request_rate_limiter.py b/common/djangoapps/util/request_rate_limiter.py new file mode 100644 index 0000000000..0d3c0405cb --- /dev/null +++ b/common/djangoapps/util/request_rate_limiter.py @@ -0,0 +1,59 @@ +""" +A utility class which wraps the RateLimitMixin 3rd party class to do bad request counting +which can be used for rate limiting +""" +from __future__ import absolute_import + +from django.conf import settings +from ratelimitbackend.backends import RateLimitMixin + + +class RequestRateLimiter(RateLimitMixin): + """ + Use the 3rd party RateLimitMixin to help do rate limiting. + """ + def is_rate_limit_exceeded(self, request): + """ + Returns if the client has been rated limited + """ + counts = self.get_counters(request) + return sum(counts.values()) >= self.requests + + def tick_request_counter(self, request): + """ + Ticks any counters used to compute when rate limt has been reached + """ + self.cache_incr(self.get_cache_key(request)) + + +class BadRequestRateLimiter(RequestRateLimiter): + """ + Default rate limit is 30 requests for every 5 minutes. + """ + pass + + +class PasswordResetEmailRateLimiter(RequestRateLimiter): + """ + Rate limiting requests to send password reset emails. + """ + email_rate_limit = getattr(settings, 'PASSWORD_RESET_EMAIL_RATE_LIMIT', {}) + requests = email_rate_limit.get('no_of_emails', 1) + cache_timeout_seconds = email_rate_limit.get('per_seconds', 60) + reset_email_cache_prefix = 'resetemail' + + def key(self, request, dt): + """ + Returns cache key. + """ + return '%s-%s-%s' % ( + self.reset_email_cache_prefix, + self.get_ip(request), + dt.strftime('%Y%m%d%H%M'), + ) + + def expire_after(self): + """ + Returns timeout for cache keys. + """ + return self.cache_timeout_seconds diff --git a/lms/djangoapps/certificates/views/xqueue.py b/lms/djangoapps/certificates/views/xqueue.py index 3ad0fe71c5..9f58bf5ac4 100644 --- a/lms/djangoapps/certificates/views/xqueue.py +++ b/lms/djangoapps/certificates/views/xqueue.py @@ -21,7 +21,7 @@ from lms.djangoapps.certificates.models import ( GeneratedCertificate, certificate_status_for_student ) -from util.bad_request_rate_limiter import BadRequestRateLimiter +from util.request_rate_limiter import BadRequestRateLimiter from util.json_request import JsonResponse, JsonResponseBadRequest from xmodule.modulestore.django import modulestore @@ -171,12 +171,12 @@ def update_example_certificate(request): if 'xqueue_body' not in request.POST: log.info(u"Missing parameter 'xqueue_body' for update example certificate end-point") - rate_limiter.tick_bad_request_counter(request) + rate_limiter.tick_request_counter(request) return JsonResponseBadRequest("Parameter 'xqueue_body' is required.") if 'xqueue_header' not in request.POST: log.info(u"Missing parameter 'xqueue_header' for update example certificate end-point") - rate_limiter.tick_bad_request_counter(request) + rate_limiter.tick_request_counter(request) return JsonResponseBadRequest("Parameter 'xqueue_header' is required.") try: @@ -184,7 +184,7 @@ def update_example_certificate(request): xqueue_header = json.loads(request.POST['xqueue_header']) except (ValueError, TypeError): log.info(u"Could not decode params to example certificate end-point as JSON.") - rate_limiter.tick_bad_request_counter(request) + rate_limiter.tick_request_counter(request) return JsonResponseBadRequest("Parameters must be JSON-serialized.") # Attempt to retrieve the example certificate record @@ -199,7 +199,7 @@ def update_example_certificate(request): # from the XQueue. Return a 404 and increase the bad request counter # to protect against a DDOS attack. log.info(u"Could not find example certificate with uuid '%s' and access key '%s'", uuid, access_key) - rate_limiter.tick_bad_request_counter(request) + rate_limiter.tick_request_counter(request) raise Http404 if 'error' in xqueue_body: @@ -217,7 +217,7 @@ def update_example_certificate(request): # so we can display the example certificate. download_url = xqueue_body.get('url') if download_url is None: - rate_limiter.tick_bad_request_counter(request) + rate_limiter.tick_request_counter(request) log.warning(u"No download URL provided for example certificate with uuid '%s'.", uuid) return JsonResponseBadRequest( "Parameter 'download_url' is required for successfully generated certificates." diff --git a/lms/djangoapps/shoppingcart/views.py b/lms/djangoapps/shoppingcart/views.py index afeaff1d2c..3cd29b72eb 100644 --- a/lms/djangoapps/shoppingcart/views.py +++ b/lms/djangoapps/shoppingcart/views.py @@ -39,7 +39,7 @@ from shoppingcart.reports import ( UniversityRevenueShareReport ) from student.models import AlreadyEnrolledError, CourseEnrollment, CourseFullError, EnrollmentClosedError -from util.bad_request_rate_limiter import BadRequestRateLimiter +from util.request_rate_limiter import BadRequestRateLimiter from util.date_utils import get_default_time_display from util.json_request import JsonResponse @@ -319,7 +319,7 @@ def get_reg_code_validity(registration_code, request, limiter): if not reg_code_is_valid: # tick the rate limiter counter AUDIT_LOG.info(u"Redemption of a invalid RegistrationCode %s", registration_code) - limiter.tick_bad_request_counter(request) + limiter.tick_request_counter(request) raise Http404() return reg_code_is_valid, reg_code_already_redeemed, course_registration diff --git a/lms/envs/bok_choy.py b/lms/envs/bok_choy.py index 1d19a45624..d4c1dc733c 100644 --- a/lms/envs/bok_choy.py +++ b/lms/envs/bok_choy.py @@ -60,6 +60,12 @@ CAPTURE_CONSOLE_LOG = True PLATFORM_NAME = ugettext_lazy(u"édX") PLATFORM_DESCRIPTION = ugettext_lazy(u"Open édX Platform") +# We need to test different scenarios, following setting effectively disbale rate limiting +PASSWORD_RESET_EMAIL_RATE_LIMIT = { + 'no_of_emails': 1, + 'per_seconds': 1 +} + ############################ STATIC FILES ############################# # Enable debug so that static assets are served by Django diff --git a/lms/envs/common.py b/lms/envs/common.py index 48e5603c99..027177e4fc 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -445,7 +445,10 @@ XQUEUE_WAITTIME_BETWEEN_REQUESTS = 5 # seconds # Used with Email sending RETRY_ACTIVATION_EMAIL_MAX_ATTEMPTS = 5 RETRY_ACTIVATION_EMAIL_TIMEOUT = 0.5 - +PASSWORD_RESET_EMAIL_RATE_LIMIT = { + 'no_of_emails': 1, + 'per_seconds': 60 +} # Deadline message configurations COURSE_MESSAGE_ALERT_DURATION_IN_DAYS = 14 diff --git a/lms/static/js/student_account/views/LoginView.js b/lms/static/js/student_account/views/LoginView.js index f385685992..99ee8c4564 100644 --- a/lms/static/js/student_account/views/LoginView.js +++ b/lms/static/js/student_account/views/LoginView.js @@ -145,7 +145,7 @@ successTitle = gettext('Check Your Email'), successMessageHtml = HtmlUtils.interpolateHtml( gettext('{paragraphStart}You entered {boldStart}{email}{boldEnd}. If this email address is associated with your {platform_name} account, we will send a message with password recovery instructions to this email address.{paragraphEnd}' + // eslint-disable-line max-len - '{paragraphStart}If you do not receive a password reset message, verify that you entered the correct email address, or check your spam folder.{paragraphEnd}' + // eslint-disable-line max-len + '{paragraphStart}If you do not receive a password reset message after 1 minute, verify that you entered the correct email address, or check your spam folder.{paragraphEnd}' + // eslint-disable-line max-len '{paragraphStart}If you need further assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}'), { // eslint-disable-line max-len boldStart: HtmlUtils.HTML(''), boldEnd: HtmlUtils.HTML(''), diff --git a/openedx/core/djangoapps/user_authn/views/tests/test_views.py b/openedx/core/djangoapps/user_authn/views/tests/test_views.py index 6340c47cc7..d396c2f345 100644 --- a/openedx/core/djangoapps/user_authn/views/tests/test_views.py +++ b/openedx/core/djangoapps/user_authn/views/tests/test_views.py @@ -68,7 +68,6 @@ class UserAccountUpdateTest(CacheIsolationTestCase, UrlResetMixin): OLD_EMAIL = u"walter@graymattertech.com" NEW_EMAIL = u"walt@savewalterwhite.com" - INVALID_ATTEMPTS = 100 INVALID_KEY = u"123abc" URLCONF_MODULES = ['student_accounts.urls'] @@ -238,17 +237,23 @@ class UserAccountUpdateTest(CacheIsolationTestCase, UrlResetMixin): logger.check((LOGGER_NAME, 'INFO', 'Invalid password reset attempt')) def test_password_change_rate_limited(self): + """ + Tests that consective password reset requests are rate limited. + """ # Log out the user created during test setup, to prevent the view from # selecting the logged-in user's email address over the email provided # in the POST data self.client.logout() + for status in [200, 403]: + response = self._change_password(email=self.NEW_EMAIL) + self.assertEqual(response.status_code, status) - # Make many consecutive bad requests in an attempt to trigger the rate limiter - for __ in range(self.INVALID_ATTEMPTS): - self._change_password(email=self.NEW_EMAIL) - - response = self._change_password(email=self.NEW_EMAIL) - self.assertEqual(response.status_code, 403) + with mock.patch( + 'util.request_rate_limiter.PasswordResetEmailRateLimiter.is_rate_limit_exceeded', + return_value=False + ): + response = self._change_password(email=self.NEW_EMAIL) + self.assertEqual(response.status_code, 200) @ddt.data( ('post', 'password_change_request', []), From 1198e5f29b541427b4522c85684340d7617e7ee2 Mon Sep 17 00:00:00 2001 From: Jeremy Bowman Date: Mon, 10 Jun 2019 14:56:33 -0400 Subject: [PATCH 02/25] Fix intermittent unit test failures (#20783) --- .../commands/tests/send_email_base.py | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py b/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py index 406426cd1e..3eb6492499 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py @@ -12,6 +12,8 @@ import attr import ddt import pytz from django.conf import settings +from django.contrib.auth.models import User +from django.db.models import Max from edx_ace.channel import ChannelMap, ChannelType from edx_ace.test_utils import StubPolicy, patch_policies from edx_ace.utils.date import serialize @@ -105,6 +107,18 @@ class ScheduleSendEmailTestMixin(FilteredQueryCountMixin): def _calculate_bin_for_user(self, user): return user.id % self.task.num_bins + def _next_user_id(self): + """ + Get the next user ID which is a multiple of the bin count and greater + than the current largest user ID. Avoids intermittent ID collisions + with the user created in ModuleStoreTestCase.setUp(). + """ + max_user_id = User.objects.aggregate(Max('id'))['id__max'] + if max_user_id is None: + max_user_id = 0 + num_bins = self.task.num_bins + return max_user_id + num_bins - (max_user_id % num_bins) + def _get_dates(self, offset=None): current_day = _get_datetime_beginning_of_day(datetime.datetime.now(pytz.UTC)) offset = offset or self.expected_offsets[0] @@ -296,8 +310,8 @@ class ScheduleSendEmailTestMixin(FilteredQueryCountMixin): for config in (this_config, other_config): ScheduleConfigFactory.create(site=config.site) - user1 = UserFactory.create(id=self.task.num_bins) - user2 = UserFactory.create(id=self.task.num_bins * 2) + user1 = UserFactory.create(id=self._next_user_id()) + user2 = UserFactory.create(id=user1.id + self.task.num_bins) current_day, offset, target_day, upgrade_deadline = self._get_dates() self._schedule_factory( @@ -323,7 +337,7 @@ class ScheduleSendEmailTestMixin(FilteredQueryCountMixin): @ddt.data(True, False) def test_course_end(self, has_course_ended): - user1 = UserFactory.create(id=self.task.num_bins) + user1 = UserFactory.create(id=self._next_user_id()) current_day, offset, target_day, upgrade_deadline = self._get_dates() end_date_offset = -2 if has_course_ended else 2 From 59854804092b52ada61f20014e77d0549d990ec1 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Wed, 24 Apr 2019 15:46:50 -0400 Subject: [PATCH 03/25] Add drf-yasg * Install drf-yasg * Add drf-yasg settings and urls * Pin drf to make drf-yasg work * Adjust config-models version to be compatible * Remove django-rest-swagger (the old way) --- lms/envs/common.py | 2 ++ lms/urls.py | 6 ++++-- openedx/core/openapi.py | 20 ++++++++++++++++++++ requirements/edx/base.in | 5 +++-- requirements/edx/github.in | 3 --- 5 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 openedx/core/openapi.py diff --git a/lms/envs/common.py b/lms/envs/common.py index c267b0dd64..7c5cec67f2 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -2147,6 +2147,8 @@ INSTALLED_APPS = [ # User API 'rest_framework', + 'drf_yasg', + 'openedx.core.djangoapps.user_api', # Shopping cart diff --git a/lms/urls.py b/lms/urls.py index 2c40254d43..dd1190ef19 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -8,7 +8,6 @@ from django.conf.urls.static import static from django.contrib.admin import autodiscover as django_autodiscover from django.utils.translation import ugettext_lazy as _ from django.views.generic.base import RedirectView -from rest_framework_swagger.views import get_swagger_view from branding import views as branding_views from config_models.views import ConfigurationModelCurrentAPIView @@ -42,6 +41,7 @@ from openedx.core.djangoapps.programs.models import ProgramsApiConfig from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers from openedx.core.djangoapps.verified_track_content import views as verified_track_content_views +from openedx.core.openapi import schema_view from openedx.features.enterprise_support.api import enterprise_enabled from ratelimitbackend import admin from static_template_view import views as static_template_view_views @@ -964,7 +964,9 @@ if settings.BRANCH_IO_KEY: if settings.FEATURES.get('ENABLE_API_DOCS'): urlpatterns += [ - url(r'^api-docs/$', get_swagger_view(title='LMS API')), + url(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), + url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), + url(r'^api-docs/$', schema_view.with_ui('swagger', cache_timeout=0)), ] # edx-drf-extensions csrf app diff --git a/openedx/core/openapi.py b/openedx/core/openapi.py new file mode 100644 index 0000000000..c7c9a162e4 --- /dev/null +++ b/openedx/core/openapi.py @@ -0,0 +1,20 @@ +""" +Open API support. +""" + +from rest_framework import permissions +from drf_yasg.views import get_schema_view +from drf_yasg import openapi + +schema_view = get_schema_view( + openapi.Info( + title="Snippets API", + default_version='v1', + description="Test description", + terms_of_service="https://www.google.com/policies/terms/", + contact=openapi.Contact(email="contact@snippets.local"), + license=openapi.License(name="BSD License"), + ), + public=True, + permission_classes=(permissions.AllowAny,), +) diff --git a/requirements/edx/base.in b/requirements/edx/base.in index e91f65332d..283aea61ce 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -37,7 +37,7 @@ celery==3.1.25 # Asynchronous task execution library defusedxml Django==1.11.21 # Web application framework django-babel-underscore # underscore template extractor for django-babel (internationalization utilities) -django-config-models>=0.2.2 # Configuration models for Django allowing config management with auditing +django-config-models>=1.0.0 # Configuration models for Django allowing config management with auditing django-cors-headers==2.1.0 # Used to allow to configure CORS headers for cross-domain requests django-countries==4.6.1 # Country data for Django forms and model fields django-crum # Middleware that stores the current request and user in thread local storage @@ -54,7 +54,6 @@ django-pyfs django-ratelimit django-ratelimit-backend==1.1.1 django-require -django-rest-swagger # API documentation django-sekizai django-ses==0.8.4 django-simple-history @@ -64,7 +63,9 @@ django-storages==1.4.1 django-user-tasks django-waffle==0.12.0 django-webpack-loader # Used to wire webpack bundles into the django asset pipeline +djangorestframework==3.7.7 djangorestframework-jwt +drf-yasg # Replacement for django-rest-swagger edx-ace==0.1.10 edx-analytics-data-api-client edx-ccx-keys diff --git a/requirements/edx/github.in b/requirements/edx/github.in index d524efd23f..0c45f02614 100644 --- a/requirements/edx/github.in +++ b/requirements/edx/github.in @@ -66,9 +66,6 @@ git+https://github.com/edx/MongoDBProxy.git@25b99097615bda06bd7cdfe5669ed80dc2a7 # This can go away when we update auth to not use django-rest-framework-oauth git+https://github.com/edx/django-oauth-plus.git@01ec2a161dfc3465f9d35b9211ae790177418316#egg=django-oauth-plus==2.2.9.edx-1 -# Why a DRF fork? See: https://openedx.atlassian.net/browse/PLAT-1581 -git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 - # Why a drf-oauth fork? To add Django 1.11 compatibility to the abandoned repo. # This dependency will be removed by this work: https://openedx.atlassian.net/browse/PLAT-1660 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 From c60da18de587395fab6adf5910ae03cf20e86a99 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 16 May 2019 11:01:07 -0400 Subject: [PATCH 04/25] make upgrade Because we added drf-yasg and pinned djangorestframework --- requirements/edx/base.txt | 16 +++++++++------- requirements/edx/development.txt | 8 +++++--- requirements/edx/testing.txt | 8 +++++--- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index fe6b34ee4b..9b8370ca37 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -43,8 +43,8 @@ certifi==2019.3.9 cffi==1.12.3 chardet==3.0.4 click==7.0 # via user-util -coreapi==2.3.3 # via django-rest-swagger, openapi-codec -coreschema==0.0.4 # via coreapi +coreapi==2.3.3 # via drf-yasg +coreschema==0.0.4 # via coreapi, drf-yasg git+https://github.com/edx/crowdsourcehinter.git@518605f0a95190949fe77bd39158450639e2e1dc#egg=crowdsourcehinter-xblock==0.1 cryptography==2.7 cssutils==1.0.2 # via pynliner @@ -77,7 +77,6 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 -django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -91,9 +90,10 @@ django==1.11.21 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 # via edx-enterprise -git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 +djangorestframework==3.7.7 docopt==0.6.2 docutils==0.14 # via botocore +drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -136,6 +136,7 @@ help-tokens==1.0.3 html5lib==1.0.1 httplib2==0.13.0 # via oauth2, zendesk idna==2.8 +inflection==0.3.1 # via drf-yasg ipaddress==1.0.22 isodate==0.6.0 # via python3-saml itypes==1.1.0 # via coreapi @@ -168,7 +169,6 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 -openapi-codec==1.3.2 # via django-rest-swagger git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 path.py==8.2.1 pathtools==0.1.2 @@ -210,6 +210,8 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 +ruamel.ordereddict==0.4.13 # via ruamel.yaml +ruamel.yaml==0.15.96 # via drf-yasg rules==2.0.1 s3transfer==0.1.13 # via boto3 sailthru-client==2.2.3 @@ -217,7 +219,7 @@ scipy==1.2.1 semantic-version==2.6.0 # via edx-drf-extensions shapely==1.6.4.post2 shortuuid==0.5.0 # via edx-django-oauth2-provider -simplejson==3.16.0 # via django-rest-swagger, mailsnake, sailthru-client, zendesk +simplejson==3.16.0 # via mailsnake, sailthru-client, zendesk singledispatch==3.4.0.3 six==1.11.0 slumber==0.7.1 # via edx-rest-api-client @@ -231,7 +233,7 @@ stevedore==1.30.1 sympy==1.4 tincan==0.0.5 # via edx-enterprise unicodecsv==0.14.1 -uritemplate==3.0.0 # via coreapi +uritemplate==3.0.0 # via coreapi, drf-yasg urllib3==1.23 user-util==0.1.5 voluptuous==0.11.5 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 18bc739205..23b105d3ed 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -97,7 +97,6 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 -django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -111,9 +110,10 @@ django==1.11.21 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 -git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 +djangorestframework==3.7.7 docopt==0.6.2 docutils==0.14 +drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -173,6 +173,7 @@ idna==2.8 imagesize==1.1.0 # via sphinx importlib-metadata==0.17 inflect==2.1.0 +inflection==0.3.1 ipaddress==1.0.22 isodate==0.6.0 isort==4.3.20 @@ -214,7 +215,6 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 -openapi-codec==1.3.2 git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 packaging==19.0 path.py==8.2.1 @@ -279,6 +279,8 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 +ruamel.ordereddict==0.4.13 +ruamel.yaml==0.15.96 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 640bcd2b1e..a77b138a8f 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -94,7 +94,6 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 -django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -107,9 +106,10 @@ django-webpack-loader==0.6.0 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 -git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 +djangorestframework==3.7.7 docopt==0.6.2 docutils==0.14 +drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -167,6 +167,7 @@ httpretty==0.9.6 idna==2.8 importlib-metadata==0.17 # via pluggy inflect==2.1.0 +inflection==0.3.1 ipaddress==1.0.22 isodate==0.6.0 isort==4.3.20 @@ -207,7 +208,6 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 -openapi-codec==1.3.2 git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 packaging==19.0 # via caniusepython3 path.py==8.2.1 @@ -270,6 +270,8 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 +ruamel.ordereddict==0.4.13 +ruamel.yaml==0.15.96 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 From 9257f68fd81e45b701b963425c9fcc72797957ea Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Mon, 13 May 2019 13:20:56 -0400 Subject: [PATCH 05/25] The default TIME_ZONE should be UTC In production, we use UTC as the time zone. DRF 3.7.7 now puts all times in the currently set timezone where it used to use UTC. By setting TIME_ZONE to UTC, we keep the same results we used to get. In a few places, we had to change the expected test results to be UTC. --- cms/envs/common.py | 2 +- .../program_enrollments/api/v1/tests/test_views.py | 4 ++-- lms/envs/common.py | 2 +- openedx/features/content_type_gating/tests/test_models.py | 6 +++--- .../features/course_duration_limits/tests/test_models.py | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cms/envs/common.py b/cms/envs/common.py index 33be61f1af..39478d627e 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -680,7 +680,7 @@ STATICFILES_DIRS = [ # Locale/Internationalization CELERY_TIMEZONE = 'UTC' -TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name +TIME_ZONE = 'UTC' LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGES_BIDI = lms.envs.common.LANGUAGES_BIDI diff --git a/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py b/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py index ec25886b45..adfa913096 100644 --- a/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py +++ b/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py @@ -1738,8 +1738,8 @@ class ProgramCourseEnrollmentOverviewViewTests(ProgramCacheTestCaseMixin, Shared course_run_overview = response.data['course_runs'][0] - self.assertEqual(course_run_overview['start_date'], '2018-12-31T05:00:00Z') - self.assertEqual(course_run_overview['end_date'], '2019-01-02T05:00:00Z') + self.assertEqual(course_run_overview['start_date'], '2018-12-31T00:00:00Z') + self.assertEqual(course_run_overview['end_date'], '2019-01-02T00:00:00Z') # course run end date may not exist self.course_overview.end = None diff --git a/lms/envs/common.py b/lms/envs/common.py index 7c5cec67f2..51ca49e960 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -994,7 +994,7 @@ MEDIA_URL = '/media/' # Locale/Internationalization CELERY_TIMEZONE = 'UTC' -TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name +TIME_ZONE = 'UTC' LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html # these languages display right to left LANGUAGES_BIDI = ("he", "ar", "fa", "ur", "fa-ir", "rtl") diff --git a/openedx/features/content_type_gating/tests/test_models.py b/openedx/features/content_type_gating/tests/test_models.py index 59e3bc8c71..e7cb035d6b 100644 --- a/openedx/features/content_type_gating/tests/test_models.py +++ b/openedx/features/content_type_gating/tests/test_models.py @@ -207,7 +207,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-None')], { 'enabled': (True, Provenance.org), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) @@ -215,7 +215,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-False')], { 'enabled': (False, Provenance.run), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) @@ -223,7 +223,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-None', 'test_course', 'run-None')], { 'enabled': (True, Provenance.site), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) diff --git a/openedx/features/course_duration_limits/tests/test_models.py b/openedx/features/course_duration_limits/tests/test_models.py index fb5b22c083..1ec9898b0a 100644 --- a/openedx/features/course_duration_limits/tests/test_models.py +++ b/openedx/features/course_duration_limits/tests/test_models.py @@ -236,21 +236,21 @@ class TestCourseDurationLimitConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-None')], { 'enabled': (True, Provenance.org), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), } ) self.assertEqual( all_configs[CourseLocator('7-True', 'test_course', 'run-False')], { 'enabled': (False, Provenance.run), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), } ) self.assertEqual( all_configs[CourseLocator('7-None', 'test_course', 'run-None')], { 'enabled': (True, Provenance.site), - 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), } ) From de8e158ce8e9a28cfa2a1c947512cd0e7eee872b Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 14 May 2019 12:30:28 -0400 Subject: [PATCH 06/25] Un-truncate test failure diffs --- conftest.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/conftest.py b/conftest.py index ec683b154d..41728ac5b9 100644 --- a/conftest.py +++ b/conftest.py @@ -2,6 +2,8 @@ Default unit test configuration and fixtures. """ from __future__ import absolute_import, unicode_literals +from unittest import TestCase + import pytest # Import hooks and fixture overrides from the cms package to @@ -9,6 +11,10 @@ import pytest from cms.conftest import _django_clear_site_cache, pytest_configure # pylint: disable=unused-import +# When using self.assertEquals, diffs are truncated. We don't want that, always +# show the whole diff. +TestCase.maxDiff = None + @pytest.fixture(autouse=True) def no_webpack_loader(monkeypatch): From fdd66e5390ac9686105f87e8fc566db89cd921ea Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 14 May 2019 12:47:34 -0400 Subject: [PATCH 07/25] Adjust the expected error message for DRF 3.7.7 --- openedx/core/djangoapps/user_api/accounts/tests/test_views.py | 2 +- openedx/core/djangoapps/user_api/preferences/tests/test_api.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openedx/core/djangoapps/user_api/accounts/tests/test_views.py b/openedx/core/djangoapps/user_api/accounts/tests/test_views.py index b4d2d7dd6d..6b24bd66b8 100644 --- a/openedx/core/djangoapps/user_api/accounts/tests/test_views.py +++ b/openedx/core/djangoapps/user_api/accounts/tests/test_views.py @@ -551,7 +551,7 @@ class TestAccountsAPI(CacheIsolationTestCase, UserAPITestCase): ("level_of_education", "none", u"ȻħȺɍłɇs", u'"ȻħȺɍłɇs" is not a valid choice.'), ("country", "GB", "XY", u'"XY" is not a valid choice.'), ("year_of_birth", 2009, "not_an_int", u"A valid integer is required."), - ("name", "bob", "z" * 256, u"Ensure this value has at most 255 characters (it has 256)."), + ("name", "bob", "z" * 256, u"Ensure this field has no more than 255 characters."), ("name", u"ȻħȺɍłɇs", " ", u"The name field must be at least 1 character long."), ("goals", "Smell the roses"), ("mailing_address", "Sesame Street"), diff --git a/openedx/core/djangoapps/user_api/preferences/tests/test_api.py b/openedx/core/djangoapps/user_api/preferences/tests/test_api.py index 092c05aee0..7f8f719994 100644 --- a/openedx/core/djangoapps/user_api/preferences/tests/test_api.py +++ b/openedx/core/djangoapps/user_api/preferences/tests/test_api.py @@ -470,7 +470,7 @@ def get_expected_validation_developer_message(preference_key, preference_value): preference_key=preference_key, preference_value=preference_value, error={ - "key": [u"Ensure this value has at most 255 characters (it has 256)."] + "key": [u"Ensure this field has no more than 255 characters."] } ) From 7359ca4fb2eb6837546a52e0a13617d8084bc9fa Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 14 May 2019 16:33:16 -0400 Subject: [PATCH 08/25] Is this right? It fixes two tests --- .../grades/rest_api/v1/tests/test_grading_policy_view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py b/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py index 09c56136a5..975e3f2399 100644 --- a/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py +++ b/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py @@ -122,7 +122,7 @@ class GradingPolicyTestMixin(object): """ The view should return HTTP status 401 if user is unauthenticated. """ - self.assert_get_for_course(expected_status_code=401, HTTP_AUTHORIZATION=None) + self.assert_get_for_course(expected_status_code=401, HTTP_AUTHORIZATION="") def test_staff_authorized(self): """ From 64c47856dd0de95e2d425012af1542f4d2428824 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 16 May 2019 09:13:59 -0400 Subject: [PATCH 09/25] DRF 3.7.4 changed how you delegate to another view, so don't The error in the test was: ``` AssertionError: The `request` argument must be an instance of `django.http.HttpRequest`, not `rest_framework.request.Request`. ``` The (controversial) incompatible change was in 3.7.4: https://github.com/encode/django-rest-framework/pull/5618 I'll look into whether there's another way to address it.
Full error report ``` AssertionError: The `request` argument must be an instance of `django.http.HttpRequest`, not `rest_framework.request.Request`. Stacktrace self = def test_profile_image_request_for_null_endorsed_by(self): """ Tests if 'endorsed' is True but 'endorsed_by' is null, the api does not crash. This is the case for some old/stale data in prod/stage environments. """ self.register_get_user_response(self.user) thread = self.make_minimal_cs_thread({ "thread_type": "question", "endorsed_responses": [make_minimal_cs_comment({ "id": "endorsed_comment", "user_id": self.user.id, "username": self.user.username, "endorsed": True, })], "non_endorsed_resp_total": 0, }) self.register_get_thread_response(thread) self.create_profile_image(self.user, get_profile_image_storage()) response = self.client.get(self.url, { "thread_id": thread["id"], "endorsed": True, > "requested_fields": "profile_image", }) lms/djangoapps/discussion_api/tests/test_views.py:1446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/test.py:291: in get response = super(APIClient, self).get(path, data=data, **extra) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/test.py:208: in get return self.generic('GET', path, **r) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/test.py:237: in generic method, path, data, content_type, secure, **extra) ../venvs/edxapp/local/lib/python2.7/site-packages/django/test/client.py:416: in generic return self.request(**r) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/test.py:288: in request return super(APIClient, self).request(**kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/test.py:240: in request request = super(APIRequestFactory, self).request(**kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/django/test/client.py:501: in request six.reraise(*exc_info) ../venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/exception.py:41: in inner response = get_response(request) ../venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py:249: in _legacy_get_response response = self._get_response(request) ../venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py:187: in _get_response response = self.process_exception_by_middleware(e, request) ../venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py:185: in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py:185: in inner return func(*args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/django/views/decorators/csrf.py:58: in wrapped_view return view_func(*args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/viewsets.py:95: in view return self.dispatch(request, *args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py:494: in dispatch response = self.handle_exception(exc) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py:491: in dispatch response = handler(request, *args, **kwargs) lms/djangoapps/discussion_api/views.py:505: in list form.cleaned_data["requested_fields"], lms/djangoapps/discussion_api/api.py:659: in get_comment_list results = _serialize_discussion_entities(request, context, responses, requested_fields, DiscussionEntity.comment) lms/djangoapps/discussion_api/api.py:468: in _serialize_discussion_entities request, results, usernames, discussion_entity_type, include_profile_image lms/djangoapps/discussion_api/api.py:413: in _add_additional_response_fields username_profile_dict = _get_user_profile_dict(request, usernames=','.join(usernames)) lms/djangoapps/discussion_api/api.py:350: in _get_user_profile_dict user_profile_details = AccountViewSet.as_view({'get': 'list'})(request).data ../venvs/edxapp/local/lib/python2.7/site-packages/django/views/decorators/csrf.py:58: in wrapped_view return view_func(*args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/viewsets.py:95: in view return self.dispatch(request, *args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py:477: in dispatch request = self.initialize_request(request, *args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/viewsets.py:118: in initialize_request request = super(ViewSetMixin, self).initialize_request(request, *args, **kwargs) ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py:381: in initialize_request parser_context=parser_context _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = request = parsers = [] authenticators = [, ] negotiator = parser_context = {'args': (), 'kwargs': {}, 'view': } def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser_context=None): assert isinstance(request, HttpRequest), ( 'The `request` argument must be an instance of ' '`django.http.HttpRequest`, not `{}.{}`.' > .format(request.__class__.__module__, request.__class__.__name__) ) E AssertionError: The `request` argument must be an instance of `django.http.HttpRequest`, not `rest_framework.request.Request`. ../venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/request.py:159: AssertionError ```
--- lms/djangoapps/discussion/rest_api/api.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lms/djangoapps/discussion/rest_api/api.py b/lms/djangoapps/discussion/rest_api/api.py index 27b9bdc04e..1b7a9aa870 100644 --- a/lms/djangoapps/discussion/rest_api/api.py +++ b/lms/djangoapps/discussion/rest_api/api.py @@ -61,6 +61,7 @@ from openedx.core.djangoapps.django_comment_common.signals import ( thread_voted ) from openedx.core.djangoapps.django_comment_common.utils import get_course_discussion_settings +from openedx.core.djangoapps.user_api.accounts.api import get_account_settings from openedx.core.djangoapps.user_api.accounts.views import AccountViewSet from openedx.core.lib.exceptions import CourseNotFoundError, DiscussionNotFoundError, PageNotFoundError @@ -365,10 +366,11 @@ def _get_user_profile_dict(request, usernames): A dict with username as key and user profile details as value. """ - request.GET = request.GET.copy() # Make a mutable copy of the GET parameters. - request.GET['username'] = usernames - user_profile_details = AccountViewSet.as_view({'get': 'list'})(request).data - + if usernames: + username_list = usernames.split(",") + else: + username_list = [] + user_profile_details = get_account_settings(request, username_list) return {user['username']: user for user in user_profile_details} From 4a1154a7ca5af6c7ed7f0193433febc79f1005b0 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 16 May 2019 14:41:28 -0400 Subject: [PATCH 10/25] Give a safer buffer for clearing the rate limiting The rate limiter counts requests in a 5-minute window. To be sure we aren't hitting edge cases, make the future requests 6 minutes plus 1 second in the future. --- lms/djangoapps/shoppingcart/tests/test_views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lms/djangoapps/shoppingcart/tests/test_views.py b/lms/djangoapps/shoppingcart/tests/test_views.py index 0a5cd7bf99..dd18a89a7e 100644 --- a/lms/djangoapps/shoppingcart/tests/test_views.py +++ b/lms/djangoapps/shoppingcart/tests/test_views.py @@ -1749,8 +1749,8 @@ class RegistrationCodeRedemptionCourseEnrollment(SharedModuleStoreTestCase): response = self.client.post(url) self.assertEquals(response.status_code, 403) - # now reset the time to 5 mins from now in future in order to unblock - reset_time = datetime.now(UTC) + timedelta(seconds=300) + # now reset the time to 6 mins from now in future in order to unblock + reset_time = datetime.now(UTC) + timedelta(seconds=361) with freeze_time(reset_time): response = self.client.post(url) self.assertEquals(response.status_code, 404) @@ -1773,8 +1773,8 @@ class RegistrationCodeRedemptionCourseEnrollment(SharedModuleStoreTestCase): response = self.client.get(url) self.assertEquals(response.status_code, 403) - # now reset the time to 5 mins from now in future in order to unblock - reset_time = datetime.now(UTC) + timedelta(seconds=300) + # now reset the time to 6 mins from now in future in order to unblock + reset_time = datetime.now(UTC) + timedelta(seconds=361) with freeze_time(reset_time): response = self.client.get(url) self.assertEquals(response.status_code, 404) From 8a443971394869989d3db09df5d1383c4ef0980a Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 16 May 2019 16:49:53 -0400 Subject: [PATCH 11/25] Is this field missing because it is None? --- common/djangoapps/entitlements/api/v1/tests/test_serializers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/common/djangoapps/entitlements/api/v1/tests/test_serializers.py b/common/djangoapps/entitlements/api/v1/tests/test_serializers.py index 2f487a94ea..f282dc9116 100644 --- a/common/djangoapps/entitlements/api/v1/tests/test_serializers.py +++ b/common/djangoapps/entitlements/api/v1/tests/test_serializers.py @@ -30,7 +30,6 @@ class EntitlementsSerializerTests(ModuleStoreTestCase): 'course_uuid': str(entitlement.course_uuid), 'mode': entitlement.mode, 'refund_locked': False, - 'enrollment_course_run': None, 'order_number': entitlement.order_number, 'created': entitlement.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'), 'modified': entitlement.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'), From 8774ff1f9b92981d2618d55c5b23857a466b46c3 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Fri, 24 May 2019 15:59:18 -0400 Subject: [PATCH 12/25] Use ref_name to disambiguate serializers that drf-yasg would otherwise assume are the same. --- common/djangoapps/course_modes/api/serializers.py | 4 ++++ lms/djangoapps/commerce/api/v1/serializers.py | 6 ++++++ lms/djangoapps/mobile_api/users/serializers.py | 2 ++ openedx/core/djangoapps/enrollments/serializers.py | 4 ++++ openedx/core/djangoapps/user_api/serializers.py | 2 ++ 5 files changed, 18 insertions(+) diff --git a/common/djangoapps/course_modes/api/serializers.py b/common/djangoapps/course_modes/api/serializers.py index 2df0493b79..7c287ac54d 100644 --- a/common/djangoapps/course_modes/api/serializers.py +++ b/common/djangoapps/course_modes/api/serializers.py @@ -28,6 +28,10 @@ class CourseModeSerializer(serializers.Serializer): sku = serializers.CharField(required=False) bulk_sku = serializers.CharField(required=False) + class Meta(object): + # For disambiguating within the drf-yasg swagger schema + ref_name = 'course_modes.CourseMode' + def create(self, validated_data): """ This method must be implemented for use in our diff --git a/lms/djangoapps/commerce/api/v1/serializers.py b/lms/djangoapps/commerce/api/v1/serializers.py index 6c66dfecf3..2eefe85428 100644 --- a/lms/djangoapps/commerce/api/v1/serializers.py +++ b/lms/djangoapps/commerce/api/v1/serializers.py @@ -36,6 +36,8 @@ class CourseModeSerializer(serializers.ModelSerializer): class Meta(object): model = CourseMode fields = ('name', 'currency', 'price', 'sku', 'bulk_sku', 'expires') + # For disambiguating within the drf-yasg swagger schema + ref_name = 'commerce.CourseMode' def validate_course_id(course_id): @@ -77,6 +79,10 @@ class CourseSerializer(serializers.Serializer): verification_deadline = PossiblyUndefinedDateTimeField(format=None, allow_null=True, required=False) modes = CourseModeSerializer(many=True) + class Meta(object): + # For disambiguating within the drf-yasg swagger schema + ref_name = 'commerce.Course' + def validate(self, attrs): """ Ensure the verification deadline occurs AFTER the course mode enrollment deadlines. """ verification_deadline = attrs.get('verification_deadline', None) diff --git a/lms/djangoapps/mobile_api/users/serializers.py b/lms/djangoapps/mobile_api/users/serializers.py index e6814350e0..da0a7395ed 100644 --- a/lms/djangoapps/mobile_api/users/serializers.py +++ b/lms/djangoapps/mobile_api/users/serializers.py @@ -147,3 +147,5 @@ class UserSerializer(serializers.ModelSerializer): model = User fields = ('id', 'username', 'email', 'name', 'course_enrollments') lookup_field = 'username' + # For disambiguating within the drf-yasg swagger schema + ref_name = 'mobile_api.User' diff --git a/openedx/core/djangoapps/enrollments/serializers.py b/openedx/core/djangoapps/enrollments/serializers.py index 5e946527f9..2b7a3a6b55 100644 --- a/openedx/core/djangoapps/enrollments/serializers.py +++ b/openedx/core/djangoapps/enrollments/serializers.py @@ -45,6 +45,10 @@ class CourseSerializer(serializers.Serializer): # pylint: disable=abstract-meth invite_only = serializers.BooleanField(source="invitation_only") course_modes = serializers.SerializerMethodField() + class Meta(object): + # For disambiguating within the drf-yasg swagger schema + ref_name = 'enrollment.Course' + def __init__(self, *args, **kwargs): self.include_expired = kwargs.pop("include_expired", False) super(CourseSerializer, self).__init__(*args, **kwargs) diff --git a/openedx/core/djangoapps/user_api/serializers.py b/openedx/core/djangoapps/user_api/serializers.py index ae515de0ae..76dcdb7fe5 100644 --- a/openedx/core/djangoapps/user_api/serializers.py +++ b/openedx/core/djangoapps/user_api/serializers.py @@ -34,6 +34,8 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): # This list is the minimal set required by the notification service fields = ("id", "url", "email", "name", "username", "preferences") read_only_fields = ("id", "email", "username") + # For disambiguating within the drf-yasg swagger schema + ref_name = 'user_api.User' class UserPreferenceSerializer(serializers.HyperlinkedModelSerializer): From 135cbe76d8d4e9f6c4994de45139891645302397 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 28 May 2019 13:08:27 -0400 Subject: [PATCH 13/25] yasg settings --- openedx/core/openapi.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/openedx/core/openapi.py b/openedx/core/openapi.py index c7c9a162e4..d4ab94a08d 100644 --- a/openedx/core/openapi.py +++ b/openedx/core/openapi.py @@ -8,12 +8,12 @@ from drf_yasg import openapi schema_view = get_schema_view( openapi.Info( - title="Snippets API", - default_version='v1', - description="Test description", - terms_of_service="https://www.google.com/policies/terms/", - contact=openapi.Contact(email="contact@snippets.local"), - license=openapi.License(name="BSD License"), + title="Open edX API", + default_version="v1", + description="APIs for access to Open edX information", + #terms_of_service="https://www.google.com/policies/terms/", # TODO: Do we have these? + contact=openapi.Contact(email="oscm@edx.org"), + #license=openapi.License(name="BSD License"), # TODO: What does this mean? ), public=True, permission_classes=(permissions.AllowAny,), From f0fa5f7169c815108f5fd359b4c2bde47c7ef1de Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Fri, 7 Jun 2019 13:57:06 -0400 Subject: [PATCH 14/25] Enable Studio API docs in devstack --- cms/envs/common.py | 2 +- cms/envs/devstack.py | 4 ++++ cms/urls.py | 6 ++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cms/envs/common.py b/cms/envs/common.py index 39478d627e..be50ede84b 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -1173,7 +1173,7 @@ INSTALLED_APPS = [ 'pipeline_mako', # API Documentation - 'rest_framework_swagger', + 'drf_yasg', 'openedx.features.course_duration_limits', 'openedx.features.content_type_gating', diff --git a/cms/envs/devstack.py b/cms/envs/devstack.py index edc70d1c75..1222a2a21a 100644 --- a/cms/envs/devstack.py +++ b/cms/envs/devstack.py @@ -108,6 +108,10 @@ def should_show_debug_toolbar(request): DEBUG_TOOLBAR_MONGO_STACKTRACES = False +########################### API DOCS ################################# + +FEATURES['ENABLE_API_DOCS'] = True + ################################ MILESTONES ################################ FEATURES['MILESTONES_APP'] = True diff --git a/cms/urls.py b/cms/urls.py index 04edae7027..251aea690d 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -3,7 +3,7 @@ from django.conf.urls import include, url from django.conf.urls.static import static from django.contrib.admin import autodiscover as django_autodiscover from django.utils.translation import ugettext_lazy as _ -from rest_framework_swagger.views import get_swagger_view +from openedx.core.openapi import schema_view import contentstore.views from cms.djangoapps.contentstore.views.organization import OrganizationListView @@ -266,7 +266,9 @@ urlpatterns += [ if settings.FEATURES.get('ENABLE_API_DOCS'): urlpatterns += [ - url(r'^api-docs/$', get_swagger_view(title='Studio API')), + url(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), + url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), + url(r'^api-docs/$', schema_view.with_ui('swagger', cache_timeout=0)), ] from openedx.core.djangoapps.plugins import constants as plugin_constants, plugin_urls From 7b9040f6b03d41b7a654f6be693638b4ab93d79c Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Fri, 7 Jun 2019 15:42:06 -0400 Subject: [PATCH 15/25] This enum was backwards --- cms/djangoapps/api/v1/serializers/course_runs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cms/djangoapps/api/v1/serializers/course_runs.py b/cms/djangoapps/api/v1/serializers/course_runs.py index 44f722e79e..c49659ab92 100644 --- a/cms/djangoapps/api/v1/serializers/course_runs.py +++ b/cms/djangoapps/api/v1/serializers/course_runs.py @@ -125,7 +125,7 @@ class CourseRunImageSerializer(serializers.Serializer): class CourseRunSerializerCommonFieldsMixin(serializers.Serializer): schedule = CourseRunScheduleSerializer(source='*', required=False) pacing_type = CourseRunPacingTypeField(source='self_paced', required=False, - choices=(('instructor_paced', False), ('self_paced', True),)) + choices=((False, 'instructor_paced'), (True, 'self_paced'),)) class CourseRunSerializer(CourseRunSerializerCommonFieldsMixin, CourseRunTeamSerializerMixin, serializers.Serializer): From 702ac941052510342e46afc74d4460b55cff9499 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Mon, 10 Jun 2019 17:03:10 -0400 Subject: [PATCH 16/25] Added Staff Graded Points XBlock --- requirements/edx/base.txt | 3 +++ requirements/edx/development.txt | 5 ++++- requirements/edx/github.in | 4 ++++ requirements/edx/testing.txt | 5 ++++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index fe6b34ee4b..1aabdd961b 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -96,6 +96,7 @@ docopt==0.6.2 docutils==0.14 # via botocore edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 +git+https://github.com/edx/edx-bulk-grades@f58f9fa01d95c01211fc94ebb92f0fb1a04bf32b#egg=edx-bulk-grades==0.1.1 edx-ccx-keys==0.2.1 edx-celeryutils==0.2.7 edx-completion==2.0.0 @@ -227,7 +228,9 @@ sorl-thumbnail==12.3 sortedcontainers==2.1.0 soupsieve==1.9.1 # via beautifulsoup4 sqlparse==0.3.0 +git+https://github.com/edx/staff_graded-xblock.git@a1ebad3e379555617bcbd3ceaee65294e2c93c4c#egg=staff_graded-xblock==0.1 stevedore==1.30.1 +git+https://github.com/edx/super-csv@1a9dcc89eb65c3ed434b509b84062f8fcabd901b#egg=super-csv==0.2 sympy==1.4 tincan==0.0.5 # via edx-enterprise unicodecsv==0.14.1 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 18bc739205..292cf5d2af 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -116,6 +116,7 @@ docopt==0.6.2 docutils==0.14 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 +git+https://github.com/edx/edx-bulk-grades@f58f9fa01d95c01211fc94ebb92f0fb1a04bf32b#egg=edx-bulk-grades==0.1.1 edx-ccx-keys==0.2.1 edx-celeryutils==0.2.7 edx-completion==2.0.0 @@ -302,9 +303,11 @@ soupsieve==1.9.1 sphinx==1.8.5 sphinxcontrib-websupport==1.1.2 # via sphinx sqlparse==0.3.0 +git+https://github.com/edx/staff_graded-xblock.git@a1ebad3e379555617bcbd3ceaee65294e2c93c4c#egg=staff_graded-xblock==0.1 stevedore==1.30.1 +git+https://github.com/edx/super-csv@1a9dcc89eb65c3ed434b509b84062f8fcabd901b#egg=super-csv==0.2 sympy==1.4 -testfixtures==6.8.2 +testfixtures==6.9.0 text-unidecode==1.2 tincan==0.0.5 toml==0.10.0 diff --git a/requirements/edx/github.in b/requirements/edx/github.in index d524efd23f..d296770156 100644 --- a/requirements/edx/github.in +++ b/requirements/edx/github.in @@ -87,6 +87,10 @@ git+https://github.com/edx/crowdsourcehinter.git@518605f0a95190949fe77bd39158450 -e git+https://github.com/edx/DoneXBlock.git@01a14f3bd80ae47dd08cdbbe2f88f3eb88d00fba#egg=done-xblock -e git+https://github.com/edx-solutions/xblock-google-drive.git@138e6fa0bf3a2013e904a085b9fed77dab7f3f21#egg=xblock-google-drive git+https://github.com/edx/xblock-lti-consumer.git@v1.1.8#egg=lti_consumer-xblock==1.1.8 +git+https://github.com/edx/super-csv@1a9dcc89eb65c3ed434b509b84062f8fcabd901b#egg=super-csv==0.2 +git+https://github.com/edx/edx-bulk-grades@f58f9fa01d95c01211fc94ebb92f0fb1a04bf32b#egg=edx-bulk-grades==0.1.1 +git+https://github.com/edx/staff_graded-xblock.git@a1ebad3e379555617bcbd3ceaee65294e2c93c4c#egg=staff_graded-xblock==0.1 + # Third Party XBlocks diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 640bcd2b1e..ffbf9862c9 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -112,6 +112,7 @@ docopt==0.6.2 docutils==0.14 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 +git+https://github.com/edx/edx-bulk-grades@f58f9fa01d95c01211fc94ebb92f0fb1a04bf32b#egg=edx-bulk-grades==0.1.1 edx-ccx-keys==0.2.1 edx-celeryutils==0.2.7 edx-completion==2.0.0 @@ -289,9 +290,11 @@ sorl-thumbnail==12.3 sortedcontainers==2.1.0 soupsieve==1.9.1 sqlparse==0.3.0 +git+https://github.com/edx/staff_graded-xblock.git@a1ebad3e379555617bcbd3ceaee65294e2c93c4c#egg=staff_graded-xblock==0.1 stevedore==1.30.1 +git+https://github.com/edx/super-csv@1a9dcc89eb65c3ed434b509b84062f8fcabd901b#egg=super-csv==0.2 sympy==1.4 -testfixtures==6.8.2 +testfixtures==6.9.0 text-unidecode==1.2 # via faker tincan==0.0.5 toml==0.10.0 # via tox From 3a460622f740c860ca5503bd9c755525b0dc9ba1 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Tue, 11 Jun 2019 06:51:27 -0400 Subject: [PATCH 17/25] Updating Python Requirements --- requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 4 ++-- requirements/edx/testing.txt | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index fe6b34ee4b..4295b1d843 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -130,7 +130,7 @@ fs==2.0.18 future==0.17.1 # via pyjwkest futures==3.2.0 ; python_version == "2.7" # via django-pipeline, python-swiftclient, s3transfer, xblock-utils geoip2==2.9.0 -glob2==0.6 +glob2==0.7 gunicorn==19.5.0 help-tokens==1.0.3 html5lib==1.0.1 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 18bc739205..6d1a3d13f9 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -163,7 +163,7 @@ functools32==3.2.3.post2 ; python_version == "2.7" future==0.17.1 futures==3.2.0 ; python_version == "2.7" geoip2==2.9.0 -glob2==0.6 +glob2==0.7 gunicorn==19.5.0 help-tokens==1.0.3 html5lib==1.0.1 @@ -304,7 +304,7 @@ sphinxcontrib-websupport==1.1.2 # via sphinx sqlparse==0.3.0 stevedore==1.30.1 sympy==1.4 -testfixtures==6.8.2 +testfixtures==6.9.0 text-unidecode==1.2 tincan==0.0.5 toml==0.10.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 640bcd2b1e..6b72883328 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -158,7 +158,7 @@ functools32==3.2.3.post2 ; python_version == "2.7" # via flake8 future==0.17.1 futures==3.2.0 ; python_version == "2.7" geoip2==2.9.0 -glob2==0.6 +glob2==0.7 gunicorn==19.5.0 help-tokens==1.0.3 html5lib==1.0.1 @@ -291,7 +291,7 @@ soupsieve==1.9.1 sqlparse==0.3.0 stevedore==1.30.1 sympy==1.4 -testfixtures==6.8.2 +testfixtures==6.9.0 text-unidecode==1.2 # via faker tincan==0.0.5 toml==0.10.0 # via tox From be9f5f5825fbc256817ec1c615104dcedc7e4ef1 Mon Sep 17 00:00:00 2001 From: Zia Fazal Date: Tue, 11 Jun 2019 17:54:09 +0500 Subject: [PATCH 18/25] Bumped edx-enterprise version --- requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 2 +- requirements/edx/testing.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index fe6b34ee4b..9b2739e561 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -104,7 +104,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.3.1 -edx-enterprise==1.6.5 +edx-enterprise==1.6.7 edx-i18n-tools==0.4.8 edx-milestones==0.2.2 edx-oauth2-provider==1.2.2 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 18bc739205..b9043c1bd5 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -124,7 +124,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.3.1 -edx-enterprise==1.6.5 +edx-enterprise==1.6.7 edx-i18n-tools==0.4.8 edx-lint==1.3.0 edx-milestones==0.2.2 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 640bcd2b1e..22b75a5044 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -120,7 +120,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.3.1 -edx-enterprise==1.6.5 +edx-enterprise==1.6.7 edx-i18n-tools==0.4.8 edx-lint==1.3.0 edx-milestones==0.2.2 From 4aba1b21a17d53f8eef868c0640d045a59ed1f42 Mon Sep 17 00:00:00 2001 From: Christie Rice <8483753+crice100@users.noreply.github.com> Date: Tue, 11 Jun 2019 09:05:06 -0400 Subject: [PATCH 19/25] REVEM-372 Remove add_audit_deadline and deprecated_metadata waffle flags (#20769) --- lms/djangoapps/experiments/utils.py | 161 +--------------------------- 1 file changed, 3 insertions(+), 158 deletions(-) diff --git a/lms/djangoapps/experiments/utils.py b/lms/djangoapps/experiments/utils.py index f1aeba1304..42c0fbae35 100644 --- a/lms/djangoapps/experiments/utils.py +++ b/lms/djangoapps/experiments/utils.py @@ -65,40 +65,6 @@ DASHBOARD_INFO_FLAG = WaffleFlag(experiments_namespace, flag_undefined_default=True) # TODO END: clean up as part of REVEM-199 (End) -# .. toggle_name: experiments.add_audit_deadline -# .. toggle_type: feature_flag -# .. toggle_default: True -# .. toggle_description: Toggle for adding the current course's audit deadline -# .. toggle_category: experiments -# .. toggle_use_cases: monitored_rollout -# .. toggle_creation_date: 2019-5-7 -# .. toggle_expiration_date: None -# .. toggle_warnings: None -# .. toggle_tickets: REVEM-329 -# .. toggle_status: supported -AUDIT_DEADLINE_FLAG = WaffleFlag( - waffle_namespace=experiments_namespace, - flag_name=u'add_audit_deadline', - flag_undefined_default=True -) - -# .. toggle_name: experiments.deprecated_metadata -# .. toggle_type: feature_flag -# .. toggle_default: True -# .. toggle_description: Toggle for using the deprecated method for calculating user metadata -# .. toggle_category: experiments -# .. toggle_use_cases: monitored_rollout -# .. toggle_creation_date: 2019-5-8 -# .. toggle_expiration_date: None -# .. toggle_warnings: None -# .. toggle_tickets: REVEM-350 -# .. toggle_status: supported -DEPRECATED_METADATA = WaffleFlag( - waffle_namespace=experiments_namespace, - flag_name=u'deprecated_metadata', - flag_undefined_default=False -) - def check_and_get_upgrade_link_and_date(user, enrollment=None, course=None): """ @@ -288,9 +254,6 @@ def get_experiment_user_metadata_context(course, user): """ Return a context dictionary with the keys used by the user_metadata.html. """ - if DEPRECATED_METADATA.is_enabled(): - return get_deprecated_experiment_user_metadata_context(course, user) - enrollment = None # TODO: clean up as part of REVO-28 (START) user_enrollments = None @@ -329,122 +292,6 @@ def get_experiment_user_metadata_context(course, user): return context -# pylint: disable=too-many-statements -def get_deprecated_experiment_user_metadata_context(course, user): - """ - Return a context dictionary with the keys used by the user_metadata.html. This is deprecated and will be removed - once we have confirmed that its replacement functions as intended. - """ - enrollment_mode = None - enrollment_time = None - enrollment = None - # TODO: clean up as part of REVO-28 (START) - has_non_audit_enrollments = None - # TODO: clean up as part of REVO-28 (END) - # TODO: clean up as part of REVEM-199 (START) - program_key = None - # TODO: clean up as part of REVEM-199 (END) - try: - # TODO: clean up as part of REVO-28 (START) - user_enrollments = CourseEnrollment.objects.select_related('course').filter(user_id=user.id) - audit_enrollments = user_enrollments.filter(mode='audit') - has_non_audit_enrollments = (len(audit_enrollments) != len(user_enrollments)) - # TODO: clean up as part of REVO-28 (END) - # TODO: clean up as part of REVEM-199 (START) - if PROGRAM_INFO_FLAG.is_enabled(): - programs = get_programs(course=course.id) - if programs: - # A course can be in multiple programs, but we're just grabbing the first one - program = programs[0] - complete_enrollment = False - has_courses_left_to_purchase = False - total_courses = None - courses = program.get('courses') - courses_left_to_purchase_price = None - courses_left_to_purchase_url = None - program_uuid = program.get('uuid') - status = None - is_eligible_for_one_click_purchase = None - if courses is not None: - total_courses = len(courses) - complete_enrollment = is_enrolled_in_all_courses(courses, user_enrollments) - status = program.get('status') - is_eligible_for_one_click_purchase = program.get('is_program_eligible_for_one_click_purchase') - # Get the price and purchase URL of the program courses the user has yet to purchase. Say a - # program has 3 courses (A, B and C), and the user previously purchased a certificate for A. - # The user is enrolled in audit mode for B. The "left to purchase price" should be the price of - # B+C. - non_audit_enrollments = [en for en in user_enrollments if en not in - audit_enrollments] - courses_left_to_purchase = get_unenrolled_courses(courses, non_audit_enrollments) - if courses_left_to_purchase: - has_courses_left_to_purchase = True - if is_eligible_for_one_click_purchase: - courses_left_to_purchase_price, courses_left_to_purchase_skus = \ - get_program_price_and_skus(courses_left_to_purchase) - if courses_left_to_purchase_skus: - courses_left_to_purchase_url = EcommerceService().get_checkout_page_url( - *courses_left_to_purchase_skus, program_uuid=program_uuid) - - program_key = { - 'uuid': program_uuid, - 'title': program.get('title'), - 'marketing_url': program.get('marketing_url'), - 'status': status, - 'is_eligible_for_one_click_purchase': is_eligible_for_one_click_purchase, - 'total_courses': total_courses, - 'complete_enrollment': complete_enrollment, - 'has_courses_left_to_purchase': has_courses_left_to_purchase, - 'courses_left_to_purchase_price': courses_left_to_purchase_price, - 'courses_left_to_purchase_url': courses_left_to_purchase_url, - } - # TODO: clean up as part of REVEM-199 (END) - enrollment = CourseEnrollment.objects.select_related( - 'course' - ).get(user_id=user.id, course_id=course.id) - if enrollment.is_active: - enrollment_mode = enrollment.mode - enrollment_time = enrollment.created - except CourseEnrollment.DoesNotExist: - pass # Not enrolled, used the default None values - - # upgrade_link and upgrade_date should be None if user has passed their dynamic pacing deadline. - upgrade_link, upgrade_date = check_and_get_upgrade_link_and_date(user, enrollment, course) - has_staff_access = has_staff_access_to_preview_mode(user, course.id) - forum_roles = [] - if user.is_authenticated: - forum_roles = list(Role.objects.filter(users=user, course_id=course.id).values_list('name').distinct()) - - # get user partition data - if user.is_authenticated(): - partition_groups = get_all_partitions_for_course(course) - user_partitions = get_user_partition_groups(course.id, partition_groups, user, 'name') - else: - user_partitions = {} - - return { - 'upgrade_link': upgrade_link, - 'upgrade_price': six.text_type(get_cosmetic_verified_display_price(course)), - 'enrollment_mode': enrollment_mode, - 'enrollment_time': enrollment_time, - 'pacing_type': 'self_paced' if course.self_paced else 'instructor_paced', - 'upgrade_deadline': upgrade_date, - 'audit_access_deadline': get_audit_access_expiration(user, course), - 'course_key': course.id, - 'course_start': course.start, - 'course_end': course.end, - 'has_staff_access': has_staff_access, - 'forum_roles': forum_roles, - 'partition_groups': user_partitions, - # TODO: clean up as part of REVO-28 (START) - 'has_non_audit_enrollments': has_non_audit_enrollments, - # TODO: clean up as part of REVO-28 (END) - # TODO: clean up as part of REVEM-199 (START) - 'program_key_fields': program_key, - # TODO: clean up as part of REVEM-199 (END) - } - - def get_base_experiment_metadata_context(course, user, enrollment, user_enrollments, audit_enrollments): """ Return a context dictionary with the keys used by dashboard_metadata.html and user_metadata.html @@ -482,12 +329,10 @@ def get_audit_access_expiration(user, course): """ Return the expiration date for the user's audit access to this course. """ - if AUDIT_DEADLINE_FLAG.is_enabled(): - if not CourseDurationLimitConfig.enabled_for_enrollment(user=user, course_key=course.id): - return None + if not CourseDurationLimitConfig.enabled_for_enrollment(user=user, course_key=course.id): + return None - return get_user_course_expiration_date(user, course) - return None + return get_user_course_expiration_date(user, course) # TODO: clean up as part of REVEM-199 (START) From 087250cff7df75c4275a14c7d56d8139d2bb19f7 Mon Sep 17 00:00:00 2001 From: Amit <43564590+amitvadhel@users.noreply.github.com> Date: Tue, 11 Jun 2019 19:47:52 +0530 Subject: [PATCH 20/25] =?UTF-8?q?INCR-250:=20Make=20compatible=20with=20Py?= =?UTF-8?q?thon=203.x=20without=20breaking=20Python=202.7=E2=80=A6=20(#205?= =?UTF-8?q?34)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * INCR-250: Make compatible with Python 3.x without breaking Python 2.7 support --> openedx/core/djangoapps/programs * INCR-250: Disable pylint warning and replace _f placeholder with actual name * INCR-250: pylint format correction and fix over length line limit --- openedx/core/djangoapps/programs/__init__.py | 4 ++- openedx/core/djangoapps/programs/admin.py | 2 ++ openedx/core/djangoapps/programs/apps.py | 2 ++ openedx/core/djangoapps/programs/models.py | 2 ++ openedx/core/djangoapps/programs/signals.py | 2 ++ openedx/core/djangoapps/programs/utils.py | 27 ++++++++++++-------- 6 files changed, 27 insertions(+), 12 deletions(-) diff --git a/openedx/core/djangoapps/programs/__init__.py b/openedx/core/djangoapps/programs/__init__.py index 380a63c022..5a4ef836a8 100644 --- a/openedx/core/djangoapps/programs/__init__.py +++ b/openedx/core/djangoapps/programs/__init__.py @@ -8,7 +8,9 @@ if and only if the service is deployed in the Open edX installation. To ensure maximum separation of concerns, and a minimum of interdependencies, this package should be kept small, thin, and stateless. """ -from openedx.core.djangoapps.waffle_utils import (WaffleSwitch, WaffleSwitchNamespace) +from __future__ import absolute_import + +from openedx.core.djangoapps.waffle_utils import WaffleSwitch, WaffleSwitchNamespace PROGRAMS_WAFFLE_SWITCH_NAMESPACE = WaffleSwitchNamespace(name='programs') diff --git a/openedx/core/djangoapps/programs/admin.py b/openedx/core/djangoapps/programs/admin.py index 64da72dca3..44b95b707b 100644 --- a/openedx/core/djangoapps/programs/admin.py +++ b/openedx/core/djangoapps/programs/admin.py @@ -1,6 +1,8 @@ """ django admin pages for program support models """ +from __future__ import absolute_import + from config_models.admin import ConfigurationModelAdmin from django.contrib import admin diff --git a/openedx/core/djangoapps/programs/apps.py b/openedx/core/djangoapps/programs/apps.py index e6d87eab18..936e94f621 100644 --- a/openedx/core/djangoapps/programs/apps.py +++ b/openedx/core/djangoapps/programs/apps.py @@ -1,6 +1,8 @@ """ Programs Configuration """ +from __future__ import absolute_import + from django.apps import AppConfig diff --git a/openedx/core/djangoapps/programs/models.py b/openedx/core/djangoapps/programs/models.py index 89b2dd77c8..0cf5c0bb19 100644 --- a/openedx/core/djangoapps/programs/models.py +++ b/openedx/core/djangoapps/programs/models.py @@ -1,5 +1,7 @@ """Models providing Programs support for the LMS and Studio.""" +from __future__ import absolute_import + from config_models.models import ConfigurationModel from django.db import models from django.utils.translation import ugettext_lazy as _ diff --git a/openedx/core/djangoapps/programs/signals.py b/openedx/core/djangoapps/programs/signals.py index 6f18239fd7..1d8351b4ea 100644 --- a/openedx/core/djangoapps/programs/signals.py +++ b/openedx/core/djangoapps/programs/signals.py @@ -1,6 +1,8 @@ """ This module contains signals / handlers related to programs. """ +from __future__ import absolute_import + import logging from django.dispatch import receiver diff --git a/openedx/core/djangoapps/programs/utils.py b/openedx/core/djangoapps/programs/utils.py index 119d245010..38d22b86cd 100644 --- a/openedx/core/djangoapps/programs/utils.py +++ b/openedx/core/djangoapps/programs/utils.py @@ -1,12 +1,15 @@ # -*- coding: utf-8 -*- """Helper functions for working with Programs.""" +from __future__ import absolute_import + import datetime import logging from collections import defaultdict from copy import deepcopy from itertools import chain -from urlparse import urljoin, urlparse, urlunparse +import six +from six.moves.urllib.parse import urljoin, urlparse, urlunparse # pylint: disable=import-error from dateutil.parser import parse from django.conf import settings from django.contrib.auth import get_user_model @@ -25,7 +28,7 @@ from lms.djangoapps.certificates.models import GeneratedCertificate from lms.djangoapps.commerce.utils import EcommerceService from lms.djangoapps.courseware.access import has_access from lms.djangoapps.grades.api import CourseGradeFactory -from openedx.core.djangoapps.catalog.utils import get_programs, get_fulfillable_course_runs_for_entitlement +from openedx.core.djangoapps.catalog.utils import get_fulfillable_course_runs_for_entitlement, get_programs from openedx.core.djangoapps.certificates.api import available_date_for_certificate from openedx.core.djangoapps.commerce.utils import ecommerce_api_client from openedx.core.djangoapps.content.course_overviews.models import CourseOverview @@ -95,7 +98,7 @@ class ProgramProgressMeter(object): self.course_run_ids = [] for enrollment in self.enrollments: # enrollment.course_id is really a CourseKey (╯ಠ_ಠ)╯︵ ┻━┻ - enrollment_id = unicode(enrollment.course_id) + enrollment_id = six.text_type(enrollment.course_id) mode = enrollment.mode if mode == CourseMode.NO_ID_PROFESSIONAL_MODE: mode = CourseMode.PROFESSIONAL @@ -140,7 +143,7 @@ class ProgramProgressMeter(object): program_list.append(program) # Sort programs by title for consistent presentation. - for program_list in inverted_programs.itervalues(): + for program_list in six.itervalues(inverted_programs): program_list.sort(key=lambda p: p['title']) return inverted_programs @@ -326,14 +329,16 @@ class ProgramProgressMeter(object): if modes_match and certificate_api.is_passing_status(certificate.status): course_overview = CourseOverview.get_from_id(key) available_date = available_date_for_certificate(course_overview, certificate) - earliest_course_run_date = min(filter(None, [available_date, earliest_course_run_date])) + earliest_course_run_date = min( + [date for date in [available_date, earliest_course_run_date] if date] + ) # If we're missing a cert for a course, the program isn't completed and we should just bail now if earliest_course_run_date is None: return None # Keep the catalog course date if it's the latest one - program_available_date = max(filter(None, [earliest_course_run_date, program_available_date])) + program_available_date = max([date for date in [earliest_course_run_date, program_available_date] if date]) return program_available_date @@ -427,7 +432,7 @@ class ProgramProgressMeter(object): completed_runs, failed_runs = [], [] for certificate in course_run_certificates: course_data = { - 'course_run_id': unicode(certificate['course_key']), + 'course_run_id': six.text_type(certificate['course_key']), 'type': self._certificate_mode_translation(certificate['type']), } @@ -592,7 +597,7 @@ class ProgramDataExtender(object): # Here we check the entitlements' expired_at_datetime property rather than filter by the expired_at attribute # to ensure that the expiration status is as up to date as possible entitlements = [e for e in entitlements if not e.expired_at_datetime] - courses_with_entitlements = set(unicode(entitlement.course_uuid) for entitlement in entitlements) + courses_with_entitlements = set(six.text_type(entitlement.course_uuid) for entitlement in entitlements) return [course for course in courses if course['uuid'] not in courses_with_entitlements] def _filter_out_courses_with_enrollments(self, courses): @@ -610,10 +615,10 @@ class ProgramDataExtender(object): is_active=True, mode__in=self.data['applicable_seat_types'] ) - course_runs_with_enrollments = set(unicode(enrollment.course_id) for enrollment in enrollments) + course_runs_with_enrollments = set(six.text_type(enrollment.course_id) for enrollment in enrollments) courses_without_enrollments = [] for course in courses: - if all(unicode(run['key']) not in course_runs_with_enrollments for run in course['course_runs']): + if all(six.text_type(run['key']) not in course_runs_with_enrollments for run in course['course_runs']): courses_without_enrollments.append(course) return courses_without_enrollments @@ -805,7 +810,7 @@ class ProgramMarketingDataExtender(ProgramDataExtender): self.data['instructor_ordering'] = [] sorted_instructor_names = [ - ' '.join(filter(None, (instructor['given_name'], instructor['family_name']))) + ' '.join([name for name in (instructor['given_name'], instructor['family_name']) if name]) for instructor in self.data['instructor_ordering'] ] instructors_to_be_sorted = [ From a6c802b3f1ee8f43590ab0d94b842f0682d262c2 Mon Sep 17 00:00:00 2001 From: edX cache uploader bot <35307298+edx-cache-uploader-bot@users.noreply.github.com> Date: Tue, 11 Jun 2019 12:24:54 -0400 Subject: [PATCH 21/25] Updating Bokchoy testing database cache (#20788) --- .../test/db_cache/bok_choy_data_default.json | 2 +- common/test/db_cache/bok_choy_migrations.sha1 | 2 +- .../bok_choy_migrations_data_default.sql | 4 +-- ...migrations_data_student_module_history.sql | 4 +-- .../test/db_cache/bok_choy_schema_default.sql | 32 +++++++++++++++++-- ...bok_choy_schema_student_module_history.sql | 2 +- 6 files changed, 36 insertions(+), 10 deletions(-) diff --git a/common/test/db_cache/bok_choy_data_default.json b/common/test/db_cache/bok_choy_data_default.json index 2955cafb28..fd65770624 100644 --- a/common/test/db_cache/bok_choy_data_default.json +++ b/common/test/db_cache/bok_choy_data_default.json @@ -1 +1 @@ -[{"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "api_admin", "model": "apiaccessrequest"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "redirects", "model": "redirect"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "sites", "model": "site"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "djcelery", "model": "taskmeta"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "djcelery", "model": "tasksetmeta"}}, {"model": "contenttypes.contenttype", "pk": 11, "fields": {"app_label": "djcelery", "model": "intervalschedule"}}, {"model": "contenttypes.contenttype", "pk": 12, "fields": {"app_label": "djcelery", "model": "crontabschedule"}}, {"model": "contenttypes.contenttype", "pk": 13, "fields": {"app_label": "djcelery", "model": "periodictasks"}}, {"model": "contenttypes.contenttype", "pk": 14, "fields": {"app_label": "djcelery", "model": "periodictask"}}, {"model": "contenttypes.contenttype", "pk": 15, "fields": {"app_label": "djcelery", "model": "workerstate"}}, {"model": "contenttypes.contenttype", "pk": 16, "fields": {"app_label": "djcelery", "model": "taskstate"}}, {"model": "contenttypes.contenttype", "pk": 17, "fields": {"app_label": "waffle", "model": "flag"}}, {"model": "contenttypes.contenttype", "pk": 18, "fields": {"app_label": "waffle", "model": "switch"}}, {"model": "contenttypes.contenttype", "pk": 19, "fields": {"app_label": "waffle", "model": "sample"}}, {"model": "contenttypes.contenttype", "pk": 20, "fields": {"app_label": "status", "model": "globalstatusmessage"}}, {"model": "contenttypes.contenttype", "pk": 21, "fields": {"app_label": "status", "model": "coursemessage"}}, {"model": "contenttypes.contenttype", "pk": 22, "fields": {"app_label": "static_replace", "model": "assetbaseurlconfig"}}, {"model": "contenttypes.contenttype", "pk": 23, "fields": {"app_label": "static_replace", "model": "assetexcludedextensionsconfig"}}, {"model": "contenttypes.contenttype", "pk": 24, "fields": {"app_label": "contentserver", "model": "courseassetcachettlconfig"}}, {"model": "contenttypes.contenttype", "pk": 25, "fields": {"app_label": "contentserver", "model": "cdnuseragentsconfig"}}, {"model": "contenttypes.contenttype", "pk": 26, "fields": {"app_label": "theming", "model": "sitetheme"}}, {"model": "contenttypes.contenttype", "pk": 27, "fields": {"app_label": "site_configuration", "model": "siteconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 28, "fields": {"app_label": "site_configuration", "model": "siteconfigurationhistory"}}, {"model": "contenttypes.contenttype", "pk": 29, "fields": {"app_label": "video_config", "model": "hlsplaybackenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 30, "fields": {"app_label": "video_config", "model": "coursehlsplaybackenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 31, "fields": {"app_label": "video_config", "model": "videotranscriptenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 32, "fields": {"app_label": "video_config", "model": "coursevideotranscriptenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 33, "fields": {"app_label": "video_pipeline", "model": "videopipelineintegration"}}, {"model": "contenttypes.contenttype", "pk": 34, "fields": {"app_label": "video_pipeline", "model": "videouploadsenabledbydefault"}}, {"model": "contenttypes.contenttype", "pk": 35, "fields": {"app_label": "video_pipeline", "model": "coursevideouploadsenabledbydefault"}}, {"model": "contenttypes.contenttype", "pk": 36, "fields": {"app_label": "bookmarks", "model": "bookmark"}}, {"model": "contenttypes.contenttype", "pk": 37, "fields": {"app_label": "bookmarks", "model": "xblockcache"}}, {"model": "contenttypes.contenttype", "pk": 38, "fields": {"app_label": "courseware", "model": "studentmodule"}}, {"model": "contenttypes.contenttype", "pk": 39, "fields": {"app_label": "courseware", "model": "studentmodulehistory"}}, {"model": "contenttypes.contenttype", "pk": 40, "fields": {"app_label": "courseware", "model": "xmoduleuserstatesummaryfield"}}, {"model": "contenttypes.contenttype", "pk": 41, "fields": {"app_label": "courseware", "model": "xmodulestudentprefsfield"}}, {"model": "contenttypes.contenttype", "pk": 42, "fields": {"app_label": "courseware", "model": "xmodulestudentinfofield"}}, {"model": "contenttypes.contenttype", "pk": 43, "fields": {"app_label": "courseware", "model": "offlinecomputedgrade"}}, {"model": "contenttypes.contenttype", "pk": 44, "fields": {"app_label": "courseware", "model": "offlinecomputedgradelog"}}, {"model": "contenttypes.contenttype", "pk": 45, "fields": {"app_label": "courseware", "model": "studentfieldoverride"}}, {"model": "contenttypes.contenttype", "pk": 46, "fields": {"app_label": "courseware", "model": "dynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 47, "fields": {"app_label": "courseware", "model": "coursedynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 48, "fields": {"app_label": "courseware", "model": "orgdynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 49, "fields": {"app_label": "student", "model": "anonymoususerid"}}, {"model": "contenttypes.contenttype", "pk": 50, "fields": {"app_label": "student", "model": "userstanding"}}, {"model": "contenttypes.contenttype", "pk": 51, "fields": {"app_label": "student", "model": "userprofile"}}, {"model": "contenttypes.contenttype", "pk": 52, "fields": {"app_label": "student", "model": "usersignupsource"}}, {"model": "contenttypes.contenttype", "pk": 53, "fields": {"app_label": "student", "model": "usertestgroup"}}, {"model": "contenttypes.contenttype", "pk": 54, "fields": {"app_label": "student", "model": "registration"}}, {"model": "contenttypes.contenttype", "pk": 55, "fields": {"app_label": "student", "model": "pendingnamechange"}}, {"model": "contenttypes.contenttype", "pk": 56, "fields": {"app_label": "student", "model": "pendingemailchange"}}, {"model": "contenttypes.contenttype", "pk": 57, "fields": {"app_label": "student", "model": "passwordhistory"}}, {"model": "contenttypes.contenttype", "pk": 58, "fields": {"app_label": "student", "model": "loginfailures"}}, {"model": "contenttypes.contenttype", "pk": 59, "fields": {"app_label": "student", "model": "courseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 60, "fields": {"app_label": "student", "model": "manualenrollmentaudit"}}, {"model": "contenttypes.contenttype", "pk": 61, "fields": {"app_label": "student", "model": "courseenrollmentallowed"}}, {"model": "contenttypes.contenttype", "pk": 62, "fields": {"app_label": "student", "model": "courseaccessrole"}}, {"model": "contenttypes.contenttype", "pk": 63, "fields": {"app_label": "student", "model": "dashboardconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 64, "fields": {"app_label": "student", "model": "linkedinaddtoprofileconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 65, "fields": {"app_label": "student", "model": "entranceexamconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 66, "fields": {"app_label": "student", "model": "languageproficiency"}}, {"model": "contenttypes.contenttype", "pk": 67, "fields": {"app_label": "student", "model": "sociallink"}}, {"model": "contenttypes.contenttype", "pk": 68, "fields": {"app_label": "student", "model": "courseenrollmentattribute"}}, {"model": "contenttypes.contenttype", "pk": 69, "fields": {"app_label": "student", "model": "enrollmentrefundconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 70, "fields": {"app_label": "student", "model": "registrationcookieconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 71, "fields": {"app_label": "student", "model": "userattribute"}}, {"model": "contenttypes.contenttype", "pk": 72, "fields": {"app_label": "student", "model": "logoutviewconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 73, "fields": {"app_label": "track", "model": "trackinglog"}}, {"model": "contenttypes.contenttype", "pk": 74, "fields": {"app_label": "util", "model": "ratelimitconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 75, "fields": {"app_label": "certificates", "model": "certificatewhitelist"}}, {"model": "contenttypes.contenttype", "pk": 76, "fields": {"app_label": "certificates", "model": "generatedcertificate"}}, {"model": "contenttypes.contenttype", "pk": 77, "fields": {"app_label": "certificates", "model": "certificategenerationhistory"}}, {"model": "contenttypes.contenttype", "pk": 78, "fields": {"app_label": "certificates", "model": "certificateinvalidation"}}, {"model": "contenttypes.contenttype", "pk": 79, "fields": {"app_label": "certificates", "model": "examplecertificateset"}}, {"model": "contenttypes.contenttype", "pk": 80, "fields": {"app_label": "certificates", "model": "examplecertificate"}}, {"model": "contenttypes.contenttype", "pk": 81, "fields": {"app_label": "certificates", "model": "certificategenerationcoursesetting"}}, {"model": "contenttypes.contenttype", "pk": 82, "fields": {"app_label": "certificates", "model": "certificategenerationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 83, "fields": {"app_label": "certificates", "model": "certificatehtmlviewconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 84, "fields": {"app_label": "certificates", "model": "certificatetemplate"}}, {"model": "contenttypes.contenttype", "pk": 85, "fields": {"app_label": "certificates", "model": "certificatetemplateasset"}}, {"model": "contenttypes.contenttype", "pk": 86, "fields": {"app_label": "instructor_task", "model": "instructortask"}}, {"model": "contenttypes.contenttype", "pk": 87, "fields": {"app_label": "instructor_task", "model": "gradereportsetting"}}, {"model": "contenttypes.contenttype", "pk": 88, "fields": {"app_label": "course_groups", "model": "courseusergroup"}}, {"model": "contenttypes.contenttype", "pk": 89, "fields": {"app_label": "course_groups", "model": "cohortmembership"}}, {"model": "contenttypes.contenttype", "pk": 90, "fields": {"app_label": "course_groups", "model": "courseusergrouppartitiongroup"}}, {"model": "contenttypes.contenttype", "pk": 91, "fields": {"app_label": "course_groups", "model": "coursecohortssettings"}}, {"model": "contenttypes.contenttype", "pk": 92, "fields": {"app_label": "course_groups", "model": "coursecohort"}}, {"model": "contenttypes.contenttype", "pk": 93, "fields": {"app_label": "course_groups", "model": "unregisteredlearnercohortassignments"}}, {"model": "contenttypes.contenttype", "pk": 94, "fields": {"app_label": "bulk_email", "model": "target"}}, {"model": "contenttypes.contenttype", "pk": 95, "fields": {"app_label": "bulk_email", "model": "cohorttarget"}}, {"model": "contenttypes.contenttype", "pk": 96, "fields": {"app_label": "bulk_email", "model": "coursemodetarget"}}, {"model": "contenttypes.contenttype", "pk": 97, "fields": {"app_label": "bulk_email", "model": "courseemail"}}, {"model": "contenttypes.contenttype", "pk": 98, "fields": {"app_label": "bulk_email", "model": "optout"}}, {"model": "contenttypes.contenttype", "pk": 99, "fields": {"app_label": "bulk_email", "model": "courseemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 100, "fields": {"app_label": "bulk_email", "model": "courseauthorization"}}, {"model": "contenttypes.contenttype", "pk": 101, "fields": {"app_label": "bulk_email", "model": "bulkemailflag"}}, {"model": "contenttypes.contenttype", "pk": 102, "fields": {"app_label": "branding", "model": "brandinginfoconfig"}}, {"model": "contenttypes.contenttype", "pk": 103, "fields": {"app_label": "branding", "model": "brandingapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 104, "fields": {"app_label": "grades", "model": "visibleblocks"}}, {"model": "contenttypes.contenttype", "pk": 105, "fields": {"app_label": "grades", "model": "persistentsubsectiongrade"}}, {"model": "contenttypes.contenttype", "pk": 106, "fields": {"app_label": "grades", "model": "persistentcoursegrade"}}, {"model": "contenttypes.contenttype", "pk": 107, "fields": {"app_label": "grades", "model": "persistentsubsectiongradeoverride"}}, {"model": "contenttypes.contenttype", "pk": 108, "fields": {"app_label": "grades", "model": "persistentgradesenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 109, "fields": {"app_label": "grades", "model": "coursepersistentgradesflag"}}, {"model": "contenttypes.contenttype", "pk": 110, "fields": {"app_label": "grades", "model": "computegradessetting"}}, {"model": "contenttypes.contenttype", "pk": 111, "fields": {"app_label": "external_auth", "model": "externalauthmap"}}, {"model": "contenttypes.contenttype", "pk": 112, "fields": {"app_label": "django_openid_auth", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 113, "fields": {"app_label": "django_openid_auth", "model": "association"}}, {"model": "contenttypes.contenttype", "pk": 114, "fields": {"app_label": "django_openid_auth", "model": "useropenid"}}, {"model": "contenttypes.contenttype", "pk": 115, "fields": {"app_label": "oauth2", "model": "client"}}, {"model": "contenttypes.contenttype", "pk": 116, "fields": {"app_label": "oauth2", "model": "grant"}}, {"model": "contenttypes.contenttype", "pk": 117, "fields": {"app_label": "oauth2", "model": "accesstoken"}}, {"model": "contenttypes.contenttype", "pk": 118, "fields": {"app_label": "oauth2", "model": "refreshtoken"}}, {"model": "contenttypes.contenttype", "pk": 119, "fields": {"app_label": "edx_oauth2_provider", "model": "trustedclient"}}, {"model": "contenttypes.contenttype", "pk": 120, "fields": {"app_label": "oauth2_provider", "model": "application"}}, {"model": "contenttypes.contenttype", "pk": 121, "fields": {"app_label": "oauth2_provider", "model": "grant"}}, {"model": "contenttypes.contenttype", "pk": 122, "fields": {"app_label": "oauth2_provider", "model": "accesstoken"}}, {"model": "contenttypes.contenttype", "pk": 123, "fields": {"app_label": "oauth2_provider", "model": "refreshtoken"}}, {"model": "contenttypes.contenttype", "pk": 124, "fields": {"app_label": "oauth_dispatch", "model": "restrictedapplication"}}, {"model": "contenttypes.contenttype", "pk": 125, "fields": {"app_label": "third_party_auth", "model": "oauth2providerconfig"}}, {"model": "contenttypes.contenttype", "pk": 126, "fields": {"app_label": "third_party_auth", "model": "samlproviderconfig"}}, {"model": "contenttypes.contenttype", "pk": 127, "fields": {"app_label": "third_party_auth", "model": "samlconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 128, "fields": {"app_label": "third_party_auth", "model": "samlproviderdata"}}, {"model": "contenttypes.contenttype", "pk": 129, "fields": {"app_label": "third_party_auth", "model": "ltiproviderconfig"}}, {"model": "contenttypes.contenttype", "pk": 130, "fields": {"app_label": "third_party_auth", "model": "providerapipermissions"}}, {"model": "contenttypes.contenttype", "pk": 131, "fields": {"app_label": "oauth_provider", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 132, "fields": {"app_label": "oauth_provider", "model": "scope"}}, {"model": "contenttypes.contenttype", "pk": 133, "fields": {"app_label": "oauth_provider", "model": "consumer"}}, {"model": "contenttypes.contenttype", "pk": 134, "fields": {"app_label": "oauth_provider", "model": "token"}}, {"model": "contenttypes.contenttype", "pk": 135, "fields": {"app_label": "oauth_provider", "model": "resource"}}, {"model": "contenttypes.contenttype", "pk": 136, "fields": {"app_label": "wiki", "model": "article"}}, {"model": "contenttypes.contenttype", "pk": 137, "fields": {"app_label": "wiki", "model": "articleforobject"}}, {"model": "contenttypes.contenttype", "pk": 138, "fields": {"app_label": "wiki", "model": "articlerevision"}}, {"model": "contenttypes.contenttype", "pk": 139, "fields": {"app_label": "wiki", "model": "articleplugin"}}, {"model": "contenttypes.contenttype", "pk": 140, "fields": {"app_label": "wiki", "model": "reusableplugin"}}, {"model": "contenttypes.contenttype", "pk": 141, "fields": {"app_label": "wiki", "model": "simpleplugin"}}, {"model": "contenttypes.contenttype", "pk": 142, "fields": {"app_label": "wiki", "model": "revisionplugin"}}, {"model": "contenttypes.contenttype", "pk": 143, "fields": {"app_label": "wiki", "model": "revisionpluginrevision"}}, {"model": "contenttypes.contenttype", "pk": 144, "fields": {"app_label": "wiki", "model": "urlpath"}}, {"model": "contenttypes.contenttype", "pk": 145, "fields": {"app_label": "django_notify", "model": "notificationtype"}}, {"model": "contenttypes.contenttype", "pk": 146, "fields": {"app_label": "django_notify", "model": "settings"}}, {"model": "contenttypes.contenttype", "pk": 147, "fields": {"app_label": "django_notify", "model": "subscription"}}, {"model": "contenttypes.contenttype", "pk": 148, "fields": {"app_label": "django_notify", "model": "notification"}}, {"model": "contenttypes.contenttype", "pk": 149, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 150, "fields": {"app_label": "django_comment_common", "model": "role"}}, {"model": "contenttypes.contenttype", "pk": 151, "fields": {"app_label": "django_comment_common", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 152, "fields": {"app_label": "django_comment_common", "model": "forumsconfig"}}, {"model": "contenttypes.contenttype", "pk": 153, "fields": {"app_label": "django_comment_common", "model": "coursediscussionsettings"}}, {"model": "contenttypes.contenttype", "pk": 154, "fields": {"app_label": "notes", "model": "note"}}, {"model": "contenttypes.contenttype", "pk": 155, "fields": {"app_label": "splash", "model": "splashconfig"}}, {"model": "contenttypes.contenttype", "pk": 156, "fields": {"app_label": "user_api", "model": "userpreference"}}, {"model": "contenttypes.contenttype", "pk": 157, "fields": {"app_label": "user_api", "model": "usercoursetag"}}, {"model": "contenttypes.contenttype", "pk": 158, "fields": {"app_label": "user_api", "model": "userorgtag"}}, {"model": "contenttypes.contenttype", "pk": 159, "fields": {"app_label": "shoppingcart", "model": "order"}}, {"model": "contenttypes.contenttype", "pk": 160, "fields": {"app_label": "shoppingcart", "model": "orderitem"}}, {"model": "contenttypes.contenttype", "pk": 161, "fields": {"app_label": "shoppingcart", "model": "invoice"}}, {"model": "contenttypes.contenttype", "pk": 162, "fields": {"app_label": "shoppingcart", "model": "invoicetransaction"}}, {"model": "contenttypes.contenttype", "pk": 163, "fields": {"app_label": "shoppingcart", "model": "invoiceitem"}}, {"model": "contenttypes.contenttype", "pk": 164, "fields": {"app_label": "shoppingcart", "model": "courseregistrationcodeinvoiceitem"}}, {"model": "contenttypes.contenttype", "pk": 165, "fields": {"app_label": "shoppingcart", "model": "invoicehistory"}}, {"model": "contenttypes.contenttype", "pk": 166, "fields": {"app_label": "shoppingcart", "model": "courseregistrationcode"}}, {"model": "contenttypes.contenttype", "pk": 167, "fields": {"app_label": "shoppingcart", "model": "registrationcoderedemption"}}, {"model": "contenttypes.contenttype", "pk": 168, "fields": {"app_label": "shoppingcart", "model": "coupon"}}, {"model": "contenttypes.contenttype", "pk": 169, "fields": {"app_label": "shoppingcart", "model": "couponredemption"}}, {"model": "contenttypes.contenttype", "pk": 170, "fields": {"app_label": "shoppingcart", "model": "paidcourseregistration"}}, {"model": "contenttypes.contenttype", "pk": 171, "fields": {"app_label": "shoppingcart", "model": "courseregcodeitem"}}, {"model": "contenttypes.contenttype", "pk": 172, "fields": {"app_label": "shoppingcart", "model": "courseregcodeitemannotation"}}, {"model": "contenttypes.contenttype", "pk": 173, "fields": {"app_label": "shoppingcart", "model": "paidcourseregistrationannotation"}}, {"model": "contenttypes.contenttype", "pk": 174, "fields": {"app_label": "shoppingcart", "model": "certificateitem"}}, {"model": "contenttypes.contenttype", "pk": 175, "fields": {"app_label": "shoppingcart", "model": "donationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 176, "fields": {"app_label": "shoppingcart", "model": "donation"}}, {"model": "contenttypes.contenttype", "pk": 177, "fields": {"app_label": "course_modes", "model": "coursemode"}}, {"model": "contenttypes.contenttype", "pk": 178, "fields": {"app_label": "course_modes", "model": "coursemodesarchive"}}, {"model": "contenttypes.contenttype", "pk": 179, "fields": {"app_label": "course_modes", "model": "coursemodeexpirationconfig"}}, {"model": "contenttypes.contenttype", "pk": 180, "fields": {"app_label": "entitlements", "model": "courseentitlement"}}, {"model": "contenttypes.contenttype", "pk": 181, "fields": {"app_label": "verify_student", "model": "softwaresecurephotoverification"}}, {"model": "contenttypes.contenttype", "pk": 182, "fields": {"app_label": "verify_student", "model": "verificationdeadline"}}, {"model": "contenttypes.contenttype", "pk": 183, "fields": {"app_label": "verify_student", "model": "verificationcheckpoint"}}, {"model": "contenttypes.contenttype", "pk": 184, "fields": {"app_label": "verify_student", "model": "verificationstatus"}}, {"model": "contenttypes.contenttype", "pk": 185, "fields": {"app_label": "verify_student", "model": "incoursereverificationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 186, "fields": {"app_label": "verify_student", "model": "icrvstatusemailsconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 187, "fields": {"app_label": "verify_student", "model": "skippedreverification"}}, {"model": "contenttypes.contenttype", "pk": 188, "fields": {"app_label": "dark_lang", "model": "darklangconfig"}}, {"model": "contenttypes.contenttype", "pk": 189, "fields": {"app_label": "microsite_configuration", "model": "microsite"}}, {"model": "contenttypes.contenttype", "pk": 190, "fields": {"app_label": "microsite_configuration", "model": "micrositehistory"}}, {"model": "contenttypes.contenttype", "pk": 191, "fields": {"app_label": "microsite_configuration", "model": "micrositeorganizationmapping"}}, {"model": "contenttypes.contenttype", "pk": 192, "fields": {"app_label": "microsite_configuration", "model": "micrositetemplate"}}, {"model": "contenttypes.contenttype", "pk": 193, "fields": {"app_label": "rss_proxy", "model": "whitelistedrssurl"}}, {"model": "contenttypes.contenttype", "pk": 194, "fields": {"app_label": "embargo", "model": "embargoedcourse"}}, {"model": "contenttypes.contenttype", "pk": 195, "fields": {"app_label": "embargo", "model": "embargoedstate"}}, {"model": "contenttypes.contenttype", "pk": 196, "fields": {"app_label": "embargo", "model": "restrictedcourse"}}, {"model": "contenttypes.contenttype", "pk": 197, "fields": {"app_label": "embargo", "model": "country"}}, {"model": "contenttypes.contenttype", "pk": 198, "fields": {"app_label": "embargo", "model": "countryaccessrule"}}, {"model": "contenttypes.contenttype", "pk": 199, "fields": {"app_label": "embargo", "model": "courseaccessrulehistory"}}, {"model": "contenttypes.contenttype", "pk": 200, "fields": {"app_label": "embargo", "model": "ipfilter"}}, {"model": "contenttypes.contenttype", "pk": 201, "fields": {"app_label": "course_action_state", "model": "coursererunstate"}}, {"model": "contenttypes.contenttype", "pk": 202, "fields": {"app_label": "mobile_api", "model": "mobileapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 203, "fields": {"app_label": "mobile_api", "model": "appversionconfig"}}, {"model": "contenttypes.contenttype", "pk": 204, "fields": {"app_label": "mobile_api", "model": "ignoremobileavailableflagconfig"}}, {"model": "contenttypes.contenttype", "pk": 205, "fields": {"app_label": "social_django", "model": "usersocialauth"}}, {"model": "contenttypes.contenttype", "pk": 206, "fields": {"app_label": "social_django", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 207, "fields": {"app_label": "social_django", "model": "association"}}, {"model": "contenttypes.contenttype", "pk": 208, "fields": {"app_label": "social_django", "model": "code"}}, {"model": "contenttypes.contenttype", "pk": 209, "fields": {"app_label": "social_django", "model": "partial"}}, {"model": "contenttypes.contenttype", "pk": 210, "fields": {"app_label": "survey", "model": "surveyform"}}, {"model": "contenttypes.contenttype", "pk": 211, "fields": {"app_label": "survey", "model": "surveyanswer"}}, {"model": "contenttypes.contenttype", "pk": 212, "fields": {"app_label": "lms_xblock", "model": "xblockasidesconfig"}}, {"model": "contenttypes.contenttype", "pk": 213, "fields": {"app_label": "problem_builder", "model": "answer"}}, {"model": "contenttypes.contenttype", "pk": 214, "fields": {"app_label": "problem_builder", "model": "share"}}, {"model": "contenttypes.contenttype", "pk": 215, "fields": {"app_label": "submissions", "model": "studentitem"}}, {"model": "contenttypes.contenttype", "pk": 216, "fields": {"app_label": "submissions", "model": "submission"}}, {"model": "contenttypes.contenttype", "pk": 217, "fields": {"app_label": "submissions", "model": "score"}}, {"model": "contenttypes.contenttype", "pk": 218, "fields": {"app_label": "submissions", "model": "scoresummary"}}, {"model": "contenttypes.contenttype", "pk": 219, "fields": {"app_label": "submissions", "model": "scoreannotation"}}, {"model": "contenttypes.contenttype", "pk": 220, "fields": {"app_label": "assessment", "model": "rubric"}}, {"model": "contenttypes.contenttype", "pk": 221, "fields": {"app_label": "assessment", "model": "criterion"}}, {"model": "contenttypes.contenttype", "pk": 222, "fields": {"app_label": "assessment", "model": "criterionoption"}}, {"model": "contenttypes.contenttype", "pk": 223, "fields": {"app_label": "assessment", "model": "assessment"}}, {"model": "contenttypes.contenttype", "pk": 224, "fields": {"app_label": "assessment", "model": "assessmentpart"}}, {"model": "contenttypes.contenttype", "pk": 225, "fields": {"app_label": "assessment", "model": "assessmentfeedbackoption"}}, {"model": "contenttypes.contenttype", "pk": 226, "fields": {"app_label": "assessment", "model": "assessmentfeedback"}}, {"model": "contenttypes.contenttype", "pk": 227, "fields": {"app_label": "assessment", "model": "peerworkflow"}}, {"model": "contenttypes.contenttype", "pk": 228, "fields": {"app_label": "assessment", "model": "peerworkflowitem"}}, {"model": "contenttypes.contenttype", "pk": 229, "fields": {"app_label": "assessment", "model": "trainingexample"}}, {"model": "contenttypes.contenttype", "pk": 230, "fields": {"app_label": "assessment", "model": "studenttrainingworkflow"}}, {"model": "contenttypes.contenttype", "pk": 231, "fields": {"app_label": "assessment", "model": "studenttrainingworkflowitem"}}, {"model": "contenttypes.contenttype", "pk": 232, "fields": {"app_label": "assessment", "model": "staffworkflow"}}, {"model": "contenttypes.contenttype", "pk": 233, "fields": {"app_label": "workflow", "model": "assessmentworkflow"}}, {"model": "contenttypes.contenttype", "pk": 234, "fields": {"app_label": "workflow", "model": "assessmentworkflowstep"}}, {"model": "contenttypes.contenttype", "pk": 235, "fields": {"app_label": "workflow", "model": "assessmentworkflowcancellation"}}, {"model": "contenttypes.contenttype", "pk": 236, "fields": {"app_label": "edxval", "model": "profile"}}, {"model": "contenttypes.contenttype", "pk": 237, "fields": {"app_label": "edxval", "model": "video"}}, {"model": "contenttypes.contenttype", "pk": 238, "fields": {"app_label": "edxval", "model": "coursevideo"}}, {"model": "contenttypes.contenttype", "pk": 239, "fields": {"app_label": "edxval", "model": "encodedvideo"}}, {"model": "contenttypes.contenttype", "pk": 240, "fields": {"app_label": "edxval", "model": "videoimage"}}, {"model": "contenttypes.contenttype", "pk": 241, "fields": {"app_label": "edxval", "model": "videotranscript"}}, {"model": "contenttypes.contenttype", "pk": 242, "fields": {"app_label": "edxval", "model": "transcriptpreference"}}, {"model": "contenttypes.contenttype", "pk": 243, "fields": {"app_label": "edxval", "model": "thirdpartytranscriptcredentialsstate"}}, {"model": "contenttypes.contenttype", "pk": 244, "fields": {"app_label": "course_overviews", "model": "courseoverview"}}, {"model": "contenttypes.contenttype", "pk": 245, "fields": {"app_label": "course_overviews", "model": "courseoverviewtab"}}, {"model": "contenttypes.contenttype", "pk": 246, "fields": {"app_label": "course_overviews", "model": "courseoverviewimageset"}}, {"model": "contenttypes.contenttype", "pk": 247, "fields": {"app_label": "course_overviews", "model": "courseoverviewimageconfig"}}, {"model": "contenttypes.contenttype", "pk": 248, "fields": {"app_label": "course_structures", "model": "coursestructure"}}, {"model": "contenttypes.contenttype", "pk": 249, "fields": {"app_label": "block_structure", "model": "blockstructureconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 250, "fields": {"app_label": "block_structure", "model": "blockstructuremodel"}}, {"model": "contenttypes.contenttype", "pk": 251, "fields": {"app_label": "cors_csrf", "model": "xdomainproxyconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 252, "fields": {"app_label": "commerce", "model": "commerceconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 253, "fields": {"app_label": "credit", "model": "creditprovider"}}, {"model": "contenttypes.contenttype", "pk": 254, "fields": {"app_label": "credit", "model": "creditcourse"}}, {"model": "contenttypes.contenttype", "pk": 255, "fields": {"app_label": "credit", "model": "creditrequirement"}}, {"model": "contenttypes.contenttype", "pk": 256, "fields": {"app_label": "credit", "model": "creditrequirementstatus"}}, {"model": "contenttypes.contenttype", "pk": 257, "fields": {"app_label": "credit", "model": "crediteligibility"}}, {"model": "contenttypes.contenttype", "pk": 258, "fields": {"app_label": "credit", "model": "creditrequest"}}, {"model": "contenttypes.contenttype", "pk": 259, "fields": {"app_label": "credit", "model": "creditconfig"}}, {"model": "contenttypes.contenttype", "pk": 260, "fields": {"app_label": "teams", "model": "courseteam"}}, {"model": "contenttypes.contenttype", "pk": 261, "fields": {"app_label": "teams", "model": "courseteammembership"}}, {"model": "contenttypes.contenttype", "pk": 262, "fields": {"app_label": "xblock_django", "model": "xblockconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 263, "fields": {"app_label": "xblock_django", "model": "xblockstudioconfigurationflag"}}, {"model": "contenttypes.contenttype", "pk": 264, "fields": {"app_label": "xblock_django", "model": "xblockstudioconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 265, "fields": {"app_label": "programs", "model": "programsapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 266, "fields": {"app_label": "catalog", "model": "catalogintegration"}}, {"model": "contenttypes.contenttype", "pk": 267, "fields": {"app_label": "self_paced", "model": "selfpacedconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 268, "fields": {"app_label": "thumbnail", "model": "kvstore"}}, {"model": "contenttypes.contenttype", "pk": 269, "fields": {"app_label": "credentials", "model": "credentialsapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 270, "fields": {"app_label": "milestones", "model": "milestone"}}, {"model": "contenttypes.contenttype", "pk": 271, "fields": {"app_label": "milestones", "model": "milestonerelationshiptype"}}, {"model": "contenttypes.contenttype", "pk": 272, "fields": {"app_label": "milestones", "model": "coursemilestone"}}, {"model": "contenttypes.contenttype", "pk": 273, "fields": {"app_label": "milestones", "model": "coursecontentmilestone"}}, {"model": "contenttypes.contenttype", "pk": 274, "fields": {"app_label": "milestones", "model": "usermilestone"}}, {"model": "contenttypes.contenttype", "pk": 275, "fields": {"app_label": "api_admin", "model": "apiaccessconfig"}}, {"model": "contenttypes.contenttype", "pk": 276, "fields": {"app_label": "api_admin", "model": "catalog"}}, {"model": "contenttypes.contenttype", "pk": 277, "fields": {"app_label": "verified_track_content", "model": "verifiedtrackcohortedcourse"}}, {"model": "contenttypes.contenttype", "pk": 278, "fields": {"app_label": "verified_track_content", "model": "migrateverifiedtrackcohortssetting"}}, {"model": "contenttypes.contenttype", "pk": 279, "fields": {"app_label": "badges", "model": "badgeclass"}}, {"model": "contenttypes.contenttype", "pk": 280, "fields": {"app_label": "badges", "model": "badgeassertion"}}, {"model": "contenttypes.contenttype", "pk": 281, "fields": {"app_label": "badges", "model": "coursecompleteimageconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 282, "fields": {"app_label": "badges", "model": "courseeventbadgesconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 283, "fields": {"app_label": "email_marketing", "model": "emailmarketingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 284, "fields": {"app_label": "celery_utils", "model": "failedtask"}}, {"model": "contenttypes.contenttype", "pk": 285, "fields": {"app_label": "celery_utils", "model": "chorddata"}}, {"model": "contenttypes.contenttype", "pk": 286, "fields": {"app_label": "crawlers", "model": "crawlersconfig"}}, {"model": "contenttypes.contenttype", "pk": 287, "fields": {"app_label": "waffle_utils", "model": "waffleflagcourseoverridemodel"}}, {"model": "contenttypes.contenttype", "pk": 288, "fields": {"app_label": "schedules", "model": "schedule"}}, {"model": "contenttypes.contenttype", "pk": 289, "fields": {"app_label": "schedules", "model": "scheduleconfig"}}, {"model": "contenttypes.contenttype", "pk": 290, "fields": {"app_label": "schedules", "model": "scheduleexperience"}}, {"model": "contenttypes.contenttype", "pk": 291, "fields": {"app_label": "course_goals", "model": "coursegoal"}}, {"model": "contenttypes.contenttype", "pk": 292, "fields": {"app_label": "completion", "model": "blockcompletion"}}, {"model": "contenttypes.contenttype", "pk": 293, "fields": {"app_label": "experiments", "model": "experimentdata"}}, {"model": "contenttypes.contenttype", "pk": 294, "fields": {"app_label": "experiments", "model": "experimentkeyvalue"}}, {"model": "contenttypes.contenttype", "pk": 295, "fields": {"app_label": "edx_proctoring", "model": "proctoredexam"}}, {"model": "contenttypes.contenttype", "pk": 296, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamreviewpolicy"}}, {"model": "contenttypes.contenttype", "pk": 297, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamreviewpolicyhistory"}}, {"model": "contenttypes.contenttype", "pk": 298, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentattempt"}}, {"model": "contenttypes.contenttype", "pk": 299, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentattempthistory"}}, {"model": "contenttypes.contenttype", "pk": 300, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentallowance"}}, {"model": "contenttypes.contenttype", "pk": 301, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentallowancehistory"}}, {"model": "contenttypes.contenttype", "pk": 302, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurereview"}}, {"model": "contenttypes.contenttype", "pk": 303, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurereviewhistory"}}, {"model": "contenttypes.contenttype", "pk": 304, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurecomment"}}, {"model": "contenttypes.contenttype", "pk": 305, "fields": {"app_label": "organizations", "model": "organization"}}, {"model": "contenttypes.contenttype", "pk": 306, "fields": {"app_label": "organizations", "model": "organizationcourse"}}, {"model": "contenttypes.contenttype", "pk": 307, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomer"}}, {"model": "contenttypes.contenttype", "pk": 308, "fields": {"app_label": "enterprise", "model": "enterprisecustomer"}}, {"model": "contenttypes.contenttype", "pk": 309, "fields": {"app_label": "enterprise", "model": "enterprisecustomeruser"}}, {"model": "contenttypes.contenttype", "pk": 310, "fields": {"app_label": "enterprise", "model": "pendingenterprisecustomeruser"}}, {"model": "contenttypes.contenttype", "pk": 311, "fields": {"app_label": "enterprise", "model": "pendingenrollment"}}, {"model": "contenttypes.contenttype", "pk": 312, "fields": {"app_label": "enterprise", "model": "enterprisecustomerbrandingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 313, "fields": {"app_label": "enterprise", "model": "enterprisecustomeridentityprovider"}}, {"model": "contenttypes.contenttype", "pk": 314, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomerentitlement"}}, {"model": "contenttypes.contenttype", "pk": 315, "fields": {"app_label": "enterprise", "model": "enterprisecustomerentitlement"}}, {"model": "contenttypes.contenttype", "pk": 316, "fields": {"app_label": "enterprise", "model": "historicalenterprisecourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 317, "fields": {"app_label": "enterprise", "model": "enterprisecourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 318, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomercatalog"}}, {"model": "contenttypes.contenttype", "pk": 319, "fields": {"app_label": "enterprise", "model": "enterprisecustomercatalog"}}, {"model": "contenttypes.contenttype", "pk": 320, "fields": {"app_label": "enterprise", "model": "historicalenrollmentnotificationemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 321, "fields": {"app_label": "enterprise", "model": "enrollmentnotificationemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 322, "fields": {"app_label": "enterprise", "model": "enterprisecustomerreportingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 323, "fields": {"app_label": "consent", "model": "historicaldatasharingconsent"}}, {"model": "contenttypes.contenttype", "pk": 324, "fields": {"app_label": "consent", "model": "datasharingconsent"}}, {"model": "contenttypes.contenttype", "pk": 325, "fields": {"app_label": "integrated_channel", "model": "learnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 326, "fields": {"app_label": "integrated_channel", "model": "catalogtransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 327, "fields": {"app_label": "degreed", "model": "degreedglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 328, "fields": {"app_label": "degreed", "model": "historicaldegreedenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 329, "fields": {"app_label": "degreed", "model": "degreedenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 330, "fields": {"app_label": "degreed", "model": "degreedlearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 331, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorsglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 332, "fields": {"app_label": "sap_success_factors", "model": "historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 333, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 334, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 335, "fields": {"app_label": "ccx", "model": "customcourseforedx"}}, {"model": "contenttypes.contenttype", "pk": 336, "fields": {"app_label": "ccx", "model": "ccxfieldoverride"}}, {"model": "contenttypes.contenttype", "pk": 337, "fields": {"app_label": "ccxcon", "model": "ccxcon"}}, {"model": "contenttypes.contenttype", "pk": 338, "fields": {"app_label": "coursewarehistoryextended", "model": "studentmodulehistoryextended"}}, {"model": "contenttypes.contenttype", "pk": 339, "fields": {"app_label": "contentstore", "model": "videouploadconfig"}}, {"model": "contenttypes.contenttype", "pk": 340, "fields": {"app_label": "contentstore", "model": "pushnotificationconfig"}}, {"model": "contenttypes.contenttype", "pk": 341, "fields": {"app_label": "contentstore", "model": "newassetspageflag"}}, {"model": "contenttypes.contenttype", "pk": 342, "fields": {"app_label": "contentstore", "model": "coursenewassetspageflag"}}, {"model": "contenttypes.contenttype", "pk": 343, "fields": {"app_label": "course_creators", "model": "coursecreator"}}, {"model": "contenttypes.contenttype", "pk": 344, "fields": {"app_label": "xblock_config", "model": "studioconfig"}}, {"model": "contenttypes.contenttype", "pk": 345, "fields": {"app_label": "xblock_config", "model": "courseeditltifieldsenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 346, "fields": {"app_label": "tagging", "model": "tagcategories"}}, {"model": "contenttypes.contenttype", "pk": 347, "fields": {"app_label": "tagging", "model": "tagavailablevalues"}}, {"model": "contenttypes.contenttype", "pk": 348, "fields": {"app_label": "user_tasks", "model": "usertaskstatus"}}, {"model": "contenttypes.contenttype", "pk": 349, "fields": {"app_label": "user_tasks", "model": "usertaskartifact"}}, {"model": "contenttypes.contenttype", "pk": 350, "fields": {"app_label": "entitlements", "model": "courseentitlementpolicy"}}, {"model": "contenttypes.contenttype", "pk": 351, "fields": {"app_label": "entitlements", "model": "courseentitlementsupportdetail"}}, {"model": "contenttypes.contenttype", "pk": 352, "fields": {"app_label": "integrated_channel", "model": "contentmetadataitemtransmission"}}, {"model": "contenttypes.contenttype", "pk": 353, "fields": {"app_label": "video_config", "model": "transcriptmigrationsetting"}}, {"model": "contenttypes.contenttype", "pk": 354, "fields": {"app_label": "verify_student", "model": "ssoverification"}}, {"model": "contenttypes.contenttype", "pk": 355, "fields": {"app_label": "user_api", "model": "userretirementstatus"}}, {"model": "contenttypes.contenttype", "pk": 356, "fields": {"app_label": "user_api", "model": "retirementstate"}}, {"model": "contenttypes.contenttype", "pk": 357, "fields": {"app_label": "consent", "model": "datasharingconsenttextoverrides"}}, {"model": "contenttypes.contenttype", "pk": 358, "fields": {"app_label": "user_api", "model": "userretirementrequest"}}, {"model": "contenttypes.contenttype", "pk": 359, "fields": {"app_label": "django_comment_common", "model": "discussionsidmapping"}}, {"model": "contenttypes.contenttype", "pk": 360, "fields": {"app_label": "oauth_dispatch", "model": "scopedapplication"}}, {"model": "contenttypes.contenttype", "pk": 361, "fields": {"app_label": "oauth_dispatch", "model": "scopedapplicationorganization"}}, {"model": "contenttypes.contenttype", "pk": 362, "fields": {"app_label": "user_api", "model": "userretirementpartnerreportingstatus"}}, {"model": "contenttypes.contenttype", "pk": 363, "fields": {"app_label": "verify_student", "model": "manualverification"}}, {"model": "contenttypes.contenttype", "pk": 364, "fields": {"app_label": "oauth_dispatch", "model": "applicationorganization"}}, {"model": "contenttypes.contenttype", "pk": 365, "fields": {"app_label": "oauth_dispatch", "model": "applicationaccess"}}, {"model": "contenttypes.contenttype", "pk": 366, "fields": {"app_label": "video_config", "model": "migrationenqueuedcourse"}}, {"model": "contenttypes.contenttype", "pk": 367, "fields": {"app_label": "xapi", "model": "xapilrsconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 368, "fields": {"app_label": "credentials", "model": "notifycredentialsconfig"}}, {"model": "contenttypes.contenttype", "pk": 369, "fields": {"app_label": "video_config", "model": "updatedcoursevideos"}}, {"model": "contenttypes.contenttype", "pk": 370, "fields": {"app_label": "video_config", "model": "videothumbnailsetting"}}, {"model": "contenttypes.contenttype", "pk": 371, "fields": {"app_label": "course_duration_limits", "model": "coursedurationlimitconfig"}}, {"model": "contenttypes.contenttype", "pk": 372, "fields": {"app_label": "content_type_gating", "model": "contenttypegatingconfig"}}, {"model": "contenttypes.contenttype", "pk": 373, "fields": {"app_label": "grades", "model": "persistentsubsectiongradeoverridehistory"}}, {"model": "contenttypes.contenttype", "pk": 374, "fields": {"app_label": "student", "model": "accountrecovery"}}, {"model": "contenttypes.contenttype", "pk": 375, "fields": {"app_label": "enterprise", "model": "enterprisecustomertype"}}, {"model": "contenttypes.contenttype", "pk": 376, "fields": {"app_label": "student", "model": "pendingsecondaryemailchange"}}, {"model": "contenttypes.contenttype", "pk": 377, "fields": {"app_label": "lti_provider", "model": "lticonsumer"}}, {"model": "contenttypes.contenttype", "pk": 378, "fields": {"app_label": "lti_provider", "model": "gradedassignment"}}, {"model": "contenttypes.contenttype", "pk": 379, "fields": {"app_label": "lti_provider", "model": "ltiuser"}}, {"model": "contenttypes.contenttype", "pk": 380, "fields": {"app_label": "lti_provider", "model": "outcomeservice"}}, {"model": "contenttypes.contenttype", "pk": 381, "fields": {"app_label": "enterprise", "model": "systemwideenterpriserole"}}, {"model": "contenttypes.contenttype", "pk": 382, "fields": {"app_label": "enterprise", "model": "systemwideenterpriseuserroleassignment"}}, {"model": "contenttypes.contenttype", "pk": 383, "fields": {"app_label": "announcements", "model": "announcement"}}, {"model": "contenttypes.contenttype", "pk": 753, "fields": {"app_label": "enterprise", "model": "enterprisefeatureuserroleassignment"}}, {"model": "contenttypes.contenttype", "pk": 754, "fields": {"app_label": "enterprise", "model": "enterprisefeaturerole"}}, {"model": "contenttypes.contenttype", "pk": 755, "fields": {"app_label": "program_enrollments", "model": "programenrollment"}}, {"model": "contenttypes.contenttype", "pk": 756, "fields": {"app_label": "program_enrollments", "model": "historicalprogramenrollment"}}, {"model": "contenttypes.contenttype", "pk": 757, "fields": {"app_label": "program_enrollments", "model": "programcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 758, "fields": {"app_label": "program_enrollments", "model": "historicalprogramcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 759, "fields": {"app_label": "edx_when", "model": "contentdate"}}, {"model": "contenttypes.contenttype", "pk": 760, "fields": {"app_label": "edx_when", "model": "userdate"}}, {"model": "contenttypes.contenttype", "pk": 761, "fields": {"app_label": "edx_when", "model": "datepolicy"}}, {"model": "contenttypes.contenttype", "pk": 762, "fields": {"app_label": "student", "model": "historicalcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 763, "fields": {"app_label": "cornerstone", "model": "cornerstoneglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 764, "fields": {"app_label": "cornerstone", "model": "historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 765, "fields": {"app_label": "cornerstone", "model": "cornerstonelearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 766, "fields": {"app_label": "cornerstone", "model": "cornerstoneenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 767, "fields": {"app_label": "discounts", "model": "discountrestrictionconfig"}}, {"model": "contenttypes.contenttype", "pk": 768, "fields": {"app_label": "entitlements", "model": "historicalcourseentitlement"}}, {"model": "contenttypes.contenttype", "pk": 769, "fields": {"app_label": "organizations", "model": "historicalorganization"}}, {"model": "sites.site", "pk": 1, "fields": {"domain": "example.com", "name": "example.com"}}, {"model": "bulk_email.courseemailtemplate", "pk": 1, "fields": {"html_template": " Update from {course_title}

edX
Connect with edX:        

{course_title}


{{message_body}}
       
Copyright \u00a9 2013 edX, All rights reserved.


Our mailing address is:
edX
11 Cambridge Center, Suite 101
Cambridge, MA, USA 02142


This email was automatically sent from {platform_name}.
You are receiving this email at address {email} because you are enrolled in {course_title}.
To stop receiving email like this, update your course email settings here.
", "plain_template": "{course_title}\n\n{{message_body}}\r\n----\r\nCopyright 2013 edX, All rights reserved.\r\n----\r\nConnect with edX:\r\nFacebook (http://facebook.com/edxonline)\r\nTwitter (http://twitter.com/edxonline)\r\nGoogle+ (https://plus.google.com/108235383044095082735)\r\nMeetup (http://www.meetup.com/edX-Communities/)\r\n----\r\nThis email was automatically sent from {platform_name}.\r\nYou are receiving this email at address {email} because you are enrolled in {course_title}\r\n(URL: {course_url} ).\r\nTo stop receiving email like this, update your course email settings at {email_settings_url}.\r\n", "name": null}}, {"model": "bulk_email.courseemailtemplate", "pk": 2, "fields": {"html_template": " THIS IS A BRANDED HTML TEMPLATE Update from {course_title}

edX
Connect with edX:        

{course_title}


{{message_body}}
       
Copyright \u00a9 2013 edX, All rights reserved.


Our mailing address is:
edX
11 Cambridge Center, Suite 101
Cambridge, MA, USA 02142


This email was automatically sent from {platform_name}.
You are receiving this email at address {email} because you are enrolled in {course_title}.
To stop receiving email like this, update your course email settings here.
", "plain_template": "THIS IS A BRANDED TEXT TEMPLATE. {course_title}\n\n{{message_body}}\r\n----\r\nCopyright 2013 edX, All rights reserved.\r\n----\r\nConnect with edX:\r\nFacebook (http://facebook.com/edxonline)\r\nTwitter (http://twitter.com/edxonline)\r\nGoogle+ (https://plus.google.com/108235383044095082735)\r\nMeetup (http://www.meetup.com/edX-Communities/)\r\n----\r\nThis email was automatically sent from {platform_name}.\r\nYou are receiving this email at address {email} because you are enrolled in {course_title}\r\n(URL: {course_url} ).\r\nTo stop receiving email like this, update your course email settings at {email_settings_url}.\r\n", "name": "branded.template"}}, {"model": "embargo.country", "pk": 1, "fields": {"country": "AF"}}, {"model": "embargo.country", "pk": 2, "fields": {"country": "AX"}}, {"model": "embargo.country", "pk": 3, "fields": {"country": "AL"}}, {"model": "embargo.country", "pk": 4, "fields": {"country": "DZ"}}, {"model": "embargo.country", "pk": 5, "fields": {"country": "AS"}}, {"model": "embargo.country", "pk": 6, "fields": {"country": "AD"}}, {"model": "embargo.country", "pk": 7, "fields": {"country": "AO"}}, {"model": "embargo.country", "pk": 8, "fields": {"country": "AI"}}, {"model": "embargo.country", "pk": 9, "fields": {"country": "AQ"}}, {"model": "embargo.country", "pk": 10, "fields": {"country": "AG"}}, {"model": "embargo.country", "pk": 11, "fields": {"country": "AR"}}, {"model": "embargo.country", "pk": 12, "fields": {"country": "AM"}}, {"model": "embargo.country", "pk": 13, "fields": {"country": "AW"}}, {"model": "embargo.country", "pk": 14, "fields": {"country": "AU"}}, {"model": "embargo.country", "pk": 15, "fields": {"country": "AT"}}, {"model": "embargo.country", "pk": 16, "fields": {"country": "AZ"}}, {"model": "embargo.country", "pk": 17, "fields": {"country": "BS"}}, {"model": "embargo.country", "pk": 18, "fields": {"country": "BH"}}, {"model": "embargo.country", "pk": 19, "fields": {"country": "BD"}}, {"model": "embargo.country", "pk": 20, "fields": {"country": "BB"}}, {"model": "embargo.country", "pk": 21, "fields": {"country": "BY"}}, {"model": "embargo.country", "pk": 22, "fields": {"country": "BE"}}, {"model": "embargo.country", "pk": 23, "fields": {"country": "BZ"}}, {"model": "embargo.country", "pk": 24, "fields": {"country": "BJ"}}, {"model": "embargo.country", "pk": 25, "fields": {"country": "BM"}}, {"model": "embargo.country", "pk": 26, "fields": {"country": "BT"}}, {"model": "embargo.country", "pk": 27, "fields": {"country": "BO"}}, {"model": "embargo.country", "pk": 28, "fields": {"country": "BQ"}}, {"model": "embargo.country", "pk": 29, "fields": {"country": "BA"}}, {"model": "embargo.country", "pk": 30, "fields": {"country": "BW"}}, {"model": "embargo.country", "pk": 31, "fields": {"country": "BV"}}, {"model": "embargo.country", "pk": 32, "fields": {"country": "BR"}}, {"model": "embargo.country", "pk": 33, "fields": {"country": "IO"}}, {"model": "embargo.country", "pk": 34, "fields": {"country": "BN"}}, {"model": "embargo.country", "pk": 35, "fields": {"country": "BG"}}, {"model": "embargo.country", "pk": 36, "fields": {"country": "BF"}}, {"model": "embargo.country", "pk": 37, "fields": {"country": "BI"}}, {"model": "embargo.country", "pk": 38, "fields": {"country": "CV"}}, {"model": "embargo.country", "pk": 39, "fields": {"country": "KH"}}, {"model": "embargo.country", "pk": 40, "fields": {"country": "CM"}}, {"model": "embargo.country", "pk": 41, "fields": {"country": "CA"}}, {"model": "embargo.country", "pk": 42, "fields": {"country": "KY"}}, {"model": "embargo.country", "pk": 43, "fields": {"country": "CF"}}, {"model": "embargo.country", "pk": 44, "fields": {"country": "TD"}}, {"model": "embargo.country", "pk": 45, "fields": {"country": "CL"}}, {"model": "embargo.country", "pk": 46, "fields": {"country": "CN"}}, {"model": "embargo.country", "pk": 47, "fields": {"country": "CX"}}, {"model": "embargo.country", "pk": 48, "fields": {"country": "CC"}}, {"model": "embargo.country", "pk": 49, "fields": {"country": "CO"}}, {"model": "embargo.country", "pk": 50, "fields": {"country": "KM"}}, {"model": "embargo.country", "pk": 51, "fields": {"country": "CG"}}, {"model": "embargo.country", "pk": 52, "fields": {"country": "CD"}}, {"model": "embargo.country", "pk": 53, "fields": {"country": "CK"}}, {"model": "embargo.country", "pk": 54, "fields": {"country": "CR"}}, {"model": "embargo.country", "pk": 55, "fields": {"country": "CI"}}, {"model": "embargo.country", "pk": 56, "fields": {"country": "HR"}}, {"model": "embargo.country", "pk": 57, "fields": {"country": "CU"}}, {"model": "embargo.country", "pk": 58, "fields": {"country": "CW"}}, {"model": "embargo.country", "pk": 59, "fields": {"country": "CY"}}, {"model": "embargo.country", "pk": 60, "fields": {"country": "CZ"}}, {"model": "embargo.country", "pk": 61, "fields": {"country": "DK"}}, {"model": "embargo.country", "pk": 62, "fields": {"country": "DJ"}}, {"model": "embargo.country", "pk": 63, "fields": {"country": "DM"}}, {"model": "embargo.country", "pk": 64, "fields": {"country": "DO"}}, {"model": "embargo.country", "pk": 65, "fields": {"country": "EC"}}, {"model": "embargo.country", "pk": 66, "fields": {"country": "EG"}}, {"model": "embargo.country", "pk": 67, "fields": {"country": "SV"}}, {"model": "embargo.country", "pk": 68, "fields": {"country": "GQ"}}, {"model": "embargo.country", "pk": 69, "fields": {"country": "ER"}}, {"model": "embargo.country", "pk": 70, "fields": {"country": "EE"}}, {"model": "embargo.country", "pk": 71, "fields": {"country": "ET"}}, {"model": "embargo.country", "pk": 72, "fields": {"country": "FK"}}, {"model": "embargo.country", "pk": 73, "fields": {"country": "FO"}}, {"model": "embargo.country", "pk": 74, "fields": {"country": "FJ"}}, {"model": "embargo.country", "pk": 75, "fields": {"country": "FI"}}, {"model": "embargo.country", "pk": 76, "fields": {"country": "FR"}}, {"model": "embargo.country", "pk": 77, "fields": {"country": "GF"}}, {"model": "embargo.country", "pk": 78, "fields": {"country": "PF"}}, {"model": "embargo.country", "pk": 79, "fields": {"country": "TF"}}, {"model": "embargo.country", "pk": 80, "fields": {"country": "GA"}}, {"model": "embargo.country", "pk": 81, "fields": {"country": "GM"}}, {"model": "embargo.country", "pk": 82, "fields": {"country": "GE"}}, {"model": "embargo.country", "pk": 83, "fields": {"country": "DE"}}, {"model": "embargo.country", "pk": 84, "fields": {"country": "GH"}}, {"model": "embargo.country", "pk": 85, "fields": {"country": "GI"}}, {"model": "embargo.country", "pk": 86, "fields": {"country": "GR"}}, {"model": "embargo.country", "pk": 87, "fields": {"country": "GL"}}, {"model": "embargo.country", "pk": 88, "fields": {"country": "GD"}}, {"model": "embargo.country", "pk": 89, "fields": {"country": "GP"}}, {"model": "embargo.country", "pk": 90, "fields": {"country": "GU"}}, {"model": "embargo.country", "pk": 91, "fields": {"country": "GT"}}, {"model": "embargo.country", "pk": 92, "fields": {"country": "GG"}}, {"model": "embargo.country", "pk": 93, "fields": {"country": "GN"}}, {"model": "embargo.country", "pk": 94, "fields": {"country": "GW"}}, {"model": "embargo.country", "pk": 95, "fields": {"country": "GY"}}, {"model": "embargo.country", "pk": 96, "fields": {"country": "HT"}}, {"model": "embargo.country", "pk": 97, "fields": {"country": "HM"}}, {"model": "embargo.country", "pk": 98, "fields": {"country": "VA"}}, {"model": "embargo.country", "pk": 99, "fields": {"country": "HN"}}, {"model": "embargo.country", "pk": 100, "fields": {"country": "HK"}}, {"model": "embargo.country", "pk": 101, "fields": {"country": "HU"}}, {"model": "embargo.country", "pk": 102, "fields": {"country": "IS"}}, {"model": "embargo.country", "pk": 103, "fields": {"country": "IN"}}, {"model": "embargo.country", "pk": 104, "fields": {"country": "ID"}}, {"model": "embargo.country", "pk": 105, "fields": {"country": "IR"}}, {"model": "embargo.country", "pk": 106, "fields": {"country": "IQ"}}, {"model": "embargo.country", "pk": 107, "fields": {"country": "IE"}}, {"model": "embargo.country", "pk": 108, "fields": {"country": "IM"}}, {"model": "embargo.country", "pk": 109, "fields": {"country": "IL"}}, {"model": "embargo.country", "pk": 110, "fields": {"country": "IT"}}, {"model": "embargo.country", "pk": 111, "fields": {"country": "JM"}}, {"model": "embargo.country", "pk": 112, "fields": {"country": "JP"}}, {"model": "embargo.country", "pk": 113, "fields": {"country": "JE"}}, {"model": "embargo.country", "pk": 114, "fields": {"country": "JO"}}, {"model": "embargo.country", "pk": 115, "fields": {"country": "KZ"}}, {"model": "embargo.country", "pk": 116, "fields": {"country": "KE"}}, {"model": "embargo.country", "pk": 117, "fields": {"country": "KI"}}, {"model": "embargo.country", "pk": 118, "fields": {"country": "XK"}}, {"model": "embargo.country", "pk": 119, "fields": {"country": "KW"}}, {"model": "embargo.country", "pk": 120, "fields": {"country": "KG"}}, {"model": "embargo.country", "pk": 121, "fields": {"country": "LA"}}, {"model": "embargo.country", "pk": 122, "fields": {"country": "LV"}}, {"model": "embargo.country", "pk": 123, "fields": {"country": "LB"}}, {"model": "embargo.country", "pk": 124, "fields": {"country": "LS"}}, {"model": "embargo.country", "pk": 125, "fields": {"country": "LR"}}, {"model": "embargo.country", "pk": 126, "fields": {"country": "LY"}}, {"model": "embargo.country", "pk": 127, "fields": {"country": "LI"}}, {"model": "embargo.country", "pk": 128, "fields": {"country": "LT"}}, {"model": "embargo.country", "pk": 129, "fields": {"country": "LU"}}, {"model": "embargo.country", "pk": 130, "fields": {"country": "MO"}}, {"model": "embargo.country", "pk": 131, "fields": {"country": "MK"}}, {"model": "embargo.country", "pk": 132, "fields": {"country": "MG"}}, {"model": "embargo.country", "pk": 133, "fields": {"country": "MW"}}, {"model": "embargo.country", "pk": 134, "fields": {"country": "MY"}}, {"model": "embargo.country", "pk": 135, "fields": {"country": "MV"}}, {"model": "embargo.country", "pk": 136, "fields": {"country": "ML"}}, {"model": "embargo.country", "pk": 137, "fields": {"country": "MT"}}, {"model": "embargo.country", "pk": 138, "fields": {"country": "MH"}}, {"model": "embargo.country", "pk": 139, "fields": {"country": "MQ"}}, {"model": "embargo.country", "pk": 140, "fields": {"country": "MR"}}, {"model": "embargo.country", "pk": 141, "fields": {"country": "MU"}}, {"model": "embargo.country", "pk": 142, "fields": {"country": "YT"}}, {"model": "embargo.country", "pk": 143, "fields": {"country": "MX"}}, {"model": "embargo.country", "pk": 144, "fields": {"country": "FM"}}, {"model": "embargo.country", "pk": 145, "fields": {"country": "MD"}}, {"model": "embargo.country", "pk": 146, "fields": {"country": "MC"}}, {"model": "embargo.country", "pk": 147, "fields": {"country": "MN"}}, {"model": "embargo.country", "pk": 148, "fields": {"country": "ME"}}, {"model": "embargo.country", "pk": 149, "fields": {"country": "MS"}}, {"model": "embargo.country", "pk": 150, "fields": {"country": "MA"}}, {"model": "embargo.country", "pk": 151, "fields": {"country": "MZ"}}, {"model": "embargo.country", "pk": 152, "fields": {"country": "MM"}}, {"model": "embargo.country", "pk": 153, "fields": {"country": "NA"}}, {"model": "embargo.country", "pk": 154, "fields": {"country": "NR"}}, {"model": "embargo.country", "pk": 155, "fields": {"country": "NP"}}, {"model": "embargo.country", "pk": 156, "fields": {"country": "NL"}}, {"model": "embargo.country", "pk": 157, "fields": {"country": "NC"}}, {"model": "embargo.country", "pk": 158, "fields": {"country": "NZ"}}, {"model": "embargo.country", "pk": 159, "fields": {"country": "NI"}}, {"model": "embargo.country", "pk": 160, "fields": {"country": "NE"}}, {"model": "embargo.country", "pk": 161, "fields": {"country": "NG"}}, {"model": "embargo.country", "pk": 162, "fields": {"country": "NU"}}, {"model": "embargo.country", "pk": 163, "fields": {"country": "NF"}}, {"model": "embargo.country", "pk": 164, "fields": {"country": "KP"}}, {"model": "embargo.country", "pk": 165, "fields": {"country": "MP"}}, {"model": "embargo.country", "pk": 166, "fields": {"country": "NO"}}, {"model": "embargo.country", "pk": 167, "fields": {"country": "OM"}}, {"model": "embargo.country", "pk": 168, "fields": {"country": "PK"}}, {"model": "embargo.country", "pk": 169, "fields": {"country": "PW"}}, {"model": "embargo.country", "pk": 170, "fields": {"country": "PS"}}, {"model": "embargo.country", "pk": 171, "fields": {"country": "PA"}}, {"model": "embargo.country", "pk": 172, "fields": {"country": "PG"}}, {"model": "embargo.country", "pk": 173, "fields": {"country": "PY"}}, {"model": "embargo.country", "pk": 174, "fields": {"country": "PE"}}, {"model": "embargo.country", "pk": 175, "fields": {"country": "PH"}}, {"model": "embargo.country", "pk": 176, "fields": {"country": "PN"}}, {"model": "embargo.country", "pk": 177, "fields": {"country": "PL"}}, {"model": "embargo.country", "pk": 178, "fields": {"country": "PT"}}, {"model": "embargo.country", "pk": 179, "fields": {"country": "PR"}}, {"model": "embargo.country", "pk": 180, "fields": {"country": "QA"}}, {"model": "embargo.country", "pk": 181, "fields": {"country": "RE"}}, {"model": "embargo.country", "pk": 182, "fields": {"country": "RO"}}, {"model": "embargo.country", "pk": 183, "fields": {"country": "RU"}}, {"model": "embargo.country", "pk": 184, "fields": {"country": "RW"}}, {"model": "embargo.country", "pk": 185, "fields": {"country": "BL"}}, {"model": "embargo.country", "pk": 186, "fields": {"country": "SH"}}, {"model": "embargo.country", "pk": 187, "fields": {"country": "KN"}}, {"model": "embargo.country", "pk": 188, "fields": {"country": "LC"}}, {"model": "embargo.country", "pk": 189, "fields": {"country": "MF"}}, {"model": "embargo.country", "pk": 190, "fields": {"country": "PM"}}, {"model": "embargo.country", "pk": 191, "fields": {"country": "VC"}}, {"model": "embargo.country", "pk": 192, "fields": {"country": "WS"}}, {"model": "embargo.country", "pk": 193, "fields": {"country": "SM"}}, {"model": "embargo.country", "pk": 194, "fields": {"country": "ST"}}, {"model": "embargo.country", "pk": 195, "fields": {"country": "SA"}}, {"model": "embargo.country", "pk": 196, "fields": {"country": "SN"}}, {"model": "embargo.country", "pk": 197, "fields": {"country": "RS"}}, {"model": "embargo.country", "pk": 198, "fields": {"country": "SC"}}, {"model": "embargo.country", "pk": 199, "fields": {"country": "SL"}}, {"model": "embargo.country", "pk": 200, "fields": {"country": "SG"}}, {"model": "embargo.country", "pk": 201, "fields": {"country": "SX"}}, {"model": "embargo.country", "pk": 202, "fields": {"country": "SK"}}, {"model": "embargo.country", "pk": 203, "fields": {"country": "SI"}}, {"model": "embargo.country", "pk": 204, "fields": {"country": "SB"}}, {"model": "embargo.country", "pk": 205, "fields": {"country": "SO"}}, {"model": "embargo.country", "pk": 206, "fields": {"country": "ZA"}}, {"model": "embargo.country", "pk": 207, "fields": {"country": "GS"}}, {"model": "embargo.country", "pk": 208, "fields": {"country": "KR"}}, {"model": "embargo.country", "pk": 209, "fields": {"country": "SS"}}, {"model": "embargo.country", "pk": 210, "fields": {"country": "ES"}}, {"model": "embargo.country", "pk": 211, "fields": {"country": "LK"}}, {"model": "embargo.country", "pk": 212, "fields": {"country": "SD"}}, {"model": "embargo.country", "pk": 213, "fields": {"country": "SR"}}, {"model": "embargo.country", "pk": 214, "fields": {"country": "SJ"}}, {"model": "embargo.country", "pk": 215, "fields": {"country": "SZ"}}, {"model": "embargo.country", "pk": 216, "fields": {"country": "SE"}}, {"model": "embargo.country", "pk": 217, "fields": {"country": "CH"}}, {"model": "embargo.country", "pk": 218, "fields": {"country": "SY"}}, {"model": "embargo.country", "pk": 219, "fields": {"country": "TW"}}, {"model": "embargo.country", "pk": 220, "fields": {"country": "TJ"}}, {"model": "embargo.country", "pk": 221, "fields": {"country": "TZ"}}, {"model": "embargo.country", "pk": 222, "fields": {"country": "TH"}}, {"model": "embargo.country", "pk": 223, "fields": {"country": "TL"}}, {"model": "embargo.country", "pk": 224, "fields": {"country": "TG"}}, {"model": "embargo.country", "pk": 225, "fields": {"country": "TK"}}, {"model": "embargo.country", "pk": 226, "fields": {"country": "TO"}}, {"model": "embargo.country", "pk": 227, "fields": {"country": "TT"}}, {"model": "embargo.country", "pk": 228, "fields": {"country": "TN"}}, {"model": "embargo.country", "pk": 229, "fields": {"country": "TR"}}, {"model": "embargo.country", "pk": 230, "fields": {"country": "TM"}}, {"model": "embargo.country", "pk": 231, "fields": {"country": "TC"}}, {"model": "embargo.country", "pk": 232, "fields": {"country": "TV"}}, {"model": "embargo.country", "pk": 233, "fields": {"country": "UG"}}, {"model": "embargo.country", "pk": 234, "fields": {"country": "UA"}}, {"model": "embargo.country", "pk": 235, "fields": {"country": "AE"}}, {"model": "embargo.country", "pk": 236, "fields": {"country": "GB"}}, {"model": "embargo.country", "pk": 237, "fields": {"country": "UM"}}, {"model": "embargo.country", "pk": 238, "fields": {"country": "US"}}, {"model": "embargo.country", "pk": 239, "fields": {"country": "UY"}}, {"model": "embargo.country", "pk": 240, "fields": {"country": "UZ"}}, {"model": "embargo.country", "pk": 241, "fields": {"country": "VU"}}, {"model": "embargo.country", "pk": 242, "fields": {"country": "VE"}}, {"model": "embargo.country", "pk": 243, "fields": {"country": "VN"}}, {"model": "embargo.country", "pk": 244, "fields": {"country": "VG"}}, {"model": "embargo.country", "pk": 245, "fields": {"country": "VI"}}, {"model": "embargo.country", "pk": 246, "fields": {"country": "WF"}}, {"model": "embargo.country", "pk": 247, "fields": {"country": "EH"}}, {"model": "embargo.country", "pk": 248, "fields": {"country": "YE"}}, {"model": "embargo.country", "pk": 249, "fields": {"country": "ZM"}}, {"model": "embargo.country", "pk": 250, "fields": {"country": "ZW"}}, {"model": "edxval.profile", "pk": 1, "fields": {"profile_name": "desktop_mp4"}}, {"model": "edxval.profile", "pk": 2, "fields": {"profile_name": "desktop_webm"}}, {"model": "edxval.profile", "pk": 3, "fields": {"profile_name": "mobile_high"}}, {"model": "edxval.profile", "pk": 4, "fields": {"profile_name": "mobile_low"}}, {"model": "edxval.profile", "pk": 5, "fields": {"profile_name": "youtube"}}, {"model": "edxval.profile", "pk": 6, "fields": {"profile_name": "hls"}}, {"model": "edxval.profile", "pk": 7, "fields": {"profile_name": "audio_mp3"}}, {"model": "milestones.milestonerelationshiptype", "pk": 1, "fields": {"created": "2017-12-06T02:29:37.764Z", "modified": "2017-12-06T02:29:37.764Z", "name": "fulfills", "description": "Autogenerated milestone relationship type \"fulfills\"", "active": true}}, {"model": "milestones.milestonerelationshiptype", "pk": 2, "fields": {"created": "2017-12-06T02:29:37.767Z", "modified": "2017-12-06T02:29:37.767Z", "name": "requires", "description": "Autogenerated milestone relationship type \"requires\"", "active": true}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 1, "fields": {"mode": "honor", "icon": "badges/honor_MYTwjzI.png", "default": false}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 2, "fields": {"mode": "verified", "icon": "badges/verified_VzaI0PC.png", "default": false}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 3, "fields": {"mode": "professional", "icon": "badges/professional_g7d5Aru.png", "default": false}}, {"model": "enterprise.enterprisecustomertype", "pk": 1, "fields": {"created": "2018-12-19T16:43:27.202Z", "modified": "2018-12-19T16:43:27.202Z", "name": "Enterprise"}}, {"model": "enterprise.systemwideenterpriserole", "pk": 1, "fields": {"created": "2019-03-08T15:47:17.791Z", "modified": "2019-03-08T15:47:17.792Z", "name": "enterprise_admin", "description": null}}, {"model": "enterprise.systemwideenterpriserole", "pk": 2, "fields": {"created": "2019-03-08T15:47:17.794Z", "modified": "2019-03-08T15:47:17.794Z", "name": "enterprise_learner", "description": null}}, {"model": "enterprise.systemwideenterpriserole", "pk": 3, "fields": {"created": "2019-03-28T19:29:40.175Z", "modified": "2019-03-28T19:29:40.175Z", "name": "enterprise_openedx_operator", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 1, "fields": {"created": "2019-03-28T19:29:40.102Z", "modified": "2019-03-28T19:29:40.103Z", "name": "catalog_admin", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 2, "fields": {"created": "2019-03-28T19:29:40.105Z", "modified": "2019-03-28T19:29:40.105Z", "name": "dashboard_admin", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 3, "fields": {"created": "2019-03-28T19:29:40.108Z", "modified": "2019-03-28T19:29:40.108Z", "name": "enrollment_api_admin", "description": null}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can add permission", "content_type": 2, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change permission", "content_type": 2, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete permission", "content_type": 2, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can add group", "content_type": 3, "codename": "add_group"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can change group", "content_type": 3, "codename": "change_group"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can delete group", "content_type": 3, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can add content type", "content_type": 5, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can change content type", "content_type": 5, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can delete content type", "content_type": 5, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add redirect", "content_type": 6, "codename": "add_redirect"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change redirect", "content_type": 6, "codename": "change_redirect"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete redirect", "content_type": 6, "codename": "delete_redirect"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can add session", "content_type": 7, "codename": "add_session"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can change session", "content_type": 7, "codename": "change_session"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can delete session", "content_type": 7, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can add site", "content_type": 8, "codename": "add_site"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can change site", "content_type": 8, "codename": "change_site"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can delete site", "content_type": 8, "codename": "delete_site"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can add task state", "content_type": 9, "codename": "add_taskmeta"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can change task state", "content_type": 9, "codename": "change_taskmeta"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can delete task state", "content_type": 9, "codename": "delete_taskmeta"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add saved group result", "content_type": 10, "codename": "add_tasksetmeta"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change saved group result", "content_type": 10, "codename": "change_tasksetmeta"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete saved group result", "content_type": 10, "codename": "delete_tasksetmeta"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can add interval", "content_type": 11, "codename": "add_intervalschedule"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can change interval", "content_type": 11, "codename": "change_intervalschedule"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can delete interval", "content_type": 11, "codename": "delete_intervalschedule"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can add crontab", "content_type": 12, "codename": "add_crontabschedule"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can change crontab", "content_type": 12, "codename": "change_crontabschedule"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can delete crontab", "content_type": 12, "codename": "delete_crontabschedule"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can add periodic tasks", "content_type": 13, "codename": "add_periodictasks"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can change periodic tasks", "content_type": 13, "codename": "change_periodictasks"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can delete periodic tasks", "content_type": 13, "codename": "delete_periodictasks"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can add periodic task", "content_type": 14, "codename": "add_periodictask"}}, {"model": "auth.permission", "pk": 38, "fields": {"name": "Can change periodic task", "content_type": 14, "codename": "change_periodictask"}}, {"model": "auth.permission", "pk": 39, "fields": {"name": "Can delete periodic task", "content_type": 14, "codename": "delete_periodictask"}}, {"model": "auth.permission", "pk": 40, "fields": {"name": "Can add worker", "content_type": 15, "codename": "add_workerstate"}}, {"model": "auth.permission", "pk": 41, "fields": {"name": "Can change worker", "content_type": 15, "codename": "change_workerstate"}}, {"model": "auth.permission", "pk": 42, "fields": {"name": "Can delete worker", "content_type": 15, "codename": "delete_workerstate"}}, {"model": "auth.permission", "pk": 43, "fields": {"name": "Can add task", "content_type": 16, "codename": "add_taskstate"}}, {"model": "auth.permission", "pk": 44, "fields": {"name": "Can change task", "content_type": 16, "codename": "change_taskstate"}}, {"model": "auth.permission", "pk": 45, "fields": {"name": "Can delete task", "content_type": 16, "codename": "delete_taskstate"}}, {"model": "auth.permission", "pk": 46, "fields": {"name": "Can add flag", "content_type": 17, "codename": "add_flag"}}, {"model": "auth.permission", "pk": 47, "fields": {"name": "Can change flag", "content_type": 17, "codename": "change_flag"}}, {"model": "auth.permission", "pk": 48, "fields": {"name": "Can delete flag", "content_type": 17, "codename": "delete_flag"}}, {"model": "auth.permission", "pk": 49, "fields": {"name": "Can add switch", "content_type": 18, "codename": "add_switch"}}, {"model": "auth.permission", "pk": 50, "fields": {"name": "Can change switch", "content_type": 18, "codename": "change_switch"}}, {"model": "auth.permission", "pk": 51, "fields": {"name": "Can delete switch", "content_type": 18, "codename": "delete_switch"}}, {"model": "auth.permission", "pk": 52, "fields": {"name": "Can add sample", "content_type": 19, "codename": "add_sample"}}, {"model": "auth.permission", "pk": 53, "fields": {"name": "Can change sample", "content_type": 19, "codename": "change_sample"}}, {"model": "auth.permission", "pk": 54, "fields": {"name": "Can delete sample", "content_type": 19, "codename": "delete_sample"}}, {"model": "auth.permission", "pk": 55, "fields": {"name": "Can add global status message", "content_type": 20, "codename": "add_globalstatusmessage"}}, {"model": "auth.permission", "pk": 56, "fields": {"name": "Can change global status message", "content_type": 20, "codename": "change_globalstatusmessage"}}, {"model": "auth.permission", "pk": 57, "fields": {"name": "Can delete global status message", "content_type": 20, "codename": "delete_globalstatusmessage"}}, {"model": "auth.permission", "pk": 58, "fields": {"name": "Can add course message", "content_type": 21, "codename": "add_coursemessage"}}, {"model": "auth.permission", "pk": 59, "fields": {"name": "Can change course message", "content_type": 21, "codename": "change_coursemessage"}}, {"model": "auth.permission", "pk": 60, "fields": {"name": "Can delete course message", "content_type": 21, "codename": "delete_coursemessage"}}, {"model": "auth.permission", "pk": 61, "fields": {"name": "Can add asset base url config", "content_type": 22, "codename": "add_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 62, "fields": {"name": "Can change asset base url config", "content_type": 22, "codename": "change_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 63, "fields": {"name": "Can delete asset base url config", "content_type": 22, "codename": "delete_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 64, "fields": {"name": "Can add asset excluded extensions config", "content_type": 23, "codename": "add_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 65, "fields": {"name": "Can change asset excluded extensions config", "content_type": 23, "codename": "change_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 66, "fields": {"name": "Can delete asset excluded extensions config", "content_type": 23, "codename": "delete_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 67, "fields": {"name": "Can add course asset cache ttl config", "content_type": 24, "codename": "add_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 68, "fields": {"name": "Can change course asset cache ttl config", "content_type": 24, "codename": "change_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 69, "fields": {"name": "Can delete course asset cache ttl config", "content_type": 24, "codename": "delete_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 70, "fields": {"name": "Can add cdn user agents config", "content_type": 25, "codename": "add_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 71, "fields": {"name": "Can change cdn user agents config", "content_type": 25, "codename": "change_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 72, "fields": {"name": "Can delete cdn user agents config", "content_type": 25, "codename": "delete_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 73, "fields": {"name": "Can add site theme", "content_type": 26, "codename": "add_sitetheme"}}, {"model": "auth.permission", "pk": 74, "fields": {"name": "Can change site theme", "content_type": 26, "codename": "change_sitetheme"}}, {"model": "auth.permission", "pk": 75, "fields": {"name": "Can delete site theme", "content_type": 26, "codename": "delete_sitetheme"}}, {"model": "auth.permission", "pk": 76, "fields": {"name": "Can add site configuration", "content_type": 27, "codename": "add_siteconfiguration"}}, {"model": "auth.permission", "pk": 77, "fields": {"name": "Can change site configuration", "content_type": 27, "codename": "change_siteconfiguration"}}, {"model": "auth.permission", "pk": 78, "fields": {"name": "Can delete site configuration", "content_type": 27, "codename": "delete_siteconfiguration"}}, {"model": "auth.permission", "pk": 79, "fields": {"name": "Can add site configuration history", "content_type": 28, "codename": "add_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 80, "fields": {"name": "Can change site configuration history", "content_type": 28, "codename": "change_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 81, "fields": {"name": "Can delete site configuration history", "content_type": 28, "codename": "delete_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 82, "fields": {"name": "Can add hls playback enabled flag", "content_type": 29, "codename": "add_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 83, "fields": {"name": "Can change hls playback enabled flag", "content_type": 29, "codename": "change_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 84, "fields": {"name": "Can delete hls playback enabled flag", "content_type": 29, "codename": "delete_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 85, "fields": {"name": "Can add course hls playback enabled flag", "content_type": 30, "codename": "add_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 86, "fields": {"name": "Can change course hls playback enabled flag", "content_type": 30, "codename": "change_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 87, "fields": {"name": "Can delete course hls playback enabled flag", "content_type": 30, "codename": "delete_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 88, "fields": {"name": "Can add video transcript enabled flag", "content_type": 31, "codename": "add_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 89, "fields": {"name": "Can change video transcript enabled flag", "content_type": 31, "codename": "change_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 90, "fields": {"name": "Can delete video transcript enabled flag", "content_type": 31, "codename": "delete_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 91, "fields": {"name": "Can add course video transcript enabled flag", "content_type": 32, "codename": "add_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 92, "fields": {"name": "Can change course video transcript enabled flag", "content_type": 32, "codename": "change_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 93, "fields": {"name": "Can delete course video transcript enabled flag", "content_type": 32, "codename": "delete_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 94, "fields": {"name": "Can add video pipeline integration", "content_type": 33, "codename": "add_videopipelineintegration"}}, {"model": "auth.permission", "pk": 95, "fields": {"name": "Can change video pipeline integration", "content_type": 33, "codename": "change_videopipelineintegration"}}, {"model": "auth.permission", "pk": 96, "fields": {"name": "Can delete video pipeline integration", "content_type": 33, "codename": "delete_videopipelineintegration"}}, {"model": "auth.permission", "pk": 97, "fields": {"name": "Can add video uploads enabled by default", "content_type": 34, "codename": "add_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 98, "fields": {"name": "Can change video uploads enabled by default", "content_type": 34, "codename": "change_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 99, "fields": {"name": "Can delete video uploads enabled by default", "content_type": 34, "codename": "delete_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 100, "fields": {"name": "Can add course video uploads enabled by default", "content_type": 35, "codename": "add_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 101, "fields": {"name": "Can change course video uploads enabled by default", "content_type": 35, "codename": "change_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 102, "fields": {"name": "Can delete course video uploads enabled by default", "content_type": 35, "codename": "delete_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 103, "fields": {"name": "Can add bookmark", "content_type": 36, "codename": "add_bookmark"}}, {"model": "auth.permission", "pk": 104, "fields": {"name": "Can change bookmark", "content_type": 36, "codename": "change_bookmark"}}, {"model": "auth.permission", "pk": 105, "fields": {"name": "Can delete bookmark", "content_type": 36, "codename": "delete_bookmark"}}, {"model": "auth.permission", "pk": 106, "fields": {"name": "Can add x block cache", "content_type": 37, "codename": "add_xblockcache"}}, {"model": "auth.permission", "pk": 107, "fields": {"name": "Can change x block cache", "content_type": 37, "codename": "change_xblockcache"}}, {"model": "auth.permission", "pk": 108, "fields": {"name": "Can delete x block cache", "content_type": 37, "codename": "delete_xblockcache"}}, {"model": "auth.permission", "pk": 109, "fields": {"name": "Can add student module", "content_type": 38, "codename": "add_studentmodule"}}, {"model": "auth.permission", "pk": 110, "fields": {"name": "Can change student module", "content_type": 38, "codename": "change_studentmodule"}}, {"model": "auth.permission", "pk": 111, "fields": {"name": "Can delete student module", "content_type": 38, "codename": "delete_studentmodule"}}, {"model": "auth.permission", "pk": 112, "fields": {"name": "Can add student module history", "content_type": 39, "codename": "add_studentmodulehistory"}}, {"model": "auth.permission", "pk": 113, "fields": {"name": "Can change student module history", "content_type": 39, "codename": "change_studentmodulehistory"}}, {"model": "auth.permission", "pk": 114, "fields": {"name": "Can delete student module history", "content_type": 39, "codename": "delete_studentmodulehistory"}}, {"model": "auth.permission", "pk": 115, "fields": {"name": "Can add x module user state summary field", "content_type": 40, "codename": "add_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 116, "fields": {"name": "Can change x module user state summary field", "content_type": 40, "codename": "change_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 117, "fields": {"name": "Can delete x module user state summary field", "content_type": 40, "codename": "delete_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 118, "fields": {"name": "Can add x module student prefs field", "content_type": 41, "codename": "add_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 119, "fields": {"name": "Can change x module student prefs field", "content_type": 41, "codename": "change_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 120, "fields": {"name": "Can delete x module student prefs field", "content_type": 41, "codename": "delete_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 121, "fields": {"name": "Can add x module student info field", "content_type": 42, "codename": "add_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 122, "fields": {"name": "Can change x module student info field", "content_type": 42, "codename": "change_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 123, "fields": {"name": "Can delete x module student info field", "content_type": 42, "codename": "delete_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 124, "fields": {"name": "Can add offline computed grade", "content_type": 43, "codename": "add_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 125, "fields": {"name": "Can change offline computed grade", "content_type": 43, "codename": "change_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 126, "fields": {"name": "Can delete offline computed grade", "content_type": 43, "codename": "delete_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 127, "fields": {"name": "Can add offline computed grade log", "content_type": 44, "codename": "add_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 128, "fields": {"name": "Can change offline computed grade log", "content_type": 44, "codename": "change_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 129, "fields": {"name": "Can delete offline computed grade log", "content_type": 44, "codename": "delete_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 130, "fields": {"name": "Can add student field override", "content_type": 45, "codename": "add_studentfieldoverride"}}, {"model": "auth.permission", "pk": 131, "fields": {"name": "Can change student field override", "content_type": 45, "codename": "change_studentfieldoverride"}}, {"model": "auth.permission", "pk": 132, "fields": {"name": "Can delete student field override", "content_type": 45, "codename": "delete_studentfieldoverride"}}, {"model": "auth.permission", "pk": 133, "fields": {"name": "Can add dynamic upgrade deadline configuration", "content_type": 46, "codename": "add_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 134, "fields": {"name": "Can change dynamic upgrade deadline configuration", "content_type": 46, "codename": "change_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 135, "fields": {"name": "Can delete dynamic upgrade deadline configuration", "content_type": 46, "codename": "delete_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 136, "fields": {"name": "Can add course dynamic upgrade deadline configuration", "content_type": 47, "codename": "add_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 137, "fields": {"name": "Can change course dynamic upgrade deadline configuration", "content_type": 47, "codename": "change_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 138, "fields": {"name": "Can delete course dynamic upgrade deadline configuration", "content_type": 47, "codename": "delete_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 139, "fields": {"name": "Can add org dynamic upgrade deadline configuration", "content_type": 48, "codename": "add_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 140, "fields": {"name": "Can change org dynamic upgrade deadline configuration", "content_type": 48, "codename": "change_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 141, "fields": {"name": "Can delete org dynamic upgrade deadline configuration", "content_type": 48, "codename": "delete_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 142, "fields": {"name": "Can add anonymous user id", "content_type": 49, "codename": "add_anonymoususerid"}}, {"model": "auth.permission", "pk": 143, "fields": {"name": "Can change anonymous user id", "content_type": 49, "codename": "change_anonymoususerid"}}, {"model": "auth.permission", "pk": 144, "fields": {"name": "Can delete anonymous user id", "content_type": 49, "codename": "delete_anonymoususerid"}}, {"model": "auth.permission", "pk": 145, "fields": {"name": "Can add user standing", "content_type": 50, "codename": "add_userstanding"}}, {"model": "auth.permission", "pk": 146, "fields": {"name": "Can change user standing", "content_type": 50, "codename": "change_userstanding"}}, {"model": "auth.permission", "pk": 147, "fields": {"name": "Can delete user standing", "content_type": 50, "codename": "delete_userstanding"}}, {"model": "auth.permission", "pk": 148, "fields": {"name": "Can add user profile", "content_type": 51, "codename": "add_userprofile"}}, {"model": "auth.permission", "pk": 149, "fields": {"name": "Can change user profile", "content_type": 51, "codename": "change_userprofile"}}, {"model": "auth.permission", "pk": 150, "fields": {"name": "Can delete user profile", "content_type": 51, "codename": "delete_userprofile"}}, {"model": "auth.permission", "pk": 151, "fields": {"name": "Can deactivate, but NOT delete users", "content_type": 51, "codename": "can_deactivate_users"}}, {"model": "auth.permission", "pk": 152, "fields": {"name": "Can add user signup source", "content_type": 52, "codename": "add_usersignupsource"}}, {"model": "auth.permission", "pk": 153, "fields": {"name": "Can change user signup source", "content_type": 52, "codename": "change_usersignupsource"}}, {"model": "auth.permission", "pk": 154, "fields": {"name": "Can delete user signup source", "content_type": 52, "codename": "delete_usersignupsource"}}, {"model": "auth.permission", "pk": 155, "fields": {"name": "Can add user test group", "content_type": 53, "codename": "add_usertestgroup"}}, {"model": "auth.permission", "pk": 156, "fields": {"name": "Can change user test group", "content_type": 53, "codename": "change_usertestgroup"}}, {"model": "auth.permission", "pk": 157, "fields": {"name": "Can delete user test group", "content_type": 53, "codename": "delete_usertestgroup"}}, {"model": "auth.permission", "pk": 158, "fields": {"name": "Can add registration", "content_type": 54, "codename": "add_registration"}}, {"model": "auth.permission", "pk": 159, "fields": {"name": "Can change registration", "content_type": 54, "codename": "change_registration"}}, {"model": "auth.permission", "pk": 160, "fields": {"name": "Can delete registration", "content_type": 54, "codename": "delete_registration"}}, {"model": "auth.permission", "pk": 161, "fields": {"name": "Can add pending name change", "content_type": 55, "codename": "add_pendingnamechange"}}, {"model": "auth.permission", "pk": 162, "fields": {"name": "Can change pending name change", "content_type": 55, "codename": "change_pendingnamechange"}}, {"model": "auth.permission", "pk": 163, "fields": {"name": "Can delete pending name change", "content_type": 55, "codename": "delete_pendingnamechange"}}, {"model": "auth.permission", "pk": 164, "fields": {"name": "Can add pending email change", "content_type": 56, "codename": "add_pendingemailchange"}}, {"model": "auth.permission", "pk": 165, "fields": {"name": "Can change pending email change", "content_type": 56, "codename": "change_pendingemailchange"}}, {"model": "auth.permission", "pk": 166, "fields": {"name": "Can delete pending email change", "content_type": 56, "codename": "delete_pendingemailchange"}}, {"model": "auth.permission", "pk": 167, "fields": {"name": "Can add password history", "content_type": 57, "codename": "add_passwordhistory"}}, {"model": "auth.permission", "pk": 168, "fields": {"name": "Can change password history", "content_type": 57, "codename": "change_passwordhistory"}}, {"model": "auth.permission", "pk": 169, "fields": {"name": "Can delete password history", "content_type": 57, "codename": "delete_passwordhistory"}}, {"model": "auth.permission", "pk": 170, "fields": {"name": "Can add login failures", "content_type": 58, "codename": "add_loginfailures"}}, {"model": "auth.permission", "pk": 171, "fields": {"name": "Can change login failures", "content_type": 58, "codename": "change_loginfailures"}}, {"model": "auth.permission", "pk": 172, "fields": {"name": "Can delete login failures", "content_type": 58, "codename": "delete_loginfailures"}}, {"model": "auth.permission", "pk": 173, "fields": {"name": "Can add course enrollment", "content_type": 59, "codename": "add_courseenrollment"}}, {"model": "auth.permission", "pk": 174, "fields": {"name": "Can change course enrollment", "content_type": 59, "codename": "change_courseenrollment"}}, {"model": "auth.permission", "pk": 175, "fields": {"name": "Can delete course enrollment", "content_type": 59, "codename": "delete_courseenrollment"}}, {"model": "auth.permission", "pk": 176, "fields": {"name": "Can add manual enrollment audit", "content_type": 60, "codename": "add_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 177, "fields": {"name": "Can change manual enrollment audit", "content_type": 60, "codename": "change_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 178, "fields": {"name": "Can delete manual enrollment audit", "content_type": 60, "codename": "delete_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 179, "fields": {"name": "Can add course enrollment allowed", "content_type": 61, "codename": "add_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 180, "fields": {"name": "Can change course enrollment allowed", "content_type": 61, "codename": "change_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 181, "fields": {"name": "Can delete course enrollment allowed", "content_type": 61, "codename": "delete_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 182, "fields": {"name": "Can add course access role", "content_type": 62, "codename": "add_courseaccessrole"}}, {"model": "auth.permission", "pk": 183, "fields": {"name": "Can change course access role", "content_type": 62, "codename": "change_courseaccessrole"}}, {"model": "auth.permission", "pk": 184, "fields": {"name": "Can delete course access role", "content_type": 62, "codename": "delete_courseaccessrole"}}, {"model": "auth.permission", "pk": 185, "fields": {"name": "Can add dashboard configuration", "content_type": 63, "codename": "add_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 186, "fields": {"name": "Can change dashboard configuration", "content_type": 63, "codename": "change_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 187, "fields": {"name": "Can delete dashboard configuration", "content_type": 63, "codename": "delete_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 188, "fields": {"name": "Can add linked in add to profile configuration", "content_type": 64, "codename": "add_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 189, "fields": {"name": "Can change linked in add to profile configuration", "content_type": 64, "codename": "change_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 190, "fields": {"name": "Can delete linked in add to profile configuration", "content_type": 64, "codename": "delete_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 191, "fields": {"name": "Can add entrance exam configuration", "content_type": 65, "codename": "add_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 192, "fields": {"name": "Can change entrance exam configuration", "content_type": 65, "codename": "change_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 193, "fields": {"name": "Can delete entrance exam configuration", "content_type": 65, "codename": "delete_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 194, "fields": {"name": "Can add language proficiency", "content_type": 66, "codename": "add_languageproficiency"}}, {"model": "auth.permission", "pk": 195, "fields": {"name": "Can change language proficiency", "content_type": 66, "codename": "change_languageproficiency"}}, {"model": "auth.permission", "pk": 196, "fields": {"name": "Can delete language proficiency", "content_type": 66, "codename": "delete_languageproficiency"}}, {"model": "auth.permission", "pk": 197, "fields": {"name": "Can add social link", "content_type": 67, "codename": "add_sociallink"}}, {"model": "auth.permission", "pk": 198, "fields": {"name": "Can change social link", "content_type": 67, "codename": "change_sociallink"}}, {"model": "auth.permission", "pk": 199, "fields": {"name": "Can delete social link", "content_type": 67, "codename": "delete_sociallink"}}, {"model": "auth.permission", "pk": 200, "fields": {"name": "Can add course enrollment attribute", "content_type": 68, "codename": "add_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 201, "fields": {"name": "Can change course enrollment attribute", "content_type": 68, "codename": "change_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 202, "fields": {"name": "Can delete course enrollment attribute", "content_type": 68, "codename": "delete_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 203, "fields": {"name": "Can add enrollment refund configuration", "content_type": 69, "codename": "add_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 204, "fields": {"name": "Can change enrollment refund configuration", "content_type": 69, "codename": "change_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 205, "fields": {"name": "Can delete enrollment refund configuration", "content_type": 69, "codename": "delete_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 206, "fields": {"name": "Can add registration cookie configuration", "content_type": 70, "codename": "add_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 207, "fields": {"name": "Can change registration cookie configuration", "content_type": 70, "codename": "change_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 208, "fields": {"name": "Can delete registration cookie configuration", "content_type": 70, "codename": "delete_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 209, "fields": {"name": "Can add user attribute", "content_type": 71, "codename": "add_userattribute"}}, {"model": "auth.permission", "pk": 210, "fields": {"name": "Can change user attribute", "content_type": 71, "codename": "change_userattribute"}}, {"model": "auth.permission", "pk": 211, "fields": {"name": "Can delete user attribute", "content_type": 71, "codename": "delete_userattribute"}}, {"model": "auth.permission", "pk": 212, "fields": {"name": "Can add logout view configuration", "content_type": 72, "codename": "add_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 213, "fields": {"name": "Can change logout view configuration", "content_type": 72, "codename": "change_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 214, "fields": {"name": "Can delete logout view configuration", "content_type": 72, "codename": "delete_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 215, "fields": {"name": "Can add tracking log", "content_type": 73, "codename": "add_trackinglog"}}, {"model": "auth.permission", "pk": 216, "fields": {"name": "Can change tracking log", "content_type": 73, "codename": "change_trackinglog"}}, {"model": "auth.permission", "pk": 217, "fields": {"name": "Can delete tracking log", "content_type": 73, "codename": "delete_trackinglog"}}, {"model": "auth.permission", "pk": 218, "fields": {"name": "Can add rate limit configuration", "content_type": 74, "codename": "add_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 219, "fields": {"name": "Can change rate limit configuration", "content_type": 74, "codename": "change_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 220, "fields": {"name": "Can delete rate limit configuration", "content_type": 74, "codename": "delete_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 221, "fields": {"name": "Can add certificate whitelist", "content_type": 75, "codename": "add_certificatewhitelist"}}, {"model": "auth.permission", "pk": 222, "fields": {"name": "Can change certificate whitelist", "content_type": 75, "codename": "change_certificatewhitelist"}}, {"model": "auth.permission", "pk": 223, "fields": {"name": "Can delete certificate whitelist", "content_type": 75, "codename": "delete_certificatewhitelist"}}, {"model": "auth.permission", "pk": 224, "fields": {"name": "Can add generated certificate", "content_type": 76, "codename": "add_generatedcertificate"}}, {"model": "auth.permission", "pk": 225, "fields": {"name": "Can change generated certificate", "content_type": 76, "codename": "change_generatedcertificate"}}, {"model": "auth.permission", "pk": 226, "fields": {"name": "Can delete generated certificate", "content_type": 76, "codename": "delete_generatedcertificate"}}, {"model": "auth.permission", "pk": 227, "fields": {"name": "Can add certificate generation history", "content_type": 77, "codename": "add_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 228, "fields": {"name": "Can change certificate generation history", "content_type": 77, "codename": "change_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 229, "fields": {"name": "Can delete certificate generation history", "content_type": 77, "codename": "delete_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 230, "fields": {"name": "Can add certificate invalidation", "content_type": 78, "codename": "add_certificateinvalidation"}}, {"model": "auth.permission", "pk": 231, "fields": {"name": "Can change certificate invalidation", "content_type": 78, "codename": "change_certificateinvalidation"}}, {"model": "auth.permission", "pk": 232, "fields": {"name": "Can delete certificate invalidation", "content_type": 78, "codename": "delete_certificateinvalidation"}}, {"model": "auth.permission", "pk": 233, "fields": {"name": "Can add example certificate set", "content_type": 79, "codename": "add_examplecertificateset"}}, {"model": "auth.permission", "pk": 234, "fields": {"name": "Can change example certificate set", "content_type": 79, "codename": "change_examplecertificateset"}}, {"model": "auth.permission", "pk": 235, "fields": {"name": "Can delete example certificate set", "content_type": 79, "codename": "delete_examplecertificateset"}}, {"model": "auth.permission", "pk": 236, "fields": {"name": "Can add example certificate", "content_type": 80, "codename": "add_examplecertificate"}}, {"model": "auth.permission", "pk": 237, "fields": {"name": "Can change example certificate", "content_type": 80, "codename": "change_examplecertificate"}}, {"model": "auth.permission", "pk": 238, "fields": {"name": "Can delete example certificate", "content_type": 80, "codename": "delete_examplecertificate"}}, {"model": "auth.permission", "pk": 239, "fields": {"name": "Can add certificate generation course setting", "content_type": 81, "codename": "add_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 240, "fields": {"name": "Can change certificate generation course setting", "content_type": 81, "codename": "change_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 241, "fields": {"name": "Can delete certificate generation course setting", "content_type": 81, "codename": "delete_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 242, "fields": {"name": "Can add certificate generation configuration", "content_type": 82, "codename": "add_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 243, "fields": {"name": "Can change certificate generation configuration", "content_type": 82, "codename": "change_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 244, "fields": {"name": "Can delete certificate generation configuration", "content_type": 82, "codename": "delete_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 245, "fields": {"name": "Can add certificate html view configuration", "content_type": 83, "codename": "add_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 246, "fields": {"name": "Can change certificate html view configuration", "content_type": 83, "codename": "change_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 247, "fields": {"name": "Can delete certificate html view configuration", "content_type": 83, "codename": "delete_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 248, "fields": {"name": "Can add certificate template", "content_type": 84, "codename": "add_certificatetemplate"}}, {"model": "auth.permission", "pk": 249, "fields": {"name": "Can change certificate template", "content_type": 84, "codename": "change_certificatetemplate"}}, {"model": "auth.permission", "pk": 250, "fields": {"name": "Can delete certificate template", "content_type": 84, "codename": "delete_certificatetemplate"}}, {"model": "auth.permission", "pk": 251, "fields": {"name": "Can add certificate template asset", "content_type": 85, "codename": "add_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 252, "fields": {"name": "Can change certificate template asset", "content_type": 85, "codename": "change_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 253, "fields": {"name": "Can delete certificate template asset", "content_type": 85, "codename": "delete_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 254, "fields": {"name": "Can add instructor task", "content_type": 86, "codename": "add_instructortask"}}, {"model": "auth.permission", "pk": 255, "fields": {"name": "Can change instructor task", "content_type": 86, "codename": "change_instructortask"}}, {"model": "auth.permission", "pk": 256, "fields": {"name": "Can delete instructor task", "content_type": 86, "codename": "delete_instructortask"}}, {"model": "auth.permission", "pk": 257, "fields": {"name": "Can add grade report setting", "content_type": 87, "codename": "add_gradereportsetting"}}, {"model": "auth.permission", "pk": 258, "fields": {"name": "Can change grade report setting", "content_type": 87, "codename": "change_gradereportsetting"}}, {"model": "auth.permission", "pk": 259, "fields": {"name": "Can delete grade report setting", "content_type": 87, "codename": "delete_gradereportsetting"}}, {"model": "auth.permission", "pk": 260, "fields": {"name": "Can add course user group", "content_type": 88, "codename": "add_courseusergroup"}}, {"model": "auth.permission", "pk": 261, "fields": {"name": "Can change course user group", "content_type": 88, "codename": "change_courseusergroup"}}, {"model": "auth.permission", "pk": 262, "fields": {"name": "Can delete course user group", "content_type": 88, "codename": "delete_courseusergroup"}}, {"model": "auth.permission", "pk": 263, "fields": {"name": "Can add cohort membership", "content_type": 89, "codename": "add_cohortmembership"}}, {"model": "auth.permission", "pk": 264, "fields": {"name": "Can change cohort membership", "content_type": 89, "codename": "change_cohortmembership"}}, {"model": "auth.permission", "pk": 265, "fields": {"name": "Can delete cohort membership", "content_type": 89, "codename": "delete_cohortmembership"}}, {"model": "auth.permission", "pk": 266, "fields": {"name": "Can add course user group partition group", "content_type": 90, "codename": "add_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 267, "fields": {"name": "Can change course user group partition group", "content_type": 90, "codename": "change_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 268, "fields": {"name": "Can delete course user group partition group", "content_type": 90, "codename": "delete_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 269, "fields": {"name": "Can add course cohorts settings", "content_type": 91, "codename": "add_coursecohortssettings"}}, {"model": "auth.permission", "pk": 270, "fields": {"name": "Can change course cohorts settings", "content_type": 91, "codename": "change_coursecohortssettings"}}, {"model": "auth.permission", "pk": 271, "fields": {"name": "Can delete course cohorts settings", "content_type": 91, "codename": "delete_coursecohortssettings"}}, {"model": "auth.permission", "pk": 272, "fields": {"name": "Can add course cohort", "content_type": 92, "codename": "add_coursecohort"}}, {"model": "auth.permission", "pk": 273, "fields": {"name": "Can change course cohort", "content_type": 92, "codename": "change_coursecohort"}}, {"model": "auth.permission", "pk": 274, "fields": {"name": "Can delete course cohort", "content_type": 92, "codename": "delete_coursecohort"}}, {"model": "auth.permission", "pk": 275, "fields": {"name": "Can add unregistered learner cohort assignments", "content_type": 93, "codename": "add_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 276, "fields": {"name": "Can change unregistered learner cohort assignments", "content_type": 93, "codename": "change_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 277, "fields": {"name": "Can delete unregistered learner cohort assignments", "content_type": 93, "codename": "delete_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 278, "fields": {"name": "Can add target", "content_type": 94, "codename": "add_target"}}, {"model": "auth.permission", "pk": 279, "fields": {"name": "Can change target", "content_type": 94, "codename": "change_target"}}, {"model": "auth.permission", "pk": 280, "fields": {"name": "Can delete target", "content_type": 94, "codename": "delete_target"}}, {"model": "auth.permission", "pk": 281, "fields": {"name": "Can add cohort target", "content_type": 95, "codename": "add_cohorttarget"}}, {"model": "auth.permission", "pk": 282, "fields": {"name": "Can change cohort target", "content_type": 95, "codename": "change_cohorttarget"}}, {"model": "auth.permission", "pk": 283, "fields": {"name": "Can delete cohort target", "content_type": 95, "codename": "delete_cohorttarget"}}, {"model": "auth.permission", "pk": 284, "fields": {"name": "Can add course mode target", "content_type": 96, "codename": "add_coursemodetarget"}}, {"model": "auth.permission", "pk": 285, "fields": {"name": "Can change course mode target", "content_type": 96, "codename": "change_coursemodetarget"}}, {"model": "auth.permission", "pk": 286, "fields": {"name": "Can delete course mode target", "content_type": 96, "codename": "delete_coursemodetarget"}}, {"model": "auth.permission", "pk": 287, "fields": {"name": "Can add course email", "content_type": 97, "codename": "add_courseemail"}}, {"model": "auth.permission", "pk": 288, "fields": {"name": "Can change course email", "content_type": 97, "codename": "change_courseemail"}}, {"model": "auth.permission", "pk": 289, "fields": {"name": "Can delete course email", "content_type": 97, "codename": "delete_courseemail"}}, {"model": "auth.permission", "pk": 290, "fields": {"name": "Can add optout", "content_type": 98, "codename": "add_optout"}}, {"model": "auth.permission", "pk": 291, "fields": {"name": "Can change optout", "content_type": 98, "codename": "change_optout"}}, {"model": "auth.permission", "pk": 292, "fields": {"name": "Can delete optout", "content_type": 98, "codename": "delete_optout"}}, {"model": "auth.permission", "pk": 293, "fields": {"name": "Can add course email template", "content_type": 99, "codename": "add_courseemailtemplate"}}, {"model": "auth.permission", "pk": 294, "fields": {"name": "Can change course email template", "content_type": 99, "codename": "change_courseemailtemplate"}}, {"model": "auth.permission", "pk": 295, "fields": {"name": "Can delete course email template", "content_type": 99, "codename": "delete_courseemailtemplate"}}, {"model": "auth.permission", "pk": 296, "fields": {"name": "Can add course authorization", "content_type": 100, "codename": "add_courseauthorization"}}, {"model": "auth.permission", "pk": 297, "fields": {"name": "Can change course authorization", "content_type": 100, "codename": "change_courseauthorization"}}, {"model": "auth.permission", "pk": 298, "fields": {"name": "Can delete course authorization", "content_type": 100, "codename": "delete_courseauthorization"}}, {"model": "auth.permission", "pk": 299, "fields": {"name": "Can add bulk email flag", "content_type": 101, "codename": "add_bulkemailflag"}}, {"model": "auth.permission", "pk": 300, "fields": {"name": "Can change bulk email flag", "content_type": 101, "codename": "change_bulkemailflag"}}, {"model": "auth.permission", "pk": 301, "fields": {"name": "Can delete bulk email flag", "content_type": 101, "codename": "delete_bulkemailflag"}}, {"model": "auth.permission", "pk": 302, "fields": {"name": "Can add branding info config", "content_type": 102, "codename": "add_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 303, "fields": {"name": "Can change branding info config", "content_type": 102, "codename": "change_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 304, "fields": {"name": "Can delete branding info config", "content_type": 102, "codename": "delete_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 305, "fields": {"name": "Can add branding api config", "content_type": 103, "codename": "add_brandingapiconfig"}}, {"model": "auth.permission", "pk": 306, "fields": {"name": "Can change branding api config", "content_type": 103, "codename": "change_brandingapiconfig"}}, {"model": "auth.permission", "pk": 307, "fields": {"name": "Can delete branding api config", "content_type": 103, "codename": "delete_brandingapiconfig"}}, {"model": "auth.permission", "pk": 308, "fields": {"name": "Can add visible blocks", "content_type": 104, "codename": "add_visibleblocks"}}, {"model": "auth.permission", "pk": 309, "fields": {"name": "Can change visible blocks", "content_type": 104, "codename": "change_visibleblocks"}}, {"model": "auth.permission", "pk": 310, "fields": {"name": "Can delete visible blocks", "content_type": 104, "codename": "delete_visibleblocks"}}, {"model": "auth.permission", "pk": 311, "fields": {"name": "Can add persistent subsection grade", "content_type": 105, "codename": "add_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 312, "fields": {"name": "Can change persistent subsection grade", "content_type": 105, "codename": "change_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 313, "fields": {"name": "Can delete persistent subsection grade", "content_type": 105, "codename": "delete_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 314, "fields": {"name": "Can add persistent course grade", "content_type": 106, "codename": "add_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 315, "fields": {"name": "Can change persistent course grade", "content_type": 106, "codename": "change_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 316, "fields": {"name": "Can delete persistent course grade", "content_type": 106, "codename": "delete_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 317, "fields": {"name": "Can add persistent subsection grade override", "content_type": 107, "codename": "add_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 318, "fields": {"name": "Can change persistent subsection grade override", "content_type": 107, "codename": "change_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 319, "fields": {"name": "Can delete persistent subsection grade override", "content_type": 107, "codename": "delete_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 320, "fields": {"name": "Can add persistent grades enabled flag", "content_type": 108, "codename": "add_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 321, "fields": {"name": "Can change persistent grades enabled flag", "content_type": 108, "codename": "change_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 322, "fields": {"name": "Can delete persistent grades enabled flag", "content_type": 108, "codename": "delete_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 323, "fields": {"name": "Can add course persistent grades flag", "content_type": 109, "codename": "add_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 324, "fields": {"name": "Can change course persistent grades flag", "content_type": 109, "codename": "change_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 325, "fields": {"name": "Can delete course persistent grades flag", "content_type": 109, "codename": "delete_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 326, "fields": {"name": "Can add compute grades setting", "content_type": 110, "codename": "add_computegradessetting"}}, {"model": "auth.permission", "pk": 327, "fields": {"name": "Can change compute grades setting", "content_type": 110, "codename": "change_computegradessetting"}}, {"model": "auth.permission", "pk": 328, "fields": {"name": "Can delete compute grades setting", "content_type": 110, "codename": "delete_computegradessetting"}}, {"model": "auth.permission", "pk": 329, "fields": {"name": "Can add external auth map", "content_type": 111, "codename": "add_externalauthmap"}}, {"model": "auth.permission", "pk": 330, "fields": {"name": "Can change external auth map", "content_type": 111, "codename": "change_externalauthmap"}}, {"model": "auth.permission", "pk": 331, "fields": {"name": "Can delete external auth map", "content_type": 111, "codename": "delete_externalauthmap"}}, {"model": "auth.permission", "pk": 332, "fields": {"name": "Can add nonce", "content_type": 112, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 333, "fields": {"name": "Can change nonce", "content_type": 112, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 334, "fields": {"name": "Can delete nonce", "content_type": 112, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 335, "fields": {"name": "Can add association", "content_type": 113, "codename": "add_association"}}, {"model": "auth.permission", "pk": 336, "fields": {"name": "Can change association", "content_type": 113, "codename": "change_association"}}, {"model": "auth.permission", "pk": 337, "fields": {"name": "Can delete association", "content_type": 113, "codename": "delete_association"}}, {"model": "auth.permission", "pk": 338, "fields": {"name": "Can add user open id", "content_type": 114, "codename": "add_useropenid"}}, {"model": "auth.permission", "pk": 339, "fields": {"name": "Can change user open id", "content_type": 114, "codename": "change_useropenid"}}, {"model": "auth.permission", "pk": 340, "fields": {"name": "Can delete user open id", "content_type": 114, "codename": "delete_useropenid"}}, {"model": "auth.permission", "pk": 341, "fields": {"name": "The OpenID has been verified", "content_type": 114, "codename": "account_verified"}}, {"model": "auth.permission", "pk": 342, "fields": {"name": "Can add client", "content_type": 115, "codename": "add_client"}}, {"model": "auth.permission", "pk": 343, "fields": {"name": "Can change client", "content_type": 115, "codename": "change_client"}}, {"model": "auth.permission", "pk": 344, "fields": {"name": "Can delete client", "content_type": 115, "codename": "delete_client"}}, {"model": "auth.permission", "pk": 345, "fields": {"name": "Can add grant", "content_type": 116, "codename": "add_grant"}}, {"model": "auth.permission", "pk": 346, "fields": {"name": "Can change grant", "content_type": 116, "codename": "change_grant"}}, {"model": "auth.permission", "pk": 347, "fields": {"name": "Can delete grant", "content_type": 116, "codename": "delete_grant"}}, {"model": "auth.permission", "pk": 348, "fields": {"name": "Can add access token", "content_type": 117, "codename": "add_accesstoken"}}, {"model": "auth.permission", "pk": 349, "fields": {"name": "Can change access token", "content_type": 117, "codename": "change_accesstoken"}}, {"model": "auth.permission", "pk": 350, "fields": {"name": "Can delete access token", "content_type": 117, "codename": "delete_accesstoken"}}, {"model": "auth.permission", "pk": 351, "fields": {"name": "Can add refresh token", "content_type": 118, "codename": "add_refreshtoken"}}, {"model": "auth.permission", "pk": 352, "fields": {"name": "Can change refresh token", "content_type": 118, "codename": "change_refreshtoken"}}, {"model": "auth.permission", "pk": 353, "fields": {"name": "Can delete refresh token", "content_type": 118, "codename": "delete_refreshtoken"}}, {"model": "auth.permission", "pk": 354, "fields": {"name": "Can add trusted client", "content_type": 119, "codename": "add_trustedclient"}}, {"model": "auth.permission", "pk": 355, "fields": {"name": "Can change trusted client", "content_type": 119, "codename": "change_trustedclient"}}, {"model": "auth.permission", "pk": 356, "fields": {"name": "Can delete trusted client", "content_type": 119, "codename": "delete_trustedclient"}}, {"model": "auth.permission", "pk": 357, "fields": {"name": "Can add application", "content_type": 120, "codename": "add_application"}}, {"model": "auth.permission", "pk": 358, "fields": {"name": "Can change application", "content_type": 120, "codename": "change_application"}}, {"model": "auth.permission", "pk": 359, "fields": {"name": "Can delete application", "content_type": 120, "codename": "delete_application"}}, {"model": "auth.permission", "pk": 360, "fields": {"name": "Can add grant", "content_type": 121, "codename": "add_grant"}}, {"model": "auth.permission", "pk": 361, "fields": {"name": "Can change grant", "content_type": 121, "codename": "change_grant"}}, {"model": "auth.permission", "pk": 362, "fields": {"name": "Can delete grant", "content_type": 121, "codename": "delete_grant"}}, {"model": "auth.permission", "pk": 363, "fields": {"name": "Can add access token", "content_type": 122, "codename": "add_accesstoken"}}, {"model": "auth.permission", "pk": 364, "fields": {"name": "Can change access token", "content_type": 122, "codename": "change_accesstoken"}}, {"model": "auth.permission", "pk": 365, "fields": {"name": "Can delete access token", "content_type": 122, "codename": "delete_accesstoken"}}, {"model": "auth.permission", "pk": 366, "fields": {"name": "Can add refresh token", "content_type": 123, "codename": "add_refreshtoken"}}, {"model": "auth.permission", "pk": 367, "fields": {"name": "Can change refresh token", "content_type": 123, "codename": "change_refreshtoken"}}, {"model": "auth.permission", "pk": 368, "fields": {"name": "Can delete refresh token", "content_type": 123, "codename": "delete_refreshtoken"}}, {"model": "auth.permission", "pk": 369, "fields": {"name": "Can add restricted application", "content_type": 124, "codename": "add_restrictedapplication"}}, {"model": "auth.permission", "pk": 370, "fields": {"name": "Can change restricted application", "content_type": 124, "codename": "change_restrictedapplication"}}, {"model": "auth.permission", "pk": 371, "fields": {"name": "Can delete restricted application", "content_type": 124, "codename": "delete_restrictedapplication"}}, {"model": "auth.permission", "pk": 372, "fields": {"name": "Can add Provider Configuration (OAuth)", "content_type": 125, "codename": "add_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 373, "fields": {"name": "Can change Provider Configuration (OAuth)", "content_type": 125, "codename": "change_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 374, "fields": {"name": "Can delete Provider Configuration (OAuth)", "content_type": 125, "codename": "delete_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 375, "fields": {"name": "Can add Provider Configuration (SAML IdP)", "content_type": 126, "codename": "add_samlproviderconfig"}}, {"model": "auth.permission", "pk": 376, "fields": {"name": "Can change Provider Configuration (SAML IdP)", "content_type": 126, "codename": "change_samlproviderconfig"}}, {"model": "auth.permission", "pk": 377, "fields": {"name": "Can delete Provider Configuration (SAML IdP)", "content_type": 126, "codename": "delete_samlproviderconfig"}}, {"model": "auth.permission", "pk": 378, "fields": {"name": "Can add SAML Configuration", "content_type": 127, "codename": "add_samlconfiguration"}}, {"model": "auth.permission", "pk": 379, "fields": {"name": "Can change SAML Configuration", "content_type": 127, "codename": "change_samlconfiguration"}}, {"model": "auth.permission", "pk": 380, "fields": {"name": "Can delete SAML Configuration", "content_type": 127, "codename": "delete_samlconfiguration"}}, {"model": "auth.permission", "pk": 381, "fields": {"name": "Can add SAML Provider Data", "content_type": 128, "codename": "add_samlproviderdata"}}, {"model": "auth.permission", "pk": 382, "fields": {"name": "Can change SAML Provider Data", "content_type": 128, "codename": "change_samlproviderdata"}}, {"model": "auth.permission", "pk": 383, "fields": {"name": "Can delete SAML Provider Data", "content_type": 128, "codename": "delete_samlproviderdata"}}, {"model": "auth.permission", "pk": 384, "fields": {"name": "Can add Provider Configuration (LTI)", "content_type": 129, "codename": "add_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 385, "fields": {"name": "Can change Provider Configuration (LTI)", "content_type": 129, "codename": "change_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 386, "fields": {"name": "Can delete Provider Configuration (LTI)", "content_type": 129, "codename": "delete_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 387, "fields": {"name": "Can add Provider API Permission", "content_type": 130, "codename": "add_providerapipermissions"}}, {"model": "auth.permission", "pk": 388, "fields": {"name": "Can change Provider API Permission", "content_type": 130, "codename": "change_providerapipermissions"}}, {"model": "auth.permission", "pk": 389, "fields": {"name": "Can delete Provider API Permission", "content_type": 130, "codename": "delete_providerapipermissions"}}, {"model": "auth.permission", "pk": 390, "fields": {"name": "Can add nonce", "content_type": 131, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 391, "fields": {"name": "Can change nonce", "content_type": 131, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 392, "fields": {"name": "Can delete nonce", "content_type": 131, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 393, "fields": {"name": "Can add scope", "content_type": 132, "codename": "add_scope"}}, {"model": "auth.permission", "pk": 394, "fields": {"name": "Can change scope", "content_type": 132, "codename": "change_scope"}}, {"model": "auth.permission", "pk": 395, "fields": {"name": "Can delete scope", "content_type": 132, "codename": "delete_scope"}}, {"model": "auth.permission", "pk": 396, "fields": {"name": "Can add resource", "content_type": 132, "codename": "add_resource"}}, {"model": "auth.permission", "pk": 397, "fields": {"name": "Can change resource", "content_type": 132, "codename": "change_resource"}}, {"model": "auth.permission", "pk": 398, "fields": {"name": "Can delete resource", "content_type": 132, "codename": "delete_resource"}}, {"model": "auth.permission", "pk": 399, "fields": {"name": "Can add consumer", "content_type": 133, "codename": "add_consumer"}}, {"model": "auth.permission", "pk": 400, "fields": {"name": "Can change consumer", "content_type": 133, "codename": "change_consumer"}}, {"model": "auth.permission", "pk": 401, "fields": {"name": "Can delete consumer", "content_type": 133, "codename": "delete_consumer"}}, {"model": "auth.permission", "pk": 402, "fields": {"name": "Can add token", "content_type": 134, "codename": "add_token"}}, {"model": "auth.permission", "pk": 403, "fields": {"name": "Can change token", "content_type": 134, "codename": "change_token"}}, {"model": "auth.permission", "pk": 404, "fields": {"name": "Can delete token", "content_type": 134, "codename": "delete_token"}}, {"model": "auth.permission", "pk": 405, "fields": {"name": "Can add article", "content_type": 136, "codename": "add_article"}}, {"model": "auth.permission", "pk": 406, "fields": {"name": "Can change article", "content_type": 136, "codename": "change_article"}}, {"model": "auth.permission", "pk": 407, "fields": {"name": "Can delete article", "content_type": 136, "codename": "delete_article"}}, {"model": "auth.permission", "pk": 408, "fields": {"name": "Can edit all articles and lock/unlock/restore", "content_type": 136, "codename": "moderate"}}, {"model": "auth.permission", "pk": 409, "fields": {"name": "Can change ownership of any article", "content_type": 136, "codename": "assign"}}, {"model": "auth.permission", "pk": 410, "fields": {"name": "Can assign permissions to other users", "content_type": 136, "codename": "grant"}}, {"model": "auth.permission", "pk": 411, "fields": {"name": "Can add Article for object", "content_type": 137, "codename": "add_articleforobject"}}, {"model": "auth.permission", "pk": 412, "fields": {"name": "Can change Article for object", "content_type": 137, "codename": "change_articleforobject"}}, {"model": "auth.permission", "pk": 413, "fields": {"name": "Can delete Article for object", "content_type": 137, "codename": "delete_articleforobject"}}, {"model": "auth.permission", "pk": 414, "fields": {"name": "Can add article revision", "content_type": 138, "codename": "add_articlerevision"}}, {"model": "auth.permission", "pk": 415, "fields": {"name": "Can change article revision", "content_type": 138, "codename": "change_articlerevision"}}, {"model": "auth.permission", "pk": 416, "fields": {"name": "Can delete article revision", "content_type": 138, "codename": "delete_articlerevision"}}, {"model": "auth.permission", "pk": 417, "fields": {"name": "Can add article plugin", "content_type": 139, "codename": "add_articleplugin"}}, {"model": "auth.permission", "pk": 418, "fields": {"name": "Can change article plugin", "content_type": 139, "codename": "change_articleplugin"}}, {"model": "auth.permission", "pk": 419, "fields": {"name": "Can delete article plugin", "content_type": 139, "codename": "delete_articleplugin"}}, {"model": "auth.permission", "pk": 420, "fields": {"name": "Can add reusable plugin", "content_type": 140, "codename": "add_reusableplugin"}}, {"model": "auth.permission", "pk": 421, "fields": {"name": "Can change reusable plugin", "content_type": 140, "codename": "change_reusableplugin"}}, {"model": "auth.permission", "pk": 422, "fields": {"name": "Can delete reusable plugin", "content_type": 140, "codename": "delete_reusableplugin"}}, {"model": "auth.permission", "pk": 423, "fields": {"name": "Can add simple plugin", "content_type": 141, "codename": "add_simpleplugin"}}, {"model": "auth.permission", "pk": 424, "fields": {"name": "Can change simple plugin", "content_type": 141, "codename": "change_simpleplugin"}}, {"model": "auth.permission", "pk": 425, "fields": {"name": "Can delete simple plugin", "content_type": 141, "codename": "delete_simpleplugin"}}, {"model": "auth.permission", "pk": 426, "fields": {"name": "Can add revision plugin", "content_type": 142, "codename": "add_revisionplugin"}}, {"model": "auth.permission", "pk": 427, "fields": {"name": "Can change revision plugin", "content_type": 142, "codename": "change_revisionplugin"}}, {"model": "auth.permission", "pk": 428, "fields": {"name": "Can delete revision plugin", "content_type": 142, "codename": "delete_revisionplugin"}}, {"model": "auth.permission", "pk": 429, "fields": {"name": "Can add revision plugin revision", "content_type": 143, "codename": "add_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 430, "fields": {"name": "Can change revision plugin revision", "content_type": 143, "codename": "change_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 431, "fields": {"name": "Can delete revision plugin revision", "content_type": 143, "codename": "delete_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 432, "fields": {"name": "Can add URL path", "content_type": 144, "codename": "add_urlpath"}}, {"model": "auth.permission", "pk": 433, "fields": {"name": "Can change URL path", "content_type": 144, "codename": "change_urlpath"}}, {"model": "auth.permission", "pk": 434, "fields": {"name": "Can delete URL path", "content_type": 144, "codename": "delete_urlpath"}}, {"model": "auth.permission", "pk": 435, "fields": {"name": "Can add type", "content_type": 145, "codename": "add_notificationtype"}}, {"model": "auth.permission", "pk": 436, "fields": {"name": "Can change type", "content_type": 145, "codename": "change_notificationtype"}}, {"model": "auth.permission", "pk": 437, "fields": {"name": "Can delete type", "content_type": 145, "codename": "delete_notificationtype"}}, {"model": "auth.permission", "pk": 438, "fields": {"name": "Can add settings", "content_type": 146, "codename": "add_settings"}}, {"model": "auth.permission", "pk": 439, "fields": {"name": "Can change settings", "content_type": 146, "codename": "change_settings"}}, {"model": "auth.permission", "pk": 440, "fields": {"name": "Can delete settings", "content_type": 146, "codename": "delete_settings"}}, {"model": "auth.permission", "pk": 441, "fields": {"name": "Can add subscription", "content_type": 147, "codename": "add_subscription"}}, {"model": "auth.permission", "pk": 442, "fields": {"name": "Can change subscription", "content_type": 147, "codename": "change_subscription"}}, {"model": "auth.permission", "pk": 443, "fields": {"name": "Can delete subscription", "content_type": 147, "codename": "delete_subscription"}}, {"model": "auth.permission", "pk": 444, "fields": {"name": "Can add notification", "content_type": 148, "codename": "add_notification"}}, {"model": "auth.permission", "pk": 445, "fields": {"name": "Can change notification", "content_type": 148, "codename": "change_notification"}}, {"model": "auth.permission", "pk": 446, "fields": {"name": "Can delete notification", "content_type": 148, "codename": "delete_notification"}}, {"model": "auth.permission", "pk": 447, "fields": {"name": "Can add log entry", "content_type": 149, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 448, "fields": {"name": "Can change log entry", "content_type": 149, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 449, "fields": {"name": "Can delete log entry", "content_type": 149, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 450, "fields": {"name": "Can add role", "content_type": 150, "codename": "add_role"}}, {"model": "auth.permission", "pk": 451, "fields": {"name": "Can change role", "content_type": 150, "codename": "change_role"}}, {"model": "auth.permission", "pk": 452, "fields": {"name": "Can delete role", "content_type": 150, "codename": "delete_role"}}, {"model": "auth.permission", "pk": 453, "fields": {"name": "Can add permission", "content_type": 151, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 454, "fields": {"name": "Can change permission", "content_type": 151, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 455, "fields": {"name": "Can delete permission", "content_type": 151, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 456, "fields": {"name": "Can add forums config", "content_type": 152, "codename": "add_forumsconfig"}}, {"model": "auth.permission", "pk": 457, "fields": {"name": "Can change forums config", "content_type": 152, "codename": "change_forumsconfig"}}, {"model": "auth.permission", "pk": 458, "fields": {"name": "Can delete forums config", "content_type": 152, "codename": "delete_forumsconfig"}}, {"model": "auth.permission", "pk": 459, "fields": {"name": "Can add course discussion settings", "content_type": 153, "codename": "add_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 460, "fields": {"name": "Can change course discussion settings", "content_type": 153, "codename": "change_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 461, "fields": {"name": "Can delete course discussion settings", "content_type": 153, "codename": "delete_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 462, "fields": {"name": "Can add note", "content_type": 154, "codename": "add_note"}}, {"model": "auth.permission", "pk": 463, "fields": {"name": "Can change note", "content_type": 154, "codename": "change_note"}}, {"model": "auth.permission", "pk": 464, "fields": {"name": "Can delete note", "content_type": 154, "codename": "delete_note"}}, {"model": "auth.permission", "pk": 465, "fields": {"name": "Can add splash config", "content_type": 155, "codename": "add_splashconfig"}}, {"model": "auth.permission", "pk": 466, "fields": {"name": "Can change splash config", "content_type": 155, "codename": "change_splashconfig"}}, {"model": "auth.permission", "pk": 467, "fields": {"name": "Can delete splash config", "content_type": 155, "codename": "delete_splashconfig"}}, {"model": "auth.permission", "pk": 468, "fields": {"name": "Can add user preference", "content_type": 156, "codename": "add_userpreference"}}, {"model": "auth.permission", "pk": 469, "fields": {"name": "Can change user preference", "content_type": 156, "codename": "change_userpreference"}}, {"model": "auth.permission", "pk": 470, "fields": {"name": "Can delete user preference", "content_type": 156, "codename": "delete_userpreference"}}, {"model": "auth.permission", "pk": 471, "fields": {"name": "Can add user course tag", "content_type": 157, "codename": "add_usercoursetag"}}, {"model": "auth.permission", "pk": 472, "fields": {"name": "Can change user course tag", "content_type": 157, "codename": "change_usercoursetag"}}, {"model": "auth.permission", "pk": 473, "fields": {"name": "Can delete user course tag", "content_type": 157, "codename": "delete_usercoursetag"}}, {"model": "auth.permission", "pk": 474, "fields": {"name": "Can add user org tag", "content_type": 158, "codename": "add_userorgtag"}}, {"model": "auth.permission", "pk": 475, "fields": {"name": "Can change user org tag", "content_type": 158, "codename": "change_userorgtag"}}, {"model": "auth.permission", "pk": 476, "fields": {"name": "Can delete user org tag", "content_type": 158, "codename": "delete_userorgtag"}}, {"model": "auth.permission", "pk": 477, "fields": {"name": "Can add order", "content_type": 159, "codename": "add_order"}}, {"model": "auth.permission", "pk": 478, "fields": {"name": "Can change order", "content_type": 159, "codename": "change_order"}}, {"model": "auth.permission", "pk": 479, "fields": {"name": "Can delete order", "content_type": 159, "codename": "delete_order"}}, {"model": "auth.permission", "pk": 480, "fields": {"name": "Can add order item", "content_type": 160, "codename": "add_orderitem"}}, {"model": "auth.permission", "pk": 481, "fields": {"name": "Can change order item", "content_type": 160, "codename": "change_orderitem"}}, {"model": "auth.permission", "pk": 482, "fields": {"name": "Can delete order item", "content_type": 160, "codename": "delete_orderitem"}}, {"model": "auth.permission", "pk": 483, "fields": {"name": "Can add invoice", "content_type": 161, "codename": "add_invoice"}}, {"model": "auth.permission", "pk": 484, "fields": {"name": "Can change invoice", "content_type": 161, "codename": "change_invoice"}}, {"model": "auth.permission", "pk": 485, "fields": {"name": "Can delete invoice", "content_type": 161, "codename": "delete_invoice"}}, {"model": "auth.permission", "pk": 486, "fields": {"name": "Can add invoice transaction", "content_type": 162, "codename": "add_invoicetransaction"}}, {"model": "auth.permission", "pk": 487, "fields": {"name": "Can change invoice transaction", "content_type": 162, "codename": "change_invoicetransaction"}}, {"model": "auth.permission", "pk": 488, "fields": {"name": "Can delete invoice transaction", "content_type": 162, "codename": "delete_invoicetransaction"}}, {"model": "auth.permission", "pk": 489, "fields": {"name": "Can add invoice item", "content_type": 163, "codename": "add_invoiceitem"}}, {"model": "auth.permission", "pk": 490, "fields": {"name": "Can change invoice item", "content_type": 163, "codename": "change_invoiceitem"}}, {"model": "auth.permission", "pk": 491, "fields": {"name": "Can delete invoice item", "content_type": 163, "codename": "delete_invoiceitem"}}, {"model": "auth.permission", "pk": 492, "fields": {"name": "Can add course registration code invoice item", "content_type": 164, "codename": "add_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 493, "fields": {"name": "Can change course registration code invoice item", "content_type": 164, "codename": "change_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 494, "fields": {"name": "Can delete course registration code invoice item", "content_type": 164, "codename": "delete_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 495, "fields": {"name": "Can add invoice history", "content_type": 165, "codename": "add_invoicehistory"}}, {"model": "auth.permission", "pk": 496, "fields": {"name": "Can change invoice history", "content_type": 165, "codename": "change_invoicehistory"}}, {"model": "auth.permission", "pk": 497, "fields": {"name": "Can delete invoice history", "content_type": 165, "codename": "delete_invoicehistory"}}, {"model": "auth.permission", "pk": 498, "fields": {"name": "Can add course registration code", "content_type": 166, "codename": "add_courseregistrationcode"}}, {"model": "auth.permission", "pk": 499, "fields": {"name": "Can change course registration code", "content_type": 166, "codename": "change_courseregistrationcode"}}, {"model": "auth.permission", "pk": 500, "fields": {"name": "Can delete course registration code", "content_type": 166, "codename": "delete_courseregistrationcode"}}, {"model": "auth.permission", "pk": 501, "fields": {"name": "Can add registration code redemption", "content_type": 167, "codename": "add_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 502, "fields": {"name": "Can change registration code redemption", "content_type": 167, "codename": "change_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 503, "fields": {"name": "Can delete registration code redemption", "content_type": 167, "codename": "delete_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 504, "fields": {"name": "Can add coupon", "content_type": 168, "codename": "add_coupon"}}, {"model": "auth.permission", "pk": 505, "fields": {"name": "Can change coupon", "content_type": 168, "codename": "change_coupon"}}, {"model": "auth.permission", "pk": 506, "fields": {"name": "Can delete coupon", "content_type": 168, "codename": "delete_coupon"}}, {"model": "auth.permission", "pk": 507, "fields": {"name": "Can add coupon redemption", "content_type": 169, "codename": "add_couponredemption"}}, {"model": "auth.permission", "pk": 508, "fields": {"name": "Can change coupon redemption", "content_type": 169, "codename": "change_couponredemption"}}, {"model": "auth.permission", "pk": 509, "fields": {"name": "Can delete coupon redemption", "content_type": 169, "codename": "delete_couponredemption"}}, {"model": "auth.permission", "pk": 510, "fields": {"name": "Can add paid course registration", "content_type": 170, "codename": "add_paidcourseregistration"}}, {"model": "auth.permission", "pk": 511, "fields": {"name": "Can change paid course registration", "content_type": 170, "codename": "change_paidcourseregistration"}}, {"model": "auth.permission", "pk": 512, "fields": {"name": "Can delete paid course registration", "content_type": 170, "codename": "delete_paidcourseregistration"}}, {"model": "auth.permission", "pk": 513, "fields": {"name": "Can add course reg code item", "content_type": 171, "codename": "add_courseregcodeitem"}}, {"model": "auth.permission", "pk": 514, "fields": {"name": "Can change course reg code item", "content_type": 171, "codename": "change_courseregcodeitem"}}, {"model": "auth.permission", "pk": 515, "fields": {"name": "Can delete course reg code item", "content_type": 171, "codename": "delete_courseregcodeitem"}}, {"model": "auth.permission", "pk": 516, "fields": {"name": "Can add course reg code item annotation", "content_type": 172, "codename": "add_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 517, "fields": {"name": "Can change course reg code item annotation", "content_type": 172, "codename": "change_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 518, "fields": {"name": "Can delete course reg code item annotation", "content_type": 172, "codename": "delete_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 519, "fields": {"name": "Can add paid course registration annotation", "content_type": 173, "codename": "add_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 520, "fields": {"name": "Can change paid course registration annotation", "content_type": 173, "codename": "change_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 521, "fields": {"name": "Can delete paid course registration annotation", "content_type": 173, "codename": "delete_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 522, "fields": {"name": "Can add certificate item", "content_type": 174, "codename": "add_certificateitem"}}, {"model": "auth.permission", "pk": 523, "fields": {"name": "Can change certificate item", "content_type": 174, "codename": "change_certificateitem"}}, {"model": "auth.permission", "pk": 524, "fields": {"name": "Can delete certificate item", "content_type": 174, "codename": "delete_certificateitem"}}, {"model": "auth.permission", "pk": 525, "fields": {"name": "Can add donation configuration", "content_type": 175, "codename": "add_donationconfiguration"}}, {"model": "auth.permission", "pk": 526, "fields": {"name": "Can change donation configuration", "content_type": 175, "codename": "change_donationconfiguration"}}, {"model": "auth.permission", "pk": 527, "fields": {"name": "Can delete donation configuration", "content_type": 175, "codename": "delete_donationconfiguration"}}, {"model": "auth.permission", "pk": 528, "fields": {"name": "Can add donation", "content_type": 176, "codename": "add_donation"}}, {"model": "auth.permission", "pk": 529, "fields": {"name": "Can change donation", "content_type": 176, "codename": "change_donation"}}, {"model": "auth.permission", "pk": 530, "fields": {"name": "Can delete donation", "content_type": 176, "codename": "delete_donation"}}, {"model": "auth.permission", "pk": 531, "fields": {"name": "Can add course mode", "content_type": 177, "codename": "add_coursemode"}}, {"model": "auth.permission", "pk": 532, "fields": {"name": "Can change course mode", "content_type": 177, "codename": "change_coursemode"}}, {"model": "auth.permission", "pk": 533, "fields": {"name": "Can delete course mode", "content_type": 177, "codename": "delete_coursemode"}}, {"model": "auth.permission", "pk": 534, "fields": {"name": "Can add course modes archive", "content_type": 178, "codename": "add_coursemodesarchive"}}, {"model": "auth.permission", "pk": 535, "fields": {"name": "Can change course modes archive", "content_type": 178, "codename": "change_coursemodesarchive"}}, {"model": "auth.permission", "pk": 536, "fields": {"name": "Can delete course modes archive", "content_type": 178, "codename": "delete_coursemodesarchive"}}, {"model": "auth.permission", "pk": 537, "fields": {"name": "Can add course mode expiration config", "content_type": 179, "codename": "add_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 538, "fields": {"name": "Can change course mode expiration config", "content_type": 179, "codename": "change_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 539, "fields": {"name": "Can delete course mode expiration config", "content_type": 179, "codename": "delete_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 540, "fields": {"name": "Can add course entitlement", "content_type": 180, "codename": "add_courseentitlement"}}, {"model": "auth.permission", "pk": 541, "fields": {"name": "Can change course entitlement", "content_type": 180, "codename": "change_courseentitlement"}}, {"model": "auth.permission", "pk": 542, "fields": {"name": "Can delete course entitlement", "content_type": 180, "codename": "delete_courseentitlement"}}, {"model": "auth.permission", "pk": 543, "fields": {"name": "Can add software secure photo verification", "content_type": 181, "codename": "add_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 544, "fields": {"name": "Can change software secure photo verification", "content_type": 181, "codename": "change_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 545, "fields": {"name": "Can delete software secure photo verification", "content_type": 181, "codename": "delete_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 546, "fields": {"name": "Can add verification deadline", "content_type": 182, "codename": "add_verificationdeadline"}}, {"model": "auth.permission", "pk": 547, "fields": {"name": "Can change verification deadline", "content_type": 182, "codename": "change_verificationdeadline"}}, {"model": "auth.permission", "pk": 548, "fields": {"name": "Can delete verification deadline", "content_type": 182, "codename": "delete_verificationdeadline"}}, {"model": "auth.permission", "pk": 549, "fields": {"name": "Can add verification checkpoint", "content_type": 183, "codename": "add_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 550, "fields": {"name": "Can change verification checkpoint", "content_type": 183, "codename": "change_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 551, "fields": {"name": "Can delete verification checkpoint", "content_type": 183, "codename": "delete_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 552, "fields": {"name": "Can add Verification Status", "content_type": 184, "codename": "add_verificationstatus"}}, {"model": "auth.permission", "pk": 553, "fields": {"name": "Can change Verification Status", "content_type": 184, "codename": "change_verificationstatus"}}, {"model": "auth.permission", "pk": 554, "fields": {"name": "Can delete Verification Status", "content_type": 184, "codename": "delete_verificationstatus"}}, {"model": "auth.permission", "pk": 555, "fields": {"name": "Can add in course reverification configuration", "content_type": 185, "codename": "add_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 556, "fields": {"name": "Can change in course reverification configuration", "content_type": 185, "codename": "change_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 557, "fields": {"name": "Can delete in course reverification configuration", "content_type": 185, "codename": "delete_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 558, "fields": {"name": "Can add icrv status emails configuration", "content_type": 186, "codename": "add_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 559, "fields": {"name": "Can change icrv status emails configuration", "content_type": 186, "codename": "change_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 560, "fields": {"name": "Can delete icrv status emails configuration", "content_type": 186, "codename": "delete_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 561, "fields": {"name": "Can add skipped reverification", "content_type": 187, "codename": "add_skippedreverification"}}, {"model": "auth.permission", "pk": 562, "fields": {"name": "Can change skipped reverification", "content_type": 187, "codename": "change_skippedreverification"}}, {"model": "auth.permission", "pk": 563, "fields": {"name": "Can delete skipped reverification", "content_type": 187, "codename": "delete_skippedreverification"}}, {"model": "auth.permission", "pk": 564, "fields": {"name": "Can add dark lang config", "content_type": 188, "codename": "add_darklangconfig"}}, {"model": "auth.permission", "pk": 565, "fields": {"name": "Can change dark lang config", "content_type": 188, "codename": "change_darklangconfig"}}, {"model": "auth.permission", "pk": 566, "fields": {"name": "Can delete dark lang config", "content_type": 188, "codename": "delete_darklangconfig"}}, {"model": "auth.permission", "pk": 567, "fields": {"name": "Can add microsite", "content_type": 189, "codename": "add_microsite"}}, {"model": "auth.permission", "pk": 568, "fields": {"name": "Can change microsite", "content_type": 189, "codename": "change_microsite"}}, {"model": "auth.permission", "pk": 569, "fields": {"name": "Can delete microsite", "content_type": 189, "codename": "delete_microsite"}}, {"model": "auth.permission", "pk": 570, "fields": {"name": "Can add microsite history", "content_type": 190, "codename": "add_micrositehistory"}}, {"model": "auth.permission", "pk": 571, "fields": {"name": "Can change microsite history", "content_type": 190, "codename": "change_micrositehistory"}}, {"model": "auth.permission", "pk": 572, "fields": {"name": "Can delete microsite history", "content_type": 190, "codename": "delete_micrositehistory"}}, {"model": "auth.permission", "pk": 573, "fields": {"name": "Can add microsite organization mapping", "content_type": 191, "codename": "add_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 574, "fields": {"name": "Can change microsite organization mapping", "content_type": 191, "codename": "change_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 575, "fields": {"name": "Can delete microsite organization mapping", "content_type": 191, "codename": "delete_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 576, "fields": {"name": "Can add microsite template", "content_type": 192, "codename": "add_micrositetemplate"}}, {"model": "auth.permission", "pk": 577, "fields": {"name": "Can change microsite template", "content_type": 192, "codename": "change_micrositetemplate"}}, {"model": "auth.permission", "pk": 578, "fields": {"name": "Can delete microsite template", "content_type": 192, "codename": "delete_micrositetemplate"}}, {"model": "auth.permission", "pk": 579, "fields": {"name": "Can add whitelisted rss url", "content_type": 193, "codename": "add_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 580, "fields": {"name": "Can change whitelisted rss url", "content_type": 193, "codename": "change_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 581, "fields": {"name": "Can delete whitelisted rss url", "content_type": 193, "codename": "delete_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 582, "fields": {"name": "Can add embargoed course", "content_type": 194, "codename": "add_embargoedcourse"}}, {"model": "auth.permission", "pk": 583, "fields": {"name": "Can change embargoed course", "content_type": 194, "codename": "change_embargoedcourse"}}, {"model": "auth.permission", "pk": 584, "fields": {"name": "Can delete embargoed course", "content_type": 194, "codename": "delete_embargoedcourse"}}, {"model": "auth.permission", "pk": 585, "fields": {"name": "Can add embargoed state", "content_type": 195, "codename": "add_embargoedstate"}}, {"model": "auth.permission", "pk": 586, "fields": {"name": "Can change embargoed state", "content_type": 195, "codename": "change_embargoedstate"}}, {"model": "auth.permission", "pk": 587, "fields": {"name": "Can delete embargoed state", "content_type": 195, "codename": "delete_embargoedstate"}}, {"model": "auth.permission", "pk": 588, "fields": {"name": "Can add restricted course", "content_type": 196, "codename": "add_restrictedcourse"}}, {"model": "auth.permission", "pk": 589, "fields": {"name": "Can change restricted course", "content_type": 196, "codename": "change_restrictedcourse"}}, {"model": "auth.permission", "pk": 590, "fields": {"name": "Can delete restricted course", "content_type": 196, "codename": "delete_restrictedcourse"}}, {"model": "auth.permission", "pk": 591, "fields": {"name": "Can add country", "content_type": 197, "codename": "add_country"}}, {"model": "auth.permission", "pk": 592, "fields": {"name": "Can change country", "content_type": 197, "codename": "change_country"}}, {"model": "auth.permission", "pk": 593, "fields": {"name": "Can delete country", "content_type": 197, "codename": "delete_country"}}, {"model": "auth.permission", "pk": 594, "fields": {"name": "Can add country access rule", "content_type": 198, "codename": "add_countryaccessrule"}}, {"model": "auth.permission", "pk": 595, "fields": {"name": "Can change country access rule", "content_type": 198, "codename": "change_countryaccessrule"}}, {"model": "auth.permission", "pk": 596, "fields": {"name": "Can delete country access rule", "content_type": 198, "codename": "delete_countryaccessrule"}}, {"model": "auth.permission", "pk": 597, "fields": {"name": "Can add course access rule history", "content_type": 199, "codename": "add_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 598, "fields": {"name": "Can change course access rule history", "content_type": 199, "codename": "change_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 599, "fields": {"name": "Can delete course access rule history", "content_type": 199, "codename": "delete_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 600, "fields": {"name": "Can add ip filter", "content_type": 200, "codename": "add_ipfilter"}}, {"model": "auth.permission", "pk": 601, "fields": {"name": "Can change ip filter", "content_type": 200, "codename": "change_ipfilter"}}, {"model": "auth.permission", "pk": 602, "fields": {"name": "Can delete ip filter", "content_type": 200, "codename": "delete_ipfilter"}}, {"model": "auth.permission", "pk": 603, "fields": {"name": "Can add course rerun state", "content_type": 201, "codename": "add_coursererunstate"}}, {"model": "auth.permission", "pk": 604, "fields": {"name": "Can change course rerun state", "content_type": 201, "codename": "change_coursererunstate"}}, {"model": "auth.permission", "pk": 605, "fields": {"name": "Can delete course rerun state", "content_type": 201, "codename": "delete_coursererunstate"}}, {"model": "auth.permission", "pk": 606, "fields": {"name": "Can add mobile api config", "content_type": 202, "codename": "add_mobileapiconfig"}}, {"model": "auth.permission", "pk": 607, "fields": {"name": "Can change mobile api config", "content_type": 202, "codename": "change_mobileapiconfig"}}, {"model": "auth.permission", "pk": 608, "fields": {"name": "Can delete mobile api config", "content_type": 202, "codename": "delete_mobileapiconfig"}}, {"model": "auth.permission", "pk": 609, "fields": {"name": "Can add app version config", "content_type": 203, "codename": "add_appversionconfig"}}, {"model": "auth.permission", "pk": 610, "fields": {"name": "Can change app version config", "content_type": 203, "codename": "change_appversionconfig"}}, {"model": "auth.permission", "pk": 611, "fields": {"name": "Can delete app version config", "content_type": 203, "codename": "delete_appversionconfig"}}, {"model": "auth.permission", "pk": 612, "fields": {"name": "Can add ignore mobile available flag config", "content_type": 204, "codename": "add_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 613, "fields": {"name": "Can change ignore mobile available flag config", "content_type": 204, "codename": "change_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 614, "fields": {"name": "Can delete ignore mobile available flag config", "content_type": 204, "codename": "delete_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 615, "fields": {"name": "Can add user social auth", "content_type": 205, "codename": "add_usersocialauth"}}, {"model": "auth.permission", "pk": 616, "fields": {"name": "Can change user social auth", "content_type": 205, "codename": "change_usersocialauth"}}, {"model": "auth.permission", "pk": 617, "fields": {"name": "Can delete user social auth", "content_type": 205, "codename": "delete_usersocialauth"}}, {"model": "auth.permission", "pk": 618, "fields": {"name": "Can add nonce", "content_type": 206, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 619, "fields": {"name": "Can change nonce", "content_type": 206, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 620, "fields": {"name": "Can delete nonce", "content_type": 206, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 621, "fields": {"name": "Can add association", "content_type": 207, "codename": "add_association"}}, {"model": "auth.permission", "pk": 622, "fields": {"name": "Can change association", "content_type": 207, "codename": "change_association"}}, {"model": "auth.permission", "pk": 623, "fields": {"name": "Can delete association", "content_type": 207, "codename": "delete_association"}}, {"model": "auth.permission", "pk": 624, "fields": {"name": "Can add code", "content_type": 208, "codename": "add_code"}}, {"model": "auth.permission", "pk": 625, "fields": {"name": "Can change code", "content_type": 208, "codename": "change_code"}}, {"model": "auth.permission", "pk": 626, "fields": {"name": "Can delete code", "content_type": 208, "codename": "delete_code"}}, {"model": "auth.permission", "pk": 627, "fields": {"name": "Can add partial", "content_type": 209, "codename": "add_partial"}}, {"model": "auth.permission", "pk": 628, "fields": {"name": "Can change partial", "content_type": 209, "codename": "change_partial"}}, {"model": "auth.permission", "pk": 629, "fields": {"name": "Can delete partial", "content_type": 209, "codename": "delete_partial"}}, {"model": "auth.permission", "pk": 630, "fields": {"name": "Can add survey form", "content_type": 210, "codename": "add_surveyform"}}, {"model": "auth.permission", "pk": 631, "fields": {"name": "Can change survey form", "content_type": 210, "codename": "change_surveyform"}}, {"model": "auth.permission", "pk": 632, "fields": {"name": "Can delete survey form", "content_type": 210, "codename": "delete_surveyform"}}, {"model": "auth.permission", "pk": 633, "fields": {"name": "Can add survey answer", "content_type": 211, "codename": "add_surveyanswer"}}, {"model": "auth.permission", "pk": 634, "fields": {"name": "Can change survey answer", "content_type": 211, "codename": "change_surveyanswer"}}, {"model": "auth.permission", "pk": 635, "fields": {"name": "Can delete survey answer", "content_type": 211, "codename": "delete_surveyanswer"}}, {"model": "auth.permission", "pk": 636, "fields": {"name": "Can add x block asides config", "content_type": 212, "codename": "add_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 637, "fields": {"name": "Can change x block asides config", "content_type": 212, "codename": "change_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 638, "fields": {"name": "Can delete x block asides config", "content_type": 212, "codename": "delete_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 639, "fields": {"name": "Can add answer", "content_type": 213, "codename": "add_answer"}}, {"model": "auth.permission", "pk": 640, "fields": {"name": "Can change answer", "content_type": 213, "codename": "change_answer"}}, {"model": "auth.permission", "pk": 641, "fields": {"name": "Can delete answer", "content_type": 213, "codename": "delete_answer"}}, {"model": "auth.permission", "pk": 642, "fields": {"name": "Can add share", "content_type": 214, "codename": "add_share"}}, {"model": "auth.permission", "pk": 643, "fields": {"name": "Can change share", "content_type": 214, "codename": "change_share"}}, {"model": "auth.permission", "pk": 644, "fields": {"name": "Can delete share", "content_type": 214, "codename": "delete_share"}}, {"model": "auth.permission", "pk": 645, "fields": {"name": "Can add student item", "content_type": 215, "codename": "add_studentitem"}}, {"model": "auth.permission", "pk": 646, "fields": {"name": "Can change student item", "content_type": 215, "codename": "change_studentitem"}}, {"model": "auth.permission", "pk": 647, "fields": {"name": "Can delete student item", "content_type": 215, "codename": "delete_studentitem"}}, {"model": "auth.permission", "pk": 648, "fields": {"name": "Can add submission", "content_type": 216, "codename": "add_submission"}}, {"model": "auth.permission", "pk": 649, "fields": {"name": "Can change submission", "content_type": 216, "codename": "change_submission"}}, {"model": "auth.permission", "pk": 650, "fields": {"name": "Can delete submission", "content_type": 216, "codename": "delete_submission"}}, {"model": "auth.permission", "pk": 651, "fields": {"name": "Can add score", "content_type": 217, "codename": "add_score"}}, {"model": "auth.permission", "pk": 652, "fields": {"name": "Can change score", "content_type": 217, "codename": "change_score"}}, {"model": "auth.permission", "pk": 653, "fields": {"name": "Can delete score", "content_type": 217, "codename": "delete_score"}}, {"model": "auth.permission", "pk": 654, "fields": {"name": "Can add score summary", "content_type": 218, "codename": "add_scoresummary"}}, {"model": "auth.permission", "pk": 655, "fields": {"name": "Can change score summary", "content_type": 218, "codename": "change_scoresummary"}}, {"model": "auth.permission", "pk": 656, "fields": {"name": "Can delete score summary", "content_type": 218, "codename": "delete_scoresummary"}}, {"model": "auth.permission", "pk": 657, "fields": {"name": "Can add score annotation", "content_type": 219, "codename": "add_scoreannotation"}}, {"model": "auth.permission", "pk": 658, "fields": {"name": "Can change score annotation", "content_type": 219, "codename": "change_scoreannotation"}}, {"model": "auth.permission", "pk": 659, "fields": {"name": "Can delete score annotation", "content_type": 219, "codename": "delete_scoreannotation"}}, {"model": "auth.permission", "pk": 660, "fields": {"name": "Can add rubric", "content_type": 220, "codename": "add_rubric"}}, {"model": "auth.permission", "pk": 661, "fields": {"name": "Can change rubric", "content_type": 220, "codename": "change_rubric"}}, {"model": "auth.permission", "pk": 662, "fields": {"name": "Can delete rubric", "content_type": 220, "codename": "delete_rubric"}}, {"model": "auth.permission", "pk": 663, "fields": {"name": "Can add criterion", "content_type": 221, "codename": "add_criterion"}}, {"model": "auth.permission", "pk": 664, "fields": {"name": "Can change criterion", "content_type": 221, "codename": "change_criterion"}}, {"model": "auth.permission", "pk": 665, "fields": {"name": "Can delete criterion", "content_type": 221, "codename": "delete_criterion"}}, {"model": "auth.permission", "pk": 666, "fields": {"name": "Can add criterion option", "content_type": 222, "codename": "add_criterionoption"}}, {"model": "auth.permission", "pk": 667, "fields": {"name": "Can change criterion option", "content_type": 222, "codename": "change_criterionoption"}}, {"model": "auth.permission", "pk": 668, "fields": {"name": "Can delete criterion option", "content_type": 222, "codename": "delete_criterionoption"}}, {"model": "auth.permission", "pk": 669, "fields": {"name": "Can add assessment", "content_type": 223, "codename": "add_assessment"}}, {"model": "auth.permission", "pk": 670, "fields": {"name": "Can change assessment", "content_type": 223, "codename": "change_assessment"}}, {"model": "auth.permission", "pk": 671, "fields": {"name": "Can delete assessment", "content_type": 223, "codename": "delete_assessment"}}, {"model": "auth.permission", "pk": 672, "fields": {"name": "Can add assessment part", "content_type": 224, "codename": "add_assessmentpart"}}, {"model": "auth.permission", "pk": 673, "fields": {"name": "Can change assessment part", "content_type": 224, "codename": "change_assessmentpart"}}, {"model": "auth.permission", "pk": 674, "fields": {"name": "Can delete assessment part", "content_type": 224, "codename": "delete_assessmentpart"}}, {"model": "auth.permission", "pk": 675, "fields": {"name": "Can add assessment feedback option", "content_type": 225, "codename": "add_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 676, "fields": {"name": "Can change assessment feedback option", "content_type": 225, "codename": "change_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 677, "fields": {"name": "Can delete assessment feedback option", "content_type": 225, "codename": "delete_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 678, "fields": {"name": "Can add assessment feedback", "content_type": 226, "codename": "add_assessmentfeedback"}}, {"model": "auth.permission", "pk": 679, "fields": {"name": "Can change assessment feedback", "content_type": 226, "codename": "change_assessmentfeedback"}}, {"model": "auth.permission", "pk": 680, "fields": {"name": "Can delete assessment feedback", "content_type": 226, "codename": "delete_assessmentfeedback"}}, {"model": "auth.permission", "pk": 681, "fields": {"name": "Can add peer workflow", "content_type": 227, "codename": "add_peerworkflow"}}, {"model": "auth.permission", "pk": 682, "fields": {"name": "Can change peer workflow", "content_type": 227, "codename": "change_peerworkflow"}}, {"model": "auth.permission", "pk": 683, "fields": {"name": "Can delete peer workflow", "content_type": 227, "codename": "delete_peerworkflow"}}, {"model": "auth.permission", "pk": 684, "fields": {"name": "Can add peer workflow item", "content_type": 228, "codename": "add_peerworkflowitem"}}, {"model": "auth.permission", "pk": 685, "fields": {"name": "Can change peer workflow item", "content_type": 228, "codename": "change_peerworkflowitem"}}, {"model": "auth.permission", "pk": 686, "fields": {"name": "Can delete peer workflow item", "content_type": 228, "codename": "delete_peerworkflowitem"}}, {"model": "auth.permission", "pk": 687, "fields": {"name": "Can add training example", "content_type": 229, "codename": "add_trainingexample"}}, {"model": "auth.permission", "pk": 688, "fields": {"name": "Can change training example", "content_type": 229, "codename": "change_trainingexample"}}, {"model": "auth.permission", "pk": 689, "fields": {"name": "Can delete training example", "content_type": 229, "codename": "delete_trainingexample"}}, {"model": "auth.permission", "pk": 690, "fields": {"name": "Can add student training workflow", "content_type": 230, "codename": "add_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 691, "fields": {"name": "Can change student training workflow", "content_type": 230, "codename": "change_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 692, "fields": {"name": "Can delete student training workflow", "content_type": 230, "codename": "delete_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 693, "fields": {"name": "Can add student training workflow item", "content_type": 231, "codename": "add_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 694, "fields": {"name": "Can change student training workflow item", "content_type": 231, "codename": "change_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 695, "fields": {"name": "Can delete student training workflow item", "content_type": 231, "codename": "delete_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 696, "fields": {"name": "Can add staff workflow", "content_type": 232, "codename": "add_staffworkflow"}}, {"model": "auth.permission", "pk": 697, "fields": {"name": "Can change staff workflow", "content_type": 232, "codename": "change_staffworkflow"}}, {"model": "auth.permission", "pk": 698, "fields": {"name": "Can delete staff workflow", "content_type": 232, "codename": "delete_staffworkflow"}}, {"model": "auth.permission", "pk": 699, "fields": {"name": "Can add assessment workflow", "content_type": 233, "codename": "add_assessmentworkflow"}}, {"model": "auth.permission", "pk": 700, "fields": {"name": "Can change assessment workflow", "content_type": 233, "codename": "change_assessmentworkflow"}}, {"model": "auth.permission", "pk": 701, "fields": {"name": "Can delete assessment workflow", "content_type": 233, "codename": "delete_assessmentworkflow"}}, {"model": "auth.permission", "pk": 702, "fields": {"name": "Can add assessment workflow step", "content_type": 234, "codename": "add_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 703, "fields": {"name": "Can change assessment workflow step", "content_type": 234, "codename": "change_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 704, "fields": {"name": "Can delete assessment workflow step", "content_type": 234, "codename": "delete_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 705, "fields": {"name": "Can add assessment workflow cancellation", "content_type": 235, "codename": "add_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 706, "fields": {"name": "Can change assessment workflow cancellation", "content_type": 235, "codename": "change_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 707, "fields": {"name": "Can delete assessment workflow cancellation", "content_type": 235, "codename": "delete_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 708, "fields": {"name": "Can add profile", "content_type": 236, "codename": "add_profile"}}, {"model": "auth.permission", "pk": 709, "fields": {"name": "Can change profile", "content_type": 236, "codename": "change_profile"}}, {"model": "auth.permission", "pk": 710, "fields": {"name": "Can delete profile", "content_type": 236, "codename": "delete_profile"}}, {"model": "auth.permission", "pk": 711, "fields": {"name": "Can add video", "content_type": 237, "codename": "add_video"}}, {"model": "auth.permission", "pk": 712, "fields": {"name": "Can change video", "content_type": 237, "codename": "change_video"}}, {"model": "auth.permission", "pk": 713, "fields": {"name": "Can delete video", "content_type": 237, "codename": "delete_video"}}, {"model": "auth.permission", "pk": 714, "fields": {"name": "Can add course video", "content_type": 238, "codename": "add_coursevideo"}}, {"model": "auth.permission", "pk": 715, "fields": {"name": "Can change course video", "content_type": 238, "codename": "change_coursevideo"}}, {"model": "auth.permission", "pk": 716, "fields": {"name": "Can delete course video", "content_type": 238, "codename": "delete_coursevideo"}}, {"model": "auth.permission", "pk": 717, "fields": {"name": "Can add encoded video", "content_type": 239, "codename": "add_encodedvideo"}}, {"model": "auth.permission", "pk": 718, "fields": {"name": "Can change encoded video", "content_type": 239, "codename": "change_encodedvideo"}}, {"model": "auth.permission", "pk": 719, "fields": {"name": "Can delete encoded video", "content_type": 239, "codename": "delete_encodedvideo"}}, {"model": "auth.permission", "pk": 720, "fields": {"name": "Can add video image", "content_type": 240, "codename": "add_videoimage"}}, {"model": "auth.permission", "pk": 721, "fields": {"name": "Can change video image", "content_type": 240, "codename": "change_videoimage"}}, {"model": "auth.permission", "pk": 722, "fields": {"name": "Can delete video image", "content_type": 240, "codename": "delete_videoimage"}}, {"model": "auth.permission", "pk": 723, "fields": {"name": "Can add video transcript", "content_type": 241, "codename": "add_videotranscript"}}, {"model": "auth.permission", "pk": 724, "fields": {"name": "Can change video transcript", "content_type": 241, "codename": "change_videotranscript"}}, {"model": "auth.permission", "pk": 725, "fields": {"name": "Can delete video transcript", "content_type": 241, "codename": "delete_videotranscript"}}, {"model": "auth.permission", "pk": 726, "fields": {"name": "Can add transcript preference", "content_type": 242, "codename": "add_transcriptpreference"}}, {"model": "auth.permission", "pk": 727, "fields": {"name": "Can change transcript preference", "content_type": 242, "codename": "change_transcriptpreference"}}, {"model": "auth.permission", "pk": 728, "fields": {"name": "Can delete transcript preference", "content_type": 242, "codename": "delete_transcriptpreference"}}, {"model": "auth.permission", "pk": 729, "fields": {"name": "Can add third party transcript credentials state", "content_type": 243, "codename": "add_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 730, "fields": {"name": "Can change third party transcript credentials state", "content_type": 243, "codename": "change_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 731, "fields": {"name": "Can delete third party transcript credentials state", "content_type": 243, "codename": "delete_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 732, "fields": {"name": "Can add course overview", "content_type": 244, "codename": "add_courseoverview"}}, {"model": "auth.permission", "pk": 733, "fields": {"name": "Can change course overview", "content_type": 244, "codename": "change_courseoverview"}}, {"model": "auth.permission", "pk": 734, "fields": {"name": "Can delete course overview", "content_type": 244, "codename": "delete_courseoverview"}}, {"model": "auth.permission", "pk": 735, "fields": {"name": "Can add course overview tab", "content_type": 245, "codename": "add_courseoverviewtab"}}, {"model": "auth.permission", "pk": 736, "fields": {"name": "Can change course overview tab", "content_type": 245, "codename": "change_courseoverviewtab"}}, {"model": "auth.permission", "pk": 737, "fields": {"name": "Can delete course overview tab", "content_type": 245, "codename": "delete_courseoverviewtab"}}, {"model": "auth.permission", "pk": 738, "fields": {"name": "Can add course overview image set", "content_type": 246, "codename": "add_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 739, "fields": {"name": "Can change course overview image set", "content_type": 246, "codename": "change_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 740, "fields": {"name": "Can delete course overview image set", "content_type": 246, "codename": "delete_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 741, "fields": {"name": "Can add course overview image config", "content_type": 247, "codename": "add_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 742, "fields": {"name": "Can change course overview image config", "content_type": 247, "codename": "change_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 743, "fields": {"name": "Can delete course overview image config", "content_type": 247, "codename": "delete_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 744, "fields": {"name": "Can add course structure", "content_type": 248, "codename": "add_coursestructure"}}, {"model": "auth.permission", "pk": 745, "fields": {"name": "Can change course structure", "content_type": 248, "codename": "change_coursestructure"}}, {"model": "auth.permission", "pk": 746, "fields": {"name": "Can delete course structure", "content_type": 248, "codename": "delete_coursestructure"}}, {"model": "auth.permission", "pk": 747, "fields": {"name": "Can add block structure configuration", "content_type": 249, "codename": "add_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 748, "fields": {"name": "Can change block structure configuration", "content_type": 249, "codename": "change_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 749, "fields": {"name": "Can delete block structure configuration", "content_type": 249, "codename": "delete_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 750, "fields": {"name": "Can add block structure model", "content_type": 250, "codename": "add_blockstructuremodel"}}, {"model": "auth.permission", "pk": 751, "fields": {"name": "Can change block structure model", "content_type": 250, "codename": "change_blockstructuremodel"}}, {"model": "auth.permission", "pk": 752, "fields": {"name": "Can delete block structure model", "content_type": 250, "codename": "delete_blockstructuremodel"}}, {"model": "auth.permission", "pk": 753, "fields": {"name": "Can add x domain proxy configuration", "content_type": 251, "codename": "add_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 754, "fields": {"name": "Can change x domain proxy configuration", "content_type": 251, "codename": "change_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 755, "fields": {"name": "Can delete x domain proxy configuration", "content_type": 251, "codename": "delete_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 756, "fields": {"name": "Can add commerce configuration", "content_type": 252, "codename": "add_commerceconfiguration"}}, {"model": "auth.permission", "pk": 757, "fields": {"name": "Can change commerce configuration", "content_type": 252, "codename": "change_commerceconfiguration"}}, {"model": "auth.permission", "pk": 758, "fields": {"name": "Can delete commerce configuration", "content_type": 252, "codename": "delete_commerceconfiguration"}}, {"model": "auth.permission", "pk": 759, "fields": {"name": "Can add credit provider", "content_type": 253, "codename": "add_creditprovider"}}, {"model": "auth.permission", "pk": 760, "fields": {"name": "Can change credit provider", "content_type": 253, "codename": "change_creditprovider"}}, {"model": "auth.permission", "pk": 761, "fields": {"name": "Can delete credit provider", "content_type": 253, "codename": "delete_creditprovider"}}, {"model": "auth.permission", "pk": 762, "fields": {"name": "Can add credit course", "content_type": 254, "codename": "add_creditcourse"}}, {"model": "auth.permission", "pk": 763, "fields": {"name": "Can change credit course", "content_type": 254, "codename": "change_creditcourse"}}, {"model": "auth.permission", "pk": 764, "fields": {"name": "Can delete credit course", "content_type": 254, "codename": "delete_creditcourse"}}, {"model": "auth.permission", "pk": 765, "fields": {"name": "Can add credit requirement", "content_type": 255, "codename": "add_creditrequirement"}}, {"model": "auth.permission", "pk": 766, "fields": {"name": "Can change credit requirement", "content_type": 255, "codename": "change_creditrequirement"}}, {"model": "auth.permission", "pk": 767, "fields": {"name": "Can delete credit requirement", "content_type": 255, "codename": "delete_creditrequirement"}}, {"model": "auth.permission", "pk": 768, "fields": {"name": "Can add credit requirement status", "content_type": 256, "codename": "add_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 769, "fields": {"name": "Can change credit requirement status", "content_type": 256, "codename": "change_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 770, "fields": {"name": "Can delete credit requirement status", "content_type": 256, "codename": "delete_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 771, "fields": {"name": "Can add credit eligibility", "content_type": 257, "codename": "add_crediteligibility"}}, {"model": "auth.permission", "pk": 772, "fields": {"name": "Can change credit eligibility", "content_type": 257, "codename": "change_crediteligibility"}}, {"model": "auth.permission", "pk": 773, "fields": {"name": "Can delete credit eligibility", "content_type": 257, "codename": "delete_crediteligibility"}}, {"model": "auth.permission", "pk": 774, "fields": {"name": "Can add credit request", "content_type": 258, "codename": "add_creditrequest"}}, {"model": "auth.permission", "pk": 775, "fields": {"name": "Can change credit request", "content_type": 258, "codename": "change_creditrequest"}}, {"model": "auth.permission", "pk": 776, "fields": {"name": "Can delete credit request", "content_type": 258, "codename": "delete_creditrequest"}}, {"model": "auth.permission", "pk": 777, "fields": {"name": "Can add credit config", "content_type": 259, "codename": "add_creditconfig"}}, {"model": "auth.permission", "pk": 778, "fields": {"name": "Can change credit config", "content_type": 259, "codename": "change_creditconfig"}}, {"model": "auth.permission", "pk": 779, "fields": {"name": "Can delete credit config", "content_type": 259, "codename": "delete_creditconfig"}}, {"model": "auth.permission", "pk": 780, "fields": {"name": "Can add course team", "content_type": 260, "codename": "add_courseteam"}}, {"model": "auth.permission", "pk": 781, "fields": {"name": "Can change course team", "content_type": 260, "codename": "change_courseteam"}}, {"model": "auth.permission", "pk": 782, "fields": {"name": "Can delete course team", "content_type": 260, "codename": "delete_courseteam"}}, {"model": "auth.permission", "pk": 783, "fields": {"name": "Can add course team membership", "content_type": 261, "codename": "add_courseteammembership"}}, {"model": "auth.permission", "pk": 784, "fields": {"name": "Can change course team membership", "content_type": 261, "codename": "change_courseteammembership"}}, {"model": "auth.permission", "pk": 785, "fields": {"name": "Can delete course team membership", "content_type": 261, "codename": "delete_courseteammembership"}}, {"model": "auth.permission", "pk": 786, "fields": {"name": "Can add x block configuration", "content_type": 262, "codename": "add_xblockconfiguration"}}, {"model": "auth.permission", "pk": 787, "fields": {"name": "Can change x block configuration", "content_type": 262, "codename": "change_xblockconfiguration"}}, {"model": "auth.permission", "pk": 788, "fields": {"name": "Can delete x block configuration", "content_type": 262, "codename": "delete_xblockconfiguration"}}, {"model": "auth.permission", "pk": 789, "fields": {"name": "Can add x block studio configuration flag", "content_type": 263, "codename": "add_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 790, "fields": {"name": "Can change x block studio configuration flag", "content_type": 263, "codename": "change_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 791, "fields": {"name": "Can delete x block studio configuration flag", "content_type": 263, "codename": "delete_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 792, "fields": {"name": "Can add x block studio configuration", "content_type": 264, "codename": "add_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 793, "fields": {"name": "Can change x block studio configuration", "content_type": 264, "codename": "change_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 794, "fields": {"name": "Can delete x block studio configuration", "content_type": 264, "codename": "delete_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 795, "fields": {"name": "Can add programs api config", "content_type": 265, "codename": "add_programsapiconfig"}}, {"model": "auth.permission", "pk": 796, "fields": {"name": "Can change programs api config", "content_type": 265, "codename": "change_programsapiconfig"}}, {"model": "auth.permission", "pk": 797, "fields": {"name": "Can delete programs api config", "content_type": 265, "codename": "delete_programsapiconfig"}}, {"model": "auth.permission", "pk": 798, "fields": {"name": "Can add catalog integration", "content_type": 266, "codename": "add_catalogintegration"}}, {"model": "auth.permission", "pk": 799, "fields": {"name": "Can change catalog integration", "content_type": 266, "codename": "change_catalogintegration"}}, {"model": "auth.permission", "pk": 800, "fields": {"name": "Can delete catalog integration", "content_type": 266, "codename": "delete_catalogintegration"}}, {"model": "auth.permission", "pk": 801, "fields": {"name": "Can add self paced configuration", "content_type": 267, "codename": "add_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 802, "fields": {"name": "Can change self paced configuration", "content_type": 267, "codename": "change_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 803, "fields": {"name": "Can delete self paced configuration", "content_type": 267, "codename": "delete_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 804, "fields": {"name": "Can add kv store", "content_type": 268, "codename": "add_kvstore"}}, {"model": "auth.permission", "pk": 805, "fields": {"name": "Can change kv store", "content_type": 268, "codename": "change_kvstore"}}, {"model": "auth.permission", "pk": 806, "fields": {"name": "Can delete kv store", "content_type": 268, "codename": "delete_kvstore"}}, {"model": "auth.permission", "pk": 807, "fields": {"name": "Can add credentials api config", "content_type": 269, "codename": "add_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 808, "fields": {"name": "Can change credentials api config", "content_type": 269, "codename": "change_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 809, "fields": {"name": "Can delete credentials api config", "content_type": 269, "codename": "delete_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 810, "fields": {"name": "Can add milestone", "content_type": 270, "codename": "add_milestone"}}, {"model": "auth.permission", "pk": 811, "fields": {"name": "Can change milestone", "content_type": 270, "codename": "change_milestone"}}, {"model": "auth.permission", "pk": 812, "fields": {"name": "Can delete milestone", "content_type": 270, "codename": "delete_milestone"}}, {"model": "auth.permission", "pk": 813, "fields": {"name": "Can add milestone relationship type", "content_type": 271, "codename": "add_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 814, "fields": {"name": "Can change milestone relationship type", "content_type": 271, "codename": "change_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 815, "fields": {"name": "Can delete milestone relationship type", "content_type": 271, "codename": "delete_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 816, "fields": {"name": "Can add course milestone", "content_type": 272, "codename": "add_coursemilestone"}}, {"model": "auth.permission", "pk": 817, "fields": {"name": "Can change course milestone", "content_type": 272, "codename": "change_coursemilestone"}}, {"model": "auth.permission", "pk": 818, "fields": {"name": "Can delete course milestone", "content_type": 272, "codename": "delete_coursemilestone"}}, {"model": "auth.permission", "pk": 819, "fields": {"name": "Can add course content milestone", "content_type": 273, "codename": "add_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 820, "fields": {"name": "Can change course content milestone", "content_type": 273, "codename": "change_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 821, "fields": {"name": "Can delete course content milestone", "content_type": 273, "codename": "delete_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 822, "fields": {"name": "Can add user milestone", "content_type": 274, "codename": "add_usermilestone"}}, {"model": "auth.permission", "pk": 823, "fields": {"name": "Can change user milestone", "content_type": 274, "codename": "change_usermilestone"}}, {"model": "auth.permission", "pk": 824, "fields": {"name": "Can delete user milestone", "content_type": 274, "codename": "delete_usermilestone"}}, {"model": "auth.permission", "pk": 825, "fields": {"name": "Can add api access request", "content_type": 1, "codename": "add_apiaccessrequest"}}, {"model": "auth.permission", "pk": 826, "fields": {"name": "Can change api access request", "content_type": 1, "codename": "change_apiaccessrequest"}}, {"model": "auth.permission", "pk": 827, "fields": {"name": "Can delete api access request", "content_type": 1, "codename": "delete_apiaccessrequest"}}, {"model": "auth.permission", "pk": 828, "fields": {"name": "Can add api access config", "content_type": 275, "codename": "add_apiaccessconfig"}}, {"model": "auth.permission", "pk": 829, "fields": {"name": "Can change api access config", "content_type": 275, "codename": "change_apiaccessconfig"}}, {"model": "auth.permission", "pk": 830, "fields": {"name": "Can delete api access config", "content_type": 275, "codename": "delete_apiaccessconfig"}}, {"model": "auth.permission", "pk": 831, "fields": {"name": "Can add catalog", "content_type": 276, "codename": "add_catalog"}}, {"model": "auth.permission", "pk": 832, "fields": {"name": "Can change catalog", "content_type": 276, "codename": "change_catalog"}}, {"model": "auth.permission", "pk": 833, "fields": {"name": "Can delete catalog", "content_type": 276, "codename": "delete_catalog"}}, {"model": "auth.permission", "pk": 834, "fields": {"name": "Can add verified track cohorted course", "content_type": 277, "codename": "add_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 835, "fields": {"name": "Can change verified track cohorted course", "content_type": 277, "codename": "change_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 836, "fields": {"name": "Can delete verified track cohorted course", "content_type": 277, "codename": "delete_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 837, "fields": {"name": "Can add migrate verified track cohorts setting", "content_type": 278, "codename": "add_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 838, "fields": {"name": "Can change migrate verified track cohorts setting", "content_type": 278, "codename": "change_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 839, "fields": {"name": "Can delete migrate verified track cohorts setting", "content_type": 278, "codename": "delete_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 840, "fields": {"name": "Can add badge class", "content_type": 279, "codename": "add_badgeclass"}}, {"model": "auth.permission", "pk": 841, "fields": {"name": "Can change badge class", "content_type": 279, "codename": "change_badgeclass"}}, {"model": "auth.permission", "pk": 842, "fields": {"name": "Can delete badge class", "content_type": 279, "codename": "delete_badgeclass"}}, {"model": "auth.permission", "pk": 843, "fields": {"name": "Can add badge assertion", "content_type": 280, "codename": "add_badgeassertion"}}, {"model": "auth.permission", "pk": 844, "fields": {"name": "Can change badge assertion", "content_type": 280, "codename": "change_badgeassertion"}}, {"model": "auth.permission", "pk": 845, "fields": {"name": "Can delete badge assertion", "content_type": 280, "codename": "delete_badgeassertion"}}, {"model": "auth.permission", "pk": 846, "fields": {"name": "Can add course complete image configuration", "content_type": 281, "codename": "add_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 847, "fields": {"name": "Can change course complete image configuration", "content_type": 281, "codename": "change_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 848, "fields": {"name": "Can delete course complete image configuration", "content_type": 281, "codename": "delete_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 849, "fields": {"name": "Can add course event badges configuration", "content_type": 282, "codename": "add_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 850, "fields": {"name": "Can change course event badges configuration", "content_type": 282, "codename": "change_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 851, "fields": {"name": "Can delete course event badges configuration", "content_type": 282, "codename": "delete_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 852, "fields": {"name": "Can add email marketing configuration", "content_type": 283, "codename": "add_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 853, "fields": {"name": "Can change email marketing configuration", "content_type": 283, "codename": "change_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 854, "fields": {"name": "Can delete email marketing configuration", "content_type": 283, "codename": "delete_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 855, "fields": {"name": "Can add failed task", "content_type": 284, "codename": "add_failedtask"}}, {"model": "auth.permission", "pk": 856, "fields": {"name": "Can change failed task", "content_type": 284, "codename": "change_failedtask"}}, {"model": "auth.permission", "pk": 857, "fields": {"name": "Can delete failed task", "content_type": 284, "codename": "delete_failedtask"}}, {"model": "auth.permission", "pk": 858, "fields": {"name": "Can add chord data", "content_type": 285, "codename": "add_chorddata"}}, {"model": "auth.permission", "pk": 859, "fields": {"name": "Can change chord data", "content_type": 285, "codename": "change_chorddata"}}, {"model": "auth.permission", "pk": 860, "fields": {"name": "Can delete chord data", "content_type": 285, "codename": "delete_chorddata"}}, {"model": "auth.permission", "pk": 861, "fields": {"name": "Can add crawlers config", "content_type": 286, "codename": "add_crawlersconfig"}}, {"model": "auth.permission", "pk": 862, "fields": {"name": "Can change crawlers config", "content_type": 286, "codename": "change_crawlersconfig"}}, {"model": "auth.permission", "pk": 863, "fields": {"name": "Can delete crawlers config", "content_type": 286, "codename": "delete_crawlersconfig"}}, {"model": "auth.permission", "pk": 864, "fields": {"name": "Can add Waffle flag course override", "content_type": 287, "codename": "add_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 865, "fields": {"name": "Can change Waffle flag course override", "content_type": 287, "codename": "change_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 866, "fields": {"name": "Can delete Waffle flag course override", "content_type": 287, "codename": "delete_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 867, "fields": {"name": "Can add Schedule", "content_type": 288, "codename": "add_schedule"}}, {"model": "auth.permission", "pk": 868, "fields": {"name": "Can change Schedule", "content_type": 288, "codename": "change_schedule"}}, {"model": "auth.permission", "pk": 869, "fields": {"name": "Can delete Schedule", "content_type": 288, "codename": "delete_schedule"}}, {"model": "auth.permission", "pk": 870, "fields": {"name": "Can add schedule config", "content_type": 289, "codename": "add_scheduleconfig"}}, {"model": "auth.permission", "pk": 871, "fields": {"name": "Can change schedule config", "content_type": 289, "codename": "change_scheduleconfig"}}, {"model": "auth.permission", "pk": 872, "fields": {"name": "Can delete schedule config", "content_type": 289, "codename": "delete_scheduleconfig"}}, {"model": "auth.permission", "pk": 873, "fields": {"name": "Can add schedule experience", "content_type": 290, "codename": "add_scheduleexperience"}}, {"model": "auth.permission", "pk": 874, "fields": {"name": "Can change schedule experience", "content_type": 290, "codename": "change_scheduleexperience"}}, {"model": "auth.permission", "pk": 875, "fields": {"name": "Can delete schedule experience", "content_type": 290, "codename": "delete_scheduleexperience"}}, {"model": "auth.permission", "pk": 876, "fields": {"name": "Can add course goal", "content_type": 291, "codename": "add_coursegoal"}}, {"model": "auth.permission", "pk": 877, "fields": {"name": "Can change course goal", "content_type": 291, "codename": "change_coursegoal"}}, {"model": "auth.permission", "pk": 878, "fields": {"name": "Can delete course goal", "content_type": 291, "codename": "delete_coursegoal"}}, {"model": "auth.permission", "pk": 879, "fields": {"name": "Can add block completion", "content_type": 292, "codename": "add_blockcompletion"}}, {"model": "auth.permission", "pk": 880, "fields": {"name": "Can change block completion", "content_type": 292, "codename": "change_blockcompletion"}}, {"model": "auth.permission", "pk": 881, "fields": {"name": "Can delete block completion", "content_type": 292, "codename": "delete_blockcompletion"}}, {"model": "auth.permission", "pk": 882, "fields": {"name": "Can add Experiment Data", "content_type": 293, "codename": "add_experimentdata"}}, {"model": "auth.permission", "pk": 883, "fields": {"name": "Can change Experiment Data", "content_type": 293, "codename": "change_experimentdata"}}, {"model": "auth.permission", "pk": 884, "fields": {"name": "Can delete Experiment Data", "content_type": 293, "codename": "delete_experimentdata"}}, {"model": "auth.permission", "pk": 885, "fields": {"name": "Can add Experiment Key-Value Pair", "content_type": 294, "codename": "add_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 886, "fields": {"name": "Can change Experiment Key-Value Pair", "content_type": 294, "codename": "change_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 887, "fields": {"name": "Can delete Experiment Key-Value Pair", "content_type": 294, "codename": "delete_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 888, "fields": {"name": "Can add proctored exam", "content_type": 295, "codename": "add_proctoredexam"}}, {"model": "auth.permission", "pk": 889, "fields": {"name": "Can change proctored exam", "content_type": 295, "codename": "change_proctoredexam"}}, {"model": "auth.permission", "pk": 890, "fields": {"name": "Can delete proctored exam", "content_type": 295, "codename": "delete_proctoredexam"}}, {"model": "auth.permission", "pk": 891, "fields": {"name": "Can add Proctored exam review policy", "content_type": 296, "codename": "add_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 892, "fields": {"name": "Can change Proctored exam review policy", "content_type": 296, "codename": "change_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 893, "fields": {"name": "Can delete Proctored exam review policy", "content_type": 296, "codename": "delete_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 894, "fields": {"name": "Can add proctored exam review policy history", "content_type": 297, "codename": "add_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 895, "fields": {"name": "Can change proctored exam review policy history", "content_type": 297, "codename": "change_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 896, "fields": {"name": "Can delete proctored exam review policy history", "content_type": 297, "codename": "delete_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 897, "fields": {"name": "Can add proctored exam attempt", "content_type": 298, "codename": "add_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 898, "fields": {"name": "Can change proctored exam attempt", "content_type": 298, "codename": "change_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 899, "fields": {"name": "Can delete proctored exam attempt", "content_type": 298, "codename": "delete_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 900, "fields": {"name": "Can add proctored exam attempt history", "content_type": 299, "codename": "add_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 901, "fields": {"name": "Can change proctored exam attempt history", "content_type": 299, "codename": "change_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 902, "fields": {"name": "Can delete proctored exam attempt history", "content_type": 299, "codename": "delete_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 903, "fields": {"name": "Can add proctored allowance", "content_type": 300, "codename": "add_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 904, "fields": {"name": "Can change proctored allowance", "content_type": 300, "codename": "change_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 905, "fields": {"name": "Can delete proctored allowance", "content_type": 300, "codename": "delete_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 906, "fields": {"name": "Can add proctored allowance history", "content_type": 301, "codename": "add_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 907, "fields": {"name": "Can change proctored allowance history", "content_type": 301, "codename": "change_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 908, "fields": {"name": "Can delete proctored allowance history", "content_type": 301, "codename": "delete_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 909, "fields": {"name": "Can add Proctored exam software secure review", "content_type": 302, "codename": "add_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 910, "fields": {"name": "Can change Proctored exam software secure review", "content_type": 302, "codename": "change_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 911, "fields": {"name": "Can delete Proctored exam software secure review", "content_type": 302, "codename": "delete_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 912, "fields": {"name": "Can add Proctored exam review archive", "content_type": 303, "codename": "add_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 913, "fields": {"name": "Can change Proctored exam review archive", "content_type": 303, "codename": "change_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 914, "fields": {"name": "Can delete Proctored exam review archive", "content_type": 303, "codename": "delete_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 915, "fields": {"name": "Can add proctored exam software secure comment", "content_type": 304, "codename": "add_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 916, "fields": {"name": "Can change proctored exam software secure comment", "content_type": 304, "codename": "change_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 917, "fields": {"name": "Can delete proctored exam software secure comment", "content_type": 304, "codename": "delete_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 918, "fields": {"name": "Can add organization", "content_type": 305, "codename": "add_organization"}}, {"model": "auth.permission", "pk": 919, "fields": {"name": "Can change organization", "content_type": 305, "codename": "change_organization"}}, {"model": "auth.permission", "pk": 920, "fields": {"name": "Can delete organization", "content_type": 305, "codename": "delete_organization"}}, {"model": "auth.permission", "pk": 921, "fields": {"name": "Can add Link Course", "content_type": 306, "codename": "add_organizationcourse"}}, {"model": "auth.permission", "pk": 922, "fields": {"name": "Can change Link Course", "content_type": 306, "codename": "change_organizationcourse"}}, {"model": "auth.permission", "pk": 923, "fields": {"name": "Can delete Link Course", "content_type": 306, "codename": "delete_organizationcourse"}}, {"model": "auth.permission", "pk": 924, "fields": {"name": "Can add historical Enterprise Customer", "content_type": 307, "codename": "add_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 925, "fields": {"name": "Can change historical Enterprise Customer", "content_type": 307, "codename": "change_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 926, "fields": {"name": "Can delete historical Enterprise Customer", "content_type": 307, "codename": "delete_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 927, "fields": {"name": "Can add Enterprise Customer", "content_type": 308, "codename": "add_enterprisecustomer"}}, {"model": "auth.permission", "pk": 928, "fields": {"name": "Can change Enterprise Customer", "content_type": 308, "codename": "change_enterprisecustomer"}}, {"model": "auth.permission", "pk": 929, "fields": {"name": "Can delete Enterprise Customer", "content_type": 308, "codename": "delete_enterprisecustomer"}}, {"model": "auth.permission", "pk": 930, "fields": {"name": "Can add Enterprise Customer Learner", "content_type": 309, "codename": "add_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 931, "fields": {"name": "Can change Enterprise Customer Learner", "content_type": 309, "codename": "change_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 932, "fields": {"name": "Can delete Enterprise Customer Learner", "content_type": 309, "codename": "delete_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 933, "fields": {"name": "Can add pending enterprise customer user", "content_type": 310, "codename": "add_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 934, "fields": {"name": "Can change pending enterprise customer user", "content_type": 310, "codename": "change_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 935, "fields": {"name": "Can delete pending enterprise customer user", "content_type": 310, "codename": "delete_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 936, "fields": {"name": "Can add pending enrollment", "content_type": 311, "codename": "add_pendingenrollment"}}, {"model": "auth.permission", "pk": 937, "fields": {"name": "Can change pending enrollment", "content_type": 311, "codename": "change_pendingenrollment"}}, {"model": "auth.permission", "pk": 938, "fields": {"name": "Can delete pending enrollment", "content_type": 311, "codename": "delete_pendingenrollment"}}, {"model": "auth.permission", "pk": 939, "fields": {"name": "Can add Branding Configuration", "content_type": 312, "codename": "add_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 940, "fields": {"name": "Can change Branding Configuration", "content_type": 312, "codename": "change_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 941, "fields": {"name": "Can delete Branding Configuration", "content_type": 312, "codename": "delete_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 942, "fields": {"name": "Can add enterprise customer identity provider", "content_type": 313, "codename": "add_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 943, "fields": {"name": "Can change enterprise customer identity provider", "content_type": 313, "codename": "change_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 944, "fields": {"name": "Can delete enterprise customer identity provider", "content_type": 313, "codename": "delete_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 945, "fields": {"name": "Can add historical Enterprise Customer Entitlement", "content_type": 314, "codename": "add_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 946, "fields": {"name": "Can change historical Enterprise Customer Entitlement", "content_type": 314, "codename": "change_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 947, "fields": {"name": "Can delete historical Enterprise Customer Entitlement", "content_type": 314, "codename": "delete_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 948, "fields": {"name": "Can add Enterprise Customer Entitlement", "content_type": 315, "codename": "add_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 949, "fields": {"name": "Can change Enterprise Customer Entitlement", "content_type": 315, "codename": "change_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 950, "fields": {"name": "Can delete Enterprise Customer Entitlement", "content_type": 315, "codename": "delete_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 951, "fields": {"name": "Can add historical enterprise course enrollment", "content_type": 316, "codename": "add_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 952, "fields": {"name": "Can change historical enterprise course enrollment", "content_type": 316, "codename": "change_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 953, "fields": {"name": "Can delete historical enterprise course enrollment", "content_type": 316, "codename": "delete_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 954, "fields": {"name": "Can add enterprise course enrollment", "content_type": 317, "codename": "add_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 955, "fields": {"name": "Can change enterprise course enrollment", "content_type": 317, "codename": "change_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 956, "fields": {"name": "Can delete enterprise course enrollment", "content_type": 317, "codename": "delete_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 957, "fields": {"name": "Can add historical Enterprise Customer Catalog", "content_type": 318, "codename": "add_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 958, "fields": {"name": "Can change historical Enterprise Customer Catalog", "content_type": 318, "codename": "change_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 959, "fields": {"name": "Can delete historical Enterprise Customer Catalog", "content_type": 318, "codename": "delete_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 960, "fields": {"name": "Can add Enterprise Customer Catalog", "content_type": 319, "codename": "add_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 961, "fields": {"name": "Can change Enterprise Customer Catalog", "content_type": 319, "codename": "change_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 962, "fields": {"name": "Can delete Enterprise Customer Catalog", "content_type": 319, "codename": "delete_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 963, "fields": {"name": "Can add historical enrollment notification email template", "content_type": 320, "codename": "add_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 964, "fields": {"name": "Can change historical enrollment notification email template", "content_type": 320, "codename": "change_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 965, "fields": {"name": "Can delete historical enrollment notification email template", "content_type": 320, "codename": "delete_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 966, "fields": {"name": "Can add enrollment notification email template", "content_type": 321, "codename": "add_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 967, "fields": {"name": "Can change enrollment notification email template", "content_type": 321, "codename": "change_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 968, "fields": {"name": "Can delete enrollment notification email template", "content_type": 321, "codename": "delete_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 969, "fields": {"name": "Can add enterprise customer reporting configuration", "content_type": 322, "codename": "add_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 970, "fields": {"name": "Can change enterprise customer reporting configuration", "content_type": 322, "codename": "change_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 971, "fields": {"name": "Can delete enterprise customer reporting configuration", "content_type": 322, "codename": "delete_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 972, "fields": {"name": "Can add historical Data Sharing Consent Record", "content_type": 323, "codename": "add_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 973, "fields": {"name": "Can change historical Data Sharing Consent Record", "content_type": 323, "codename": "change_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 974, "fields": {"name": "Can delete historical Data Sharing Consent Record", "content_type": 323, "codename": "delete_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 975, "fields": {"name": "Can add Data Sharing Consent Record", "content_type": 324, "codename": "add_datasharingconsent"}}, {"model": "auth.permission", "pk": 976, "fields": {"name": "Can change Data Sharing Consent Record", "content_type": 324, "codename": "change_datasharingconsent"}}, {"model": "auth.permission", "pk": 977, "fields": {"name": "Can delete Data Sharing Consent Record", "content_type": 324, "codename": "delete_datasharingconsent"}}, {"model": "auth.permission", "pk": 978, "fields": {"name": "Can add learner data transmission audit", "content_type": 325, "codename": "add_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 979, "fields": {"name": "Can change learner data transmission audit", "content_type": 325, "codename": "change_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 980, "fields": {"name": "Can delete learner data transmission audit", "content_type": 325, "codename": "delete_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 981, "fields": {"name": "Can add catalog transmission audit", "content_type": 326, "codename": "add_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 982, "fields": {"name": "Can change catalog transmission audit", "content_type": 326, "codename": "change_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 983, "fields": {"name": "Can delete catalog transmission audit", "content_type": 326, "codename": "delete_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 984, "fields": {"name": "Can add degreed global configuration", "content_type": 327, "codename": "add_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 985, "fields": {"name": "Can change degreed global configuration", "content_type": 327, "codename": "change_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 986, "fields": {"name": "Can delete degreed global configuration", "content_type": 327, "codename": "delete_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 987, "fields": {"name": "Can add historical degreed enterprise customer configuration", "content_type": 328, "codename": "add_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 988, "fields": {"name": "Can change historical degreed enterprise customer configuration", "content_type": 328, "codename": "change_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 989, "fields": {"name": "Can delete historical degreed enterprise customer configuration", "content_type": 328, "codename": "delete_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 990, "fields": {"name": "Can add degreed enterprise customer configuration", "content_type": 329, "codename": "add_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 991, "fields": {"name": "Can change degreed enterprise customer configuration", "content_type": 329, "codename": "change_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 992, "fields": {"name": "Can delete degreed enterprise customer configuration", "content_type": 329, "codename": "delete_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 993, "fields": {"name": "Can add degreed learner data transmission audit", "content_type": 330, "codename": "add_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 994, "fields": {"name": "Can change degreed learner data transmission audit", "content_type": 330, "codename": "change_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 995, "fields": {"name": "Can delete degreed learner data transmission audit", "content_type": 330, "codename": "delete_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 996, "fields": {"name": "Can add sap success factors global configuration", "content_type": 331, "codename": "add_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 997, "fields": {"name": "Can change sap success factors global configuration", "content_type": 331, "codename": "change_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 998, "fields": {"name": "Can delete sap success factors global configuration", "content_type": 331, "codename": "delete_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 999, "fields": {"name": "Can add historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "add_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1000, "fields": {"name": "Can change historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "change_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1001, "fields": {"name": "Can delete historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "delete_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1002, "fields": {"name": "Can add sap success factors enterprise customer configuration", "content_type": 333, "codename": "add_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1003, "fields": {"name": "Can change sap success factors enterprise customer configuration", "content_type": 333, "codename": "change_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1004, "fields": {"name": "Can delete sap success factors enterprise customer configuration", "content_type": 333, "codename": "delete_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1005, "fields": {"name": "Can add sap success factors learner data transmission audit", "content_type": 334, "codename": "add_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1006, "fields": {"name": "Can change sap success factors learner data transmission audit", "content_type": 334, "codename": "change_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1007, "fields": {"name": "Can delete sap success factors learner data transmission audit", "content_type": 334, "codename": "delete_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1008, "fields": {"name": "Can add custom course for ed x", "content_type": 335, "codename": "add_customcourseforedx"}}, {"model": "auth.permission", "pk": 1009, "fields": {"name": "Can change custom course for ed x", "content_type": 335, "codename": "change_customcourseforedx"}}, {"model": "auth.permission", "pk": 1010, "fields": {"name": "Can delete custom course for ed x", "content_type": 335, "codename": "delete_customcourseforedx"}}, {"model": "auth.permission", "pk": 1011, "fields": {"name": "Can add ccx field override", "content_type": 336, "codename": "add_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1012, "fields": {"name": "Can change ccx field override", "content_type": 336, "codename": "change_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1013, "fields": {"name": "Can delete ccx field override", "content_type": 336, "codename": "delete_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1014, "fields": {"name": "Can add CCX Connector", "content_type": 337, "codename": "add_ccxcon"}}, {"model": "auth.permission", "pk": 1015, "fields": {"name": "Can change CCX Connector", "content_type": 337, "codename": "change_ccxcon"}}, {"model": "auth.permission", "pk": 1016, "fields": {"name": "Can delete CCX Connector", "content_type": 337, "codename": "delete_ccxcon"}}, {"model": "auth.permission", "pk": 1017, "fields": {"name": "Can add student module history extended", "content_type": 338, "codename": "add_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1018, "fields": {"name": "Can change student module history extended", "content_type": 338, "codename": "change_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1019, "fields": {"name": "Can delete student module history extended", "content_type": 338, "codename": "delete_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1020, "fields": {"name": "Can add video upload config", "content_type": 339, "codename": "add_videouploadconfig"}}, {"model": "auth.permission", "pk": 1021, "fields": {"name": "Can change video upload config", "content_type": 339, "codename": "change_videouploadconfig"}}, {"model": "auth.permission", "pk": 1022, "fields": {"name": "Can delete video upload config", "content_type": 339, "codename": "delete_videouploadconfig"}}, {"model": "auth.permission", "pk": 1023, "fields": {"name": "Can add push notification config", "content_type": 340, "codename": "add_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1024, "fields": {"name": "Can change push notification config", "content_type": 340, "codename": "change_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1025, "fields": {"name": "Can delete push notification config", "content_type": 340, "codename": "delete_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1026, "fields": {"name": "Can add new assets page flag", "content_type": 341, "codename": "add_newassetspageflag"}}, {"model": "auth.permission", "pk": 1027, "fields": {"name": "Can change new assets page flag", "content_type": 341, "codename": "change_newassetspageflag"}}, {"model": "auth.permission", "pk": 1028, "fields": {"name": "Can delete new assets page flag", "content_type": 341, "codename": "delete_newassetspageflag"}}, {"model": "auth.permission", "pk": 1029, "fields": {"name": "Can add course new assets page flag", "content_type": 342, "codename": "add_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1030, "fields": {"name": "Can change course new assets page flag", "content_type": 342, "codename": "change_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1031, "fields": {"name": "Can delete course new assets page flag", "content_type": 342, "codename": "delete_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1032, "fields": {"name": "Can add course creator", "content_type": 343, "codename": "add_coursecreator"}}, {"model": "auth.permission", "pk": 1033, "fields": {"name": "Can change course creator", "content_type": 343, "codename": "change_coursecreator"}}, {"model": "auth.permission", "pk": 1034, "fields": {"name": "Can delete course creator", "content_type": 343, "codename": "delete_coursecreator"}}, {"model": "auth.permission", "pk": 1035, "fields": {"name": "Can add studio config", "content_type": 344, "codename": "add_studioconfig"}}, {"model": "auth.permission", "pk": 1036, "fields": {"name": "Can change studio config", "content_type": 344, "codename": "change_studioconfig"}}, {"model": "auth.permission", "pk": 1037, "fields": {"name": "Can delete studio config", "content_type": 344, "codename": "delete_studioconfig"}}, {"model": "auth.permission", "pk": 1038, "fields": {"name": "Can add course edit lti fields enabled flag", "content_type": 345, "codename": "add_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1039, "fields": {"name": "Can change course edit lti fields enabled flag", "content_type": 345, "codename": "change_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1040, "fields": {"name": "Can delete course edit lti fields enabled flag", "content_type": 345, "codename": "delete_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1041, "fields": {"name": "Can add tag category", "content_type": 346, "codename": "add_tagcategories"}}, {"model": "auth.permission", "pk": 1042, "fields": {"name": "Can change tag category", "content_type": 346, "codename": "change_tagcategories"}}, {"model": "auth.permission", "pk": 1043, "fields": {"name": "Can delete tag category", "content_type": 346, "codename": "delete_tagcategories"}}, {"model": "auth.permission", "pk": 1044, "fields": {"name": "Can add available tag value", "content_type": 347, "codename": "add_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1045, "fields": {"name": "Can change available tag value", "content_type": 347, "codename": "change_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1046, "fields": {"name": "Can delete available tag value", "content_type": 347, "codename": "delete_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1047, "fields": {"name": "Can add user task status", "content_type": 348, "codename": "add_usertaskstatus"}}, {"model": "auth.permission", "pk": 1048, "fields": {"name": "Can change user task status", "content_type": 348, "codename": "change_usertaskstatus"}}, {"model": "auth.permission", "pk": 1049, "fields": {"name": "Can delete user task status", "content_type": 348, "codename": "delete_usertaskstatus"}}, {"model": "auth.permission", "pk": 1050, "fields": {"name": "Can add user task artifact", "content_type": 349, "codename": "add_usertaskartifact"}}, {"model": "auth.permission", "pk": 1051, "fields": {"name": "Can change user task artifact", "content_type": 349, "codename": "change_usertaskartifact"}}, {"model": "auth.permission", "pk": 1052, "fields": {"name": "Can delete user task artifact", "content_type": 349, "codename": "delete_usertaskartifact"}}, {"model": "auth.permission", "pk": 1053, "fields": {"name": "Can add course entitlement policy", "content_type": 350, "codename": "add_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1054, "fields": {"name": "Can change course entitlement policy", "content_type": 350, "codename": "change_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1055, "fields": {"name": "Can delete course entitlement policy", "content_type": 350, "codename": "delete_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1056, "fields": {"name": "Can add course entitlement support detail", "content_type": 351, "codename": "add_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1057, "fields": {"name": "Can change course entitlement support detail", "content_type": 351, "codename": "change_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1058, "fields": {"name": "Can delete course entitlement support detail", "content_type": 351, "codename": "delete_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1059, "fields": {"name": "Can add content metadata item transmission", "content_type": 352, "codename": "add_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1060, "fields": {"name": "Can change content metadata item transmission", "content_type": 352, "codename": "change_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1061, "fields": {"name": "Can delete content metadata item transmission", "content_type": 352, "codename": "delete_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1062, "fields": {"name": "Can add transcript migration setting", "content_type": 353, "codename": "add_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1063, "fields": {"name": "Can change transcript migration setting", "content_type": 353, "codename": "change_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1064, "fields": {"name": "Can delete transcript migration setting", "content_type": 353, "codename": "delete_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1065, "fields": {"name": "Can add sso verification", "content_type": 354, "codename": "add_ssoverification"}}, {"model": "auth.permission", "pk": 1066, "fields": {"name": "Can change sso verification", "content_type": 354, "codename": "change_ssoverification"}}, {"model": "auth.permission", "pk": 1067, "fields": {"name": "Can delete sso verification", "content_type": 354, "codename": "delete_ssoverification"}}, {"model": "auth.permission", "pk": 1068, "fields": {"name": "Can add User Retirement Status", "content_type": 355, "codename": "add_userretirementstatus"}}, {"model": "auth.permission", "pk": 1069, "fields": {"name": "Can change User Retirement Status", "content_type": 355, "codename": "change_userretirementstatus"}}, {"model": "auth.permission", "pk": 1070, "fields": {"name": "Can delete User Retirement Status", "content_type": 355, "codename": "delete_userretirementstatus"}}, {"model": "auth.permission", "pk": 1071, "fields": {"name": "Can add retirement state", "content_type": 356, "codename": "add_retirementstate"}}, {"model": "auth.permission", "pk": 1072, "fields": {"name": "Can change retirement state", "content_type": 356, "codename": "change_retirementstate"}}, {"model": "auth.permission", "pk": 1073, "fields": {"name": "Can delete retirement state", "content_type": 356, "codename": "delete_retirementstate"}}, {"model": "auth.permission", "pk": 1074, "fields": {"name": "Can add data sharing consent text overrides", "content_type": 357, "codename": "add_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1075, "fields": {"name": "Can change data sharing consent text overrides", "content_type": 357, "codename": "change_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1076, "fields": {"name": "Can delete data sharing consent text overrides", "content_type": 357, "codename": "delete_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1077, "fields": {"name": "Can add User Retirement Request", "content_type": 358, "codename": "add_userretirementrequest"}}, {"model": "auth.permission", "pk": 1078, "fields": {"name": "Can change User Retirement Request", "content_type": 358, "codename": "change_userretirementrequest"}}, {"model": "auth.permission", "pk": 1079, "fields": {"name": "Can delete User Retirement Request", "content_type": 358, "codename": "delete_userretirementrequest"}}, {"model": "auth.permission", "pk": 1080, "fields": {"name": "Can add discussions id mapping", "content_type": 359, "codename": "add_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1081, "fields": {"name": "Can change discussions id mapping", "content_type": 359, "codename": "change_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1082, "fields": {"name": "Can delete discussions id mapping", "content_type": 359, "codename": "delete_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1083, "fields": {"name": "Can add scoped application", "content_type": 360, "codename": "add_scopedapplication"}}, {"model": "auth.permission", "pk": 1084, "fields": {"name": "Can change scoped application", "content_type": 360, "codename": "change_scopedapplication"}}, {"model": "auth.permission", "pk": 1085, "fields": {"name": "Can delete scoped application", "content_type": 360, "codename": "delete_scopedapplication"}}, {"model": "auth.permission", "pk": 1086, "fields": {"name": "Can add scoped application organization", "content_type": 361, "codename": "add_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1087, "fields": {"name": "Can change scoped application organization", "content_type": 361, "codename": "change_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1088, "fields": {"name": "Can delete scoped application organization", "content_type": 361, "codename": "delete_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1089, "fields": {"name": "Can add User Retirement Reporting Status", "content_type": 362, "codename": "add_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1090, "fields": {"name": "Can change User Retirement Reporting Status", "content_type": 362, "codename": "change_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1091, "fields": {"name": "Can delete User Retirement Reporting Status", "content_type": 362, "codename": "delete_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1092, "fields": {"name": "Can add manual verification", "content_type": 363, "codename": "add_manualverification"}}, {"model": "auth.permission", "pk": 1093, "fields": {"name": "Can change manual verification", "content_type": 363, "codename": "change_manualverification"}}, {"model": "auth.permission", "pk": 1094, "fields": {"name": "Can delete manual verification", "content_type": 363, "codename": "delete_manualverification"}}, {"model": "auth.permission", "pk": 1095, "fields": {"name": "Can add application organization", "content_type": 364, "codename": "add_applicationorganization"}}, {"model": "auth.permission", "pk": 1096, "fields": {"name": "Can change application organization", "content_type": 364, "codename": "change_applicationorganization"}}, {"model": "auth.permission", "pk": 1097, "fields": {"name": "Can delete application organization", "content_type": 364, "codename": "delete_applicationorganization"}}, {"model": "auth.permission", "pk": 1098, "fields": {"name": "Can add application access", "content_type": 365, "codename": "add_applicationaccess"}}, {"model": "auth.permission", "pk": 1099, "fields": {"name": "Can change application access", "content_type": 365, "codename": "change_applicationaccess"}}, {"model": "auth.permission", "pk": 1100, "fields": {"name": "Can delete application access", "content_type": 365, "codename": "delete_applicationaccess"}}, {"model": "auth.permission", "pk": 1101, "fields": {"name": "Can add migration enqueued course", "content_type": 366, "codename": "add_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1102, "fields": {"name": "Can change migration enqueued course", "content_type": 366, "codename": "change_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1103, "fields": {"name": "Can delete migration enqueued course", "content_type": 366, "codename": "delete_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1104, "fields": {"name": "Can add xapilrs configuration", "content_type": 367, "codename": "add_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1105, "fields": {"name": "Can change xapilrs configuration", "content_type": 367, "codename": "change_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1106, "fields": {"name": "Can delete xapilrs configuration", "content_type": 367, "codename": "delete_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1107, "fields": {"name": "Can add notify_credentials argument", "content_type": 368, "codename": "add_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1108, "fields": {"name": "Can change notify_credentials argument", "content_type": 368, "codename": "change_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1109, "fields": {"name": "Can delete notify_credentials argument", "content_type": 368, "codename": "delete_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1110, "fields": {"name": "Can add updated course videos", "content_type": 369, "codename": "add_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1111, "fields": {"name": "Can change updated course videos", "content_type": 369, "codename": "change_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1112, "fields": {"name": "Can delete updated course videos", "content_type": 369, "codename": "delete_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1113, "fields": {"name": "Can add video thumbnail setting", "content_type": 370, "codename": "add_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1114, "fields": {"name": "Can change video thumbnail setting", "content_type": 370, "codename": "change_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1115, "fields": {"name": "Can delete video thumbnail setting", "content_type": 370, "codename": "delete_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1116, "fields": {"name": "Can add course duration limit config", "content_type": 371, "codename": "add_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1117, "fields": {"name": "Can change course duration limit config", "content_type": 371, "codename": "change_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1118, "fields": {"name": "Can delete course duration limit config", "content_type": 371, "codename": "delete_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1119, "fields": {"name": "Can add content type gating config", "content_type": 372, "codename": "add_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1120, "fields": {"name": "Can change content type gating config", "content_type": 372, "codename": "change_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1121, "fields": {"name": "Can delete content type gating config", "content_type": 372, "codename": "delete_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1122, "fields": {"name": "Can add persistent subsection grade override history", "content_type": 373, "codename": "add_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1123, "fields": {"name": "Can change persistent subsection grade override history", "content_type": 373, "codename": "change_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1124, "fields": {"name": "Can delete persistent subsection grade override history", "content_type": 373, "codename": "delete_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1125, "fields": {"name": "Can add account recovery", "content_type": 374, "codename": "add_accountrecovery"}}, {"model": "auth.permission", "pk": 1126, "fields": {"name": "Can change account recovery", "content_type": 374, "codename": "change_accountrecovery"}}, {"model": "auth.permission", "pk": 1127, "fields": {"name": "Can delete account recovery", "content_type": 374, "codename": "delete_accountrecovery"}}, {"model": "auth.permission", "pk": 1128, "fields": {"name": "Can add Enterprise Customer Type", "content_type": 375, "codename": "add_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1129, "fields": {"name": "Can change Enterprise Customer Type", "content_type": 375, "codename": "change_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1130, "fields": {"name": "Can delete Enterprise Customer Type", "content_type": 375, "codename": "delete_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1131, "fields": {"name": "Can add pending secondary email change", "content_type": 376, "codename": "add_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1132, "fields": {"name": "Can change pending secondary email change", "content_type": 376, "codename": "change_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1133, "fields": {"name": "Can delete pending secondary email change", "content_type": 376, "codename": "delete_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1134, "fields": {"name": "Can add lti consumer", "content_type": 377, "codename": "add_lticonsumer"}}, {"model": "auth.permission", "pk": 1135, "fields": {"name": "Can change lti consumer", "content_type": 377, "codename": "change_lticonsumer"}}, {"model": "auth.permission", "pk": 1136, "fields": {"name": "Can delete lti consumer", "content_type": 377, "codename": "delete_lticonsumer"}}, {"model": "auth.permission", "pk": 1137, "fields": {"name": "Can add graded assignment", "content_type": 378, "codename": "add_gradedassignment"}}, {"model": "auth.permission", "pk": 1138, "fields": {"name": "Can change graded assignment", "content_type": 378, "codename": "change_gradedassignment"}}, {"model": "auth.permission", "pk": 1139, "fields": {"name": "Can delete graded assignment", "content_type": 378, "codename": "delete_gradedassignment"}}, {"model": "auth.permission", "pk": 1140, "fields": {"name": "Can add lti user", "content_type": 379, "codename": "add_ltiuser"}}, {"model": "auth.permission", "pk": 1141, "fields": {"name": "Can change lti user", "content_type": 379, "codename": "change_ltiuser"}}, {"model": "auth.permission", "pk": 1142, "fields": {"name": "Can delete lti user", "content_type": 379, "codename": "delete_ltiuser"}}, {"model": "auth.permission", "pk": 1143, "fields": {"name": "Can add outcome service", "content_type": 380, "codename": "add_outcomeservice"}}, {"model": "auth.permission", "pk": 1144, "fields": {"name": "Can change outcome service", "content_type": 380, "codename": "change_outcomeservice"}}, {"model": "auth.permission", "pk": 1145, "fields": {"name": "Can delete outcome service", "content_type": 380, "codename": "delete_outcomeservice"}}, {"model": "auth.permission", "pk": 1146, "fields": {"name": "Can add system wide enterprise role", "content_type": 381, "codename": "add_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1147, "fields": {"name": "Can change system wide enterprise role", "content_type": 381, "codename": "change_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1148, "fields": {"name": "Can delete system wide enterprise role", "content_type": 381, "codename": "delete_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1149, "fields": {"name": "Can add system wide enterprise user role assignment", "content_type": 382, "codename": "add_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1150, "fields": {"name": "Can change system wide enterprise user role assignment", "content_type": 382, "codename": "change_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1151, "fields": {"name": "Can delete system wide enterprise user role assignment", "content_type": 382, "codename": "delete_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1152, "fields": {"name": "Can add announcement", "content_type": 383, "codename": "add_announcement"}}, {"model": "auth.permission", "pk": 1153, "fields": {"name": "Can change announcement", "content_type": 383, "codename": "change_announcement"}}, {"model": "auth.permission", "pk": 1154, "fields": {"name": "Can delete announcement", "content_type": 383, "codename": "delete_announcement"}}, {"model": "auth.permission", "pk": 2267, "fields": {"name": "Can add enterprise feature user role assignment", "content_type": 753, "codename": "add_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2268, "fields": {"name": "Can change enterprise feature user role assignment", "content_type": 753, "codename": "change_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2269, "fields": {"name": "Can delete enterprise feature user role assignment", "content_type": 753, "codename": "delete_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2270, "fields": {"name": "Can add enterprise feature role", "content_type": 754, "codename": "add_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2271, "fields": {"name": "Can change enterprise feature role", "content_type": 754, "codename": "change_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2272, "fields": {"name": "Can delete enterprise feature role", "content_type": 754, "codename": "delete_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2273, "fields": {"name": "Can add program enrollment", "content_type": 755, "codename": "add_programenrollment"}}, {"model": "auth.permission", "pk": 2274, "fields": {"name": "Can change program enrollment", "content_type": 755, "codename": "change_programenrollment"}}, {"model": "auth.permission", "pk": 2275, "fields": {"name": "Can delete program enrollment", "content_type": 755, "codename": "delete_programenrollment"}}, {"model": "auth.permission", "pk": 2276, "fields": {"name": "Can add historical program enrollment", "content_type": 756, "codename": "add_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2277, "fields": {"name": "Can change historical program enrollment", "content_type": 756, "codename": "change_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2278, "fields": {"name": "Can delete historical program enrollment", "content_type": 756, "codename": "delete_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2279, "fields": {"name": "Can add program course enrollment", "content_type": 757, "codename": "add_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2280, "fields": {"name": "Can change program course enrollment", "content_type": 757, "codename": "change_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2281, "fields": {"name": "Can delete program course enrollment", "content_type": 757, "codename": "delete_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2282, "fields": {"name": "Can add historical program course enrollment", "content_type": 758, "codename": "add_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2283, "fields": {"name": "Can change historical program course enrollment", "content_type": 758, "codename": "change_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2284, "fields": {"name": "Can delete historical program course enrollment", "content_type": 758, "codename": "delete_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2285, "fields": {"name": "Can add content date", "content_type": 759, "codename": "add_contentdate"}}, {"model": "auth.permission", "pk": 2286, "fields": {"name": "Can change content date", "content_type": 759, "codename": "change_contentdate"}}, {"model": "auth.permission", "pk": 2287, "fields": {"name": "Can delete content date", "content_type": 759, "codename": "delete_contentdate"}}, {"model": "auth.permission", "pk": 2288, "fields": {"name": "Can add user date", "content_type": 760, "codename": "add_userdate"}}, {"model": "auth.permission", "pk": 2289, "fields": {"name": "Can change user date", "content_type": 760, "codename": "change_userdate"}}, {"model": "auth.permission", "pk": 2290, "fields": {"name": "Can delete user date", "content_type": 760, "codename": "delete_userdate"}}, {"model": "auth.permission", "pk": 2291, "fields": {"name": "Can add date policy", "content_type": 761, "codename": "add_datepolicy"}}, {"model": "auth.permission", "pk": 2292, "fields": {"name": "Can change date policy", "content_type": 761, "codename": "change_datepolicy"}}, {"model": "auth.permission", "pk": 2293, "fields": {"name": "Can delete date policy", "content_type": 761, "codename": "delete_datepolicy"}}, {"model": "auth.permission", "pk": 2294, "fields": {"name": "Can add historical course enrollment", "content_type": 762, "codename": "add_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2295, "fields": {"name": "Can change historical course enrollment", "content_type": 762, "codename": "change_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2296, "fields": {"name": "Can delete historical course enrollment", "content_type": 762, "codename": "delete_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2297, "fields": {"name": "Can add cornerstone global configuration", "content_type": 763, "codename": "add_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2298, "fields": {"name": "Can change cornerstone global configuration", "content_type": 763, "codename": "change_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2299, "fields": {"name": "Can delete cornerstone global configuration", "content_type": 763, "codename": "delete_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2300, "fields": {"name": "Can add historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "add_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2301, "fields": {"name": "Can change historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "change_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2302, "fields": {"name": "Can delete historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "delete_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2303, "fields": {"name": "Can add cornerstone learner data transmission audit", "content_type": 765, "codename": "add_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2304, "fields": {"name": "Can change cornerstone learner data transmission audit", "content_type": 765, "codename": "change_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2305, "fields": {"name": "Can delete cornerstone learner data transmission audit", "content_type": 765, "codename": "delete_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2306, "fields": {"name": "Can add cornerstone enterprise customer configuration", "content_type": 766, "codename": "add_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2307, "fields": {"name": "Can change cornerstone enterprise customer configuration", "content_type": 766, "codename": "change_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2308, "fields": {"name": "Can delete cornerstone enterprise customer configuration", "content_type": 766, "codename": "delete_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2309, "fields": {"name": "Can add discount restriction config", "content_type": 767, "codename": "add_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2310, "fields": {"name": "Can change discount restriction config", "content_type": 767, "codename": "change_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2311, "fields": {"name": "Can delete discount restriction config", "content_type": 767, "codename": "delete_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2312, "fields": {"name": "Can add historical course entitlement", "content_type": 768, "codename": "add_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2313, "fields": {"name": "Can change historical course entitlement", "content_type": 768, "codename": "change_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2314, "fields": {"name": "Can delete historical course entitlement", "content_type": 768, "codename": "delete_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2315, "fields": {"name": "Can add historical organization", "content_type": 769, "codename": "add_historicalorganization"}}, {"model": "auth.permission", "pk": 2316, "fields": {"name": "Can change historical organization", "content_type": 769, "codename": "change_historicalorganization"}}, {"model": "auth.permission", "pk": 2317, "fields": {"name": "Can delete historical organization", "content_type": 769, "codename": "delete_historicalorganization"}}, {"model": "auth.group", "pk": 1, "fields": {"name": "API Access Request Approvers", "permissions": []}}, {"model": "auth.user", "pk": 1, "fields": {"password": "!FXJJHcjbqdW2yNqrkNvJXSnTXxNZVYIj3SsIt7BB", "last_login": null, "is_superuser": false, "username": "ecommerce_worker", "first_name": "", "last_name": "", "email": "ecommerce_worker@fake.email", "is_staff": false, "is_active": true, "date_joined": "2017-12-06T02:20:20.329Z", "groups": [], "user_permissions": []}}, {"model": "auth.user", "pk": 2, "fields": {"password": "!rUv06Bh8BQoqyhkOEl2BtUKUwOX3NlpCVPBSwqBj", "last_login": null, "is_superuser": false, "username": "login_service_user", "first_name": "", "last_name": "", "email": "login_service_user@fake.email", "is_staff": false, "is_active": true, "date_joined": "2018-10-25T14:53:08.044Z", "groups": [], "user_permissions": []}}, {"model": "util.ratelimitconfiguration", "pk": 1, "fields": {"change_date": "2017-12-06T02:37:46.125Z", "changed_by": null, "enabled": true}}, {"model": "certificates.certificatehtmlviewconfiguration", "pk": 1, "fields": {"change_date": "2017-12-06T02:19:25.679Z", "changed_by": null, "enabled": false, "configuration": "{\"default\": {\"accomplishment_class_append\": \"accomplishment-certificate\", \"platform_name\": \"Your Platform Name Here\", \"logo_src\": \"/static/certificates/images/logo.png\", \"logo_url\": \"http://www.example.com\", \"company_verified_certificate_url\": \"http://www.example.com/verified-certificate\", \"company_privacy_url\": \"http://www.example.com/privacy-policy\", \"company_tos_url\": \"http://www.example.com/terms-service\", \"company_about_url\": \"http://www.example.com/about-us\"}, \"verified\": {\"certificate_type\": \"Verified\", \"certificate_title\": \"Verified Certificate of Achievement\"}, \"honor\": {\"certificate_type\": \"Honor Code\", \"certificate_title\": \"Certificate of Achievement\"}}"}}, {"model": "oauth2_provider.application", "pk": 2, "fields": {"client_id": "login-service-client-id", "user": 2, "redirect_uris": "", "client_type": "public", "authorization_grant_type": "password", "client_secret": "mpAwLT424Wm3HQfjVydNCceq7ZOERB72jVuzLSo0B7KldmPHqCmYQNyCMS2mklqzJN4XyT7VRcqHG7bHC0KDHIqcOAMpMisuCi7jIigmseHKKLjgjsx6DM9Rem2cOvO6", "name": "Login Service for JWT Cookies", "skip_authorization": false, "created": "2018-10-25T14:53:08.054Z", "updated": "2018-10-25T14:53:08.054Z"}}, {"model": "django_comment_common.forumsconfig", "pk": 1, "fields": {"change_date": "2017-12-06T02:23:41.040Z", "changed_by": null, "enabled": true, "connection_timeout": 5.0}}, {"model": "dark_lang.darklangconfig", "pk": 1, "fields": {"change_date": "2017-12-06T02:22:45.120Z", "changed_by": null, "enabled": true, "released_languages": "", "enable_beta_languages": false, "beta_languages": ""}}] \ No newline at end of file +[{"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "api_admin", "model": "apiaccessrequest"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "redirects", "model": "redirect"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "sites", "model": "site"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "djcelery", "model": "taskmeta"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "djcelery", "model": "tasksetmeta"}}, {"model": "contenttypes.contenttype", "pk": 11, "fields": {"app_label": "djcelery", "model": "intervalschedule"}}, {"model": "contenttypes.contenttype", "pk": 12, "fields": {"app_label": "djcelery", "model": "crontabschedule"}}, {"model": "contenttypes.contenttype", "pk": 13, "fields": {"app_label": "djcelery", "model": "periodictasks"}}, {"model": "contenttypes.contenttype", "pk": 14, "fields": {"app_label": "djcelery", "model": "periodictask"}}, {"model": "contenttypes.contenttype", "pk": 15, "fields": {"app_label": "djcelery", "model": "workerstate"}}, {"model": "contenttypes.contenttype", "pk": 16, "fields": {"app_label": "djcelery", "model": "taskstate"}}, {"model": "contenttypes.contenttype", "pk": 17, "fields": {"app_label": "waffle", "model": "flag"}}, {"model": "contenttypes.contenttype", "pk": 18, "fields": {"app_label": "waffle", "model": "switch"}}, {"model": "contenttypes.contenttype", "pk": 19, "fields": {"app_label": "waffle", "model": "sample"}}, {"model": "contenttypes.contenttype", "pk": 20, "fields": {"app_label": "status", "model": "globalstatusmessage"}}, {"model": "contenttypes.contenttype", "pk": 21, "fields": {"app_label": "status", "model": "coursemessage"}}, {"model": "contenttypes.contenttype", "pk": 22, "fields": {"app_label": "static_replace", "model": "assetbaseurlconfig"}}, {"model": "contenttypes.contenttype", "pk": 23, "fields": {"app_label": "static_replace", "model": "assetexcludedextensionsconfig"}}, {"model": "contenttypes.contenttype", "pk": 24, "fields": {"app_label": "contentserver", "model": "courseassetcachettlconfig"}}, {"model": "contenttypes.contenttype", "pk": 25, "fields": {"app_label": "contentserver", "model": "cdnuseragentsconfig"}}, {"model": "contenttypes.contenttype", "pk": 26, "fields": {"app_label": "theming", "model": "sitetheme"}}, {"model": "contenttypes.contenttype", "pk": 27, "fields": {"app_label": "site_configuration", "model": "siteconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 28, "fields": {"app_label": "site_configuration", "model": "siteconfigurationhistory"}}, {"model": "contenttypes.contenttype", "pk": 29, "fields": {"app_label": "video_config", "model": "hlsplaybackenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 30, "fields": {"app_label": "video_config", "model": "coursehlsplaybackenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 31, "fields": {"app_label": "video_config", "model": "videotranscriptenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 32, "fields": {"app_label": "video_config", "model": "coursevideotranscriptenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 33, "fields": {"app_label": "video_pipeline", "model": "videopipelineintegration"}}, {"model": "contenttypes.contenttype", "pk": 34, "fields": {"app_label": "video_pipeline", "model": "videouploadsenabledbydefault"}}, {"model": "contenttypes.contenttype", "pk": 35, "fields": {"app_label": "video_pipeline", "model": "coursevideouploadsenabledbydefault"}}, {"model": "contenttypes.contenttype", "pk": 36, "fields": {"app_label": "bookmarks", "model": "bookmark"}}, {"model": "contenttypes.contenttype", "pk": 37, "fields": {"app_label": "bookmarks", "model": "xblockcache"}}, {"model": "contenttypes.contenttype", "pk": 38, "fields": {"app_label": "courseware", "model": "studentmodule"}}, {"model": "contenttypes.contenttype", "pk": 39, "fields": {"app_label": "courseware", "model": "studentmodulehistory"}}, {"model": "contenttypes.contenttype", "pk": 40, "fields": {"app_label": "courseware", "model": "xmoduleuserstatesummaryfield"}}, {"model": "contenttypes.contenttype", "pk": 41, "fields": {"app_label": "courseware", "model": "xmodulestudentprefsfield"}}, {"model": "contenttypes.contenttype", "pk": 42, "fields": {"app_label": "courseware", "model": "xmodulestudentinfofield"}}, {"model": "contenttypes.contenttype", "pk": 43, "fields": {"app_label": "courseware", "model": "offlinecomputedgrade"}}, {"model": "contenttypes.contenttype", "pk": 44, "fields": {"app_label": "courseware", "model": "offlinecomputedgradelog"}}, {"model": "contenttypes.contenttype", "pk": 45, "fields": {"app_label": "courseware", "model": "studentfieldoverride"}}, {"model": "contenttypes.contenttype", "pk": 46, "fields": {"app_label": "courseware", "model": "dynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 47, "fields": {"app_label": "courseware", "model": "coursedynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 48, "fields": {"app_label": "courseware", "model": "orgdynamicupgradedeadlineconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 49, "fields": {"app_label": "student", "model": "anonymoususerid"}}, {"model": "contenttypes.contenttype", "pk": 50, "fields": {"app_label": "student", "model": "userstanding"}}, {"model": "contenttypes.contenttype", "pk": 51, "fields": {"app_label": "student", "model": "userprofile"}}, {"model": "contenttypes.contenttype", "pk": 52, "fields": {"app_label": "student", "model": "usersignupsource"}}, {"model": "contenttypes.contenttype", "pk": 53, "fields": {"app_label": "student", "model": "usertestgroup"}}, {"model": "contenttypes.contenttype", "pk": 54, "fields": {"app_label": "student", "model": "registration"}}, {"model": "contenttypes.contenttype", "pk": 55, "fields": {"app_label": "student", "model": "pendingnamechange"}}, {"model": "contenttypes.contenttype", "pk": 56, "fields": {"app_label": "student", "model": "pendingemailchange"}}, {"model": "contenttypes.contenttype", "pk": 57, "fields": {"app_label": "student", "model": "passwordhistory"}}, {"model": "contenttypes.contenttype", "pk": 58, "fields": {"app_label": "student", "model": "loginfailures"}}, {"model": "contenttypes.contenttype", "pk": 59, "fields": {"app_label": "student", "model": "courseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 60, "fields": {"app_label": "student", "model": "manualenrollmentaudit"}}, {"model": "contenttypes.contenttype", "pk": 61, "fields": {"app_label": "student", "model": "courseenrollmentallowed"}}, {"model": "contenttypes.contenttype", "pk": 62, "fields": {"app_label": "student", "model": "courseaccessrole"}}, {"model": "contenttypes.contenttype", "pk": 63, "fields": {"app_label": "student", "model": "dashboardconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 64, "fields": {"app_label": "student", "model": "linkedinaddtoprofileconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 65, "fields": {"app_label": "student", "model": "entranceexamconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 66, "fields": {"app_label": "student", "model": "languageproficiency"}}, {"model": "contenttypes.contenttype", "pk": 67, "fields": {"app_label": "student", "model": "sociallink"}}, {"model": "contenttypes.contenttype", "pk": 68, "fields": {"app_label": "student", "model": "courseenrollmentattribute"}}, {"model": "contenttypes.contenttype", "pk": 69, "fields": {"app_label": "student", "model": "enrollmentrefundconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 70, "fields": {"app_label": "student", "model": "registrationcookieconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 71, "fields": {"app_label": "student", "model": "userattribute"}}, {"model": "contenttypes.contenttype", "pk": 72, "fields": {"app_label": "student", "model": "logoutviewconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 73, "fields": {"app_label": "track", "model": "trackinglog"}}, {"model": "contenttypes.contenttype", "pk": 74, "fields": {"app_label": "util", "model": "ratelimitconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 75, "fields": {"app_label": "certificates", "model": "certificatewhitelist"}}, {"model": "contenttypes.contenttype", "pk": 76, "fields": {"app_label": "certificates", "model": "generatedcertificate"}}, {"model": "contenttypes.contenttype", "pk": 77, "fields": {"app_label": "certificates", "model": "certificategenerationhistory"}}, {"model": "contenttypes.contenttype", "pk": 78, "fields": {"app_label": "certificates", "model": "certificateinvalidation"}}, {"model": "contenttypes.contenttype", "pk": 79, "fields": {"app_label": "certificates", "model": "examplecertificateset"}}, {"model": "contenttypes.contenttype", "pk": 80, "fields": {"app_label": "certificates", "model": "examplecertificate"}}, {"model": "contenttypes.contenttype", "pk": 81, "fields": {"app_label": "certificates", "model": "certificategenerationcoursesetting"}}, {"model": "contenttypes.contenttype", "pk": 82, "fields": {"app_label": "certificates", "model": "certificategenerationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 83, "fields": {"app_label": "certificates", "model": "certificatehtmlviewconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 84, "fields": {"app_label": "certificates", "model": "certificatetemplate"}}, {"model": "contenttypes.contenttype", "pk": 85, "fields": {"app_label": "certificates", "model": "certificatetemplateasset"}}, {"model": "contenttypes.contenttype", "pk": 86, "fields": {"app_label": "instructor_task", "model": "instructortask"}}, {"model": "contenttypes.contenttype", "pk": 87, "fields": {"app_label": "instructor_task", "model": "gradereportsetting"}}, {"model": "contenttypes.contenttype", "pk": 88, "fields": {"app_label": "course_groups", "model": "courseusergroup"}}, {"model": "contenttypes.contenttype", "pk": 89, "fields": {"app_label": "course_groups", "model": "cohortmembership"}}, {"model": "contenttypes.contenttype", "pk": 90, "fields": {"app_label": "course_groups", "model": "courseusergrouppartitiongroup"}}, {"model": "contenttypes.contenttype", "pk": 91, "fields": {"app_label": "course_groups", "model": "coursecohortssettings"}}, {"model": "contenttypes.contenttype", "pk": 92, "fields": {"app_label": "course_groups", "model": "coursecohort"}}, {"model": "contenttypes.contenttype", "pk": 93, "fields": {"app_label": "course_groups", "model": "unregisteredlearnercohortassignments"}}, {"model": "contenttypes.contenttype", "pk": 94, "fields": {"app_label": "bulk_email", "model": "target"}}, {"model": "contenttypes.contenttype", "pk": 95, "fields": {"app_label": "bulk_email", "model": "cohorttarget"}}, {"model": "contenttypes.contenttype", "pk": 96, "fields": {"app_label": "bulk_email", "model": "coursemodetarget"}}, {"model": "contenttypes.contenttype", "pk": 97, "fields": {"app_label": "bulk_email", "model": "courseemail"}}, {"model": "contenttypes.contenttype", "pk": 98, "fields": {"app_label": "bulk_email", "model": "optout"}}, {"model": "contenttypes.contenttype", "pk": 99, "fields": {"app_label": "bulk_email", "model": "courseemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 100, "fields": {"app_label": "bulk_email", "model": "courseauthorization"}}, {"model": "contenttypes.contenttype", "pk": 101, "fields": {"app_label": "bulk_email", "model": "bulkemailflag"}}, {"model": "contenttypes.contenttype", "pk": 102, "fields": {"app_label": "branding", "model": "brandinginfoconfig"}}, {"model": "contenttypes.contenttype", "pk": 103, "fields": {"app_label": "branding", "model": "brandingapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 104, "fields": {"app_label": "grades", "model": "visibleblocks"}}, {"model": "contenttypes.contenttype", "pk": 105, "fields": {"app_label": "grades", "model": "persistentsubsectiongrade"}}, {"model": "contenttypes.contenttype", "pk": 106, "fields": {"app_label": "grades", "model": "persistentcoursegrade"}}, {"model": "contenttypes.contenttype", "pk": 107, "fields": {"app_label": "grades", "model": "persistentsubsectiongradeoverride"}}, {"model": "contenttypes.contenttype", "pk": 108, "fields": {"app_label": "grades", "model": "persistentgradesenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 109, "fields": {"app_label": "grades", "model": "coursepersistentgradesflag"}}, {"model": "contenttypes.contenttype", "pk": 110, "fields": {"app_label": "grades", "model": "computegradessetting"}}, {"model": "contenttypes.contenttype", "pk": 111, "fields": {"app_label": "external_auth", "model": "externalauthmap"}}, {"model": "contenttypes.contenttype", "pk": 112, "fields": {"app_label": "django_openid_auth", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 113, "fields": {"app_label": "django_openid_auth", "model": "association"}}, {"model": "contenttypes.contenttype", "pk": 114, "fields": {"app_label": "django_openid_auth", "model": "useropenid"}}, {"model": "contenttypes.contenttype", "pk": 115, "fields": {"app_label": "oauth2", "model": "client"}}, {"model": "contenttypes.contenttype", "pk": 116, "fields": {"app_label": "oauth2", "model": "grant"}}, {"model": "contenttypes.contenttype", "pk": 117, "fields": {"app_label": "oauth2", "model": "accesstoken"}}, {"model": "contenttypes.contenttype", "pk": 118, "fields": {"app_label": "oauth2", "model": "refreshtoken"}}, {"model": "contenttypes.contenttype", "pk": 119, "fields": {"app_label": "edx_oauth2_provider", "model": "trustedclient"}}, {"model": "contenttypes.contenttype", "pk": 120, "fields": {"app_label": "oauth2_provider", "model": "application"}}, {"model": "contenttypes.contenttype", "pk": 121, "fields": {"app_label": "oauth2_provider", "model": "grant"}}, {"model": "contenttypes.contenttype", "pk": 122, "fields": {"app_label": "oauth2_provider", "model": "accesstoken"}}, {"model": "contenttypes.contenttype", "pk": 123, "fields": {"app_label": "oauth2_provider", "model": "refreshtoken"}}, {"model": "contenttypes.contenttype", "pk": 124, "fields": {"app_label": "oauth_dispatch", "model": "restrictedapplication"}}, {"model": "contenttypes.contenttype", "pk": 125, "fields": {"app_label": "third_party_auth", "model": "oauth2providerconfig"}}, {"model": "contenttypes.contenttype", "pk": 126, "fields": {"app_label": "third_party_auth", "model": "samlproviderconfig"}}, {"model": "contenttypes.contenttype", "pk": 127, "fields": {"app_label": "third_party_auth", "model": "samlconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 128, "fields": {"app_label": "third_party_auth", "model": "samlproviderdata"}}, {"model": "contenttypes.contenttype", "pk": 129, "fields": {"app_label": "third_party_auth", "model": "ltiproviderconfig"}}, {"model": "contenttypes.contenttype", "pk": 130, "fields": {"app_label": "third_party_auth", "model": "providerapipermissions"}}, {"model": "contenttypes.contenttype", "pk": 131, "fields": {"app_label": "oauth_provider", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 132, "fields": {"app_label": "oauth_provider", "model": "scope"}}, {"model": "contenttypes.contenttype", "pk": 133, "fields": {"app_label": "oauth_provider", "model": "consumer"}}, {"model": "contenttypes.contenttype", "pk": 134, "fields": {"app_label": "oauth_provider", "model": "token"}}, {"model": "contenttypes.contenttype", "pk": 135, "fields": {"app_label": "oauth_provider", "model": "resource"}}, {"model": "contenttypes.contenttype", "pk": 136, "fields": {"app_label": "wiki", "model": "article"}}, {"model": "contenttypes.contenttype", "pk": 137, "fields": {"app_label": "wiki", "model": "articleforobject"}}, {"model": "contenttypes.contenttype", "pk": 138, "fields": {"app_label": "wiki", "model": "articlerevision"}}, {"model": "contenttypes.contenttype", "pk": 139, "fields": {"app_label": "wiki", "model": "articleplugin"}}, {"model": "contenttypes.contenttype", "pk": 140, "fields": {"app_label": "wiki", "model": "reusableplugin"}}, {"model": "contenttypes.contenttype", "pk": 141, "fields": {"app_label": "wiki", "model": "simpleplugin"}}, {"model": "contenttypes.contenttype", "pk": 142, "fields": {"app_label": "wiki", "model": "revisionplugin"}}, {"model": "contenttypes.contenttype", "pk": 143, "fields": {"app_label": "wiki", "model": "revisionpluginrevision"}}, {"model": "contenttypes.contenttype", "pk": 144, "fields": {"app_label": "wiki", "model": "urlpath"}}, {"model": "contenttypes.contenttype", "pk": 145, "fields": {"app_label": "django_notify", "model": "notificationtype"}}, {"model": "contenttypes.contenttype", "pk": 146, "fields": {"app_label": "django_notify", "model": "settings"}}, {"model": "contenttypes.contenttype", "pk": 147, "fields": {"app_label": "django_notify", "model": "subscription"}}, {"model": "contenttypes.contenttype", "pk": 148, "fields": {"app_label": "django_notify", "model": "notification"}}, {"model": "contenttypes.contenttype", "pk": 149, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 150, "fields": {"app_label": "django_comment_common", "model": "role"}}, {"model": "contenttypes.contenttype", "pk": 151, "fields": {"app_label": "django_comment_common", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 152, "fields": {"app_label": "django_comment_common", "model": "forumsconfig"}}, {"model": "contenttypes.contenttype", "pk": 153, "fields": {"app_label": "django_comment_common", "model": "coursediscussionsettings"}}, {"model": "contenttypes.contenttype", "pk": 154, "fields": {"app_label": "notes", "model": "note"}}, {"model": "contenttypes.contenttype", "pk": 155, "fields": {"app_label": "splash", "model": "splashconfig"}}, {"model": "contenttypes.contenttype", "pk": 156, "fields": {"app_label": "user_api", "model": "userpreference"}}, {"model": "contenttypes.contenttype", "pk": 157, "fields": {"app_label": "user_api", "model": "usercoursetag"}}, {"model": "contenttypes.contenttype", "pk": 158, "fields": {"app_label": "user_api", "model": "userorgtag"}}, {"model": "contenttypes.contenttype", "pk": 159, "fields": {"app_label": "shoppingcart", "model": "order"}}, {"model": "contenttypes.contenttype", "pk": 160, "fields": {"app_label": "shoppingcart", "model": "orderitem"}}, {"model": "contenttypes.contenttype", "pk": 161, "fields": {"app_label": "shoppingcart", "model": "invoice"}}, {"model": "contenttypes.contenttype", "pk": 162, "fields": {"app_label": "shoppingcart", "model": "invoicetransaction"}}, {"model": "contenttypes.contenttype", "pk": 163, "fields": {"app_label": "shoppingcart", "model": "invoiceitem"}}, {"model": "contenttypes.contenttype", "pk": 164, "fields": {"app_label": "shoppingcart", "model": "courseregistrationcodeinvoiceitem"}}, {"model": "contenttypes.contenttype", "pk": 165, "fields": {"app_label": "shoppingcart", "model": "invoicehistory"}}, {"model": "contenttypes.contenttype", "pk": 166, "fields": {"app_label": "shoppingcart", "model": "courseregistrationcode"}}, {"model": "contenttypes.contenttype", "pk": 167, "fields": {"app_label": "shoppingcart", "model": "registrationcoderedemption"}}, {"model": "contenttypes.contenttype", "pk": 168, "fields": {"app_label": "shoppingcart", "model": "coupon"}}, {"model": "contenttypes.contenttype", "pk": 169, "fields": {"app_label": "shoppingcart", "model": "couponredemption"}}, {"model": "contenttypes.contenttype", "pk": 170, "fields": {"app_label": "shoppingcart", "model": "paidcourseregistration"}}, {"model": "contenttypes.contenttype", "pk": 171, "fields": {"app_label": "shoppingcart", "model": "courseregcodeitem"}}, {"model": "contenttypes.contenttype", "pk": 172, "fields": {"app_label": "shoppingcart", "model": "courseregcodeitemannotation"}}, {"model": "contenttypes.contenttype", "pk": 173, "fields": {"app_label": "shoppingcart", "model": "paidcourseregistrationannotation"}}, {"model": "contenttypes.contenttype", "pk": 174, "fields": {"app_label": "shoppingcart", "model": "certificateitem"}}, {"model": "contenttypes.contenttype", "pk": 175, "fields": {"app_label": "shoppingcart", "model": "donationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 176, "fields": {"app_label": "shoppingcart", "model": "donation"}}, {"model": "contenttypes.contenttype", "pk": 177, "fields": {"app_label": "course_modes", "model": "coursemode"}}, {"model": "contenttypes.contenttype", "pk": 178, "fields": {"app_label": "course_modes", "model": "coursemodesarchive"}}, {"model": "contenttypes.contenttype", "pk": 179, "fields": {"app_label": "course_modes", "model": "coursemodeexpirationconfig"}}, {"model": "contenttypes.contenttype", "pk": 180, "fields": {"app_label": "entitlements", "model": "courseentitlement"}}, {"model": "contenttypes.contenttype", "pk": 181, "fields": {"app_label": "verify_student", "model": "softwaresecurephotoverification"}}, {"model": "contenttypes.contenttype", "pk": 182, "fields": {"app_label": "verify_student", "model": "verificationdeadline"}}, {"model": "contenttypes.contenttype", "pk": 183, "fields": {"app_label": "verify_student", "model": "verificationcheckpoint"}}, {"model": "contenttypes.contenttype", "pk": 184, "fields": {"app_label": "verify_student", "model": "verificationstatus"}}, {"model": "contenttypes.contenttype", "pk": 185, "fields": {"app_label": "verify_student", "model": "incoursereverificationconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 186, "fields": {"app_label": "verify_student", "model": "icrvstatusemailsconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 187, "fields": {"app_label": "verify_student", "model": "skippedreverification"}}, {"model": "contenttypes.contenttype", "pk": 188, "fields": {"app_label": "dark_lang", "model": "darklangconfig"}}, {"model": "contenttypes.contenttype", "pk": 189, "fields": {"app_label": "microsite_configuration", "model": "microsite"}}, {"model": "contenttypes.contenttype", "pk": 190, "fields": {"app_label": "microsite_configuration", "model": "micrositehistory"}}, {"model": "contenttypes.contenttype", "pk": 191, "fields": {"app_label": "microsite_configuration", "model": "micrositeorganizationmapping"}}, {"model": "contenttypes.contenttype", "pk": 192, "fields": {"app_label": "microsite_configuration", "model": "micrositetemplate"}}, {"model": "contenttypes.contenttype", "pk": 193, "fields": {"app_label": "rss_proxy", "model": "whitelistedrssurl"}}, {"model": "contenttypes.contenttype", "pk": 194, "fields": {"app_label": "embargo", "model": "embargoedcourse"}}, {"model": "contenttypes.contenttype", "pk": 195, "fields": {"app_label": "embargo", "model": "embargoedstate"}}, {"model": "contenttypes.contenttype", "pk": 196, "fields": {"app_label": "embargo", "model": "restrictedcourse"}}, {"model": "contenttypes.contenttype", "pk": 197, "fields": {"app_label": "embargo", "model": "country"}}, {"model": "contenttypes.contenttype", "pk": 198, "fields": {"app_label": "embargo", "model": "countryaccessrule"}}, {"model": "contenttypes.contenttype", "pk": 199, "fields": {"app_label": "embargo", "model": "courseaccessrulehistory"}}, {"model": "contenttypes.contenttype", "pk": 200, "fields": {"app_label": "embargo", "model": "ipfilter"}}, {"model": "contenttypes.contenttype", "pk": 201, "fields": {"app_label": "course_action_state", "model": "coursererunstate"}}, {"model": "contenttypes.contenttype", "pk": 202, "fields": {"app_label": "mobile_api", "model": "mobileapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 203, "fields": {"app_label": "mobile_api", "model": "appversionconfig"}}, {"model": "contenttypes.contenttype", "pk": 204, "fields": {"app_label": "mobile_api", "model": "ignoremobileavailableflagconfig"}}, {"model": "contenttypes.contenttype", "pk": 205, "fields": {"app_label": "social_django", "model": "usersocialauth"}}, {"model": "contenttypes.contenttype", "pk": 206, "fields": {"app_label": "social_django", "model": "nonce"}}, {"model": "contenttypes.contenttype", "pk": 207, "fields": {"app_label": "social_django", "model": "association"}}, {"model": "contenttypes.contenttype", "pk": 208, "fields": {"app_label": "social_django", "model": "code"}}, {"model": "contenttypes.contenttype", "pk": 209, "fields": {"app_label": "social_django", "model": "partial"}}, {"model": "contenttypes.contenttype", "pk": 210, "fields": {"app_label": "survey", "model": "surveyform"}}, {"model": "contenttypes.contenttype", "pk": 211, "fields": {"app_label": "survey", "model": "surveyanswer"}}, {"model": "contenttypes.contenttype", "pk": 212, "fields": {"app_label": "lms_xblock", "model": "xblockasidesconfig"}}, {"model": "contenttypes.contenttype", "pk": 213, "fields": {"app_label": "problem_builder", "model": "answer"}}, {"model": "contenttypes.contenttype", "pk": 214, "fields": {"app_label": "problem_builder", "model": "share"}}, {"model": "contenttypes.contenttype", "pk": 215, "fields": {"app_label": "submissions", "model": "studentitem"}}, {"model": "contenttypes.contenttype", "pk": 216, "fields": {"app_label": "submissions", "model": "submission"}}, {"model": "contenttypes.contenttype", "pk": 217, "fields": {"app_label": "submissions", "model": "score"}}, {"model": "contenttypes.contenttype", "pk": 218, "fields": {"app_label": "submissions", "model": "scoresummary"}}, {"model": "contenttypes.contenttype", "pk": 219, "fields": {"app_label": "submissions", "model": "scoreannotation"}}, {"model": "contenttypes.contenttype", "pk": 220, "fields": {"app_label": "assessment", "model": "rubric"}}, {"model": "contenttypes.contenttype", "pk": 221, "fields": {"app_label": "assessment", "model": "criterion"}}, {"model": "contenttypes.contenttype", "pk": 222, "fields": {"app_label": "assessment", "model": "criterionoption"}}, {"model": "contenttypes.contenttype", "pk": 223, "fields": {"app_label": "assessment", "model": "assessment"}}, {"model": "contenttypes.contenttype", "pk": 224, "fields": {"app_label": "assessment", "model": "assessmentpart"}}, {"model": "contenttypes.contenttype", "pk": 225, "fields": {"app_label": "assessment", "model": "assessmentfeedbackoption"}}, {"model": "contenttypes.contenttype", "pk": 226, "fields": {"app_label": "assessment", "model": "assessmentfeedback"}}, {"model": "contenttypes.contenttype", "pk": 227, "fields": {"app_label": "assessment", "model": "peerworkflow"}}, {"model": "contenttypes.contenttype", "pk": 228, "fields": {"app_label": "assessment", "model": "peerworkflowitem"}}, {"model": "contenttypes.contenttype", "pk": 229, "fields": {"app_label": "assessment", "model": "trainingexample"}}, {"model": "contenttypes.contenttype", "pk": 230, "fields": {"app_label": "assessment", "model": "studenttrainingworkflow"}}, {"model": "contenttypes.contenttype", "pk": 231, "fields": {"app_label": "assessment", "model": "studenttrainingworkflowitem"}}, {"model": "contenttypes.contenttype", "pk": 232, "fields": {"app_label": "assessment", "model": "staffworkflow"}}, {"model": "contenttypes.contenttype", "pk": 233, "fields": {"app_label": "workflow", "model": "assessmentworkflow"}}, {"model": "contenttypes.contenttype", "pk": 234, "fields": {"app_label": "workflow", "model": "assessmentworkflowstep"}}, {"model": "contenttypes.contenttype", "pk": 235, "fields": {"app_label": "workflow", "model": "assessmentworkflowcancellation"}}, {"model": "contenttypes.contenttype", "pk": 236, "fields": {"app_label": "edxval", "model": "profile"}}, {"model": "contenttypes.contenttype", "pk": 237, "fields": {"app_label": "edxval", "model": "video"}}, {"model": "contenttypes.contenttype", "pk": 238, "fields": {"app_label": "edxval", "model": "coursevideo"}}, {"model": "contenttypes.contenttype", "pk": 239, "fields": {"app_label": "edxval", "model": "encodedvideo"}}, {"model": "contenttypes.contenttype", "pk": 240, "fields": {"app_label": "edxval", "model": "videoimage"}}, {"model": "contenttypes.contenttype", "pk": 241, "fields": {"app_label": "edxval", "model": "videotranscript"}}, {"model": "contenttypes.contenttype", "pk": 242, "fields": {"app_label": "edxval", "model": "transcriptpreference"}}, {"model": "contenttypes.contenttype", "pk": 243, "fields": {"app_label": "edxval", "model": "thirdpartytranscriptcredentialsstate"}}, {"model": "contenttypes.contenttype", "pk": 244, "fields": {"app_label": "course_overviews", "model": "courseoverview"}}, {"model": "contenttypes.contenttype", "pk": 245, "fields": {"app_label": "course_overviews", "model": "courseoverviewtab"}}, {"model": "contenttypes.contenttype", "pk": 246, "fields": {"app_label": "course_overviews", "model": "courseoverviewimageset"}}, {"model": "contenttypes.contenttype", "pk": 247, "fields": {"app_label": "course_overviews", "model": "courseoverviewimageconfig"}}, {"model": "contenttypes.contenttype", "pk": 248, "fields": {"app_label": "course_structures", "model": "coursestructure"}}, {"model": "contenttypes.contenttype", "pk": 249, "fields": {"app_label": "block_structure", "model": "blockstructureconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 250, "fields": {"app_label": "block_structure", "model": "blockstructuremodel"}}, {"model": "contenttypes.contenttype", "pk": 251, "fields": {"app_label": "cors_csrf", "model": "xdomainproxyconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 252, "fields": {"app_label": "commerce", "model": "commerceconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 253, "fields": {"app_label": "credit", "model": "creditprovider"}}, {"model": "contenttypes.contenttype", "pk": 254, "fields": {"app_label": "credit", "model": "creditcourse"}}, {"model": "contenttypes.contenttype", "pk": 255, "fields": {"app_label": "credit", "model": "creditrequirement"}}, {"model": "contenttypes.contenttype", "pk": 256, "fields": {"app_label": "credit", "model": "creditrequirementstatus"}}, {"model": "contenttypes.contenttype", "pk": 257, "fields": {"app_label": "credit", "model": "crediteligibility"}}, {"model": "contenttypes.contenttype", "pk": 258, "fields": {"app_label": "credit", "model": "creditrequest"}}, {"model": "contenttypes.contenttype", "pk": 259, "fields": {"app_label": "credit", "model": "creditconfig"}}, {"model": "contenttypes.contenttype", "pk": 260, "fields": {"app_label": "teams", "model": "courseteam"}}, {"model": "contenttypes.contenttype", "pk": 261, "fields": {"app_label": "teams", "model": "courseteammembership"}}, {"model": "contenttypes.contenttype", "pk": 262, "fields": {"app_label": "xblock_django", "model": "xblockconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 263, "fields": {"app_label": "xblock_django", "model": "xblockstudioconfigurationflag"}}, {"model": "contenttypes.contenttype", "pk": 264, "fields": {"app_label": "xblock_django", "model": "xblockstudioconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 265, "fields": {"app_label": "programs", "model": "programsapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 266, "fields": {"app_label": "catalog", "model": "catalogintegration"}}, {"model": "contenttypes.contenttype", "pk": 267, "fields": {"app_label": "self_paced", "model": "selfpacedconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 268, "fields": {"app_label": "thumbnail", "model": "kvstore"}}, {"model": "contenttypes.contenttype", "pk": 269, "fields": {"app_label": "credentials", "model": "credentialsapiconfig"}}, {"model": "contenttypes.contenttype", "pk": 270, "fields": {"app_label": "milestones", "model": "milestone"}}, {"model": "contenttypes.contenttype", "pk": 271, "fields": {"app_label": "milestones", "model": "milestonerelationshiptype"}}, {"model": "contenttypes.contenttype", "pk": 272, "fields": {"app_label": "milestones", "model": "coursemilestone"}}, {"model": "contenttypes.contenttype", "pk": 273, "fields": {"app_label": "milestones", "model": "coursecontentmilestone"}}, {"model": "contenttypes.contenttype", "pk": 274, "fields": {"app_label": "milestones", "model": "usermilestone"}}, {"model": "contenttypes.contenttype", "pk": 275, "fields": {"app_label": "api_admin", "model": "apiaccessconfig"}}, {"model": "contenttypes.contenttype", "pk": 276, "fields": {"app_label": "api_admin", "model": "catalog"}}, {"model": "contenttypes.contenttype", "pk": 277, "fields": {"app_label": "verified_track_content", "model": "verifiedtrackcohortedcourse"}}, {"model": "contenttypes.contenttype", "pk": 278, "fields": {"app_label": "verified_track_content", "model": "migrateverifiedtrackcohortssetting"}}, {"model": "contenttypes.contenttype", "pk": 279, "fields": {"app_label": "badges", "model": "badgeclass"}}, {"model": "contenttypes.contenttype", "pk": 280, "fields": {"app_label": "badges", "model": "badgeassertion"}}, {"model": "contenttypes.contenttype", "pk": 281, "fields": {"app_label": "badges", "model": "coursecompleteimageconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 282, "fields": {"app_label": "badges", "model": "courseeventbadgesconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 283, "fields": {"app_label": "email_marketing", "model": "emailmarketingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 284, "fields": {"app_label": "celery_utils", "model": "failedtask"}}, {"model": "contenttypes.contenttype", "pk": 285, "fields": {"app_label": "celery_utils", "model": "chorddata"}}, {"model": "contenttypes.contenttype", "pk": 286, "fields": {"app_label": "crawlers", "model": "crawlersconfig"}}, {"model": "contenttypes.contenttype", "pk": 287, "fields": {"app_label": "waffle_utils", "model": "waffleflagcourseoverridemodel"}}, {"model": "contenttypes.contenttype", "pk": 288, "fields": {"app_label": "schedules", "model": "schedule"}}, {"model": "contenttypes.contenttype", "pk": 289, "fields": {"app_label": "schedules", "model": "scheduleconfig"}}, {"model": "contenttypes.contenttype", "pk": 290, "fields": {"app_label": "schedules", "model": "scheduleexperience"}}, {"model": "contenttypes.contenttype", "pk": 291, "fields": {"app_label": "course_goals", "model": "coursegoal"}}, {"model": "contenttypes.contenttype", "pk": 292, "fields": {"app_label": "completion", "model": "blockcompletion"}}, {"model": "contenttypes.contenttype", "pk": 293, "fields": {"app_label": "experiments", "model": "experimentdata"}}, {"model": "contenttypes.contenttype", "pk": 294, "fields": {"app_label": "experiments", "model": "experimentkeyvalue"}}, {"model": "contenttypes.contenttype", "pk": 295, "fields": {"app_label": "edx_proctoring", "model": "proctoredexam"}}, {"model": "contenttypes.contenttype", "pk": 296, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamreviewpolicy"}}, {"model": "contenttypes.contenttype", "pk": 297, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamreviewpolicyhistory"}}, {"model": "contenttypes.contenttype", "pk": 298, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentattempt"}}, {"model": "contenttypes.contenttype", "pk": 299, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentattempthistory"}}, {"model": "contenttypes.contenttype", "pk": 300, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentallowance"}}, {"model": "contenttypes.contenttype", "pk": 301, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamstudentallowancehistory"}}, {"model": "contenttypes.contenttype", "pk": 302, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurereview"}}, {"model": "contenttypes.contenttype", "pk": 303, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurereviewhistory"}}, {"model": "contenttypes.contenttype", "pk": 304, "fields": {"app_label": "edx_proctoring", "model": "proctoredexamsoftwaresecurecomment"}}, {"model": "contenttypes.contenttype", "pk": 305, "fields": {"app_label": "organizations", "model": "organization"}}, {"model": "contenttypes.contenttype", "pk": 306, "fields": {"app_label": "organizations", "model": "organizationcourse"}}, {"model": "contenttypes.contenttype", "pk": 307, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomer"}}, {"model": "contenttypes.contenttype", "pk": 308, "fields": {"app_label": "enterprise", "model": "enterprisecustomer"}}, {"model": "contenttypes.contenttype", "pk": 309, "fields": {"app_label": "enterprise", "model": "enterprisecustomeruser"}}, {"model": "contenttypes.contenttype", "pk": 310, "fields": {"app_label": "enterprise", "model": "pendingenterprisecustomeruser"}}, {"model": "contenttypes.contenttype", "pk": 311, "fields": {"app_label": "enterprise", "model": "pendingenrollment"}}, {"model": "contenttypes.contenttype", "pk": 312, "fields": {"app_label": "enterprise", "model": "enterprisecustomerbrandingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 313, "fields": {"app_label": "enterprise", "model": "enterprisecustomeridentityprovider"}}, {"model": "contenttypes.contenttype", "pk": 314, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomerentitlement"}}, {"model": "contenttypes.contenttype", "pk": 315, "fields": {"app_label": "enterprise", "model": "enterprisecustomerentitlement"}}, {"model": "contenttypes.contenttype", "pk": 316, "fields": {"app_label": "enterprise", "model": "historicalenterprisecourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 317, "fields": {"app_label": "enterprise", "model": "enterprisecourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 318, "fields": {"app_label": "enterprise", "model": "historicalenterprisecustomercatalog"}}, {"model": "contenttypes.contenttype", "pk": 319, "fields": {"app_label": "enterprise", "model": "enterprisecustomercatalog"}}, {"model": "contenttypes.contenttype", "pk": 320, "fields": {"app_label": "enterprise", "model": "historicalenrollmentnotificationemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 321, "fields": {"app_label": "enterprise", "model": "enrollmentnotificationemailtemplate"}}, {"model": "contenttypes.contenttype", "pk": 322, "fields": {"app_label": "enterprise", "model": "enterprisecustomerreportingconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 323, "fields": {"app_label": "consent", "model": "historicaldatasharingconsent"}}, {"model": "contenttypes.contenttype", "pk": 324, "fields": {"app_label": "consent", "model": "datasharingconsent"}}, {"model": "contenttypes.contenttype", "pk": 325, "fields": {"app_label": "integrated_channel", "model": "learnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 326, "fields": {"app_label": "integrated_channel", "model": "catalogtransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 327, "fields": {"app_label": "degreed", "model": "degreedglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 328, "fields": {"app_label": "degreed", "model": "historicaldegreedenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 329, "fields": {"app_label": "degreed", "model": "degreedenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 330, "fields": {"app_label": "degreed", "model": "degreedlearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 331, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorsglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 332, "fields": {"app_label": "sap_success_factors", "model": "historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 333, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 334, "fields": {"app_label": "sap_success_factors", "model": "sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 335, "fields": {"app_label": "ccx", "model": "customcourseforedx"}}, {"model": "contenttypes.contenttype", "pk": 336, "fields": {"app_label": "ccx", "model": "ccxfieldoverride"}}, {"model": "contenttypes.contenttype", "pk": 337, "fields": {"app_label": "ccxcon", "model": "ccxcon"}}, {"model": "contenttypes.contenttype", "pk": 338, "fields": {"app_label": "coursewarehistoryextended", "model": "studentmodulehistoryextended"}}, {"model": "contenttypes.contenttype", "pk": 339, "fields": {"app_label": "contentstore", "model": "videouploadconfig"}}, {"model": "contenttypes.contenttype", "pk": 340, "fields": {"app_label": "contentstore", "model": "pushnotificationconfig"}}, {"model": "contenttypes.contenttype", "pk": 341, "fields": {"app_label": "contentstore", "model": "newassetspageflag"}}, {"model": "contenttypes.contenttype", "pk": 342, "fields": {"app_label": "contentstore", "model": "coursenewassetspageflag"}}, {"model": "contenttypes.contenttype", "pk": 343, "fields": {"app_label": "course_creators", "model": "coursecreator"}}, {"model": "contenttypes.contenttype", "pk": 344, "fields": {"app_label": "xblock_config", "model": "studioconfig"}}, {"model": "contenttypes.contenttype", "pk": 345, "fields": {"app_label": "xblock_config", "model": "courseeditltifieldsenabledflag"}}, {"model": "contenttypes.contenttype", "pk": 346, "fields": {"app_label": "tagging", "model": "tagcategories"}}, {"model": "contenttypes.contenttype", "pk": 347, "fields": {"app_label": "tagging", "model": "tagavailablevalues"}}, {"model": "contenttypes.contenttype", "pk": 348, "fields": {"app_label": "user_tasks", "model": "usertaskstatus"}}, {"model": "contenttypes.contenttype", "pk": 349, "fields": {"app_label": "user_tasks", "model": "usertaskartifact"}}, {"model": "contenttypes.contenttype", "pk": 350, "fields": {"app_label": "entitlements", "model": "courseentitlementpolicy"}}, {"model": "contenttypes.contenttype", "pk": 351, "fields": {"app_label": "entitlements", "model": "courseentitlementsupportdetail"}}, {"model": "contenttypes.contenttype", "pk": 352, "fields": {"app_label": "integrated_channel", "model": "contentmetadataitemtransmission"}}, {"model": "contenttypes.contenttype", "pk": 353, "fields": {"app_label": "video_config", "model": "transcriptmigrationsetting"}}, {"model": "contenttypes.contenttype", "pk": 354, "fields": {"app_label": "verify_student", "model": "ssoverification"}}, {"model": "contenttypes.contenttype", "pk": 355, "fields": {"app_label": "user_api", "model": "userretirementstatus"}}, {"model": "contenttypes.contenttype", "pk": 356, "fields": {"app_label": "user_api", "model": "retirementstate"}}, {"model": "contenttypes.contenttype", "pk": 357, "fields": {"app_label": "consent", "model": "datasharingconsenttextoverrides"}}, {"model": "contenttypes.contenttype", "pk": 358, "fields": {"app_label": "user_api", "model": "userretirementrequest"}}, {"model": "contenttypes.contenttype", "pk": 359, "fields": {"app_label": "django_comment_common", "model": "discussionsidmapping"}}, {"model": "contenttypes.contenttype", "pk": 360, "fields": {"app_label": "oauth_dispatch", "model": "scopedapplication"}}, {"model": "contenttypes.contenttype", "pk": 361, "fields": {"app_label": "oauth_dispatch", "model": "scopedapplicationorganization"}}, {"model": "contenttypes.contenttype", "pk": 362, "fields": {"app_label": "user_api", "model": "userretirementpartnerreportingstatus"}}, {"model": "contenttypes.contenttype", "pk": 363, "fields": {"app_label": "verify_student", "model": "manualverification"}}, {"model": "contenttypes.contenttype", "pk": 364, "fields": {"app_label": "oauth_dispatch", "model": "applicationorganization"}}, {"model": "contenttypes.contenttype", "pk": 365, "fields": {"app_label": "oauth_dispatch", "model": "applicationaccess"}}, {"model": "contenttypes.contenttype", "pk": 366, "fields": {"app_label": "video_config", "model": "migrationenqueuedcourse"}}, {"model": "contenttypes.contenttype", "pk": 367, "fields": {"app_label": "xapi", "model": "xapilrsconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 368, "fields": {"app_label": "credentials", "model": "notifycredentialsconfig"}}, {"model": "contenttypes.contenttype", "pk": 369, "fields": {"app_label": "video_config", "model": "updatedcoursevideos"}}, {"model": "contenttypes.contenttype", "pk": 370, "fields": {"app_label": "video_config", "model": "videothumbnailsetting"}}, {"model": "contenttypes.contenttype", "pk": 371, "fields": {"app_label": "course_duration_limits", "model": "coursedurationlimitconfig"}}, {"model": "contenttypes.contenttype", "pk": 372, "fields": {"app_label": "content_type_gating", "model": "contenttypegatingconfig"}}, {"model": "contenttypes.contenttype", "pk": 373, "fields": {"app_label": "grades", "model": "persistentsubsectiongradeoverridehistory"}}, {"model": "contenttypes.contenttype", "pk": 374, "fields": {"app_label": "student", "model": "accountrecovery"}}, {"model": "contenttypes.contenttype", "pk": 375, "fields": {"app_label": "enterprise", "model": "enterprisecustomertype"}}, {"model": "contenttypes.contenttype", "pk": 376, "fields": {"app_label": "student", "model": "pendingsecondaryemailchange"}}, {"model": "contenttypes.contenttype", "pk": 377, "fields": {"app_label": "lti_provider", "model": "lticonsumer"}}, {"model": "contenttypes.contenttype", "pk": 378, "fields": {"app_label": "lti_provider", "model": "gradedassignment"}}, {"model": "contenttypes.contenttype", "pk": 379, "fields": {"app_label": "lti_provider", "model": "ltiuser"}}, {"model": "contenttypes.contenttype", "pk": 380, "fields": {"app_label": "lti_provider", "model": "outcomeservice"}}, {"model": "contenttypes.contenttype", "pk": 381, "fields": {"app_label": "enterprise", "model": "systemwideenterpriserole"}}, {"model": "contenttypes.contenttype", "pk": 382, "fields": {"app_label": "enterprise", "model": "systemwideenterpriseuserroleassignment"}}, {"model": "contenttypes.contenttype", "pk": 383, "fields": {"app_label": "announcements", "model": "announcement"}}, {"model": "contenttypes.contenttype", "pk": 753, "fields": {"app_label": "enterprise", "model": "enterprisefeatureuserroleassignment"}}, {"model": "contenttypes.contenttype", "pk": 754, "fields": {"app_label": "enterprise", "model": "enterprisefeaturerole"}}, {"model": "contenttypes.contenttype", "pk": 755, "fields": {"app_label": "program_enrollments", "model": "programenrollment"}}, {"model": "contenttypes.contenttype", "pk": 756, "fields": {"app_label": "program_enrollments", "model": "historicalprogramenrollment"}}, {"model": "contenttypes.contenttype", "pk": 757, "fields": {"app_label": "program_enrollments", "model": "programcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 758, "fields": {"app_label": "program_enrollments", "model": "historicalprogramcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 759, "fields": {"app_label": "edx_when", "model": "contentdate"}}, {"model": "contenttypes.contenttype", "pk": 760, "fields": {"app_label": "edx_when", "model": "userdate"}}, {"model": "contenttypes.contenttype", "pk": 761, "fields": {"app_label": "edx_when", "model": "datepolicy"}}, {"model": "contenttypes.contenttype", "pk": 762, "fields": {"app_label": "student", "model": "historicalcourseenrollment"}}, {"model": "contenttypes.contenttype", "pk": 763, "fields": {"app_label": "cornerstone", "model": "cornerstoneglobalconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 764, "fields": {"app_label": "cornerstone", "model": "historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 765, "fields": {"app_label": "cornerstone", "model": "cornerstonelearnerdatatransmissionaudit"}}, {"model": "contenttypes.contenttype", "pk": 766, "fields": {"app_label": "cornerstone", "model": "cornerstoneenterprisecustomerconfiguration"}}, {"model": "contenttypes.contenttype", "pk": 767, "fields": {"app_label": "discounts", "model": "discountrestrictionconfig"}}, {"model": "contenttypes.contenttype", "pk": 768, "fields": {"app_label": "entitlements", "model": "historicalcourseentitlement"}}, {"model": "contenttypes.contenttype", "pk": 769, "fields": {"app_label": "organizations", "model": "historicalorganization"}}, {"model": "contenttypes.contenttype", "pk": 770, "fields": {"app_label": "grades", "model": "historicalpersistentsubsectiongradeoverride"}}, {"model": "sites.site", "pk": 1, "fields": {"domain": "example.com", "name": "example.com"}}, {"model": "bulk_email.courseemailtemplate", "pk": 1, "fields": {"html_template": " Update from {course_title}

edX
Connect with edX:        

{course_title}


{{message_body}}
       
Copyright \u00a9 2013 edX, All rights reserved.


Our mailing address is:
edX
11 Cambridge Center, Suite 101
Cambridge, MA, USA 02142


This email was automatically sent from {platform_name}.
You are receiving this email at address {email} because you are enrolled in {course_title}.
To stop receiving email like this, update your course email settings here.
", "plain_template": "{course_title}\n\n{{message_body}}\r\n----\r\nCopyright 2013 edX, All rights reserved.\r\n----\r\nConnect with edX:\r\nFacebook (http://facebook.com/edxonline)\r\nTwitter (http://twitter.com/edxonline)\r\nGoogle+ (https://plus.google.com/108235383044095082735)\r\nMeetup (http://www.meetup.com/edX-Communities/)\r\n----\r\nThis email was automatically sent from {platform_name}.\r\nYou are receiving this email at address {email} because you are enrolled in {course_title}\r\n(URL: {course_url} ).\r\nTo stop receiving email like this, update your course email settings at {email_settings_url}.\r\n", "name": null}}, {"model": "bulk_email.courseemailtemplate", "pk": 2, "fields": {"html_template": " THIS IS A BRANDED HTML TEMPLATE Update from {course_title}

edX
Connect with edX:        

{course_title}


{{message_body}}
       
Copyright \u00a9 2013 edX, All rights reserved.


Our mailing address is:
edX
11 Cambridge Center, Suite 101
Cambridge, MA, USA 02142


This email was automatically sent from {platform_name}.
You are receiving this email at address {email} because you are enrolled in {course_title}.
To stop receiving email like this, update your course email settings here.
", "plain_template": "THIS IS A BRANDED TEXT TEMPLATE. {course_title}\n\n{{message_body}}\r\n----\r\nCopyright 2013 edX, All rights reserved.\r\n----\r\nConnect with edX:\r\nFacebook (http://facebook.com/edxonline)\r\nTwitter (http://twitter.com/edxonline)\r\nGoogle+ (https://plus.google.com/108235383044095082735)\r\nMeetup (http://www.meetup.com/edX-Communities/)\r\n----\r\nThis email was automatically sent from {platform_name}.\r\nYou are receiving this email at address {email} because you are enrolled in {course_title}\r\n(URL: {course_url} ).\r\nTo stop receiving email like this, update your course email settings at {email_settings_url}.\r\n", "name": "branded.template"}}, {"model": "embargo.country", "pk": 1, "fields": {"country": "AF"}}, {"model": "embargo.country", "pk": 2, "fields": {"country": "AX"}}, {"model": "embargo.country", "pk": 3, "fields": {"country": "AL"}}, {"model": "embargo.country", "pk": 4, "fields": {"country": "DZ"}}, {"model": "embargo.country", "pk": 5, "fields": {"country": "AS"}}, {"model": "embargo.country", "pk": 6, "fields": {"country": "AD"}}, {"model": "embargo.country", "pk": 7, "fields": {"country": "AO"}}, {"model": "embargo.country", "pk": 8, "fields": {"country": "AI"}}, {"model": "embargo.country", "pk": 9, "fields": {"country": "AQ"}}, {"model": "embargo.country", "pk": 10, "fields": {"country": "AG"}}, {"model": "embargo.country", "pk": 11, "fields": {"country": "AR"}}, {"model": "embargo.country", "pk": 12, "fields": {"country": "AM"}}, {"model": "embargo.country", "pk": 13, "fields": {"country": "AW"}}, {"model": "embargo.country", "pk": 14, "fields": {"country": "AU"}}, {"model": "embargo.country", "pk": 15, "fields": {"country": "AT"}}, {"model": "embargo.country", "pk": 16, "fields": {"country": "AZ"}}, {"model": "embargo.country", "pk": 17, "fields": {"country": "BS"}}, {"model": "embargo.country", "pk": 18, "fields": {"country": "BH"}}, {"model": "embargo.country", "pk": 19, "fields": {"country": "BD"}}, {"model": "embargo.country", "pk": 20, "fields": {"country": "BB"}}, {"model": "embargo.country", "pk": 21, "fields": {"country": "BY"}}, {"model": "embargo.country", "pk": 22, "fields": {"country": "BE"}}, {"model": "embargo.country", "pk": 23, "fields": {"country": "BZ"}}, {"model": "embargo.country", "pk": 24, "fields": {"country": "BJ"}}, {"model": "embargo.country", "pk": 25, "fields": {"country": "BM"}}, {"model": "embargo.country", "pk": 26, "fields": {"country": "BT"}}, {"model": "embargo.country", "pk": 27, "fields": {"country": "BO"}}, {"model": "embargo.country", "pk": 28, "fields": {"country": "BQ"}}, {"model": "embargo.country", "pk": 29, "fields": {"country": "BA"}}, {"model": "embargo.country", "pk": 30, "fields": {"country": "BW"}}, {"model": "embargo.country", "pk": 31, "fields": {"country": "BV"}}, {"model": "embargo.country", "pk": 32, "fields": {"country": "BR"}}, {"model": "embargo.country", "pk": 33, "fields": {"country": "IO"}}, {"model": "embargo.country", "pk": 34, "fields": {"country": "BN"}}, {"model": "embargo.country", "pk": 35, "fields": {"country": "BG"}}, {"model": "embargo.country", "pk": 36, "fields": {"country": "BF"}}, {"model": "embargo.country", "pk": 37, "fields": {"country": "BI"}}, {"model": "embargo.country", "pk": 38, "fields": {"country": "CV"}}, {"model": "embargo.country", "pk": 39, "fields": {"country": "KH"}}, {"model": "embargo.country", "pk": 40, "fields": {"country": "CM"}}, {"model": "embargo.country", "pk": 41, "fields": {"country": "CA"}}, {"model": "embargo.country", "pk": 42, "fields": {"country": "KY"}}, {"model": "embargo.country", "pk": 43, "fields": {"country": "CF"}}, {"model": "embargo.country", "pk": 44, "fields": {"country": "TD"}}, {"model": "embargo.country", "pk": 45, "fields": {"country": "CL"}}, {"model": "embargo.country", "pk": 46, "fields": {"country": "CN"}}, {"model": "embargo.country", "pk": 47, "fields": {"country": "CX"}}, {"model": "embargo.country", "pk": 48, "fields": {"country": "CC"}}, {"model": "embargo.country", "pk": 49, "fields": {"country": "CO"}}, {"model": "embargo.country", "pk": 50, "fields": {"country": "KM"}}, {"model": "embargo.country", "pk": 51, "fields": {"country": "CG"}}, {"model": "embargo.country", "pk": 52, "fields": {"country": "CD"}}, {"model": "embargo.country", "pk": 53, "fields": {"country": "CK"}}, {"model": "embargo.country", "pk": 54, "fields": {"country": "CR"}}, {"model": "embargo.country", "pk": 55, "fields": {"country": "CI"}}, {"model": "embargo.country", "pk": 56, "fields": {"country": "HR"}}, {"model": "embargo.country", "pk": 57, "fields": {"country": "CU"}}, {"model": "embargo.country", "pk": 58, "fields": {"country": "CW"}}, {"model": "embargo.country", "pk": 59, "fields": {"country": "CY"}}, {"model": "embargo.country", "pk": 60, "fields": {"country": "CZ"}}, {"model": "embargo.country", "pk": 61, "fields": {"country": "DK"}}, {"model": "embargo.country", "pk": 62, "fields": {"country": "DJ"}}, {"model": "embargo.country", "pk": 63, "fields": {"country": "DM"}}, {"model": "embargo.country", "pk": 64, "fields": {"country": "DO"}}, {"model": "embargo.country", "pk": 65, "fields": {"country": "EC"}}, {"model": "embargo.country", "pk": 66, "fields": {"country": "EG"}}, {"model": "embargo.country", "pk": 67, "fields": {"country": "SV"}}, {"model": "embargo.country", "pk": 68, "fields": {"country": "GQ"}}, {"model": "embargo.country", "pk": 69, "fields": {"country": "ER"}}, {"model": "embargo.country", "pk": 70, "fields": {"country": "EE"}}, {"model": "embargo.country", "pk": 71, "fields": {"country": "ET"}}, {"model": "embargo.country", "pk": 72, "fields": {"country": "FK"}}, {"model": "embargo.country", "pk": 73, "fields": {"country": "FO"}}, {"model": "embargo.country", "pk": 74, "fields": {"country": "FJ"}}, {"model": "embargo.country", "pk": 75, "fields": {"country": "FI"}}, {"model": "embargo.country", "pk": 76, "fields": {"country": "FR"}}, {"model": "embargo.country", "pk": 77, "fields": {"country": "GF"}}, {"model": "embargo.country", "pk": 78, "fields": {"country": "PF"}}, {"model": "embargo.country", "pk": 79, "fields": {"country": "TF"}}, {"model": "embargo.country", "pk": 80, "fields": {"country": "GA"}}, {"model": "embargo.country", "pk": 81, "fields": {"country": "GM"}}, {"model": "embargo.country", "pk": 82, "fields": {"country": "GE"}}, {"model": "embargo.country", "pk": 83, "fields": {"country": "DE"}}, {"model": "embargo.country", "pk": 84, "fields": {"country": "GH"}}, {"model": "embargo.country", "pk": 85, "fields": {"country": "GI"}}, {"model": "embargo.country", "pk": 86, "fields": {"country": "GR"}}, {"model": "embargo.country", "pk": 87, "fields": {"country": "GL"}}, {"model": "embargo.country", "pk": 88, "fields": {"country": "GD"}}, {"model": "embargo.country", "pk": 89, "fields": {"country": "GP"}}, {"model": "embargo.country", "pk": 90, "fields": {"country": "GU"}}, {"model": "embargo.country", "pk": 91, "fields": {"country": "GT"}}, {"model": "embargo.country", "pk": 92, "fields": {"country": "GG"}}, {"model": "embargo.country", "pk": 93, "fields": {"country": "GN"}}, {"model": "embargo.country", "pk": 94, "fields": {"country": "GW"}}, {"model": "embargo.country", "pk": 95, "fields": {"country": "GY"}}, {"model": "embargo.country", "pk": 96, "fields": {"country": "HT"}}, {"model": "embargo.country", "pk": 97, "fields": {"country": "HM"}}, {"model": "embargo.country", "pk": 98, "fields": {"country": "VA"}}, {"model": "embargo.country", "pk": 99, "fields": {"country": "HN"}}, {"model": "embargo.country", "pk": 100, "fields": {"country": "HK"}}, {"model": "embargo.country", "pk": 101, "fields": {"country": "HU"}}, {"model": "embargo.country", "pk": 102, "fields": {"country": "IS"}}, {"model": "embargo.country", "pk": 103, "fields": {"country": "IN"}}, {"model": "embargo.country", "pk": 104, "fields": {"country": "ID"}}, {"model": "embargo.country", "pk": 105, "fields": {"country": "IR"}}, {"model": "embargo.country", "pk": 106, "fields": {"country": "IQ"}}, {"model": "embargo.country", "pk": 107, "fields": {"country": "IE"}}, {"model": "embargo.country", "pk": 108, "fields": {"country": "IM"}}, {"model": "embargo.country", "pk": 109, "fields": {"country": "IL"}}, {"model": "embargo.country", "pk": 110, "fields": {"country": "IT"}}, {"model": "embargo.country", "pk": 111, "fields": {"country": "JM"}}, {"model": "embargo.country", "pk": 112, "fields": {"country": "JP"}}, {"model": "embargo.country", "pk": 113, "fields": {"country": "JE"}}, {"model": "embargo.country", "pk": 114, "fields": {"country": "JO"}}, {"model": "embargo.country", "pk": 115, "fields": {"country": "KZ"}}, {"model": "embargo.country", "pk": 116, "fields": {"country": "KE"}}, {"model": "embargo.country", "pk": 117, "fields": {"country": "KI"}}, {"model": "embargo.country", "pk": 118, "fields": {"country": "XK"}}, {"model": "embargo.country", "pk": 119, "fields": {"country": "KW"}}, {"model": "embargo.country", "pk": 120, "fields": {"country": "KG"}}, {"model": "embargo.country", "pk": 121, "fields": {"country": "LA"}}, {"model": "embargo.country", "pk": 122, "fields": {"country": "LV"}}, {"model": "embargo.country", "pk": 123, "fields": {"country": "LB"}}, {"model": "embargo.country", "pk": 124, "fields": {"country": "LS"}}, {"model": "embargo.country", "pk": 125, "fields": {"country": "LR"}}, {"model": "embargo.country", "pk": 126, "fields": {"country": "LY"}}, {"model": "embargo.country", "pk": 127, "fields": {"country": "LI"}}, {"model": "embargo.country", "pk": 128, "fields": {"country": "LT"}}, {"model": "embargo.country", "pk": 129, "fields": {"country": "LU"}}, {"model": "embargo.country", "pk": 130, "fields": {"country": "MO"}}, {"model": "embargo.country", "pk": 131, "fields": {"country": "MK"}}, {"model": "embargo.country", "pk": 132, "fields": {"country": "MG"}}, {"model": "embargo.country", "pk": 133, "fields": {"country": "MW"}}, {"model": "embargo.country", "pk": 134, "fields": {"country": "MY"}}, {"model": "embargo.country", "pk": 135, "fields": {"country": "MV"}}, {"model": "embargo.country", "pk": 136, "fields": {"country": "ML"}}, {"model": "embargo.country", "pk": 137, "fields": {"country": "MT"}}, {"model": "embargo.country", "pk": 138, "fields": {"country": "MH"}}, {"model": "embargo.country", "pk": 139, "fields": {"country": "MQ"}}, {"model": "embargo.country", "pk": 140, "fields": {"country": "MR"}}, {"model": "embargo.country", "pk": 141, "fields": {"country": "MU"}}, {"model": "embargo.country", "pk": 142, "fields": {"country": "YT"}}, {"model": "embargo.country", "pk": 143, "fields": {"country": "MX"}}, {"model": "embargo.country", "pk": 144, "fields": {"country": "FM"}}, {"model": "embargo.country", "pk": 145, "fields": {"country": "MD"}}, {"model": "embargo.country", "pk": 146, "fields": {"country": "MC"}}, {"model": "embargo.country", "pk": 147, "fields": {"country": "MN"}}, {"model": "embargo.country", "pk": 148, "fields": {"country": "ME"}}, {"model": "embargo.country", "pk": 149, "fields": {"country": "MS"}}, {"model": "embargo.country", "pk": 150, "fields": {"country": "MA"}}, {"model": "embargo.country", "pk": 151, "fields": {"country": "MZ"}}, {"model": "embargo.country", "pk": 152, "fields": {"country": "MM"}}, {"model": "embargo.country", "pk": 153, "fields": {"country": "NA"}}, {"model": "embargo.country", "pk": 154, "fields": {"country": "NR"}}, {"model": "embargo.country", "pk": 155, "fields": {"country": "NP"}}, {"model": "embargo.country", "pk": 156, "fields": {"country": "NL"}}, {"model": "embargo.country", "pk": 157, "fields": {"country": "NC"}}, {"model": "embargo.country", "pk": 158, "fields": {"country": "NZ"}}, {"model": "embargo.country", "pk": 159, "fields": {"country": "NI"}}, {"model": "embargo.country", "pk": 160, "fields": {"country": "NE"}}, {"model": "embargo.country", "pk": 161, "fields": {"country": "NG"}}, {"model": "embargo.country", "pk": 162, "fields": {"country": "NU"}}, {"model": "embargo.country", "pk": 163, "fields": {"country": "NF"}}, {"model": "embargo.country", "pk": 164, "fields": {"country": "KP"}}, {"model": "embargo.country", "pk": 165, "fields": {"country": "MP"}}, {"model": "embargo.country", "pk": 166, "fields": {"country": "NO"}}, {"model": "embargo.country", "pk": 167, "fields": {"country": "OM"}}, {"model": "embargo.country", "pk": 168, "fields": {"country": "PK"}}, {"model": "embargo.country", "pk": 169, "fields": {"country": "PW"}}, {"model": "embargo.country", "pk": 170, "fields": {"country": "PS"}}, {"model": "embargo.country", "pk": 171, "fields": {"country": "PA"}}, {"model": "embargo.country", "pk": 172, "fields": {"country": "PG"}}, {"model": "embargo.country", "pk": 173, "fields": {"country": "PY"}}, {"model": "embargo.country", "pk": 174, "fields": {"country": "PE"}}, {"model": "embargo.country", "pk": 175, "fields": {"country": "PH"}}, {"model": "embargo.country", "pk": 176, "fields": {"country": "PN"}}, {"model": "embargo.country", "pk": 177, "fields": {"country": "PL"}}, {"model": "embargo.country", "pk": 178, "fields": {"country": "PT"}}, {"model": "embargo.country", "pk": 179, "fields": {"country": "PR"}}, {"model": "embargo.country", "pk": 180, "fields": {"country": "QA"}}, {"model": "embargo.country", "pk": 181, "fields": {"country": "RE"}}, {"model": "embargo.country", "pk": 182, "fields": {"country": "RO"}}, {"model": "embargo.country", "pk": 183, "fields": {"country": "RU"}}, {"model": "embargo.country", "pk": 184, "fields": {"country": "RW"}}, {"model": "embargo.country", "pk": 185, "fields": {"country": "BL"}}, {"model": "embargo.country", "pk": 186, "fields": {"country": "SH"}}, {"model": "embargo.country", "pk": 187, "fields": {"country": "KN"}}, {"model": "embargo.country", "pk": 188, "fields": {"country": "LC"}}, {"model": "embargo.country", "pk": 189, "fields": {"country": "MF"}}, {"model": "embargo.country", "pk": 190, "fields": {"country": "PM"}}, {"model": "embargo.country", "pk": 191, "fields": {"country": "VC"}}, {"model": "embargo.country", "pk": 192, "fields": {"country": "WS"}}, {"model": "embargo.country", "pk": 193, "fields": {"country": "SM"}}, {"model": "embargo.country", "pk": 194, "fields": {"country": "ST"}}, {"model": "embargo.country", "pk": 195, "fields": {"country": "SA"}}, {"model": "embargo.country", "pk": 196, "fields": {"country": "SN"}}, {"model": "embargo.country", "pk": 197, "fields": {"country": "RS"}}, {"model": "embargo.country", "pk": 198, "fields": {"country": "SC"}}, {"model": "embargo.country", "pk": 199, "fields": {"country": "SL"}}, {"model": "embargo.country", "pk": 200, "fields": {"country": "SG"}}, {"model": "embargo.country", "pk": 201, "fields": {"country": "SX"}}, {"model": "embargo.country", "pk": 202, "fields": {"country": "SK"}}, {"model": "embargo.country", "pk": 203, "fields": {"country": "SI"}}, {"model": "embargo.country", "pk": 204, "fields": {"country": "SB"}}, {"model": "embargo.country", "pk": 205, "fields": {"country": "SO"}}, {"model": "embargo.country", "pk": 206, "fields": {"country": "ZA"}}, {"model": "embargo.country", "pk": 207, "fields": {"country": "GS"}}, {"model": "embargo.country", "pk": 208, "fields": {"country": "KR"}}, {"model": "embargo.country", "pk": 209, "fields": {"country": "SS"}}, {"model": "embargo.country", "pk": 210, "fields": {"country": "ES"}}, {"model": "embargo.country", "pk": 211, "fields": {"country": "LK"}}, {"model": "embargo.country", "pk": 212, "fields": {"country": "SD"}}, {"model": "embargo.country", "pk": 213, "fields": {"country": "SR"}}, {"model": "embargo.country", "pk": 214, "fields": {"country": "SJ"}}, {"model": "embargo.country", "pk": 215, "fields": {"country": "SZ"}}, {"model": "embargo.country", "pk": 216, "fields": {"country": "SE"}}, {"model": "embargo.country", "pk": 217, "fields": {"country": "CH"}}, {"model": "embargo.country", "pk": 218, "fields": {"country": "SY"}}, {"model": "embargo.country", "pk": 219, "fields": {"country": "TW"}}, {"model": "embargo.country", "pk": 220, "fields": {"country": "TJ"}}, {"model": "embargo.country", "pk": 221, "fields": {"country": "TZ"}}, {"model": "embargo.country", "pk": 222, "fields": {"country": "TH"}}, {"model": "embargo.country", "pk": 223, "fields": {"country": "TL"}}, {"model": "embargo.country", "pk": 224, "fields": {"country": "TG"}}, {"model": "embargo.country", "pk": 225, "fields": {"country": "TK"}}, {"model": "embargo.country", "pk": 226, "fields": {"country": "TO"}}, {"model": "embargo.country", "pk": 227, "fields": {"country": "TT"}}, {"model": "embargo.country", "pk": 228, "fields": {"country": "TN"}}, {"model": "embargo.country", "pk": 229, "fields": {"country": "TR"}}, {"model": "embargo.country", "pk": 230, "fields": {"country": "TM"}}, {"model": "embargo.country", "pk": 231, "fields": {"country": "TC"}}, {"model": "embargo.country", "pk": 232, "fields": {"country": "TV"}}, {"model": "embargo.country", "pk": 233, "fields": {"country": "UG"}}, {"model": "embargo.country", "pk": 234, "fields": {"country": "UA"}}, {"model": "embargo.country", "pk": 235, "fields": {"country": "AE"}}, {"model": "embargo.country", "pk": 236, "fields": {"country": "GB"}}, {"model": "embargo.country", "pk": 237, "fields": {"country": "UM"}}, {"model": "embargo.country", "pk": 238, "fields": {"country": "US"}}, {"model": "embargo.country", "pk": 239, "fields": {"country": "UY"}}, {"model": "embargo.country", "pk": 240, "fields": {"country": "UZ"}}, {"model": "embargo.country", "pk": 241, "fields": {"country": "VU"}}, {"model": "embargo.country", "pk": 242, "fields": {"country": "VE"}}, {"model": "embargo.country", "pk": 243, "fields": {"country": "VN"}}, {"model": "embargo.country", "pk": 244, "fields": {"country": "VG"}}, {"model": "embargo.country", "pk": 245, "fields": {"country": "VI"}}, {"model": "embargo.country", "pk": 246, "fields": {"country": "WF"}}, {"model": "embargo.country", "pk": 247, "fields": {"country": "EH"}}, {"model": "embargo.country", "pk": 248, "fields": {"country": "YE"}}, {"model": "embargo.country", "pk": 249, "fields": {"country": "ZM"}}, {"model": "embargo.country", "pk": 250, "fields": {"country": "ZW"}}, {"model": "edxval.profile", "pk": 1, "fields": {"profile_name": "desktop_mp4"}}, {"model": "edxval.profile", "pk": 2, "fields": {"profile_name": "desktop_webm"}}, {"model": "edxval.profile", "pk": 3, "fields": {"profile_name": "mobile_high"}}, {"model": "edxval.profile", "pk": 4, "fields": {"profile_name": "mobile_low"}}, {"model": "edxval.profile", "pk": 5, "fields": {"profile_name": "youtube"}}, {"model": "edxval.profile", "pk": 6, "fields": {"profile_name": "hls"}}, {"model": "edxval.profile", "pk": 7, "fields": {"profile_name": "audio_mp3"}}, {"model": "milestones.milestonerelationshiptype", "pk": 1, "fields": {"created": "2017-12-06T02:29:37.764Z", "modified": "2017-12-06T02:29:37.764Z", "name": "fulfills", "description": "Autogenerated milestone relationship type \"fulfills\"", "active": true}}, {"model": "milestones.milestonerelationshiptype", "pk": 2, "fields": {"created": "2017-12-06T02:29:37.767Z", "modified": "2017-12-06T02:29:37.767Z", "name": "requires", "description": "Autogenerated milestone relationship type \"requires\"", "active": true}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 1, "fields": {"mode": "honor", "icon": "badges/honor_MYTwjzI.png", "default": false}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 2, "fields": {"mode": "verified", "icon": "badges/verified_VzaI0PC.png", "default": false}}, {"model": "badges.coursecompleteimageconfiguration", "pk": 3, "fields": {"mode": "professional", "icon": "badges/professional_g7d5Aru.png", "default": false}}, {"model": "enterprise.enterprisecustomertype", "pk": 1, "fields": {"created": "2018-12-19T16:43:27.202Z", "modified": "2018-12-19T16:43:27.202Z", "name": "Enterprise"}}, {"model": "enterprise.systemwideenterpriserole", "pk": 1, "fields": {"created": "2019-03-08T15:47:17.791Z", "modified": "2019-03-08T15:47:17.792Z", "name": "enterprise_admin", "description": null}}, {"model": "enterprise.systemwideenterpriserole", "pk": 2, "fields": {"created": "2019-03-08T15:47:17.794Z", "modified": "2019-03-08T15:47:17.794Z", "name": "enterprise_learner", "description": null}}, {"model": "enterprise.systemwideenterpriserole", "pk": 3, "fields": {"created": "2019-03-28T19:29:40.175Z", "modified": "2019-03-28T19:29:40.175Z", "name": "enterprise_openedx_operator", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 1, "fields": {"created": "2019-03-28T19:29:40.102Z", "modified": "2019-03-28T19:29:40.103Z", "name": "catalog_admin", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 2, "fields": {"created": "2019-03-28T19:29:40.105Z", "modified": "2019-03-28T19:29:40.105Z", "name": "dashboard_admin", "description": null}}, {"model": "enterprise.enterprisefeaturerole", "pk": 3, "fields": {"created": "2019-03-28T19:29:40.108Z", "modified": "2019-03-28T19:29:40.108Z", "name": "enrollment_api_admin", "description": null}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can add permission", "content_type": 2, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change permission", "content_type": 2, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete permission", "content_type": 2, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can add group", "content_type": 3, "codename": "add_group"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can change group", "content_type": 3, "codename": "change_group"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can delete group", "content_type": 3, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can add content type", "content_type": 5, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can change content type", "content_type": 5, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can delete content type", "content_type": 5, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add redirect", "content_type": 6, "codename": "add_redirect"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change redirect", "content_type": 6, "codename": "change_redirect"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete redirect", "content_type": 6, "codename": "delete_redirect"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can add session", "content_type": 7, "codename": "add_session"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can change session", "content_type": 7, "codename": "change_session"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can delete session", "content_type": 7, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can add site", "content_type": 8, "codename": "add_site"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can change site", "content_type": 8, "codename": "change_site"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can delete site", "content_type": 8, "codename": "delete_site"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can add task state", "content_type": 9, "codename": "add_taskmeta"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can change task state", "content_type": 9, "codename": "change_taskmeta"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can delete task state", "content_type": 9, "codename": "delete_taskmeta"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add saved group result", "content_type": 10, "codename": "add_tasksetmeta"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change saved group result", "content_type": 10, "codename": "change_tasksetmeta"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete saved group result", "content_type": 10, "codename": "delete_tasksetmeta"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can add interval", "content_type": 11, "codename": "add_intervalschedule"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can change interval", "content_type": 11, "codename": "change_intervalschedule"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can delete interval", "content_type": 11, "codename": "delete_intervalschedule"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can add crontab", "content_type": 12, "codename": "add_crontabschedule"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can change crontab", "content_type": 12, "codename": "change_crontabschedule"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can delete crontab", "content_type": 12, "codename": "delete_crontabschedule"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can add periodic tasks", "content_type": 13, "codename": "add_periodictasks"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can change periodic tasks", "content_type": 13, "codename": "change_periodictasks"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can delete periodic tasks", "content_type": 13, "codename": "delete_periodictasks"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can add periodic task", "content_type": 14, "codename": "add_periodictask"}}, {"model": "auth.permission", "pk": 38, "fields": {"name": "Can change periodic task", "content_type": 14, "codename": "change_periodictask"}}, {"model": "auth.permission", "pk": 39, "fields": {"name": "Can delete periodic task", "content_type": 14, "codename": "delete_periodictask"}}, {"model": "auth.permission", "pk": 40, "fields": {"name": "Can add worker", "content_type": 15, "codename": "add_workerstate"}}, {"model": "auth.permission", "pk": 41, "fields": {"name": "Can change worker", "content_type": 15, "codename": "change_workerstate"}}, {"model": "auth.permission", "pk": 42, "fields": {"name": "Can delete worker", "content_type": 15, "codename": "delete_workerstate"}}, {"model": "auth.permission", "pk": 43, "fields": {"name": "Can add task", "content_type": 16, "codename": "add_taskstate"}}, {"model": "auth.permission", "pk": 44, "fields": {"name": "Can change task", "content_type": 16, "codename": "change_taskstate"}}, {"model": "auth.permission", "pk": 45, "fields": {"name": "Can delete task", "content_type": 16, "codename": "delete_taskstate"}}, {"model": "auth.permission", "pk": 46, "fields": {"name": "Can add flag", "content_type": 17, "codename": "add_flag"}}, {"model": "auth.permission", "pk": 47, "fields": {"name": "Can change flag", "content_type": 17, "codename": "change_flag"}}, {"model": "auth.permission", "pk": 48, "fields": {"name": "Can delete flag", "content_type": 17, "codename": "delete_flag"}}, {"model": "auth.permission", "pk": 49, "fields": {"name": "Can add switch", "content_type": 18, "codename": "add_switch"}}, {"model": "auth.permission", "pk": 50, "fields": {"name": "Can change switch", "content_type": 18, "codename": "change_switch"}}, {"model": "auth.permission", "pk": 51, "fields": {"name": "Can delete switch", "content_type": 18, "codename": "delete_switch"}}, {"model": "auth.permission", "pk": 52, "fields": {"name": "Can add sample", "content_type": 19, "codename": "add_sample"}}, {"model": "auth.permission", "pk": 53, "fields": {"name": "Can change sample", "content_type": 19, "codename": "change_sample"}}, {"model": "auth.permission", "pk": 54, "fields": {"name": "Can delete sample", "content_type": 19, "codename": "delete_sample"}}, {"model": "auth.permission", "pk": 55, "fields": {"name": "Can add global status message", "content_type": 20, "codename": "add_globalstatusmessage"}}, {"model": "auth.permission", "pk": 56, "fields": {"name": "Can change global status message", "content_type": 20, "codename": "change_globalstatusmessage"}}, {"model": "auth.permission", "pk": 57, "fields": {"name": "Can delete global status message", "content_type": 20, "codename": "delete_globalstatusmessage"}}, {"model": "auth.permission", "pk": 58, "fields": {"name": "Can add course message", "content_type": 21, "codename": "add_coursemessage"}}, {"model": "auth.permission", "pk": 59, "fields": {"name": "Can change course message", "content_type": 21, "codename": "change_coursemessage"}}, {"model": "auth.permission", "pk": 60, "fields": {"name": "Can delete course message", "content_type": 21, "codename": "delete_coursemessage"}}, {"model": "auth.permission", "pk": 61, "fields": {"name": "Can add asset base url config", "content_type": 22, "codename": "add_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 62, "fields": {"name": "Can change asset base url config", "content_type": 22, "codename": "change_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 63, "fields": {"name": "Can delete asset base url config", "content_type": 22, "codename": "delete_assetbaseurlconfig"}}, {"model": "auth.permission", "pk": 64, "fields": {"name": "Can add asset excluded extensions config", "content_type": 23, "codename": "add_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 65, "fields": {"name": "Can change asset excluded extensions config", "content_type": 23, "codename": "change_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 66, "fields": {"name": "Can delete asset excluded extensions config", "content_type": 23, "codename": "delete_assetexcludedextensionsconfig"}}, {"model": "auth.permission", "pk": 67, "fields": {"name": "Can add course asset cache ttl config", "content_type": 24, "codename": "add_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 68, "fields": {"name": "Can change course asset cache ttl config", "content_type": 24, "codename": "change_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 69, "fields": {"name": "Can delete course asset cache ttl config", "content_type": 24, "codename": "delete_courseassetcachettlconfig"}}, {"model": "auth.permission", "pk": 70, "fields": {"name": "Can add cdn user agents config", "content_type": 25, "codename": "add_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 71, "fields": {"name": "Can change cdn user agents config", "content_type": 25, "codename": "change_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 72, "fields": {"name": "Can delete cdn user agents config", "content_type": 25, "codename": "delete_cdnuseragentsconfig"}}, {"model": "auth.permission", "pk": 73, "fields": {"name": "Can add site theme", "content_type": 26, "codename": "add_sitetheme"}}, {"model": "auth.permission", "pk": 74, "fields": {"name": "Can change site theme", "content_type": 26, "codename": "change_sitetheme"}}, {"model": "auth.permission", "pk": 75, "fields": {"name": "Can delete site theme", "content_type": 26, "codename": "delete_sitetheme"}}, {"model": "auth.permission", "pk": 76, "fields": {"name": "Can add site configuration", "content_type": 27, "codename": "add_siteconfiguration"}}, {"model": "auth.permission", "pk": 77, "fields": {"name": "Can change site configuration", "content_type": 27, "codename": "change_siteconfiguration"}}, {"model": "auth.permission", "pk": 78, "fields": {"name": "Can delete site configuration", "content_type": 27, "codename": "delete_siteconfiguration"}}, {"model": "auth.permission", "pk": 79, "fields": {"name": "Can add site configuration history", "content_type": 28, "codename": "add_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 80, "fields": {"name": "Can change site configuration history", "content_type": 28, "codename": "change_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 81, "fields": {"name": "Can delete site configuration history", "content_type": 28, "codename": "delete_siteconfigurationhistory"}}, {"model": "auth.permission", "pk": 82, "fields": {"name": "Can add hls playback enabled flag", "content_type": 29, "codename": "add_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 83, "fields": {"name": "Can change hls playback enabled flag", "content_type": 29, "codename": "change_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 84, "fields": {"name": "Can delete hls playback enabled flag", "content_type": 29, "codename": "delete_hlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 85, "fields": {"name": "Can add course hls playback enabled flag", "content_type": 30, "codename": "add_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 86, "fields": {"name": "Can change course hls playback enabled flag", "content_type": 30, "codename": "change_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 87, "fields": {"name": "Can delete course hls playback enabled flag", "content_type": 30, "codename": "delete_coursehlsplaybackenabledflag"}}, {"model": "auth.permission", "pk": 88, "fields": {"name": "Can add video transcript enabled flag", "content_type": 31, "codename": "add_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 89, "fields": {"name": "Can change video transcript enabled flag", "content_type": 31, "codename": "change_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 90, "fields": {"name": "Can delete video transcript enabled flag", "content_type": 31, "codename": "delete_videotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 91, "fields": {"name": "Can add course video transcript enabled flag", "content_type": 32, "codename": "add_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 92, "fields": {"name": "Can change course video transcript enabled flag", "content_type": 32, "codename": "change_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 93, "fields": {"name": "Can delete course video transcript enabled flag", "content_type": 32, "codename": "delete_coursevideotranscriptenabledflag"}}, {"model": "auth.permission", "pk": 94, "fields": {"name": "Can add video pipeline integration", "content_type": 33, "codename": "add_videopipelineintegration"}}, {"model": "auth.permission", "pk": 95, "fields": {"name": "Can change video pipeline integration", "content_type": 33, "codename": "change_videopipelineintegration"}}, {"model": "auth.permission", "pk": 96, "fields": {"name": "Can delete video pipeline integration", "content_type": 33, "codename": "delete_videopipelineintegration"}}, {"model": "auth.permission", "pk": 97, "fields": {"name": "Can add video uploads enabled by default", "content_type": 34, "codename": "add_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 98, "fields": {"name": "Can change video uploads enabled by default", "content_type": 34, "codename": "change_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 99, "fields": {"name": "Can delete video uploads enabled by default", "content_type": 34, "codename": "delete_videouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 100, "fields": {"name": "Can add course video uploads enabled by default", "content_type": 35, "codename": "add_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 101, "fields": {"name": "Can change course video uploads enabled by default", "content_type": 35, "codename": "change_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 102, "fields": {"name": "Can delete course video uploads enabled by default", "content_type": 35, "codename": "delete_coursevideouploadsenabledbydefault"}}, {"model": "auth.permission", "pk": 103, "fields": {"name": "Can add bookmark", "content_type": 36, "codename": "add_bookmark"}}, {"model": "auth.permission", "pk": 104, "fields": {"name": "Can change bookmark", "content_type": 36, "codename": "change_bookmark"}}, {"model": "auth.permission", "pk": 105, "fields": {"name": "Can delete bookmark", "content_type": 36, "codename": "delete_bookmark"}}, {"model": "auth.permission", "pk": 106, "fields": {"name": "Can add x block cache", "content_type": 37, "codename": "add_xblockcache"}}, {"model": "auth.permission", "pk": 107, "fields": {"name": "Can change x block cache", "content_type": 37, "codename": "change_xblockcache"}}, {"model": "auth.permission", "pk": 108, "fields": {"name": "Can delete x block cache", "content_type": 37, "codename": "delete_xblockcache"}}, {"model": "auth.permission", "pk": 109, "fields": {"name": "Can add student module", "content_type": 38, "codename": "add_studentmodule"}}, {"model": "auth.permission", "pk": 110, "fields": {"name": "Can change student module", "content_type": 38, "codename": "change_studentmodule"}}, {"model": "auth.permission", "pk": 111, "fields": {"name": "Can delete student module", "content_type": 38, "codename": "delete_studentmodule"}}, {"model": "auth.permission", "pk": 112, "fields": {"name": "Can add student module history", "content_type": 39, "codename": "add_studentmodulehistory"}}, {"model": "auth.permission", "pk": 113, "fields": {"name": "Can change student module history", "content_type": 39, "codename": "change_studentmodulehistory"}}, {"model": "auth.permission", "pk": 114, "fields": {"name": "Can delete student module history", "content_type": 39, "codename": "delete_studentmodulehistory"}}, {"model": "auth.permission", "pk": 115, "fields": {"name": "Can add x module user state summary field", "content_type": 40, "codename": "add_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 116, "fields": {"name": "Can change x module user state summary field", "content_type": 40, "codename": "change_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 117, "fields": {"name": "Can delete x module user state summary field", "content_type": 40, "codename": "delete_xmoduleuserstatesummaryfield"}}, {"model": "auth.permission", "pk": 118, "fields": {"name": "Can add x module student prefs field", "content_type": 41, "codename": "add_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 119, "fields": {"name": "Can change x module student prefs field", "content_type": 41, "codename": "change_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 120, "fields": {"name": "Can delete x module student prefs field", "content_type": 41, "codename": "delete_xmodulestudentprefsfield"}}, {"model": "auth.permission", "pk": 121, "fields": {"name": "Can add x module student info field", "content_type": 42, "codename": "add_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 122, "fields": {"name": "Can change x module student info field", "content_type": 42, "codename": "change_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 123, "fields": {"name": "Can delete x module student info field", "content_type": 42, "codename": "delete_xmodulestudentinfofield"}}, {"model": "auth.permission", "pk": 124, "fields": {"name": "Can add offline computed grade", "content_type": 43, "codename": "add_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 125, "fields": {"name": "Can change offline computed grade", "content_type": 43, "codename": "change_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 126, "fields": {"name": "Can delete offline computed grade", "content_type": 43, "codename": "delete_offlinecomputedgrade"}}, {"model": "auth.permission", "pk": 127, "fields": {"name": "Can add offline computed grade log", "content_type": 44, "codename": "add_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 128, "fields": {"name": "Can change offline computed grade log", "content_type": 44, "codename": "change_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 129, "fields": {"name": "Can delete offline computed grade log", "content_type": 44, "codename": "delete_offlinecomputedgradelog"}}, {"model": "auth.permission", "pk": 130, "fields": {"name": "Can add student field override", "content_type": 45, "codename": "add_studentfieldoverride"}}, {"model": "auth.permission", "pk": 131, "fields": {"name": "Can change student field override", "content_type": 45, "codename": "change_studentfieldoverride"}}, {"model": "auth.permission", "pk": 132, "fields": {"name": "Can delete student field override", "content_type": 45, "codename": "delete_studentfieldoverride"}}, {"model": "auth.permission", "pk": 133, "fields": {"name": "Can add dynamic upgrade deadline configuration", "content_type": 46, "codename": "add_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 134, "fields": {"name": "Can change dynamic upgrade deadline configuration", "content_type": 46, "codename": "change_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 135, "fields": {"name": "Can delete dynamic upgrade deadline configuration", "content_type": 46, "codename": "delete_dynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 136, "fields": {"name": "Can add course dynamic upgrade deadline configuration", "content_type": 47, "codename": "add_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 137, "fields": {"name": "Can change course dynamic upgrade deadline configuration", "content_type": 47, "codename": "change_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 138, "fields": {"name": "Can delete course dynamic upgrade deadline configuration", "content_type": 47, "codename": "delete_coursedynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 139, "fields": {"name": "Can add org dynamic upgrade deadline configuration", "content_type": 48, "codename": "add_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 140, "fields": {"name": "Can change org dynamic upgrade deadline configuration", "content_type": 48, "codename": "change_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 141, "fields": {"name": "Can delete org dynamic upgrade deadline configuration", "content_type": 48, "codename": "delete_orgdynamicupgradedeadlineconfiguration"}}, {"model": "auth.permission", "pk": 142, "fields": {"name": "Can add anonymous user id", "content_type": 49, "codename": "add_anonymoususerid"}}, {"model": "auth.permission", "pk": 143, "fields": {"name": "Can change anonymous user id", "content_type": 49, "codename": "change_anonymoususerid"}}, {"model": "auth.permission", "pk": 144, "fields": {"name": "Can delete anonymous user id", "content_type": 49, "codename": "delete_anonymoususerid"}}, {"model": "auth.permission", "pk": 145, "fields": {"name": "Can add user standing", "content_type": 50, "codename": "add_userstanding"}}, {"model": "auth.permission", "pk": 146, "fields": {"name": "Can change user standing", "content_type": 50, "codename": "change_userstanding"}}, {"model": "auth.permission", "pk": 147, "fields": {"name": "Can delete user standing", "content_type": 50, "codename": "delete_userstanding"}}, {"model": "auth.permission", "pk": 148, "fields": {"name": "Can add user profile", "content_type": 51, "codename": "add_userprofile"}}, {"model": "auth.permission", "pk": 149, "fields": {"name": "Can change user profile", "content_type": 51, "codename": "change_userprofile"}}, {"model": "auth.permission", "pk": 150, "fields": {"name": "Can delete user profile", "content_type": 51, "codename": "delete_userprofile"}}, {"model": "auth.permission", "pk": 151, "fields": {"name": "Can deactivate, but NOT delete users", "content_type": 51, "codename": "can_deactivate_users"}}, {"model": "auth.permission", "pk": 152, "fields": {"name": "Can add user signup source", "content_type": 52, "codename": "add_usersignupsource"}}, {"model": "auth.permission", "pk": 153, "fields": {"name": "Can change user signup source", "content_type": 52, "codename": "change_usersignupsource"}}, {"model": "auth.permission", "pk": 154, "fields": {"name": "Can delete user signup source", "content_type": 52, "codename": "delete_usersignupsource"}}, {"model": "auth.permission", "pk": 155, "fields": {"name": "Can add user test group", "content_type": 53, "codename": "add_usertestgroup"}}, {"model": "auth.permission", "pk": 156, "fields": {"name": "Can change user test group", "content_type": 53, "codename": "change_usertestgroup"}}, {"model": "auth.permission", "pk": 157, "fields": {"name": "Can delete user test group", "content_type": 53, "codename": "delete_usertestgroup"}}, {"model": "auth.permission", "pk": 158, "fields": {"name": "Can add registration", "content_type": 54, "codename": "add_registration"}}, {"model": "auth.permission", "pk": 159, "fields": {"name": "Can change registration", "content_type": 54, "codename": "change_registration"}}, {"model": "auth.permission", "pk": 160, "fields": {"name": "Can delete registration", "content_type": 54, "codename": "delete_registration"}}, {"model": "auth.permission", "pk": 161, "fields": {"name": "Can add pending name change", "content_type": 55, "codename": "add_pendingnamechange"}}, {"model": "auth.permission", "pk": 162, "fields": {"name": "Can change pending name change", "content_type": 55, "codename": "change_pendingnamechange"}}, {"model": "auth.permission", "pk": 163, "fields": {"name": "Can delete pending name change", "content_type": 55, "codename": "delete_pendingnamechange"}}, {"model": "auth.permission", "pk": 164, "fields": {"name": "Can add pending email change", "content_type": 56, "codename": "add_pendingemailchange"}}, {"model": "auth.permission", "pk": 165, "fields": {"name": "Can change pending email change", "content_type": 56, "codename": "change_pendingemailchange"}}, {"model": "auth.permission", "pk": 166, "fields": {"name": "Can delete pending email change", "content_type": 56, "codename": "delete_pendingemailchange"}}, {"model": "auth.permission", "pk": 167, "fields": {"name": "Can add password history", "content_type": 57, "codename": "add_passwordhistory"}}, {"model": "auth.permission", "pk": 168, "fields": {"name": "Can change password history", "content_type": 57, "codename": "change_passwordhistory"}}, {"model": "auth.permission", "pk": 169, "fields": {"name": "Can delete password history", "content_type": 57, "codename": "delete_passwordhistory"}}, {"model": "auth.permission", "pk": 170, "fields": {"name": "Can add login failures", "content_type": 58, "codename": "add_loginfailures"}}, {"model": "auth.permission", "pk": 171, "fields": {"name": "Can change login failures", "content_type": 58, "codename": "change_loginfailures"}}, {"model": "auth.permission", "pk": 172, "fields": {"name": "Can delete login failures", "content_type": 58, "codename": "delete_loginfailures"}}, {"model": "auth.permission", "pk": 173, "fields": {"name": "Can add course enrollment", "content_type": 59, "codename": "add_courseenrollment"}}, {"model": "auth.permission", "pk": 174, "fields": {"name": "Can change course enrollment", "content_type": 59, "codename": "change_courseenrollment"}}, {"model": "auth.permission", "pk": 175, "fields": {"name": "Can delete course enrollment", "content_type": 59, "codename": "delete_courseenrollment"}}, {"model": "auth.permission", "pk": 176, "fields": {"name": "Can add manual enrollment audit", "content_type": 60, "codename": "add_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 177, "fields": {"name": "Can change manual enrollment audit", "content_type": 60, "codename": "change_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 178, "fields": {"name": "Can delete manual enrollment audit", "content_type": 60, "codename": "delete_manualenrollmentaudit"}}, {"model": "auth.permission", "pk": 179, "fields": {"name": "Can add course enrollment allowed", "content_type": 61, "codename": "add_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 180, "fields": {"name": "Can change course enrollment allowed", "content_type": 61, "codename": "change_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 181, "fields": {"name": "Can delete course enrollment allowed", "content_type": 61, "codename": "delete_courseenrollmentallowed"}}, {"model": "auth.permission", "pk": 182, "fields": {"name": "Can add course access role", "content_type": 62, "codename": "add_courseaccessrole"}}, {"model": "auth.permission", "pk": 183, "fields": {"name": "Can change course access role", "content_type": 62, "codename": "change_courseaccessrole"}}, {"model": "auth.permission", "pk": 184, "fields": {"name": "Can delete course access role", "content_type": 62, "codename": "delete_courseaccessrole"}}, {"model": "auth.permission", "pk": 185, "fields": {"name": "Can add dashboard configuration", "content_type": 63, "codename": "add_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 186, "fields": {"name": "Can change dashboard configuration", "content_type": 63, "codename": "change_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 187, "fields": {"name": "Can delete dashboard configuration", "content_type": 63, "codename": "delete_dashboardconfiguration"}}, {"model": "auth.permission", "pk": 188, "fields": {"name": "Can add linked in add to profile configuration", "content_type": 64, "codename": "add_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 189, "fields": {"name": "Can change linked in add to profile configuration", "content_type": 64, "codename": "change_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 190, "fields": {"name": "Can delete linked in add to profile configuration", "content_type": 64, "codename": "delete_linkedinaddtoprofileconfiguration"}}, {"model": "auth.permission", "pk": 191, "fields": {"name": "Can add entrance exam configuration", "content_type": 65, "codename": "add_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 192, "fields": {"name": "Can change entrance exam configuration", "content_type": 65, "codename": "change_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 193, "fields": {"name": "Can delete entrance exam configuration", "content_type": 65, "codename": "delete_entranceexamconfiguration"}}, {"model": "auth.permission", "pk": 194, "fields": {"name": "Can add language proficiency", "content_type": 66, "codename": "add_languageproficiency"}}, {"model": "auth.permission", "pk": 195, "fields": {"name": "Can change language proficiency", "content_type": 66, "codename": "change_languageproficiency"}}, {"model": "auth.permission", "pk": 196, "fields": {"name": "Can delete language proficiency", "content_type": 66, "codename": "delete_languageproficiency"}}, {"model": "auth.permission", "pk": 197, "fields": {"name": "Can add social link", "content_type": 67, "codename": "add_sociallink"}}, {"model": "auth.permission", "pk": 198, "fields": {"name": "Can change social link", "content_type": 67, "codename": "change_sociallink"}}, {"model": "auth.permission", "pk": 199, "fields": {"name": "Can delete social link", "content_type": 67, "codename": "delete_sociallink"}}, {"model": "auth.permission", "pk": 200, "fields": {"name": "Can add course enrollment attribute", "content_type": 68, "codename": "add_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 201, "fields": {"name": "Can change course enrollment attribute", "content_type": 68, "codename": "change_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 202, "fields": {"name": "Can delete course enrollment attribute", "content_type": 68, "codename": "delete_courseenrollmentattribute"}}, {"model": "auth.permission", "pk": 203, "fields": {"name": "Can add enrollment refund configuration", "content_type": 69, "codename": "add_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 204, "fields": {"name": "Can change enrollment refund configuration", "content_type": 69, "codename": "change_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 205, "fields": {"name": "Can delete enrollment refund configuration", "content_type": 69, "codename": "delete_enrollmentrefundconfiguration"}}, {"model": "auth.permission", "pk": 206, "fields": {"name": "Can add registration cookie configuration", "content_type": 70, "codename": "add_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 207, "fields": {"name": "Can change registration cookie configuration", "content_type": 70, "codename": "change_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 208, "fields": {"name": "Can delete registration cookie configuration", "content_type": 70, "codename": "delete_registrationcookieconfiguration"}}, {"model": "auth.permission", "pk": 209, "fields": {"name": "Can add user attribute", "content_type": 71, "codename": "add_userattribute"}}, {"model": "auth.permission", "pk": 210, "fields": {"name": "Can change user attribute", "content_type": 71, "codename": "change_userattribute"}}, {"model": "auth.permission", "pk": 211, "fields": {"name": "Can delete user attribute", "content_type": 71, "codename": "delete_userattribute"}}, {"model": "auth.permission", "pk": 212, "fields": {"name": "Can add logout view configuration", "content_type": 72, "codename": "add_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 213, "fields": {"name": "Can change logout view configuration", "content_type": 72, "codename": "change_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 214, "fields": {"name": "Can delete logout view configuration", "content_type": 72, "codename": "delete_logoutviewconfiguration"}}, {"model": "auth.permission", "pk": 215, "fields": {"name": "Can add tracking log", "content_type": 73, "codename": "add_trackinglog"}}, {"model": "auth.permission", "pk": 216, "fields": {"name": "Can change tracking log", "content_type": 73, "codename": "change_trackinglog"}}, {"model": "auth.permission", "pk": 217, "fields": {"name": "Can delete tracking log", "content_type": 73, "codename": "delete_trackinglog"}}, {"model": "auth.permission", "pk": 218, "fields": {"name": "Can add rate limit configuration", "content_type": 74, "codename": "add_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 219, "fields": {"name": "Can change rate limit configuration", "content_type": 74, "codename": "change_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 220, "fields": {"name": "Can delete rate limit configuration", "content_type": 74, "codename": "delete_ratelimitconfiguration"}}, {"model": "auth.permission", "pk": 221, "fields": {"name": "Can add certificate whitelist", "content_type": 75, "codename": "add_certificatewhitelist"}}, {"model": "auth.permission", "pk": 222, "fields": {"name": "Can change certificate whitelist", "content_type": 75, "codename": "change_certificatewhitelist"}}, {"model": "auth.permission", "pk": 223, "fields": {"name": "Can delete certificate whitelist", "content_type": 75, "codename": "delete_certificatewhitelist"}}, {"model": "auth.permission", "pk": 224, "fields": {"name": "Can add generated certificate", "content_type": 76, "codename": "add_generatedcertificate"}}, {"model": "auth.permission", "pk": 225, "fields": {"name": "Can change generated certificate", "content_type": 76, "codename": "change_generatedcertificate"}}, {"model": "auth.permission", "pk": 226, "fields": {"name": "Can delete generated certificate", "content_type": 76, "codename": "delete_generatedcertificate"}}, {"model": "auth.permission", "pk": 227, "fields": {"name": "Can add certificate generation history", "content_type": 77, "codename": "add_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 228, "fields": {"name": "Can change certificate generation history", "content_type": 77, "codename": "change_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 229, "fields": {"name": "Can delete certificate generation history", "content_type": 77, "codename": "delete_certificategenerationhistory"}}, {"model": "auth.permission", "pk": 230, "fields": {"name": "Can add certificate invalidation", "content_type": 78, "codename": "add_certificateinvalidation"}}, {"model": "auth.permission", "pk": 231, "fields": {"name": "Can change certificate invalidation", "content_type": 78, "codename": "change_certificateinvalidation"}}, {"model": "auth.permission", "pk": 232, "fields": {"name": "Can delete certificate invalidation", "content_type": 78, "codename": "delete_certificateinvalidation"}}, {"model": "auth.permission", "pk": 233, "fields": {"name": "Can add example certificate set", "content_type": 79, "codename": "add_examplecertificateset"}}, {"model": "auth.permission", "pk": 234, "fields": {"name": "Can change example certificate set", "content_type": 79, "codename": "change_examplecertificateset"}}, {"model": "auth.permission", "pk": 235, "fields": {"name": "Can delete example certificate set", "content_type": 79, "codename": "delete_examplecertificateset"}}, {"model": "auth.permission", "pk": 236, "fields": {"name": "Can add example certificate", "content_type": 80, "codename": "add_examplecertificate"}}, {"model": "auth.permission", "pk": 237, "fields": {"name": "Can change example certificate", "content_type": 80, "codename": "change_examplecertificate"}}, {"model": "auth.permission", "pk": 238, "fields": {"name": "Can delete example certificate", "content_type": 80, "codename": "delete_examplecertificate"}}, {"model": "auth.permission", "pk": 239, "fields": {"name": "Can add certificate generation course setting", "content_type": 81, "codename": "add_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 240, "fields": {"name": "Can change certificate generation course setting", "content_type": 81, "codename": "change_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 241, "fields": {"name": "Can delete certificate generation course setting", "content_type": 81, "codename": "delete_certificategenerationcoursesetting"}}, {"model": "auth.permission", "pk": 242, "fields": {"name": "Can add certificate generation configuration", "content_type": 82, "codename": "add_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 243, "fields": {"name": "Can change certificate generation configuration", "content_type": 82, "codename": "change_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 244, "fields": {"name": "Can delete certificate generation configuration", "content_type": 82, "codename": "delete_certificategenerationconfiguration"}}, {"model": "auth.permission", "pk": 245, "fields": {"name": "Can add certificate html view configuration", "content_type": 83, "codename": "add_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 246, "fields": {"name": "Can change certificate html view configuration", "content_type": 83, "codename": "change_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 247, "fields": {"name": "Can delete certificate html view configuration", "content_type": 83, "codename": "delete_certificatehtmlviewconfiguration"}}, {"model": "auth.permission", "pk": 248, "fields": {"name": "Can add certificate template", "content_type": 84, "codename": "add_certificatetemplate"}}, {"model": "auth.permission", "pk": 249, "fields": {"name": "Can change certificate template", "content_type": 84, "codename": "change_certificatetemplate"}}, {"model": "auth.permission", "pk": 250, "fields": {"name": "Can delete certificate template", "content_type": 84, "codename": "delete_certificatetemplate"}}, {"model": "auth.permission", "pk": 251, "fields": {"name": "Can add certificate template asset", "content_type": 85, "codename": "add_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 252, "fields": {"name": "Can change certificate template asset", "content_type": 85, "codename": "change_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 253, "fields": {"name": "Can delete certificate template asset", "content_type": 85, "codename": "delete_certificatetemplateasset"}}, {"model": "auth.permission", "pk": 254, "fields": {"name": "Can add instructor task", "content_type": 86, "codename": "add_instructortask"}}, {"model": "auth.permission", "pk": 255, "fields": {"name": "Can change instructor task", "content_type": 86, "codename": "change_instructortask"}}, {"model": "auth.permission", "pk": 256, "fields": {"name": "Can delete instructor task", "content_type": 86, "codename": "delete_instructortask"}}, {"model": "auth.permission", "pk": 257, "fields": {"name": "Can add grade report setting", "content_type": 87, "codename": "add_gradereportsetting"}}, {"model": "auth.permission", "pk": 258, "fields": {"name": "Can change grade report setting", "content_type": 87, "codename": "change_gradereportsetting"}}, {"model": "auth.permission", "pk": 259, "fields": {"name": "Can delete grade report setting", "content_type": 87, "codename": "delete_gradereportsetting"}}, {"model": "auth.permission", "pk": 260, "fields": {"name": "Can add course user group", "content_type": 88, "codename": "add_courseusergroup"}}, {"model": "auth.permission", "pk": 261, "fields": {"name": "Can change course user group", "content_type": 88, "codename": "change_courseusergroup"}}, {"model": "auth.permission", "pk": 262, "fields": {"name": "Can delete course user group", "content_type": 88, "codename": "delete_courseusergroup"}}, {"model": "auth.permission", "pk": 263, "fields": {"name": "Can add cohort membership", "content_type": 89, "codename": "add_cohortmembership"}}, {"model": "auth.permission", "pk": 264, "fields": {"name": "Can change cohort membership", "content_type": 89, "codename": "change_cohortmembership"}}, {"model": "auth.permission", "pk": 265, "fields": {"name": "Can delete cohort membership", "content_type": 89, "codename": "delete_cohortmembership"}}, {"model": "auth.permission", "pk": 266, "fields": {"name": "Can add course user group partition group", "content_type": 90, "codename": "add_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 267, "fields": {"name": "Can change course user group partition group", "content_type": 90, "codename": "change_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 268, "fields": {"name": "Can delete course user group partition group", "content_type": 90, "codename": "delete_courseusergrouppartitiongroup"}}, {"model": "auth.permission", "pk": 269, "fields": {"name": "Can add course cohorts settings", "content_type": 91, "codename": "add_coursecohortssettings"}}, {"model": "auth.permission", "pk": 270, "fields": {"name": "Can change course cohorts settings", "content_type": 91, "codename": "change_coursecohortssettings"}}, {"model": "auth.permission", "pk": 271, "fields": {"name": "Can delete course cohorts settings", "content_type": 91, "codename": "delete_coursecohortssettings"}}, {"model": "auth.permission", "pk": 272, "fields": {"name": "Can add course cohort", "content_type": 92, "codename": "add_coursecohort"}}, {"model": "auth.permission", "pk": 273, "fields": {"name": "Can change course cohort", "content_type": 92, "codename": "change_coursecohort"}}, {"model": "auth.permission", "pk": 274, "fields": {"name": "Can delete course cohort", "content_type": 92, "codename": "delete_coursecohort"}}, {"model": "auth.permission", "pk": 275, "fields": {"name": "Can add unregistered learner cohort assignments", "content_type": 93, "codename": "add_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 276, "fields": {"name": "Can change unregistered learner cohort assignments", "content_type": 93, "codename": "change_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 277, "fields": {"name": "Can delete unregistered learner cohort assignments", "content_type": 93, "codename": "delete_unregisteredlearnercohortassignments"}}, {"model": "auth.permission", "pk": 278, "fields": {"name": "Can add target", "content_type": 94, "codename": "add_target"}}, {"model": "auth.permission", "pk": 279, "fields": {"name": "Can change target", "content_type": 94, "codename": "change_target"}}, {"model": "auth.permission", "pk": 280, "fields": {"name": "Can delete target", "content_type": 94, "codename": "delete_target"}}, {"model": "auth.permission", "pk": 281, "fields": {"name": "Can add cohort target", "content_type": 95, "codename": "add_cohorttarget"}}, {"model": "auth.permission", "pk": 282, "fields": {"name": "Can change cohort target", "content_type": 95, "codename": "change_cohorttarget"}}, {"model": "auth.permission", "pk": 283, "fields": {"name": "Can delete cohort target", "content_type": 95, "codename": "delete_cohorttarget"}}, {"model": "auth.permission", "pk": 284, "fields": {"name": "Can add course mode target", "content_type": 96, "codename": "add_coursemodetarget"}}, {"model": "auth.permission", "pk": 285, "fields": {"name": "Can change course mode target", "content_type": 96, "codename": "change_coursemodetarget"}}, {"model": "auth.permission", "pk": 286, "fields": {"name": "Can delete course mode target", "content_type": 96, "codename": "delete_coursemodetarget"}}, {"model": "auth.permission", "pk": 287, "fields": {"name": "Can add course email", "content_type": 97, "codename": "add_courseemail"}}, {"model": "auth.permission", "pk": 288, "fields": {"name": "Can change course email", "content_type": 97, "codename": "change_courseemail"}}, {"model": "auth.permission", "pk": 289, "fields": {"name": "Can delete course email", "content_type": 97, "codename": "delete_courseemail"}}, {"model": "auth.permission", "pk": 290, "fields": {"name": "Can add optout", "content_type": 98, "codename": "add_optout"}}, {"model": "auth.permission", "pk": 291, "fields": {"name": "Can change optout", "content_type": 98, "codename": "change_optout"}}, {"model": "auth.permission", "pk": 292, "fields": {"name": "Can delete optout", "content_type": 98, "codename": "delete_optout"}}, {"model": "auth.permission", "pk": 293, "fields": {"name": "Can add course email template", "content_type": 99, "codename": "add_courseemailtemplate"}}, {"model": "auth.permission", "pk": 294, "fields": {"name": "Can change course email template", "content_type": 99, "codename": "change_courseemailtemplate"}}, {"model": "auth.permission", "pk": 295, "fields": {"name": "Can delete course email template", "content_type": 99, "codename": "delete_courseemailtemplate"}}, {"model": "auth.permission", "pk": 296, "fields": {"name": "Can add course authorization", "content_type": 100, "codename": "add_courseauthorization"}}, {"model": "auth.permission", "pk": 297, "fields": {"name": "Can change course authorization", "content_type": 100, "codename": "change_courseauthorization"}}, {"model": "auth.permission", "pk": 298, "fields": {"name": "Can delete course authorization", "content_type": 100, "codename": "delete_courseauthorization"}}, {"model": "auth.permission", "pk": 299, "fields": {"name": "Can add bulk email flag", "content_type": 101, "codename": "add_bulkemailflag"}}, {"model": "auth.permission", "pk": 300, "fields": {"name": "Can change bulk email flag", "content_type": 101, "codename": "change_bulkemailflag"}}, {"model": "auth.permission", "pk": 301, "fields": {"name": "Can delete bulk email flag", "content_type": 101, "codename": "delete_bulkemailflag"}}, {"model": "auth.permission", "pk": 302, "fields": {"name": "Can add branding info config", "content_type": 102, "codename": "add_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 303, "fields": {"name": "Can change branding info config", "content_type": 102, "codename": "change_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 304, "fields": {"name": "Can delete branding info config", "content_type": 102, "codename": "delete_brandinginfoconfig"}}, {"model": "auth.permission", "pk": 305, "fields": {"name": "Can add branding api config", "content_type": 103, "codename": "add_brandingapiconfig"}}, {"model": "auth.permission", "pk": 306, "fields": {"name": "Can change branding api config", "content_type": 103, "codename": "change_brandingapiconfig"}}, {"model": "auth.permission", "pk": 307, "fields": {"name": "Can delete branding api config", "content_type": 103, "codename": "delete_brandingapiconfig"}}, {"model": "auth.permission", "pk": 308, "fields": {"name": "Can add visible blocks", "content_type": 104, "codename": "add_visibleblocks"}}, {"model": "auth.permission", "pk": 309, "fields": {"name": "Can change visible blocks", "content_type": 104, "codename": "change_visibleblocks"}}, {"model": "auth.permission", "pk": 310, "fields": {"name": "Can delete visible blocks", "content_type": 104, "codename": "delete_visibleblocks"}}, {"model": "auth.permission", "pk": 311, "fields": {"name": "Can add persistent subsection grade", "content_type": 105, "codename": "add_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 312, "fields": {"name": "Can change persistent subsection grade", "content_type": 105, "codename": "change_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 313, "fields": {"name": "Can delete persistent subsection grade", "content_type": 105, "codename": "delete_persistentsubsectiongrade"}}, {"model": "auth.permission", "pk": 314, "fields": {"name": "Can add persistent course grade", "content_type": 106, "codename": "add_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 315, "fields": {"name": "Can change persistent course grade", "content_type": 106, "codename": "change_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 316, "fields": {"name": "Can delete persistent course grade", "content_type": 106, "codename": "delete_persistentcoursegrade"}}, {"model": "auth.permission", "pk": 317, "fields": {"name": "Can add persistent subsection grade override", "content_type": 107, "codename": "add_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 318, "fields": {"name": "Can change persistent subsection grade override", "content_type": 107, "codename": "change_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 319, "fields": {"name": "Can delete persistent subsection grade override", "content_type": 107, "codename": "delete_persistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 320, "fields": {"name": "Can add persistent grades enabled flag", "content_type": 108, "codename": "add_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 321, "fields": {"name": "Can change persistent grades enabled flag", "content_type": 108, "codename": "change_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 322, "fields": {"name": "Can delete persistent grades enabled flag", "content_type": 108, "codename": "delete_persistentgradesenabledflag"}}, {"model": "auth.permission", "pk": 323, "fields": {"name": "Can add course persistent grades flag", "content_type": 109, "codename": "add_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 324, "fields": {"name": "Can change course persistent grades flag", "content_type": 109, "codename": "change_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 325, "fields": {"name": "Can delete course persistent grades flag", "content_type": 109, "codename": "delete_coursepersistentgradesflag"}}, {"model": "auth.permission", "pk": 326, "fields": {"name": "Can add compute grades setting", "content_type": 110, "codename": "add_computegradessetting"}}, {"model": "auth.permission", "pk": 327, "fields": {"name": "Can change compute grades setting", "content_type": 110, "codename": "change_computegradessetting"}}, {"model": "auth.permission", "pk": 328, "fields": {"name": "Can delete compute grades setting", "content_type": 110, "codename": "delete_computegradessetting"}}, {"model": "auth.permission", "pk": 329, "fields": {"name": "Can add external auth map", "content_type": 111, "codename": "add_externalauthmap"}}, {"model": "auth.permission", "pk": 330, "fields": {"name": "Can change external auth map", "content_type": 111, "codename": "change_externalauthmap"}}, {"model": "auth.permission", "pk": 331, "fields": {"name": "Can delete external auth map", "content_type": 111, "codename": "delete_externalauthmap"}}, {"model": "auth.permission", "pk": 332, "fields": {"name": "Can add nonce", "content_type": 112, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 333, "fields": {"name": "Can change nonce", "content_type": 112, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 334, "fields": {"name": "Can delete nonce", "content_type": 112, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 335, "fields": {"name": "Can add association", "content_type": 113, "codename": "add_association"}}, {"model": "auth.permission", "pk": 336, "fields": {"name": "Can change association", "content_type": 113, "codename": "change_association"}}, {"model": "auth.permission", "pk": 337, "fields": {"name": "Can delete association", "content_type": 113, "codename": "delete_association"}}, {"model": "auth.permission", "pk": 338, "fields": {"name": "Can add user open id", "content_type": 114, "codename": "add_useropenid"}}, {"model": "auth.permission", "pk": 339, "fields": {"name": "Can change user open id", "content_type": 114, "codename": "change_useropenid"}}, {"model": "auth.permission", "pk": 340, "fields": {"name": "Can delete user open id", "content_type": 114, "codename": "delete_useropenid"}}, {"model": "auth.permission", "pk": 341, "fields": {"name": "The OpenID has been verified", "content_type": 114, "codename": "account_verified"}}, {"model": "auth.permission", "pk": 342, "fields": {"name": "Can add client", "content_type": 115, "codename": "add_client"}}, {"model": "auth.permission", "pk": 343, "fields": {"name": "Can change client", "content_type": 115, "codename": "change_client"}}, {"model": "auth.permission", "pk": 344, "fields": {"name": "Can delete client", "content_type": 115, "codename": "delete_client"}}, {"model": "auth.permission", "pk": 345, "fields": {"name": "Can add grant", "content_type": 116, "codename": "add_grant"}}, {"model": "auth.permission", "pk": 346, "fields": {"name": "Can change grant", "content_type": 116, "codename": "change_grant"}}, {"model": "auth.permission", "pk": 347, "fields": {"name": "Can delete grant", "content_type": 116, "codename": "delete_grant"}}, {"model": "auth.permission", "pk": 348, "fields": {"name": "Can add access token", "content_type": 117, "codename": "add_accesstoken"}}, {"model": "auth.permission", "pk": 349, "fields": {"name": "Can change access token", "content_type": 117, "codename": "change_accesstoken"}}, {"model": "auth.permission", "pk": 350, "fields": {"name": "Can delete access token", "content_type": 117, "codename": "delete_accesstoken"}}, {"model": "auth.permission", "pk": 351, "fields": {"name": "Can add refresh token", "content_type": 118, "codename": "add_refreshtoken"}}, {"model": "auth.permission", "pk": 352, "fields": {"name": "Can change refresh token", "content_type": 118, "codename": "change_refreshtoken"}}, {"model": "auth.permission", "pk": 353, "fields": {"name": "Can delete refresh token", "content_type": 118, "codename": "delete_refreshtoken"}}, {"model": "auth.permission", "pk": 354, "fields": {"name": "Can add trusted client", "content_type": 119, "codename": "add_trustedclient"}}, {"model": "auth.permission", "pk": 355, "fields": {"name": "Can change trusted client", "content_type": 119, "codename": "change_trustedclient"}}, {"model": "auth.permission", "pk": 356, "fields": {"name": "Can delete trusted client", "content_type": 119, "codename": "delete_trustedclient"}}, {"model": "auth.permission", "pk": 357, "fields": {"name": "Can add application", "content_type": 120, "codename": "add_application"}}, {"model": "auth.permission", "pk": 358, "fields": {"name": "Can change application", "content_type": 120, "codename": "change_application"}}, {"model": "auth.permission", "pk": 359, "fields": {"name": "Can delete application", "content_type": 120, "codename": "delete_application"}}, {"model": "auth.permission", "pk": 360, "fields": {"name": "Can add grant", "content_type": 121, "codename": "add_grant"}}, {"model": "auth.permission", "pk": 361, "fields": {"name": "Can change grant", "content_type": 121, "codename": "change_grant"}}, {"model": "auth.permission", "pk": 362, "fields": {"name": "Can delete grant", "content_type": 121, "codename": "delete_grant"}}, {"model": "auth.permission", "pk": 363, "fields": {"name": "Can add access token", "content_type": 122, "codename": "add_accesstoken"}}, {"model": "auth.permission", "pk": 364, "fields": {"name": "Can change access token", "content_type": 122, "codename": "change_accesstoken"}}, {"model": "auth.permission", "pk": 365, "fields": {"name": "Can delete access token", "content_type": 122, "codename": "delete_accesstoken"}}, {"model": "auth.permission", "pk": 366, "fields": {"name": "Can add refresh token", "content_type": 123, "codename": "add_refreshtoken"}}, {"model": "auth.permission", "pk": 367, "fields": {"name": "Can change refresh token", "content_type": 123, "codename": "change_refreshtoken"}}, {"model": "auth.permission", "pk": 368, "fields": {"name": "Can delete refresh token", "content_type": 123, "codename": "delete_refreshtoken"}}, {"model": "auth.permission", "pk": 369, "fields": {"name": "Can add restricted application", "content_type": 124, "codename": "add_restrictedapplication"}}, {"model": "auth.permission", "pk": 370, "fields": {"name": "Can change restricted application", "content_type": 124, "codename": "change_restrictedapplication"}}, {"model": "auth.permission", "pk": 371, "fields": {"name": "Can delete restricted application", "content_type": 124, "codename": "delete_restrictedapplication"}}, {"model": "auth.permission", "pk": 372, "fields": {"name": "Can add Provider Configuration (OAuth)", "content_type": 125, "codename": "add_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 373, "fields": {"name": "Can change Provider Configuration (OAuth)", "content_type": 125, "codename": "change_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 374, "fields": {"name": "Can delete Provider Configuration (OAuth)", "content_type": 125, "codename": "delete_oauth2providerconfig"}}, {"model": "auth.permission", "pk": 375, "fields": {"name": "Can add Provider Configuration (SAML IdP)", "content_type": 126, "codename": "add_samlproviderconfig"}}, {"model": "auth.permission", "pk": 376, "fields": {"name": "Can change Provider Configuration (SAML IdP)", "content_type": 126, "codename": "change_samlproviderconfig"}}, {"model": "auth.permission", "pk": 377, "fields": {"name": "Can delete Provider Configuration (SAML IdP)", "content_type": 126, "codename": "delete_samlproviderconfig"}}, {"model": "auth.permission", "pk": 378, "fields": {"name": "Can add SAML Configuration", "content_type": 127, "codename": "add_samlconfiguration"}}, {"model": "auth.permission", "pk": 379, "fields": {"name": "Can change SAML Configuration", "content_type": 127, "codename": "change_samlconfiguration"}}, {"model": "auth.permission", "pk": 380, "fields": {"name": "Can delete SAML Configuration", "content_type": 127, "codename": "delete_samlconfiguration"}}, {"model": "auth.permission", "pk": 381, "fields": {"name": "Can add SAML Provider Data", "content_type": 128, "codename": "add_samlproviderdata"}}, {"model": "auth.permission", "pk": 382, "fields": {"name": "Can change SAML Provider Data", "content_type": 128, "codename": "change_samlproviderdata"}}, {"model": "auth.permission", "pk": 383, "fields": {"name": "Can delete SAML Provider Data", "content_type": 128, "codename": "delete_samlproviderdata"}}, {"model": "auth.permission", "pk": 384, "fields": {"name": "Can add Provider Configuration (LTI)", "content_type": 129, "codename": "add_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 385, "fields": {"name": "Can change Provider Configuration (LTI)", "content_type": 129, "codename": "change_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 386, "fields": {"name": "Can delete Provider Configuration (LTI)", "content_type": 129, "codename": "delete_ltiproviderconfig"}}, {"model": "auth.permission", "pk": 387, "fields": {"name": "Can add Provider API Permission", "content_type": 130, "codename": "add_providerapipermissions"}}, {"model": "auth.permission", "pk": 388, "fields": {"name": "Can change Provider API Permission", "content_type": 130, "codename": "change_providerapipermissions"}}, {"model": "auth.permission", "pk": 389, "fields": {"name": "Can delete Provider API Permission", "content_type": 130, "codename": "delete_providerapipermissions"}}, {"model": "auth.permission", "pk": 390, "fields": {"name": "Can add nonce", "content_type": 131, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 391, "fields": {"name": "Can change nonce", "content_type": 131, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 392, "fields": {"name": "Can delete nonce", "content_type": 131, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 393, "fields": {"name": "Can add scope", "content_type": 132, "codename": "add_scope"}}, {"model": "auth.permission", "pk": 394, "fields": {"name": "Can change scope", "content_type": 132, "codename": "change_scope"}}, {"model": "auth.permission", "pk": 395, "fields": {"name": "Can delete scope", "content_type": 132, "codename": "delete_scope"}}, {"model": "auth.permission", "pk": 396, "fields": {"name": "Can add resource", "content_type": 132, "codename": "add_resource"}}, {"model": "auth.permission", "pk": 397, "fields": {"name": "Can change resource", "content_type": 132, "codename": "change_resource"}}, {"model": "auth.permission", "pk": 398, "fields": {"name": "Can delete resource", "content_type": 132, "codename": "delete_resource"}}, {"model": "auth.permission", "pk": 399, "fields": {"name": "Can add consumer", "content_type": 133, "codename": "add_consumer"}}, {"model": "auth.permission", "pk": 400, "fields": {"name": "Can change consumer", "content_type": 133, "codename": "change_consumer"}}, {"model": "auth.permission", "pk": 401, "fields": {"name": "Can delete consumer", "content_type": 133, "codename": "delete_consumer"}}, {"model": "auth.permission", "pk": 402, "fields": {"name": "Can add token", "content_type": 134, "codename": "add_token"}}, {"model": "auth.permission", "pk": 403, "fields": {"name": "Can change token", "content_type": 134, "codename": "change_token"}}, {"model": "auth.permission", "pk": 404, "fields": {"name": "Can delete token", "content_type": 134, "codename": "delete_token"}}, {"model": "auth.permission", "pk": 405, "fields": {"name": "Can add article", "content_type": 136, "codename": "add_article"}}, {"model": "auth.permission", "pk": 406, "fields": {"name": "Can change article", "content_type": 136, "codename": "change_article"}}, {"model": "auth.permission", "pk": 407, "fields": {"name": "Can delete article", "content_type": 136, "codename": "delete_article"}}, {"model": "auth.permission", "pk": 408, "fields": {"name": "Can edit all articles and lock/unlock/restore", "content_type": 136, "codename": "moderate"}}, {"model": "auth.permission", "pk": 409, "fields": {"name": "Can change ownership of any article", "content_type": 136, "codename": "assign"}}, {"model": "auth.permission", "pk": 410, "fields": {"name": "Can assign permissions to other users", "content_type": 136, "codename": "grant"}}, {"model": "auth.permission", "pk": 411, "fields": {"name": "Can add Article for object", "content_type": 137, "codename": "add_articleforobject"}}, {"model": "auth.permission", "pk": 412, "fields": {"name": "Can change Article for object", "content_type": 137, "codename": "change_articleforobject"}}, {"model": "auth.permission", "pk": 413, "fields": {"name": "Can delete Article for object", "content_type": 137, "codename": "delete_articleforobject"}}, {"model": "auth.permission", "pk": 414, "fields": {"name": "Can add article revision", "content_type": 138, "codename": "add_articlerevision"}}, {"model": "auth.permission", "pk": 415, "fields": {"name": "Can change article revision", "content_type": 138, "codename": "change_articlerevision"}}, {"model": "auth.permission", "pk": 416, "fields": {"name": "Can delete article revision", "content_type": 138, "codename": "delete_articlerevision"}}, {"model": "auth.permission", "pk": 417, "fields": {"name": "Can add article plugin", "content_type": 139, "codename": "add_articleplugin"}}, {"model": "auth.permission", "pk": 418, "fields": {"name": "Can change article plugin", "content_type": 139, "codename": "change_articleplugin"}}, {"model": "auth.permission", "pk": 419, "fields": {"name": "Can delete article plugin", "content_type": 139, "codename": "delete_articleplugin"}}, {"model": "auth.permission", "pk": 420, "fields": {"name": "Can add reusable plugin", "content_type": 140, "codename": "add_reusableplugin"}}, {"model": "auth.permission", "pk": 421, "fields": {"name": "Can change reusable plugin", "content_type": 140, "codename": "change_reusableplugin"}}, {"model": "auth.permission", "pk": 422, "fields": {"name": "Can delete reusable plugin", "content_type": 140, "codename": "delete_reusableplugin"}}, {"model": "auth.permission", "pk": 423, "fields": {"name": "Can add simple plugin", "content_type": 141, "codename": "add_simpleplugin"}}, {"model": "auth.permission", "pk": 424, "fields": {"name": "Can change simple plugin", "content_type": 141, "codename": "change_simpleplugin"}}, {"model": "auth.permission", "pk": 425, "fields": {"name": "Can delete simple plugin", "content_type": 141, "codename": "delete_simpleplugin"}}, {"model": "auth.permission", "pk": 426, "fields": {"name": "Can add revision plugin", "content_type": 142, "codename": "add_revisionplugin"}}, {"model": "auth.permission", "pk": 427, "fields": {"name": "Can change revision plugin", "content_type": 142, "codename": "change_revisionplugin"}}, {"model": "auth.permission", "pk": 428, "fields": {"name": "Can delete revision plugin", "content_type": 142, "codename": "delete_revisionplugin"}}, {"model": "auth.permission", "pk": 429, "fields": {"name": "Can add revision plugin revision", "content_type": 143, "codename": "add_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 430, "fields": {"name": "Can change revision plugin revision", "content_type": 143, "codename": "change_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 431, "fields": {"name": "Can delete revision plugin revision", "content_type": 143, "codename": "delete_revisionpluginrevision"}}, {"model": "auth.permission", "pk": 432, "fields": {"name": "Can add URL path", "content_type": 144, "codename": "add_urlpath"}}, {"model": "auth.permission", "pk": 433, "fields": {"name": "Can change URL path", "content_type": 144, "codename": "change_urlpath"}}, {"model": "auth.permission", "pk": 434, "fields": {"name": "Can delete URL path", "content_type": 144, "codename": "delete_urlpath"}}, {"model": "auth.permission", "pk": 435, "fields": {"name": "Can add type", "content_type": 145, "codename": "add_notificationtype"}}, {"model": "auth.permission", "pk": 436, "fields": {"name": "Can change type", "content_type": 145, "codename": "change_notificationtype"}}, {"model": "auth.permission", "pk": 437, "fields": {"name": "Can delete type", "content_type": 145, "codename": "delete_notificationtype"}}, {"model": "auth.permission", "pk": 438, "fields": {"name": "Can add settings", "content_type": 146, "codename": "add_settings"}}, {"model": "auth.permission", "pk": 439, "fields": {"name": "Can change settings", "content_type": 146, "codename": "change_settings"}}, {"model": "auth.permission", "pk": 440, "fields": {"name": "Can delete settings", "content_type": 146, "codename": "delete_settings"}}, {"model": "auth.permission", "pk": 441, "fields": {"name": "Can add subscription", "content_type": 147, "codename": "add_subscription"}}, {"model": "auth.permission", "pk": 442, "fields": {"name": "Can change subscription", "content_type": 147, "codename": "change_subscription"}}, {"model": "auth.permission", "pk": 443, "fields": {"name": "Can delete subscription", "content_type": 147, "codename": "delete_subscription"}}, {"model": "auth.permission", "pk": 444, "fields": {"name": "Can add notification", "content_type": 148, "codename": "add_notification"}}, {"model": "auth.permission", "pk": 445, "fields": {"name": "Can change notification", "content_type": 148, "codename": "change_notification"}}, {"model": "auth.permission", "pk": 446, "fields": {"name": "Can delete notification", "content_type": 148, "codename": "delete_notification"}}, {"model": "auth.permission", "pk": 447, "fields": {"name": "Can add log entry", "content_type": 149, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 448, "fields": {"name": "Can change log entry", "content_type": 149, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 449, "fields": {"name": "Can delete log entry", "content_type": 149, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 450, "fields": {"name": "Can add role", "content_type": 150, "codename": "add_role"}}, {"model": "auth.permission", "pk": 451, "fields": {"name": "Can change role", "content_type": 150, "codename": "change_role"}}, {"model": "auth.permission", "pk": 452, "fields": {"name": "Can delete role", "content_type": 150, "codename": "delete_role"}}, {"model": "auth.permission", "pk": 453, "fields": {"name": "Can add permission", "content_type": 151, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 454, "fields": {"name": "Can change permission", "content_type": 151, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 455, "fields": {"name": "Can delete permission", "content_type": 151, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 456, "fields": {"name": "Can add forums config", "content_type": 152, "codename": "add_forumsconfig"}}, {"model": "auth.permission", "pk": 457, "fields": {"name": "Can change forums config", "content_type": 152, "codename": "change_forumsconfig"}}, {"model": "auth.permission", "pk": 458, "fields": {"name": "Can delete forums config", "content_type": 152, "codename": "delete_forumsconfig"}}, {"model": "auth.permission", "pk": 459, "fields": {"name": "Can add course discussion settings", "content_type": 153, "codename": "add_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 460, "fields": {"name": "Can change course discussion settings", "content_type": 153, "codename": "change_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 461, "fields": {"name": "Can delete course discussion settings", "content_type": 153, "codename": "delete_coursediscussionsettings"}}, {"model": "auth.permission", "pk": 462, "fields": {"name": "Can add note", "content_type": 154, "codename": "add_note"}}, {"model": "auth.permission", "pk": 463, "fields": {"name": "Can change note", "content_type": 154, "codename": "change_note"}}, {"model": "auth.permission", "pk": 464, "fields": {"name": "Can delete note", "content_type": 154, "codename": "delete_note"}}, {"model": "auth.permission", "pk": 465, "fields": {"name": "Can add splash config", "content_type": 155, "codename": "add_splashconfig"}}, {"model": "auth.permission", "pk": 466, "fields": {"name": "Can change splash config", "content_type": 155, "codename": "change_splashconfig"}}, {"model": "auth.permission", "pk": 467, "fields": {"name": "Can delete splash config", "content_type": 155, "codename": "delete_splashconfig"}}, {"model": "auth.permission", "pk": 468, "fields": {"name": "Can add user preference", "content_type": 156, "codename": "add_userpreference"}}, {"model": "auth.permission", "pk": 469, "fields": {"name": "Can change user preference", "content_type": 156, "codename": "change_userpreference"}}, {"model": "auth.permission", "pk": 470, "fields": {"name": "Can delete user preference", "content_type": 156, "codename": "delete_userpreference"}}, {"model": "auth.permission", "pk": 471, "fields": {"name": "Can add user course tag", "content_type": 157, "codename": "add_usercoursetag"}}, {"model": "auth.permission", "pk": 472, "fields": {"name": "Can change user course tag", "content_type": 157, "codename": "change_usercoursetag"}}, {"model": "auth.permission", "pk": 473, "fields": {"name": "Can delete user course tag", "content_type": 157, "codename": "delete_usercoursetag"}}, {"model": "auth.permission", "pk": 474, "fields": {"name": "Can add user org tag", "content_type": 158, "codename": "add_userorgtag"}}, {"model": "auth.permission", "pk": 475, "fields": {"name": "Can change user org tag", "content_type": 158, "codename": "change_userorgtag"}}, {"model": "auth.permission", "pk": 476, "fields": {"name": "Can delete user org tag", "content_type": 158, "codename": "delete_userorgtag"}}, {"model": "auth.permission", "pk": 477, "fields": {"name": "Can add order", "content_type": 159, "codename": "add_order"}}, {"model": "auth.permission", "pk": 478, "fields": {"name": "Can change order", "content_type": 159, "codename": "change_order"}}, {"model": "auth.permission", "pk": 479, "fields": {"name": "Can delete order", "content_type": 159, "codename": "delete_order"}}, {"model": "auth.permission", "pk": 480, "fields": {"name": "Can add order item", "content_type": 160, "codename": "add_orderitem"}}, {"model": "auth.permission", "pk": 481, "fields": {"name": "Can change order item", "content_type": 160, "codename": "change_orderitem"}}, {"model": "auth.permission", "pk": 482, "fields": {"name": "Can delete order item", "content_type": 160, "codename": "delete_orderitem"}}, {"model": "auth.permission", "pk": 483, "fields": {"name": "Can add invoice", "content_type": 161, "codename": "add_invoice"}}, {"model": "auth.permission", "pk": 484, "fields": {"name": "Can change invoice", "content_type": 161, "codename": "change_invoice"}}, {"model": "auth.permission", "pk": 485, "fields": {"name": "Can delete invoice", "content_type": 161, "codename": "delete_invoice"}}, {"model": "auth.permission", "pk": 486, "fields": {"name": "Can add invoice transaction", "content_type": 162, "codename": "add_invoicetransaction"}}, {"model": "auth.permission", "pk": 487, "fields": {"name": "Can change invoice transaction", "content_type": 162, "codename": "change_invoicetransaction"}}, {"model": "auth.permission", "pk": 488, "fields": {"name": "Can delete invoice transaction", "content_type": 162, "codename": "delete_invoicetransaction"}}, {"model": "auth.permission", "pk": 489, "fields": {"name": "Can add invoice item", "content_type": 163, "codename": "add_invoiceitem"}}, {"model": "auth.permission", "pk": 490, "fields": {"name": "Can change invoice item", "content_type": 163, "codename": "change_invoiceitem"}}, {"model": "auth.permission", "pk": 491, "fields": {"name": "Can delete invoice item", "content_type": 163, "codename": "delete_invoiceitem"}}, {"model": "auth.permission", "pk": 492, "fields": {"name": "Can add course registration code invoice item", "content_type": 164, "codename": "add_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 493, "fields": {"name": "Can change course registration code invoice item", "content_type": 164, "codename": "change_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 494, "fields": {"name": "Can delete course registration code invoice item", "content_type": 164, "codename": "delete_courseregistrationcodeinvoiceitem"}}, {"model": "auth.permission", "pk": 495, "fields": {"name": "Can add invoice history", "content_type": 165, "codename": "add_invoicehistory"}}, {"model": "auth.permission", "pk": 496, "fields": {"name": "Can change invoice history", "content_type": 165, "codename": "change_invoicehistory"}}, {"model": "auth.permission", "pk": 497, "fields": {"name": "Can delete invoice history", "content_type": 165, "codename": "delete_invoicehistory"}}, {"model": "auth.permission", "pk": 498, "fields": {"name": "Can add course registration code", "content_type": 166, "codename": "add_courseregistrationcode"}}, {"model": "auth.permission", "pk": 499, "fields": {"name": "Can change course registration code", "content_type": 166, "codename": "change_courseregistrationcode"}}, {"model": "auth.permission", "pk": 500, "fields": {"name": "Can delete course registration code", "content_type": 166, "codename": "delete_courseregistrationcode"}}, {"model": "auth.permission", "pk": 501, "fields": {"name": "Can add registration code redemption", "content_type": 167, "codename": "add_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 502, "fields": {"name": "Can change registration code redemption", "content_type": 167, "codename": "change_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 503, "fields": {"name": "Can delete registration code redemption", "content_type": 167, "codename": "delete_registrationcoderedemption"}}, {"model": "auth.permission", "pk": 504, "fields": {"name": "Can add coupon", "content_type": 168, "codename": "add_coupon"}}, {"model": "auth.permission", "pk": 505, "fields": {"name": "Can change coupon", "content_type": 168, "codename": "change_coupon"}}, {"model": "auth.permission", "pk": 506, "fields": {"name": "Can delete coupon", "content_type": 168, "codename": "delete_coupon"}}, {"model": "auth.permission", "pk": 507, "fields": {"name": "Can add coupon redemption", "content_type": 169, "codename": "add_couponredemption"}}, {"model": "auth.permission", "pk": 508, "fields": {"name": "Can change coupon redemption", "content_type": 169, "codename": "change_couponredemption"}}, {"model": "auth.permission", "pk": 509, "fields": {"name": "Can delete coupon redemption", "content_type": 169, "codename": "delete_couponredemption"}}, {"model": "auth.permission", "pk": 510, "fields": {"name": "Can add paid course registration", "content_type": 170, "codename": "add_paidcourseregistration"}}, {"model": "auth.permission", "pk": 511, "fields": {"name": "Can change paid course registration", "content_type": 170, "codename": "change_paidcourseregistration"}}, {"model": "auth.permission", "pk": 512, "fields": {"name": "Can delete paid course registration", "content_type": 170, "codename": "delete_paidcourseregistration"}}, {"model": "auth.permission", "pk": 513, "fields": {"name": "Can add course reg code item", "content_type": 171, "codename": "add_courseregcodeitem"}}, {"model": "auth.permission", "pk": 514, "fields": {"name": "Can change course reg code item", "content_type": 171, "codename": "change_courseregcodeitem"}}, {"model": "auth.permission", "pk": 515, "fields": {"name": "Can delete course reg code item", "content_type": 171, "codename": "delete_courseregcodeitem"}}, {"model": "auth.permission", "pk": 516, "fields": {"name": "Can add course reg code item annotation", "content_type": 172, "codename": "add_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 517, "fields": {"name": "Can change course reg code item annotation", "content_type": 172, "codename": "change_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 518, "fields": {"name": "Can delete course reg code item annotation", "content_type": 172, "codename": "delete_courseregcodeitemannotation"}}, {"model": "auth.permission", "pk": 519, "fields": {"name": "Can add paid course registration annotation", "content_type": 173, "codename": "add_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 520, "fields": {"name": "Can change paid course registration annotation", "content_type": 173, "codename": "change_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 521, "fields": {"name": "Can delete paid course registration annotation", "content_type": 173, "codename": "delete_paidcourseregistrationannotation"}}, {"model": "auth.permission", "pk": 522, "fields": {"name": "Can add certificate item", "content_type": 174, "codename": "add_certificateitem"}}, {"model": "auth.permission", "pk": 523, "fields": {"name": "Can change certificate item", "content_type": 174, "codename": "change_certificateitem"}}, {"model": "auth.permission", "pk": 524, "fields": {"name": "Can delete certificate item", "content_type": 174, "codename": "delete_certificateitem"}}, {"model": "auth.permission", "pk": 525, "fields": {"name": "Can add donation configuration", "content_type": 175, "codename": "add_donationconfiguration"}}, {"model": "auth.permission", "pk": 526, "fields": {"name": "Can change donation configuration", "content_type": 175, "codename": "change_donationconfiguration"}}, {"model": "auth.permission", "pk": 527, "fields": {"name": "Can delete donation configuration", "content_type": 175, "codename": "delete_donationconfiguration"}}, {"model": "auth.permission", "pk": 528, "fields": {"name": "Can add donation", "content_type": 176, "codename": "add_donation"}}, {"model": "auth.permission", "pk": 529, "fields": {"name": "Can change donation", "content_type": 176, "codename": "change_donation"}}, {"model": "auth.permission", "pk": 530, "fields": {"name": "Can delete donation", "content_type": 176, "codename": "delete_donation"}}, {"model": "auth.permission", "pk": 531, "fields": {"name": "Can add course mode", "content_type": 177, "codename": "add_coursemode"}}, {"model": "auth.permission", "pk": 532, "fields": {"name": "Can change course mode", "content_type": 177, "codename": "change_coursemode"}}, {"model": "auth.permission", "pk": 533, "fields": {"name": "Can delete course mode", "content_type": 177, "codename": "delete_coursemode"}}, {"model": "auth.permission", "pk": 534, "fields": {"name": "Can add course modes archive", "content_type": 178, "codename": "add_coursemodesarchive"}}, {"model": "auth.permission", "pk": 535, "fields": {"name": "Can change course modes archive", "content_type": 178, "codename": "change_coursemodesarchive"}}, {"model": "auth.permission", "pk": 536, "fields": {"name": "Can delete course modes archive", "content_type": 178, "codename": "delete_coursemodesarchive"}}, {"model": "auth.permission", "pk": 537, "fields": {"name": "Can add course mode expiration config", "content_type": 179, "codename": "add_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 538, "fields": {"name": "Can change course mode expiration config", "content_type": 179, "codename": "change_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 539, "fields": {"name": "Can delete course mode expiration config", "content_type": 179, "codename": "delete_coursemodeexpirationconfig"}}, {"model": "auth.permission", "pk": 540, "fields": {"name": "Can add course entitlement", "content_type": 180, "codename": "add_courseentitlement"}}, {"model": "auth.permission", "pk": 541, "fields": {"name": "Can change course entitlement", "content_type": 180, "codename": "change_courseentitlement"}}, {"model": "auth.permission", "pk": 542, "fields": {"name": "Can delete course entitlement", "content_type": 180, "codename": "delete_courseentitlement"}}, {"model": "auth.permission", "pk": 543, "fields": {"name": "Can add software secure photo verification", "content_type": 181, "codename": "add_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 544, "fields": {"name": "Can change software secure photo verification", "content_type": 181, "codename": "change_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 545, "fields": {"name": "Can delete software secure photo verification", "content_type": 181, "codename": "delete_softwaresecurephotoverification"}}, {"model": "auth.permission", "pk": 546, "fields": {"name": "Can add verification deadline", "content_type": 182, "codename": "add_verificationdeadline"}}, {"model": "auth.permission", "pk": 547, "fields": {"name": "Can change verification deadline", "content_type": 182, "codename": "change_verificationdeadline"}}, {"model": "auth.permission", "pk": 548, "fields": {"name": "Can delete verification deadline", "content_type": 182, "codename": "delete_verificationdeadline"}}, {"model": "auth.permission", "pk": 549, "fields": {"name": "Can add verification checkpoint", "content_type": 183, "codename": "add_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 550, "fields": {"name": "Can change verification checkpoint", "content_type": 183, "codename": "change_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 551, "fields": {"name": "Can delete verification checkpoint", "content_type": 183, "codename": "delete_verificationcheckpoint"}}, {"model": "auth.permission", "pk": 552, "fields": {"name": "Can add Verification Status", "content_type": 184, "codename": "add_verificationstatus"}}, {"model": "auth.permission", "pk": 553, "fields": {"name": "Can change Verification Status", "content_type": 184, "codename": "change_verificationstatus"}}, {"model": "auth.permission", "pk": 554, "fields": {"name": "Can delete Verification Status", "content_type": 184, "codename": "delete_verificationstatus"}}, {"model": "auth.permission", "pk": 555, "fields": {"name": "Can add in course reverification configuration", "content_type": 185, "codename": "add_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 556, "fields": {"name": "Can change in course reverification configuration", "content_type": 185, "codename": "change_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 557, "fields": {"name": "Can delete in course reverification configuration", "content_type": 185, "codename": "delete_incoursereverificationconfiguration"}}, {"model": "auth.permission", "pk": 558, "fields": {"name": "Can add icrv status emails configuration", "content_type": 186, "codename": "add_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 559, "fields": {"name": "Can change icrv status emails configuration", "content_type": 186, "codename": "change_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 560, "fields": {"name": "Can delete icrv status emails configuration", "content_type": 186, "codename": "delete_icrvstatusemailsconfiguration"}}, {"model": "auth.permission", "pk": 561, "fields": {"name": "Can add skipped reverification", "content_type": 187, "codename": "add_skippedreverification"}}, {"model": "auth.permission", "pk": 562, "fields": {"name": "Can change skipped reverification", "content_type": 187, "codename": "change_skippedreverification"}}, {"model": "auth.permission", "pk": 563, "fields": {"name": "Can delete skipped reverification", "content_type": 187, "codename": "delete_skippedreverification"}}, {"model": "auth.permission", "pk": 564, "fields": {"name": "Can add dark lang config", "content_type": 188, "codename": "add_darklangconfig"}}, {"model": "auth.permission", "pk": 565, "fields": {"name": "Can change dark lang config", "content_type": 188, "codename": "change_darklangconfig"}}, {"model": "auth.permission", "pk": 566, "fields": {"name": "Can delete dark lang config", "content_type": 188, "codename": "delete_darklangconfig"}}, {"model": "auth.permission", "pk": 567, "fields": {"name": "Can add microsite", "content_type": 189, "codename": "add_microsite"}}, {"model": "auth.permission", "pk": 568, "fields": {"name": "Can change microsite", "content_type": 189, "codename": "change_microsite"}}, {"model": "auth.permission", "pk": 569, "fields": {"name": "Can delete microsite", "content_type": 189, "codename": "delete_microsite"}}, {"model": "auth.permission", "pk": 570, "fields": {"name": "Can add microsite history", "content_type": 190, "codename": "add_micrositehistory"}}, {"model": "auth.permission", "pk": 571, "fields": {"name": "Can change microsite history", "content_type": 190, "codename": "change_micrositehistory"}}, {"model": "auth.permission", "pk": 572, "fields": {"name": "Can delete microsite history", "content_type": 190, "codename": "delete_micrositehistory"}}, {"model": "auth.permission", "pk": 573, "fields": {"name": "Can add microsite organization mapping", "content_type": 191, "codename": "add_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 574, "fields": {"name": "Can change microsite organization mapping", "content_type": 191, "codename": "change_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 575, "fields": {"name": "Can delete microsite organization mapping", "content_type": 191, "codename": "delete_micrositeorganizationmapping"}}, {"model": "auth.permission", "pk": 576, "fields": {"name": "Can add microsite template", "content_type": 192, "codename": "add_micrositetemplate"}}, {"model": "auth.permission", "pk": 577, "fields": {"name": "Can change microsite template", "content_type": 192, "codename": "change_micrositetemplate"}}, {"model": "auth.permission", "pk": 578, "fields": {"name": "Can delete microsite template", "content_type": 192, "codename": "delete_micrositetemplate"}}, {"model": "auth.permission", "pk": 579, "fields": {"name": "Can add whitelisted rss url", "content_type": 193, "codename": "add_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 580, "fields": {"name": "Can change whitelisted rss url", "content_type": 193, "codename": "change_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 581, "fields": {"name": "Can delete whitelisted rss url", "content_type": 193, "codename": "delete_whitelistedrssurl"}}, {"model": "auth.permission", "pk": 582, "fields": {"name": "Can add embargoed course", "content_type": 194, "codename": "add_embargoedcourse"}}, {"model": "auth.permission", "pk": 583, "fields": {"name": "Can change embargoed course", "content_type": 194, "codename": "change_embargoedcourse"}}, {"model": "auth.permission", "pk": 584, "fields": {"name": "Can delete embargoed course", "content_type": 194, "codename": "delete_embargoedcourse"}}, {"model": "auth.permission", "pk": 585, "fields": {"name": "Can add embargoed state", "content_type": 195, "codename": "add_embargoedstate"}}, {"model": "auth.permission", "pk": 586, "fields": {"name": "Can change embargoed state", "content_type": 195, "codename": "change_embargoedstate"}}, {"model": "auth.permission", "pk": 587, "fields": {"name": "Can delete embargoed state", "content_type": 195, "codename": "delete_embargoedstate"}}, {"model": "auth.permission", "pk": 588, "fields": {"name": "Can add restricted course", "content_type": 196, "codename": "add_restrictedcourse"}}, {"model": "auth.permission", "pk": 589, "fields": {"name": "Can change restricted course", "content_type": 196, "codename": "change_restrictedcourse"}}, {"model": "auth.permission", "pk": 590, "fields": {"name": "Can delete restricted course", "content_type": 196, "codename": "delete_restrictedcourse"}}, {"model": "auth.permission", "pk": 591, "fields": {"name": "Can add country", "content_type": 197, "codename": "add_country"}}, {"model": "auth.permission", "pk": 592, "fields": {"name": "Can change country", "content_type": 197, "codename": "change_country"}}, {"model": "auth.permission", "pk": 593, "fields": {"name": "Can delete country", "content_type": 197, "codename": "delete_country"}}, {"model": "auth.permission", "pk": 594, "fields": {"name": "Can add country access rule", "content_type": 198, "codename": "add_countryaccessrule"}}, {"model": "auth.permission", "pk": 595, "fields": {"name": "Can change country access rule", "content_type": 198, "codename": "change_countryaccessrule"}}, {"model": "auth.permission", "pk": 596, "fields": {"name": "Can delete country access rule", "content_type": 198, "codename": "delete_countryaccessrule"}}, {"model": "auth.permission", "pk": 597, "fields": {"name": "Can add course access rule history", "content_type": 199, "codename": "add_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 598, "fields": {"name": "Can change course access rule history", "content_type": 199, "codename": "change_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 599, "fields": {"name": "Can delete course access rule history", "content_type": 199, "codename": "delete_courseaccessrulehistory"}}, {"model": "auth.permission", "pk": 600, "fields": {"name": "Can add ip filter", "content_type": 200, "codename": "add_ipfilter"}}, {"model": "auth.permission", "pk": 601, "fields": {"name": "Can change ip filter", "content_type": 200, "codename": "change_ipfilter"}}, {"model": "auth.permission", "pk": 602, "fields": {"name": "Can delete ip filter", "content_type": 200, "codename": "delete_ipfilter"}}, {"model": "auth.permission", "pk": 603, "fields": {"name": "Can add course rerun state", "content_type": 201, "codename": "add_coursererunstate"}}, {"model": "auth.permission", "pk": 604, "fields": {"name": "Can change course rerun state", "content_type": 201, "codename": "change_coursererunstate"}}, {"model": "auth.permission", "pk": 605, "fields": {"name": "Can delete course rerun state", "content_type": 201, "codename": "delete_coursererunstate"}}, {"model": "auth.permission", "pk": 606, "fields": {"name": "Can add mobile api config", "content_type": 202, "codename": "add_mobileapiconfig"}}, {"model": "auth.permission", "pk": 607, "fields": {"name": "Can change mobile api config", "content_type": 202, "codename": "change_mobileapiconfig"}}, {"model": "auth.permission", "pk": 608, "fields": {"name": "Can delete mobile api config", "content_type": 202, "codename": "delete_mobileapiconfig"}}, {"model": "auth.permission", "pk": 609, "fields": {"name": "Can add app version config", "content_type": 203, "codename": "add_appversionconfig"}}, {"model": "auth.permission", "pk": 610, "fields": {"name": "Can change app version config", "content_type": 203, "codename": "change_appversionconfig"}}, {"model": "auth.permission", "pk": 611, "fields": {"name": "Can delete app version config", "content_type": 203, "codename": "delete_appversionconfig"}}, {"model": "auth.permission", "pk": 612, "fields": {"name": "Can add ignore mobile available flag config", "content_type": 204, "codename": "add_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 613, "fields": {"name": "Can change ignore mobile available flag config", "content_type": 204, "codename": "change_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 614, "fields": {"name": "Can delete ignore mobile available flag config", "content_type": 204, "codename": "delete_ignoremobileavailableflagconfig"}}, {"model": "auth.permission", "pk": 615, "fields": {"name": "Can add user social auth", "content_type": 205, "codename": "add_usersocialauth"}}, {"model": "auth.permission", "pk": 616, "fields": {"name": "Can change user social auth", "content_type": 205, "codename": "change_usersocialauth"}}, {"model": "auth.permission", "pk": 617, "fields": {"name": "Can delete user social auth", "content_type": 205, "codename": "delete_usersocialauth"}}, {"model": "auth.permission", "pk": 618, "fields": {"name": "Can add nonce", "content_type": 206, "codename": "add_nonce"}}, {"model": "auth.permission", "pk": 619, "fields": {"name": "Can change nonce", "content_type": 206, "codename": "change_nonce"}}, {"model": "auth.permission", "pk": 620, "fields": {"name": "Can delete nonce", "content_type": 206, "codename": "delete_nonce"}}, {"model": "auth.permission", "pk": 621, "fields": {"name": "Can add association", "content_type": 207, "codename": "add_association"}}, {"model": "auth.permission", "pk": 622, "fields": {"name": "Can change association", "content_type": 207, "codename": "change_association"}}, {"model": "auth.permission", "pk": 623, "fields": {"name": "Can delete association", "content_type": 207, "codename": "delete_association"}}, {"model": "auth.permission", "pk": 624, "fields": {"name": "Can add code", "content_type": 208, "codename": "add_code"}}, {"model": "auth.permission", "pk": 625, "fields": {"name": "Can change code", "content_type": 208, "codename": "change_code"}}, {"model": "auth.permission", "pk": 626, "fields": {"name": "Can delete code", "content_type": 208, "codename": "delete_code"}}, {"model": "auth.permission", "pk": 627, "fields": {"name": "Can add partial", "content_type": 209, "codename": "add_partial"}}, {"model": "auth.permission", "pk": 628, "fields": {"name": "Can change partial", "content_type": 209, "codename": "change_partial"}}, {"model": "auth.permission", "pk": 629, "fields": {"name": "Can delete partial", "content_type": 209, "codename": "delete_partial"}}, {"model": "auth.permission", "pk": 630, "fields": {"name": "Can add survey form", "content_type": 210, "codename": "add_surveyform"}}, {"model": "auth.permission", "pk": 631, "fields": {"name": "Can change survey form", "content_type": 210, "codename": "change_surveyform"}}, {"model": "auth.permission", "pk": 632, "fields": {"name": "Can delete survey form", "content_type": 210, "codename": "delete_surveyform"}}, {"model": "auth.permission", "pk": 633, "fields": {"name": "Can add survey answer", "content_type": 211, "codename": "add_surveyanswer"}}, {"model": "auth.permission", "pk": 634, "fields": {"name": "Can change survey answer", "content_type": 211, "codename": "change_surveyanswer"}}, {"model": "auth.permission", "pk": 635, "fields": {"name": "Can delete survey answer", "content_type": 211, "codename": "delete_surveyanswer"}}, {"model": "auth.permission", "pk": 636, "fields": {"name": "Can add x block asides config", "content_type": 212, "codename": "add_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 637, "fields": {"name": "Can change x block asides config", "content_type": 212, "codename": "change_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 638, "fields": {"name": "Can delete x block asides config", "content_type": 212, "codename": "delete_xblockasidesconfig"}}, {"model": "auth.permission", "pk": 639, "fields": {"name": "Can add answer", "content_type": 213, "codename": "add_answer"}}, {"model": "auth.permission", "pk": 640, "fields": {"name": "Can change answer", "content_type": 213, "codename": "change_answer"}}, {"model": "auth.permission", "pk": 641, "fields": {"name": "Can delete answer", "content_type": 213, "codename": "delete_answer"}}, {"model": "auth.permission", "pk": 642, "fields": {"name": "Can add share", "content_type": 214, "codename": "add_share"}}, {"model": "auth.permission", "pk": 643, "fields": {"name": "Can change share", "content_type": 214, "codename": "change_share"}}, {"model": "auth.permission", "pk": 644, "fields": {"name": "Can delete share", "content_type": 214, "codename": "delete_share"}}, {"model": "auth.permission", "pk": 645, "fields": {"name": "Can add student item", "content_type": 215, "codename": "add_studentitem"}}, {"model": "auth.permission", "pk": 646, "fields": {"name": "Can change student item", "content_type": 215, "codename": "change_studentitem"}}, {"model": "auth.permission", "pk": 647, "fields": {"name": "Can delete student item", "content_type": 215, "codename": "delete_studentitem"}}, {"model": "auth.permission", "pk": 648, "fields": {"name": "Can add submission", "content_type": 216, "codename": "add_submission"}}, {"model": "auth.permission", "pk": 649, "fields": {"name": "Can change submission", "content_type": 216, "codename": "change_submission"}}, {"model": "auth.permission", "pk": 650, "fields": {"name": "Can delete submission", "content_type": 216, "codename": "delete_submission"}}, {"model": "auth.permission", "pk": 651, "fields": {"name": "Can add score", "content_type": 217, "codename": "add_score"}}, {"model": "auth.permission", "pk": 652, "fields": {"name": "Can change score", "content_type": 217, "codename": "change_score"}}, {"model": "auth.permission", "pk": 653, "fields": {"name": "Can delete score", "content_type": 217, "codename": "delete_score"}}, {"model": "auth.permission", "pk": 654, "fields": {"name": "Can add score summary", "content_type": 218, "codename": "add_scoresummary"}}, {"model": "auth.permission", "pk": 655, "fields": {"name": "Can change score summary", "content_type": 218, "codename": "change_scoresummary"}}, {"model": "auth.permission", "pk": 656, "fields": {"name": "Can delete score summary", "content_type": 218, "codename": "delete_scoresummary"}}, {"model": "auth.permission", "pk": 657, "fields": {"name": "Can add score annotation", "content_type": 219, "codename": "add_scoreannotation"}}, {"model": "auth.permission", "pk": 658, "fields": {"name": "Can change score annotation", "content_type": 219, "codename": "change_scoreannotation"}}, {"model": "auth.permission", "pk": 659, "fields": {"name": "Can delete score annotation", "content_type": 219, "codename": "delete_scoreannotation"}}, {"model": "auth.permission", "pk": 660, "fields": {"name": "Can add rubric", "content_type": 220, "codename": "add_rubric"}}, {"model": "auth.permission", "pk": 661, "fields": {"name": "Can change rubric", "content_type": 220, "codename": "change_rubric"}}, {"model": "auth.permission", "pk": 662, "fields": {"name": "Can delete rubric", "content_type": 220, "codename": "delete_rubric"}}, {"model": "auth.permission", "pk": 663, "fields": {"name": "Can add criterion", "content_type": 221, "codename": "add_criterion"}}, {"model": "auth.permission", "pk": 664, "fields": {"name": "Can change criterion", "content_type": 221, "codename": "change_criterion"}}, {"model": "auth.permission", "pk": 665, "fields": {"name": "Can delete criterion", "content_type": 221, "codename": "delete_criterion"}}, {"model": "auth.permission", "pk": 666, "fields": {"name": "Can add criterion option", "content_type": 222, "codename": "add_criterionoption"}}, {"model": "auth.permission", "pk": 667, "fields": {"name": "Can change criterion option", "content_type": 222, "codename": "change_criterionoption"}}, {"model": "auth.permission", "pk": 668, "fields": {"name": "Can delete criterion option", "content_type": 222, "codename": "delete_criterionoption"}}, {"model": "auth.permission", "pk": 669, "fields": {"name": "Can add assessment", "content_type": 223, "codename": "add_assessment"}}, {"model": "auth.permission", "pk": 670, "fields": {"name": "Can change assessment", "content_type": 223, "codename": "change_assessment"}}, {"model": "auth.permission", "pk": 671, "fields": {"name": "Can delete assessment", "content_type": 223, "codename": "delete_assessment"}}, {"model": "auth.permission", "pk": 672, "fields": {"name": "Can add assessment part", "content_type": 224, "codename": "add_assessmentpart"}}, {"model": "auth.permission", "pk": 673, "fields": {"name": "Can change assessment part", "content_type": 224, "codename": "change_assessmentpart"}}, {"model": "auth.permission", "pk": 674, "fields": {"name": "Can delete assessment part", "content_type": 224, "codename": "delete_assessmentpart"}}, {"model": "auth.permission", "pk": 675, "fields": {"name": "Can add assessment feedback option", "content_type": 225, "codename": "add_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 676, "fields": {"name": "Can change assessment feedback option", "content_type": 225, "codename": "change_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 677, "fields": {"name": "Can delete assessment feedback option", "content_type": 225, "codename": "delete_assessmentfeedbackoption"}}, {"model": "auth.permission", "pk": 678, "fields": {"name": "Can add assessment feedback", "content_type": 226, "codename": "add_assessmentfeedback"}}, {"model": "auth.permission", "pk": 679, "fields": {"name": "Can change assessment feedback", "content_type": 226, "codename": "change_assessmentfeedback"}}, {"model": "auth.permission", "pk": 680, "fields": {"name": "Can delete assessment feedback", "content_type": 226, "codename": "delete_assessmentfeedback"}}, {"model": "auth.permission", "pk": 681, "fields": {"name": "Can add peer workflow", "content_type": 227, "codename": "add_peerworkflow"}}, {"model": "auth.permission", "pk": 682, "fields": {"name": "Can change peer workflow", "content_type": 227, "codename": "change_peerworkflow"}}, {"model": "auth.permission", "pk": 683, "fields": {"name": "Can delete peer workflow", "content_type": 227, "codename": "delete_peerworkflow"}}, {"model": "auth.permission", "pk": 684, "fields": {"name": "Can add peer workflow item", "content_type": 228, "codename": "add_peerworkflowitem"}}, {"model": "auth.permission", "pk": 685, "fields": {"name": "Can change peer workflow item", "content_type": 228, "codename": "change_peerworkflowitem"}}, {"model": "auth.permission", "pk": 686, "fields": {"name": "Can delete peer workflow item", "content_type": 228, "codename": "delete_peerworkflowitem"}}, {"model": "auth.permission", "pk": 687, "fields": {"name": "Can add training example", "content_type": 229, "codename": "add_trainingexample"}}, {"model": "auth.permission", "pk": 688, "fields": {"name": "Can change training example", "content_type": 229, "codename": "change_trainingexample"}}, {"model": "auth.permission", "pk": 689, "fields": {"name": "Can delete training example", "content_type": 229, "codename": "delete_trainingexample"}}, {"model": "auth.permission", "pk": 690, "fields": {"name": "Can add student training workflow", "content_type": 230, "codename": "add_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 691, "fields": {"name": "Can change student training workflow", "content_type": 230, "codename": "change_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 692, "fields": {"name": "Can delete student training workflow", "content_type": 230, "codename": "delete_studenttrainingworkflow"}}, {"model": "auth.permission", "pk": 693, "fields": {"name": "Can add student training workflow item", "content_type": 231, "codename": "add_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 694, "fields": {"name": "Can change student training workflow item", "content_type": 231, "codename": "change_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 695, "fields": {"name": "Can delete student training workflow item", "content_type": 231, "codename": "delete_studenttrainingworkflowitem"}}, {"model": "auth.permission", "pk": 696, "fields": {"name": "Can add staff workflow", "content_type": 232, "codename": "add_staffworkflow"}}, {"model": "auth.permission", "pk": 697, "fields": {"name": "Can change staff workflow", "content_type": 232, "codename": "change_staffworkflow"}}, {"model": "auth.permission", "pk": 698, "fields": {"name": "Can delete staff workflow", "content_type": 232, "codename": "delete_staffworkflow"}}, {"model": "auth.permission", "pk": 699, "fields": {"name": "Can add assessment workflow", "content_type": 233, "codename": "add_assessmentworkflow"}}, {"model": "auth.permission", "pk": 700, "fields": {"name": "Can change assessment workflow", "content_type": 233, "codename": "change_assessmentworkflow"}}, {"model": "auth.permission", "pk": 701, "fields": {"name": "Can delete assessment workflow", "content_type": 233, "codename": "delete_assessmentworkflow"}}, {"model": "auth.permission", "pk": 702, "fields": {"name": "Can add assessment workflow step", "content_type": 234, "codename": "add_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 703, "fields": {"name": "Can change assessment workflow step", "content_type": 234, "codename": "change_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 704, "fields": {"name": "Can delete assessment workflow step", "content_type": 234, "codename": "delete_assessmentworkflowstep"}}, {"model": "auth.permission", "pk": 705, "fields": {"name": "Can add assessment workflow cancellation", "content_type": 235, "codename": "add_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 706, "fields": {"name": "Can change assessment workflow cancellation", "content_type": 235, "codename": "change_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 707, "fields": {"name": "Can delete assessment workflow cancellation", "content_type": 235, "codename": "delete_assessmentworkflowcancellation"}}, {"model": "auth.permission", "pk": 708, "fields": {"name": "Can add profile", "content_type": 236, "codename": "add_profile"}}, {"model": "auth.permission", "pk": 709, "fields": {"name": "Can change profile", "content_type": 236, "codename": "change_profile"}}, {"model": "auth.permission", "pk": 710, "fields": {"name": "Can delete profile", "content_type": 236, "codename": "delete_profile"}}, {"model": "auth.permission", "pk": 711, "fields": {"name": "Can add video", "content_type": 237, "codename": "add_video"}}, {"model": "auth.permission", "pk": 712, "fields": {"name": "Can change video", "content_type": 237, "codename": "change_video"}}, {"model": "auth.permission", "pk": 713, "fields": {"name": "Can delete video", "content_type": 237, "codename": "delete_video"}}, {"model": "auth.permission", "pk": 714, "fields": {"name": "Can add course video", "content_type": 238, "codename": "add_coursevideo"}}, {"model": "auth.permission", "pk": 715, "fields": {"name": "Can change course video", "content_type": 238, "codename": "change_coursevideo"}}, {"model": "auth.permission", "pk": 716, "fields": {"name": "Can delete course video", "content_type": 238, "codename": "delete_coursevideo"}}, {"model": "auth.permission", "pk": 717, "fields": {"name": "Can add encoded video", "content_type": 239, "codename": "add_encodedvideo"}}, {"model": "auth.permission", "pk": 718, "fields": {"name": "Can change encoded video", "content_type": 239, "codename": "change_encodedvideo"}}, {"model": "auth.permission", "pk": 719, "fields": {"name": "Can delete encoded video", "content_type": 239, "codename": "delete_encodedvideo"}}, {"model": "auth.permission", "pk": 720, "fields": {"name": "Can add video image", "content_type": 240, "codename": "add_videoimage"}}, {"model": "auth.permission", "pk": 721, "fields": {"name": "Can change video image", "content_type": 240, "codename": "change_videoimage"}}, {"model": "auth.permission", "pk": 722, "fields": {"name": "Can delete video image", "content_type": 240, "codename": "delete_videoimage"}}, {"model": "auth.permission", "pk": 723, "fields": {"name": "Can add video transcript", "content_type": 241, "codename": "add_videotranscript"}}, {"model": "auth.permission", "pk": 724, "fields": {"name": "Can change video transcript", "content_type": 241, "codename": "change_videotranscript"}}, {"model": "auth.permission", "pk": 725, "fields": {"name": "Can delete video transcript", "content_type": 241, "codename": "delete_videotranscript"}}, {"model": "auth.permission", "pk": 726, "fields": {"name": "Can add transcript preference", "content_type": 242, "codename": "add_transcriptpreference"}}, {"model": "auth.permission", "pk": 727, "fields": {"name": "Can change transcript preference", "content_type": 242, "codename": "change_transcriptpreference"}}, {"model": "auth.permission", "pk": 728, "fields": {"name": "Can delete transcript preference", "content_type": 242, "codename": "delete_transcriptpreference"}}, {"model": "auth.permission", "pk": 729, "fields": {"name": "Can add third party transcript credentials state", "content_type": 243, "codename": "add_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 730, "fields": {"name": "Can change third party transcript credentials state", "content_type": 243, "codename": "change_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 731, "fields": {"name": "Can delete third party transcript credentials state", "content_type": 243, "codename": "delete_thirdpartytranscriptcredentialsstate"}}, {"model": "auth.permission", "pk": 732, "fields": {"name": "Can add course overview", "content_type": 244, "codename": "add_courseoverview"}}, {"model": "auth.permission", "pk": 733, "fields": {"name": "Can change course overview", "content_type": 244, "codename": "change_courseoverview"}}, {"model": "auth.permission", "pk": 734, "fields": {"name": "Can delete course overview", "content_type": 244, "codename": "delete_courseoverview"}}, {"model": "auth.permission", "pk": 735, "fields": {"name": "Can add course overview tab", "content_type": 245, "codename": "add_courseoverviewtab"}}, {"model": "auth.permission", "pk": 736, "fields": {"name": "Can change course overview tab", "content_type": 245, "codename": "change_courseoverviewtab"}}, {"model": "auth.permission", "pk": 737, "fields": {"name": "Can delete course overview tab", "content_type": 245, "codename": "delete_courseoverviewtab"}}, {"model": "auth.permission", "pk": 738, "fields": {"name": "Can add course overview image set", "content_type": 246, "codename": "add_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 739, "fields": {"name": "Can change course overview image set", "content_type": 246, "codename": "change_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 740, "fields": {"name": "Can delete course overview image set", "content_type": 246, "codename": "delete_courseoverviewimageset"}}, {"model": "auth.permission", "pk": 741, "fields": {"name": "Can add course overview image config", "content_type": 247, "codename": "add_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 742, "fields": {"name": "Can change course overview image config", "content_type": 247, "codename": "change_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 743, "fields": {"name": "Can delete course overview image config", "content_type": 247, "codename": "delete_courseoverviewimageconfig"}}, {"model": "auth.permission", "pk": 744, "fields": {"name": "Can add course structure", "content_type": 248, "codename": "add_coursestructure"}}, {"model": "auth.permission", "pk": 745, "fields": {"name": "Can change course structure", "content_type": 248, "codename": "change_coursestructure"}}, {"model": "auth.permission", "pk": 746, "fields": {"name": "Can delete course structure", "content_type": 248, "codename": "delete_coursestructure"}}, {"model": "auth.permission", "pk": 747, "fields": {"name": "Can add block structure configuration", "content_type": 249, "codename": "add_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 748, "fields": {"name": "Can change block structure configuration", "content_type": 249, "codename": "change_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 749, "fields": {"name": "Can delete block structure configuration", "content_type": 249, "codename": "delete_blockstructureconfiguration"}}, {"model": "auth.permission", "pk": 750, "fields": {"name": "Can add block structure model", "content_type": 250, "codename": "add_blockstructuremodel"}}, {"model": "auth.permission", "pk": 751, "fields": {"name": "Can change block structure model", "content_type": 250, "codename": "change_blockstructuremodel"}}, {"model": "auth.permission", "pk": 752, "fields": {"name": "Can delete block structure model", "content_type": 250, "codename": "delete_blockstructuremodel"}}, {"model": "auth.permission", "pk": 753, "fields": {"name": "Can add x domain proxy configuration", "content_type": 251, "codename": "add_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 754, "fields": {"name": "Can change x domain proxy configuration", "content_type": 251, "codename": "change_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 755, "fields": {"name": "Can delete x domain proxy configuration", "content_type": 251, "codename": "delete_xdomainproxyconfiguration"}}, {"model": "auth.permission", "pk": 756, "fields": {"name": "Can add commerce configuration", "content_type": 252, "codename": "add_commerceconfiguration"}}, {"model": "auth.permission", "pk": 757, "fields": {"name": "Can change commerce configuration", "content_type": 252, "codename": "change_commerceconfiguration"}}, {"model": "auth.permission", "pk": 758, "fields": {"name": "Can delete commerce configuration", "content_type": 252, "codename": "delete_commerceconfiguration"}}, {"model": "auth.permission", "pk": 759, "fields": {"name": "Can add credit provider", "content_type": 253, "codename": "add_creditprovider"}}, {"model": "auth.permission", "pk": 760, "fields": {"name": "Can change credit provider", "content_type": 253, "codename": "change_creditprovider"}}, {"model": "auth.permission", "pk": 761, "fields": {"name": "Can delete credit provider", "content_type": 253, "codename": "delete_creditprovider"}}, {"model": "auth.permission", "pk": 762, "fields": {"name": "Can add credit course", "content_type": 254, "codename": "add_creditcourse"}}, {"model": "auth.permission", "pk": 763, "fields": {"name": "Can change credit course", "content_type": 254, "codename": "change_creditcourse"}}, {"model": "auth.permission", "pk": 764, "fields": {"name": "Can delete credit course", "content_type": 254, "codename": "delete_creditcourse"}}, {"model": "auth.permission", "pk": 765, "fields": {"name": "Can add credit requirement", "content_type": 255, "codename": "add_creditrequirement"}}, {"model": "auth.permission", "pk": 766, "fields": {"name": "Can change credit requirement", "content_type": 255, "codename": "change_creditrequirement"}}, {"model": "auth.permission", "pk": 767, "fields": {"name": "Can delete credit requirement", "content_type": 255, "codename": "delete_creditrequirement"}}, {"model": "auth.permission", "pk": 768, "fields": {"name": "Can add credit requirement status", "content_type": 256, "codename": "add_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 769, "fields": {"name": "Can change credit requirement status", "content_type": 256, "codename": "change_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 770, "fields": {"name": "Can delete credit requirement status", "content_type": 256, "codename": "delete_creditrequirementstatus"}}, {"model": "auth.permission", "pk": 771, "fields": {"name": "Can add credit eligibility", "content_type": 257, "codename": "add_crediteligibility"}}, {"model": "auth.permission", "pk": 772, "fields": {"name": "Can change credit eligibility", "content_type": 257, "codename": "change_crediteligibility"}}, {"model": "auth.permission", "pk": 773, "fields": {"name": "Can delete credit eligibility", "content_type": 257, "codename": "delete_crediteligibility"}}, {"model": "auth.permission", "pk": 774, "fields": {"name": "Can add credit request", "content_type": 258, "codename": "add_creditrequest"}}, {"model": "auth.permission", "pk": 775, "fields": {"name": "Can change credit request", "content_type": 258, "codename": "change_creditrequest"}}, {"model": "auth.permission", "pk": 776, "fields": {"name": "Can delete credit request", "content_type": 258, "codename": "delete_creditrequest"}}, {"model": "auth.permission", "pk": 777, "fields": {"name": "Can add credit config", "content_type": 259, "codename": "add_creditconfig"}}, {"model": "auth.permission", "pk": 778, "fields": {"name": "Can change credit config", "content_type": 259, "codename": "change_creditconfig"}}, {"model": "auth.permission", "pk": 779, "fields": {"name": "Can delete credit config", "content_type": 259, "codename": "delete_creditconfig"}}, {"model": "auth.permission", "pk": 780, "fields": {"name": "Can add course team", "content_type": 260, "codename": "add_courseteam"}}, {"model": "auth.permission", "pk": 781, "fields": {"name": "Can change course team", "content_type": 260, "codename": "change_courseteam"}}, {"model": "auth.permission", "pk": 782, "fields": {"name": "Can delete course team", "content_type": 260, "codename": "delete_courseteam"}}, {"model": "auth.permission", "pk": 783, "fields": {"name": "Can add course team membership", "content_type": 261, "codename": "add_courseteammembership"}}, {"model": "auth.permission", "pk": 784, "fields": {"name": "Can change course team membership", "content_type": 261, "codename": "change_courseteammembership"}}, {"model": "auth.permission", "pk": 785, "fields": {"name": "Can delete course team membership", "content_type": 261, "codename": "delete_courseteammembership"}}, {"model": "auth.permission", "pk": 786, "fields": {"name": "Can add x block configuration", "content_type": 262, "codename": "add_xblockconfiguration"}}, {"model": "auth.permission", "pk": 787, "fields": {"name": "Can change x block configuration", "content_type": 262, "codename": "change_xblockconfiguration"}}, {"model": "auth.permission", "pk": 788, "fields": {"name": "Can delete x block configuration", "content_type": 262, "codename": "delete_xblockconfiguration"}}, {"model": "auth.permission", "pk": 789, "fields": {"name": "Can add x block studio configuration flag", "content_type": 263, "codename": "add_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 790, "fields": {"name": "Can change x block studio configuration flag", "content_type": 263, "codename": "change_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 791, "fields": {"name": "Can delete x block studio configuration flag", "content_type": 263, "codename": "delete_xblockstudioconfigurationflag"}}, {"model": "auth.permission", "pk": 792, "fields": {"name": "Can add x block studio configuration", "content_type": 264, "codename": "add_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 793, "fields": {"name": "Can change x block studio configuration", "content_type": 264, "codename": "change_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 794, "fields": {"name": "Can delete x block studio configuration", "content_type": 264, "codename": "delete_xblockstudioconfiguration"}}, {"model": "auth.permission", "pk": 795, "fields": {"name": "Can add programs api config", "content_type": 265, "codename": "add_programsapiconfig"}}, {"model": "auth.permission", "pk": 796, "fields": {"name": "Can change programs api config", "content_type": 265, "codename": "change_programsapiconfig"}}, {"model": "auth.permission", "pk": 797, "fields": {"name": "Can delete programs api config", "content_type": 265, "codename": "delete_programsapiconfig"}}, {"model": "auth.permission", "pk": 798, "fields": {"name": "Can add catalog integration", "content_type": 266, "codename": "add_catalogintegration"}}, {"model": "auth.permission", "pk": 799, "fields": {"name": "Can change catalog integration", "content_type": 266, "codename": "change_catalogintegration"}}, {"model": "auth.permission", "pk": 800, "fields": {"name": "Can delete catalog integration", "content_type": 266, "codename": "delete_catalogintegration"}}, {"model": "auth.permission", "pk": 801, "fields": {"name": "Can add self paced configuration", "content_type": 267, "codename": "add_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 802, "fields": {"name": "Can change self paced configuration", "content_type": 267, "codename": "change_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 803, "fields": {"name": "Can delete self paced configuration", "content_type": 267, "codename": "delete_selfpacedconfiguration"}}, {"model": "auth.permission", "pk": 804, "fields": {"name": "Can add kv store", "content_type": 268, "codename": "add_kvstore"}}, {"model": "auth.permission", "pk": 805, "fields": {"name": "Can change kv store", "content_type": 268, "codename": "change_kvstore"}}, {"model": "auth.permission", "pk": 806, "fields": {"name": "Can delete kv store", "content_type": 268, "codename": "delete_kvstore"}}, {"model": "auth.permission", "pk": 807, "fields": {"name": "Can add credentials api config", "content_type": 269, "codename": "add_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 808, "fields": {"name": "Can change credentials api config", "content_type": 269, "codename": "change_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 809, "fields": {"name": "Can delete credentials api config", "content_type": 269, "codename": "delete_credentialsapiconfig"}}, {"model": "auth.permission", "pk": 810, "fields": {"name": "Can add milestone", "content_type": 270, "codename": "add_milestone"}}, {"model": "auth.permission", "pk": 811, "fields": {"name": "Can change milestone", "content_type": 270, "codename": "change_milestone"}}, {"model": "auth.permission", "pk": 812, "fields": {"name": "Can delete milestone", "content_type": 270, "codename": "delete_milestone"}}, {"model": "auth.permission", "pk": 813, "fields": {"name": "Can add milestone relationship type", "content_type": 271, "codename": "add_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 814, "fields": {"name": "Can change milestone relationship type", "content_type": 271, "codename": "change_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 815, "fields": {"name": "Can delete milestone relationship type", "content_type": 271, "codename": "delete_milestonerelationshiptype"}}, {"model": "auth.permission", "pk": 816, "fields": {"name": "Can add course milestone", "content_type": 272, "codename": "add_coursemilestone"}}, {"model": "auth.permission", "pk": 817, "fields": {"name": "Can change course milestone", "content_type": 272, "codename": "change_coursemilestone"}}, {"model": "auth.permission", "pk": 818, "fields": {"name": "Can delete course milestone", "content_type": 272, "codename": "delete_coursemilestone"}}, {"model": "auth.permission", "pk": 819, "fields": {"name": "Can add course content milestone", "content_type": 273, "codename": "add_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 820, "fields": {"name": "Can change course content milestone", "content_type": 273, "codename": "change_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 821, "fields": {"name": "Can delete course content milestone", "content_type": 273, "codename": "delete_coursecontentmilestone"}}, {"model": "auth.permission", "pk": 822, "fields": {"name": "Can add user milestone", "content_type": 274, "codename": "add_usermilestone"}}, {"model": "auth.permission", "pk": 823, "fields": {"name": "Can change user milestone", "content_type": 274, "codename": "change_usermilestone"}}, {"model": "auth.permission", "pk": 824, "fields": {"name": "Can delete user milestone", "content_type": 274, "codename": "delete_usermilestone"}}, {"model": "auth.permission", "pk": 825, "fields": {"name": "Can add api access request", "content_type": 1, "codename": "add_apiaccessrequest"}}, {"model": "auth.permission", "pk": 826, "fields": {"name": "Can change api access request", "content_type": 1, "codename": "change_apiaccessrequest"}}, {"model": "auth.permission", "pk": 827, "fields": {"name": "Can delete api access request", "content_type": 1, "codename": "delete_apiaccessrequest"}}, {"model": "auth.permission", "pk": 828, "fields": {"name": "Can add api access config", "content_type": 275, "codename": "add_apiaccessconfig"}}, {"model": "auth.permission", "pk": 829, "fields": {"name": "Can change api access config", "content_type": 275, "codename": "change_apiaccessconfig"}}, {"model": "auth.permission", "pk": 830, "fields": {"name": "Can delete api access config", "content_type": 275, "codename": "delete_apiaccessconfig"}}, {"model": "auth.permission", "pk": 831, "fields": {"name": "Can add catalog", "content_type": 276, "codename": "add_catalog"}}, {"model": "auth.permission", "pk": 832, "fields": {"name": "Can change catalog", "content_type": 276, "codename": "change_catalog"}}, {"model": "auth.permission", "pk": 833, "fields": {"name": "Can delete catalog", "content_type": 276, "codename": "delete_catalog"}}, {"model": "auth.permission", "pk": 834, "fields": {"name": "Can add verified track cohorted course", "content_type": 277, "codename": "add_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 835, "fields": {"name": "Can change verified track cohorted course", "content_type": 277, "codename": "change_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 836, "fields": {"name": "Can delete verified track cohorted course", "content_type": 277, "codename": "delete_verifiedtrackcohortedcourse"}}, {"model": "auth.permission", "pk": 837, "fields": {"name": "Can add migrate verified track cohorts setting", "content_type": 278, "codename": "add_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 838, "fields": {"name": "Can change migrate verified track cohorts setting", "content_type": 278, "codename": "change_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 839, "fields": {"name": "Can delete migrate verified track cohorts setting", "content_type": 278, "codename": "delete_migrateverifiedtrackcohortssetting"}}, {"model": "auth.permission", "pk": 840, "fields": {"name": "Can add badge class", "content_type": 279, "codename": "add_badgeclass"}}, {"model": "auth.permission", "pk": 841, "fields": {"name": "Can change badge class", "content_type": 279, "codename": "change_badgeclass"}}, {"model": "auth.permission", "pk": 842, "fields": {"name": "Can delete badge class", "content_type": 279, "codename": "delete_badgeclass"}}, {"model": "auth.permission", "pk": 843, "fields": {"name": "Can add badge assertion", "content_type": 280, "codename": "add_badgeassertion"}}, {"model": "auth.permission", "pk": 844, "fields": {"name": "Can change badge assertion", "content_type": 280, "codename": "change_badgeassertion"}}, {"model": "auth.permission", "pk": 845, "fields": {"name": "Can delete badge assertion", "content_type": 280, "codename": "delete_badgeassertion"}}, {"model": "auth.permission", "pk": 846, "fields": {"name": "Can add course complete image configuration", "content_type": 281, "codename": "add_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 847, "fields": {"name": "Can change course complete image configuration", "content_type": 281, "codename": "change_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 848, "fields": {"name": "Can delete course complete image configuration", "content_type": 281, "codename": "delete_coursecompleteimageconfiguration"}}, {"model": "auth.permission", "pk": 849, "fields": {"name": "Can add course event badges configuration", "content_type": 282, "codename": "add_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 850, "fields": {"name": "Can change course event badges configuration", "content_type": 282, "codename": "change_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 851, "fields": {"name": "Can delete course event badges configuration", "content_type": 282, "codename": "delete_courseeventbadgesconfiguration"}}, {"model": "auth.permission", "pk": 852, "fields": {"name": "Can add email marketing configuration", "content_type": 283, "codename": "add_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 853, "fields": {"name": "Can change email marketing configuration", "content_type": 283, "codename": "change_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 854, "fields": {"name": "Can delete email marketing configuration", "content_type": 283, "codename": "delete_emailmarketingconfiguration"}}, {"model": "auth.permission", "pk": 855, "fields": {"name": "Can add failed task", "content_type": 284, "codename": "add_failedtask"}}, {"model": "auth.permission", "pk": 856, "fields": {"name": "Can change failed task", "content_type": 284, "codename": "change_failedtask"}}, {"model": "auth.permission", "pk": 857, "fields": {"name": "Can delete failed task", "content_type": 284, "codename": "delete_failedtask"}}, {"model": "auth.permission", "pk": 858, "fields": {"name": "Can add chord data", "content_type": 285, "codename": "add_chorddata"}}, {"model": "auth.permission", "pk": 859, "fields": {"name": "Can change chord data", "content_type": 285, "codename": "change_chorddata"}}, {"model": "auth.permission", "pk": 860, "fields": {"name": "Can delete chord data", "content_type": 285, "codename": "delete_chorddata"}}, {"model": "auth.permission", "pk": 861, "fields": {"name": "Can add crawlers config", "content_type": 286, "codename": "add_crawlersconfig"}}, {"model": "auth.permission", "pk": 862, "fields": {"name": "Can change crawlers config", "content_type": 286, "codename": "change_crawlersconfig"}}, {"model": "auth.permission", "pk": 863, "fields": {"name": "Can delete crawlers config", "content_type": 286, "codename": "delete_crawlersconfig"}}, {"model": "auth.permission", "pk": 864, "fields": {"name": "Can add Waffle flag course override", "content_type": 287, "codename": "add_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 865, "fields": {"name": "Can change Waffle flag course override", "content_type": 287, "codename": "change_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 866, "fields": {"name": "Can delete Waffle flag course override", "content_type": 287, "codename": "delete_waffleflagcourseoverridemodel"}}, {"model": "auth.permission", "pk": 867, "fields": {"name": "Can add Schedule", "content_type": 288, "codename": "add_schedule"}}, {"model": "auth.permission", "pk": 868, "fields": {"name": "Can change Schedule", "content_type": 288, "codename": "change_schedule"}}, {"model": "auth.permission", "pk": 869, "fields": {"name": "Can delete Schedule", "content_type": 288, "codename": "delete_schedule"}}, {"model": "auth.permission", "pk": 870, "fields": {"name": "Can add schedule config", "content_type": 289, "codename": "add_scheduleconfig"}}, {"model": "auth.permission", "pk": 871, "fields": {"name": "Can change schedule config", "content_type": 289, "codename": "change_scheduleconfig"}}, {"model": "auth.permission", "pk": 872, "fields": {"name": "Can delete schedule config", "content_type": 289, "codename": "delete_scheduleconfig"}}, {"model": "auth.permission", "pk": 873, "fields": {"name": "Can add schedule experience", "content_type": 290, "codename": "add_scheduleexperience"}}, {"model": "auth.permission", "pk": 874, "fields": {"name": "Can change schedule experience", "content_type": 290, "codename": "change_scheduleexperience"}}, {"model": "auth.permission", "pk": 875, "fields": {"name": "Can delete schedule experience", "content_type": 290, "codename": "delete_scheduleexperience"}}, {"model": "auth.permission", "pk": 876, "fields": {"name": "Can add course goal", "content_type": 291, "codename": "add_coursegoal"}}, {"model": "auth.permission", "pk": 877, "fields": {"name": "Can change course goal", "content_type": 291, "codename": "change_coursegoal"}}, {"model": "auth.permission", "pk": 878, "fields": {"name": "Can delete course goal", "content_type": 291, "codename": "delete_coursegoal"}}, {"model": "auth.permission", "pk": 879, "fields": {"name": "Can add block completion", "content_type": 292, "codename": "add_blockcompletion"}}, {"model": "auth.permission", "pk": 880, "fields": {"name": "Can change block completion", "content_type": 292, "codename": "change_blockcompletion"}}, {"model": "auth.permission", "pk": 881, "fields": {"name": "Can delete block completion", "content_type": 292, "codename": "delete_blockcompletion"}}, {"model": "auth.permission", "pk": 882, "fields": {"name": "Can add Experiment Data", "content_type": 293, "codename": "add_experimentdata"}}, {"model": "auth.permission", "pk": 883, "fields": {"name": "Can change Experiment Data", "content_type": 293, "codename": "change_experimentdata"}}, {"model": "auth.permission", "pk": 884, "fields": {"name": "Can delete Experiment Data", "content_type": 293, "codename": "delete_experimentdata"}}, {"model": "auth.permission", "pk": 885, "fields": {"name": "Can add Experiment Key-Value Pair", "content_type": 294, "codename": "add_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 886, "fields": {"name": "Can change Experiment Key-Value Pair", "content_type": 294, "codename": "change_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 887, "fields": {"name": "Can delete Experiment Key-Value Pair", "content_type": 294, "codename": "delete_experimentkeyvalue"}}, {"model": "auth.permission", "pk": 888, "fields": {"name": "Can add proctored exam", "content_type": 295, "codename": "add_proctoredexam"}}, {"model": "auth.permission", "pk": 889, "fields": {"name": "Can change proctored exam", "content_type": 295, "codename": "change_proctoredexam"}}, {"model": "auth.permission", "pk": 890, "fields": {"name": "Can delete proctored exam", "content_type": 295, "codename": "delete_proctoredexam"}}, {"model": "auth.permission", "pk": 891, "fields": {"name": "Can add Proctored exam review policy", "content_type": 296, "codename": "add_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 892, "fields": {"name": "Can change Proctored exam review policy", "content_type": 296, "codename": "change_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 893, "fields": {"name": "Can delete Proctored exam review policy", "content_type": 296, "codename": "delete_proctoredexamreviewpolicy"}}, {"model": "auth.permission", "pk": 894, "fields": {"name": "Can add proctored exam review policy history", "content_type": 297, "codename": "add_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 895, "fields": {"name": "Can change proctored exam review policy history", "content_type": 297, "codename": "change_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 896, "fields": {"name": "Can delete proctored exam review policy history", "content_type": 297, "codename": "delete_proctoredexamreviewpolicyhistory"}}, {"model": "auth.permission", "pk": 897, "fields": {"name": "Can add proctored exam attempt", "content_type": 298, "codename": "add_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 898, "fields": {"name": "Can change proctored exam attempt", "content_type": 298, "codename": "change_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 899, "fields": {"name": "Can delete proctored exam attempt", "content_type": 298, "codename": "delete_proctoredexamstudentattempt"}}, {"model": "auth.permission", "pk": 900, "fields": {"name": "Can add proctored exam attempt history", "content_type": 299, "codename": "add_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 901, "fields": {"name": "Can change proctored exam attempt history", "content_type": 299, "codename": "change_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 902, "fields": {"name": "Can delete proctored exam attempt history", "content_type": 299, "codename": "delete_proctoredexamstudentattempthistory"}}, {"model": "auth.permission", "pk": 903, "fields": {"name": "Can add proctored allowance", "content_type": 300, "codename": "add_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 904, "fields": {"name": "Can change proctored allowance", "content_type": 300, "codename": "change_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 905, "fields": {"name": "Can delete proctored allowance", "content_type": 300, "codename": "delete_proctoredexamstudentallowance"}}, {"model": "auth.permission", "pk": 906, "fields": {"name": "Can add proctored allowance history", "content_type": 301, "codename": "add_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 907, "fields": {"name": "Can change proctored allowance history", "content_type": 301, "codename": "change_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 908, "fields": {"name": "Can delete proctored allowance history", "content_type": 301, "codename": "delete_proctoredexamstudentallowancehistory"}}, {"model": "auth.permission", "pk": 909, "fields": {"name": "Can add Proctored exam software secure review", "content_type": 302, "codename": "add_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 910, "fields": {"name": "Can change Proctored exam software secure review", "content_type": 302, "codename": "change_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 911, "fields": {"name": "Can delete Proctored exam software secure review", "content_type": 302, "codename": "delete_proctoredexamsoftwaresecurereview"}}, {"model": "auth.permission", "pk": 912, "fields": {"name": "Can add Proctored exam review archive", "content_type": 303, "codename": "add_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 913, "fields": {"name": "Can change Proctored exam review archive", "content_type": 303, "codename": "change_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 914, "fields": {"name": "Can delete Proctored exam review archive", "content_type": 303, "codename": "delete_proctoredexamsoftwaresecurereviewhistory"}}, {"model": "auth.permission", "pk": 915, "fields": {"name": "Can add proctored exam software secure comment", "content_type": 304, "codename": "add_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 916, "fields": {"name": "Can change proctored exam software secure comment", "content_type": 304, "codename": "change_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 917, "fields": {"name": "Can delete proctored exam software secure comment", "content_type": 304, "codename": "delete_proctoredexamsoftwaresecurecomment"}}, {"model": "auth.permission", "pk": 918, "fields": {"name": "Can add organization", "content_type": 305, "codename": "add_organization"}}, {"model": "auth.permission", "pk": 919, "fields": {"name": "Can change organization", "content_type": 305, "codename": "change_organization"}}, {"model": "auth.permission", "pk": 920, "fields": {"name": "Can delete organization", "content_type": 305, "codename": "delete_organization"}}, {"model": "auth.permission", "pk": 921, "fields": {"name": "Can add Link Course", "content_type": 306, "codename": "add_organizationcourse"}}, {"model": "auth.permission", "pk": 922, "fields": {"name": "Can change Link Course", "content_type": 306, "codename": "change_organizationcourse"}}, {"model": "auth.permission", "pk": 923, "fields": {"name": "Can delete Link Course", "content_type": 306, "codename": "delete_organizationcourse"}}, {"model": "auth.permission", "pk": 924, "fields": {"name": "Can add historical Enterprise Customer", "content_type": 307, "codename": "add_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 925, "fields": {"name": "Can change historical Enterprise Customer", "content_type": 307, "codename": "change_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 926, "fields": {"name": "Can delete historical Enterprise Customer", "content_type": 307, "codename": "delete_historicalenterprisecustomer"}}, {"model": "auth.permission", "pk": 927, "fields": {"name": "Can add Enterprise Customer", "content_type": 308, "codename": "add_enterprisecustomer"}}, {"model": "auth.permission", "pk": 928, "fields": {"name": "Can change Enterprise Customer", "content_type": 308, "codename": "change_enterprisecustomer"}}, {"model": "auth.permission", "pk": 929, "fields": {"name": "Can delete Enterprise Customer", "content_type": 308, "codename": "delete_enterprisecustomer"}}, {"model": "auth.permission", "pk": 930, "fields": {"name": "Can add Enterprise Customer Learner", "content_type": 309, "codename": "add_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 931, "fields": {"name": "Can change Enterprise Customer Learner", "content_type": 309, "codename": "change_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 932, "fields": {"name": "Can delete Enterprise Customer Learner", "content_type": 309, "codename": "delete_enterprisecustomeruser"}}, {"model": "auth.permission", "pk": 933, "fields": {"name": "Can add pending enterprise customer user", "content_type": 310, "codename": "add_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 934, "fields": {"name": "Can change pending enterprise customer user", "content_type": 310, "codename": "change_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 935, "fields": {"name": "Can delete pending enterprise customer user", "content_type": 310, "codename": "delete_pendingenterprisecustomeruser"}}, {"model": "auth.permission", "pk": 936, "fields": {"name": "Can add pending enrollment", "content_type": 311, "codename": "add_pendingenrollment"}}, {"model": "auth.permission", "pk": 937, "fields": {"name": "Can change pending enrollment", "content_type": 311, "codename": "change_pendingenrollment"}}, {"model": "auth.permission", "pk": 938, "fields": {"name": "Can delete pending enrollment", "content_type": 311, "codename": "delete_pendingenrollment"}}, {"model": "auth.permission", "pk": 939, "fields": {"name": "Can add Branding Configuration", "content_type": 312, "codename": "add_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 940, "fields": {"name": "Can change Branding Configuration", "content_type": 312, "codename": "change_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 941, "fields": {"name": "Can delete Branding Configuration", "content_type": 312, "codename": "delete_enterprisecustomerbrandingconfiguration"}}, {"model": "auth.permission", "pk": 942, "fields": {"name": "Can add enterprise customer identity provider", "content_type": 313, "codename": "add_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 943, "fields": {"name": "Can change enterprise customer identity provider", "content_type": 313, "codename": "change_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 944, "fields": {"name": "Can delete enterprise customer identity provider", "content_type": 313, "codename": "delete_enterprisecustomeridentityprovider"}}, {"model": "auth.permission", "pk": 945, "fields": {"name": "Can add historical Enterprise Customer Entitlement", "content_type": 314, "codename": "add_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 946, "fields": {"name": "Can change historical Enterprise Customer Entitlement", "content_type": 314, "codename": "change_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 947, "fields": {"name": "Can delete historical Enterprise Customer Entitlement", "content_type": 314, "codename": "delete_historicalenterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 948, "fields": {"name": "Can add Enterprise Customer Entitlement", "content_type": 315, "codename": "add_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 949, "fields": {"name": "Can change Enterprise Customer Entitlement", "content_type": 315, "codename": "change_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 950, "fields": {"name": "Can delete Enterprise Customer Entitlement", "content_type": 315, "codename": "delete_enterprisecustomerentitlement"}}, {"model": "auth.permission", "pk": 951, "fields": {"name": "Can add historical enterprise course enrollment", "content_type": 316, "codename": "add_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 952, "fields": {"name": "Can change historical enterprise course enrollment", "content_type": 316, "codename": "change_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 953, "fields": {"name": "Can delete historical enterprise course enrollment", "content_type": 316, "codename": "delete_historicalenterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 954, "fields": {"name": "Can add enterprise course enrollment", "content_type": 317, "codename": "add_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 955, "fields": {"name": "Can change enterprise course enrollment", "content_type": 317, "codename": "change_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 956, "fields": {"name": "Can delete enterprise course enrollment", "content_type": 317, "codename": "delete_enterprisecourseenrollment"}}, {"model": "auth.permission", "pk": 957, "fields": {"name": "Can add historical Enterprise Customer Catalog", "content_type": 318, "codename": "add_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 958, "fields": {"name": "Can change historical Enterprise Customer Catalog", "content_type": 318, "codename": "change_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 959, "fields": {"name": "Can delete historical Enterprise Customer Catalog", "content_type": 318, "codename": "delete_historicalenterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 960, "fields": {"name": "Can add Enterprise Customer Catalog", "content_type": 319, "codename": "add_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 961, "fields": {"name": "Can change Enterprise Customer Catalog", "content_type": 319, "codename": "change_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 962, "fields": {"name": "Can delete Enterprise Customer Catalog", "content_type": 319, "codename": "delete_enterprisecustomercatalog"}}, {"model": "auth.permission", "pk": 963, "fields": {"name": "Can add historical enrollment notification email template", "content_type": 320, "codename": "add_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 964, "fields": {"name": "Can change historical enrollment notification email template", "content_type": 320, "codename": "change_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 965, "fields": {"name": "Can delete historical enrollment notification email template", "content_type": 320, "codename": "delete_historicalenrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 966, "fields": {"name": "Can add enrollment notification email template", "content_type": 321, "codename": "add_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 967, "fields": {"name": "Can change enrollment notification email template", "content_type": 321, "codename": "change_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 968, "fields": {"name": "Can delete enrollment notification email template", "content_type": 321, "codename": "delete_enrollmentnotificationemailtemplate"}}, {"model": "auth.permission", "pk": 969, "fields": {"name": "Can add enterprise customer reporting configuration", "content_type": 322, "codename": "add_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 970, "fields": {"name": "Can change enterprise customer reporting configuration", "content_type": 322, "codename": "change_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 971, "fields": {"name": "Can delete enterprise customer reporting configuration", "content_type": 322, "codename": "delete_enterprisecustomerreportingconfiguration"}}, {"model": "auth.permission", "pk": 972, "fields": {"name": "Can add historical Data Sharing Consent Record", "content_type": 323, "codename": "add_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 973, "fields": {"name": "Can change historical Data Sharing Consent Record", "content_type": 323, "codename": "change_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 974, "fields": {"name": "Can delete historical Data Sharing Consent Record", "content_type": 323, "codename": "delete_historicaldatasharingconsent"}}, {"model": "auth.permission", "pk": 975, "fields": {"name": "Can add Data Sharing Consent Record", "content_type": 324, "codename": "add_datasharingconsent"}}, {"model": "auth.permission", "pk": 976, "fields": {"name": "Can change Data Sharing Consent Record", "content_type": 324, "codename": "change_datasharingconsent"}}, {"model": "auth.permission", "pk": 977, "fields": {"name": "Can delete Data Sharing Consent Record", "content_type": 324, "codename": "delete_datasharingconsent"}}, {"model": "auth.permission", "pk": 978, "fields": {"name": "Can add learner data transmission audit", "content_type": 325, "codename": "add_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 979, "fields": {"name": "Can change learner data transmission audit", "content_type": 325, "codename": "change_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 980, "fields": {"name": "Can delete learner data transmission audit", "content_type": 325, "codename": "delete_learnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 981, "fields": {"name": "Can add catalog transmission audit", "content_type": 326, "codename": "add_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 982, "fields": {"name": "Can change catalog transmission audit", "content_type": 326, "codename": "change_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 983, "fields": {"name": "Can delete catalog transmission audit", "content_type": 326, "codename": "delete_catalogtransmissionaudit"}}, {"model": "auth.permission", "pk": 984, "fields": {"name": "Can add degreed global configuration", "content_type": 327, "codename": "add_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 985, "fields": {"name": "Can change degreed global configuration", "content_type": 327, "codename": "change_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 986, "fields": {"name": "Can delete degreed global configuration", "content_type": 327, "codename": "delete_degreedglobalconfiguration"}}, {"model": "auth.permission", "pk": 987, "fields": {"name": "Can add historical degreed enterprise customer configuration", "content_type": 328, "codename": "add_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 988, "fields": {"name": "Can change historical degreed enterprise customer configuration", "content_type": 328, "codename": "change_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 989, "fields": {"name": "Can delete historical degreed enterprise customer configuration", "content_type": 328, "codename": "delete_historicaldegreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 990, "fields": {"name": "Can add degreed enterprise customer configuration", "content_type": 329, "codename": "add_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 991, "fields": {"name": "Can change degreed enterprise customer configuration", "content_type": 329, "codename": "change_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 992, "fields": {"name": "Can delete degreed enterprise customer configuration", "content_type": 329, "codename": "delete_degreedenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 993, "fields": {"name": "Can add degreed learner data transmission audit", "content_type": 330, "codename": "add_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 994, "fields": {"name": "Can change degreed learner data transmission audit", "content_type": 330, "codename": "change_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 995, "fields": {"name": "Can delete degreed learner data transmission audit", "content_type": 330, "codename": "delete_degreedlearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 996, "fields": {"name": "Can add sap success factors global configuration", "content_type": 331, "codename": "add_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 997, "fields": {"name": "Can change sap success factors global configuration", "content_type": 331, "codename": "change_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 998, "fields": {"name": "Can delete sap success factors global configuration", "content_type": 331, "codename": "delete_sapsuccessfactorsglobalconfiguration"}}, {"model": "auth.permission", "pk": 999, "fields": {"name": "Can add historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "add_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1000, "fields": {"name": "Can change historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "change_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1001, "fields": {"name": "Can delete historical sap success factors enterprise customer configuration", "content_type": 332, "codename": "delete_historicalsapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1002, "fields": {"name": "Can add sap success factors enterprise customer configuration", "content_type": 333, "codename": "add_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1003, "fields": {"name": "Can change sap success factors enterprise customer configuration", "content_type": 333, "codename": "change_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1004, "fields": {"name": "Can delete sap success factors enterprise customer configuration", "content_type": 333, "codename": "delete_sapsuccessfactorsenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 1005, "fields": {"name": "Can add sap success factors learner data transmission audit", "content_type": 334, "codename": "add_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1006, "fields": {"name": "Can change sap success factors learner data transmission audit", "content_type": 334, "codename": "change_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1007, "fields": {"name": "Can delete sap success factors learner data transmission audit", "content_type": 334, "codename": "delete_sapsuccessfactorslearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 1008, "fields": {"name": "Can add custom course for ed x", "content_type": 335, "codename": "add_customcourseforedx"}}, {"model": "auth.permission", "pk": 1009, "fields": {"name": "Can change custom course for ed x", "content_type": 335, "codename": "change_customcourseforedx"}}, {"model": "auth.permission", "pk": 1010, "fields": {"name": "Can delete custom course for ed x", "content_type": 335, "codename": "delete_customcourseforedx"}}, {"model": "auth.permission", "pk": 1011, "fields": {"name": "Can add ccx field override", "content_type": 336, "codename": "add_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1012, "fields": {"name": "Can change ccx field override", "content_type": 336, "codename": "change_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1013, "fields": {"name": "Can delete ccx field override", "content_type": 336, "codename": "delete_ccxfieldoverride"}}, {"model": "auth.permission", "pk": 1014, "fields": {"name": "Can add CCX Connector", "content_type": 337, "codename": "add_ccxcon"}}, {"model": "auth.permission", "pk": 1015, "fields": {"name": "Can change CCX Connector", "content_type": 337, "codename": "change_ccxcon"}}, {"model": "auth.permission", "pk": 1016, "fields": {"name": "Can delete CCX Connector", "content_type": 337, "codename": "delete_ccxcon"}}, {"model": "auth.permission", "pk": 1017, "fields": {"name": "Can add student module history extended", "content_type": 338, "codename": "add_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1018, "fields": {"name": "Can change student module history extended", "content_type": 338, "codename": "change_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1019, "fields": {"name": "Can delete student module history extended", "content_type": 338, "codename": "delete_studentmodulehistoryextended"}}, {"model": "auth.permission", "pk": 1020, "fields": {"name": "Can add video upload config", "content_type": 339, "codename": "add_videouploadconfig"}}, {"model": "auth.permission", "pk": 1021, "fields": {"name": "Can change video upload config", "content_type": 339, "codename": "change_videouploadconfig"}}, {"model": "auth.permission", "pk": 1022, "fields": {"name": "Can delete video upload config", "content_type": 339, "codename": "delete_videouploadconfig"}}, {"model": "auth.permission", "pk": 1023, "fields": {"name": "Can add push notification config", "content_type": 340, "codename": "add_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1024, "fields": {"name": "Can change push notification config", "content_type": 340, "codename": "change_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1025, "fields": {"name": "Can delete push notification config", "content_type": 340, "codename": "delete_pushnotificationconfig"}}, {"model": "auth.permission", "pk": 1026, "fields": {"name": "Can add new assets page flag", "content_type": 341, "codename": "add_newassetspageflag"}}, {"model": "auth.permission", "pk": 1027, "fields": {"name": "Can change new assets page flag", "content_type": 341, "codename": "change_newassetspageflag"}}, {"model": "auth.permission", "pk": 1028, "fields": {"name": "Can delete new assets page flag", "content_type": 341, "codename": "delete_newassetspageflag"}}, {"model": "auth.permission", "pk": 1029, "fields": {"name": "Can add course new assets page flag", "content_type": 342, "codename": "add_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1030, "fields": {"name": "Can change course new assets page flag", "content_type": 342, "codename": "change_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1031, "fields": {"name": "Can delete course new assets page flag", "content_type": 342, "codename": "delete_coursenewassetspageflag"}}, {"model": "auth.permission", "pk": 1032, "fields": {"name": "Can add course creator", "content_type": 343, "codename": "add_coursecreator"}}, {"model": "auth.permission", "pk": 1033, "fields": {"name": "Can change course creator", "content_type": 343, "codename": "change_coursecreator"}}, {"model": "auth.permission", "pk": 1034, "fields": {"name": "Can delete course creator", "content_type": 343, "codename": "delete_coursecreator"}}, {"model": "auth.permission", "pk": 1035, "fields": {"name": "Can add studio config", "content_type": 344, "codename": "add_studioconfig"}}, {"model": "auth.permission", "pk": 1036, "fields": {"name": "Can change studio config", "content_type": 344, "codename": "change_studioconfig"}}, {"model": "auth.permission", "pk": 1037, "fields": {"name": "Can delete studio config", "content_type": 344, "codename": "delete_studioconfig"}}, {"model": "auth.permission", "pk": 1038, "fields": {"name": "Can add course edit lti fields enabled flag", "content_type": 345, "codename": "add_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1039, "fields": {"name": "Can change course edit lti fields enabled flag", "content_type": 345, "codename": "change_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1040, "fields": {"name": "Can delete course edit lti fields enabled flag", "content_type": 345, "codename": "delete_courseeditltifieldsenabledflag"}}, {"model": "auth.permission", "pk": 1041, "fields": {"name": "Can add tag category", "content_type": 346, "codename": "add_tagcategories"}}, {"model": "auth.permission", "pk": 1042, "fields": {"name": "Can change tag category", "content_type": 346, "codename": "change_tagcategories"}}, {"model": "auth.permission", "pk": 1043, "fields": {"name": "Can delete tag category", "content_type": 346, "codename": "delete_tagcategories"}}, {"model": "auth.permission", "pk": 1044, "fields": {"name": "Can add available tag value", "content_type": 347, "codename": "add_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1045, "fields": {"name": "Can change available tag value", "content_type": 347, "codename": "change_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1046, "fields": {"name": "Can delete available tag value", "content_type": 347, "codename": "delete_tagavailablevalues"}}, {"model": "auth.permission", "pk": 1047, "fields": {"name": "Can add user task status", "content_type": 348, "codename": "add_usertaskstatus"}}, {"model": "auth.permission", "pk": 1048, "fields": {"name": "Can change user task status", "content_type": 348, "codename": "change_usertaskstatus"}}, {"model": "auth.permission", "pk": 1049, "fields": {"name": "Can delete user task status", "content_type": 348, "codename": "delete_usertaskstatus"}}, {"model": "auth.permission", "pk": 1050, "fields": {"name": "Can add user task artifact", "content_type": 349, "codename": "add_usertaskartifact"}}, {"model": "auth.permission", "pk": 1051, "fields": {"name": "Can change user task artifact", "content_type": 349, "codename": "change_usertaskartifact"}}, {"model": "auth.permission", "pk": 1052, "fields": {"name": "Can delete user task artifact", "content_type": 349, "codename": "delete_usertaskartifact"}}, {"model": "auth.permission", "pk": 1053, "fields": {"name": "Can add course entitlement policy", "content_type": 350, "codename": "add_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1054, "fields": {"name": "Can change course entitlement policy", "content_type": 350, "codename": "change_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1055, "fields": {"name": "Can delete course entitlement policy", "content_type": 350, "codename": "delete_courseentitlementpolicy"}}, {"model": "auth.permission", "pk": 1056, "fields": {"name": "Can add course entitlement support detail", "content_type": 351, "codename": "add_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1057, "fields": {"name": "Can change course entitlement support detail", "content_type": 351, "codename": "change_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1058, "fields": {"name": "Can delete course entitlement support detail", "content_type": 351, "codename": "delete_courseentitlementsupportdetail"}}, {"model": "auth.permission", "pk": 1059, "fields": {"name": "Can add content metadata item transmission", "content_type": 352, "codename": "add_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1060, "fields": {"name": "Can change content metadata item transmission", "content_type": 352, "codename": "change_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1061, "fields": {"name": "Can delete content metadata item transmission", "content_type": 352, "codename": "delete_contentmetadataitemtransmission"}}, {"model": "auth.permission", "pk": 1062, "fields": {"name": "Can add transcript migration setting", "content_type": 353, "codename": "add_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1063, "fields": {"name": "Can change transcript migration setting", "content_type": 353, "codename": "change_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1064, "fields": {"name": "Can delete transcript migration setting", "content_type": 353, "codename": "delete_transcriptmigrationsetting"}}, {"model": "auth.permission", "pk": 1065, "fields": {"name": "Can add sso verification", "content_type": 354, "codename": "add_ssoverification"}}, {"model": "auth.permission", "pk": 1066, "fields": {"name": "Can change sso verification", "content_type": 354, "codename": "change_ssoverification"}}, {"model": "auth.permission", "pk": 1067, "fields": {"name": "Can delete sso verification", "content_type": 354, "codename": "delete_ssoverification"}}, {"model": "auth.permission", "pk": 1068, "fields": {"name": "Can add User Retirement Status", "content_type": 355, "codename": "add_userretirementstatus"}}, {"model": "auth.permission", "pk": 1069, "fields": {"name": "Can change User Retirement Status", "content_type": 355, "codename": "change_userretirementstatus"}}, {"model": "auth.permission", "pk": 1070, "fields": {"name": "Can delete User Retirement Status", "content_type": 355, "codename": "delete_userretirementstatus"}}, {"model": "auth.permission", "pk": 1071, "fields": {"name": "Can add retirement state", "content_type": 356, "codename": "add_retirementstate"}}, {"model": "auth.permission", "pk": 1072, "fields": {"name": "Can change retirement state", "content_type": 356, "codename": "change_retirementstate"}}, {"model": "auth.permission", "pk": 1073, "fields": {"name": "Can delete retirement state", "content_type": 356, "codename": "delete_retirementstate"}}, {"model": "auth.permission", "pk": 1074, "fields": {"name": "Can add data sharing consent text overrides", "content_type": 357, "codename": "add_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1075, "fields": {"name": "Can change data sharing consent text overrides", "content_type": 357, "codename": "change_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1076, "fields": {"name": "Can delete data sharing consent text overrides", "content_type": 357, "codename": "delete_datasharingconsenttextoverrides"}}, {"model": "auth.permission", "pk": 1077, "fields": {"name": "Can add User Retirement Request", "content_type": 358, "codename": "add_userretirementrequest"}}, {"model": "auth.permission", "pk": 1078, "fields": {"name": "Can change User Retirement Request", "content_type": 358, "codename": "change_userretirementrequest"}}, {"model": "auth.permission", "pk": 1079, "fields": {"name": "Can delete User Retirement Request", "content_type": 358, "codename": "delete_userretirementrequest"}}, {"model": "auth.permission", "pk": 1080, "fields": {"name": "Can add discussions id mapping", "content_type": 359, "codename": "add_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1081, "fields": {"name": "Can change discussions id mapping", "content_type": 359, "codename": "change_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1082, "fields": {"name": "Can delete discussions id mapping", "content_type": 359, "codename": "delete_discussionsidmapping"}}, {"model": "auth.permission", "pk": 1083, "fields": {"name": "Can add scoped application", "content_type": 360, "codename": "add_scopedapplication"}}, {"model": "auth.permission", "pk": 1084, "fields": {"name": "Can change scoped application", "content_type": 360, "codename": "change_scopedapplication"}}, {"model": "auth.permission", "pk": 1085, "fields": {"name": "Can delete scoped application", "content_type": 360, "codename": "delete_scopedapplication"}}, {"model": "auth.permission", "pk": 1086, "fields": {"name": "Can add scoped application organization", "content_type": 361, "codename": "add_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1087, "fields": {"name": "Can change scoped application organization", "content_type": 361, "codename": "change_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1088, "fields": {"name": "Can delete scoped application organization", "content_type": 361, "codename": "delete_scopedapplicationorganization"}}, {"model": "auth.permission", "pk": 1089, "fields": {"name": "Can add User Retirement Reporting Status", "content_type": 362, "codename": "add_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1090, "fields": {"name": "Can change User Retirement Reporting Status", "content_type": 362, "codename": "change_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1091, "fields": {"name": "Can delete User Retirement Reporting Status", "content_type": 362, "codename": "delete_userretirementpartnerreportingstatus"}}, {"model": "auth.permission", "pk": 1092, "fields": {"name": "Can add manual verification", "content_type": 363, "codename": "add_manualverification"}}, {"model": "auth.permission", "pk": 1093, "fields": {"name": "Can change manual verification", "content_type": 363, "codename": "change_manualverification"}}, {"model": "auth.permission", "pk": 1094, "fields": {"name": "Can delete manual verification", "content_type": 363, "codename": "delete_manualverification"}}, {"model": "auth.permission", "pk": 1095, "fields": {"name": "Can add application organization", "content_type": 364, "codename": "add_applicationorganization"}}, {"model": "auth.permission", "pk": 1096, "fields": {"name": "Can change application organization", "content_type": 364, "codename": "change_applicationorganization"}}, {"model": "auth.permission", "pk": 1097, "fields": {"name": "Can delete application organization", "content_type": 364, "codename": "delete_applicationorganization"}}, {"model": "auth.permission", "pk": 1098, "fields": {"name": "Can add application access", "content_type": 365, "codename": "add_applicationaccess"}}, {"model": "auth.permission", "pk": 1099, "fields": {"name": "Can change application access", "content_type": 365, "codename": "change_applicationaccess"}}, {"model": "auth.permission", "pk": 1100, "fields": {"name": "Can delete application access", "content_type": 365, "codename": "delete_applicationaccess"}}, {"model": "auth.permission", "pk": 1101, "fields": {"name": "Can add migration enqueued course", "content_type": 366, "codename": "add_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1102, "fields": {"name": "Can change migration enqueued course", "content_type": 366, "codename": "change_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1103, "fields": {"name": "Can delete migration enqueued course", "content_type": 366, "codename": "delete_migrationenqueuedcourse"}}, {"model": "auth.permission", "pk": 1104, "fields": {"name": "Can add xapilrs configuration", "content_type": 367, "codename": "add_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1105, "fields": {"name": "Can change xapilrs configuration", "content_type": 367, "codename": "change_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1106, "fields": {"name": "Can delete xapilrs configuration", "content_type": 367, "codename": "delete_xapilrsconfiguration"}}, {"model": "auth.permission", "pk": 1107, "fields": {"name": "Can add notify_credentials argument", "content_type": 368, "codename": "add_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1108, "fields": {"name": "Can change notify_credentials argument", "content_type": 368, "codename": "change_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1109, "fields": {"name": "Can delete notify_credentials argument", "content_type": 368, "codename": "delete_notifycredentialsconfig"}}, {"model": "auth.permission", "pk": 1110, "fields": {"name": "Can add updated course videos", "content_type": 369, "codename": "add_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1111, "fields": {"name": "Can change updated course videos", "content_type": 369, "codename": "change_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1112, "fields": {"name": "Can delete updated course videos", "content_type": 369, "codename": "delete_updatedcoursevideos"}}, {"model": "auth.permission", "pk": 1113, "fields": {"name": "Can add video thumbnail setting", "content_type": 370, "codename": "add_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1114, "fields": {"name": "Can change video thumbnail setting", "content_type": 370, "codename": "change_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1115, "fields": {"name": "Can delete video thumbnail setting", "content_type": 370, "codename": "delete_videothumbnailsetting"}}, {"model": "auth.permission", "pk": 1116, "fields": {"name": "Can add course duration limit config", "content_type": 371, "codename": "add_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1117, "fields": {"name": "Can change course duration limit config", "content_type": 371, "codename": "change_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1118, "fields": {"name": "Can delete course duration limit config", "content_type": 371, "codename": "delete_coursedurationlimitconfig"}}, {"model": "auth.permission", "pk": 1119, "fields": {"name": "Can add content type gating config", "content_type": 372, "codename": "add_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1120, "fields": {"name": "Can change content type gating config", "content_type": 372, "codename": "change_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1121, "fields": {"name": "Can delete content type gating config", "content_type": 372, "codename": "delete_contenttypegatingconfig"}}, {"model": "auth.permission", "pk": 1122, "fields": {"name": "Can add persistent subsection grade override history", "content_type": 373, "codename": "add_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1123, "fields": {"name": "Can change persistent subsection grade override history", "content_type": 373, "codename": "change_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1124, "fields": {"name": "Can delete persistent subsection grade override history", "content_type": 373, "codename": "delete_persistentsubsectiongradeoverridehistory"}}, {"model": "auth.permission", "pk": 1125, "fields": {"name": "Can add account recovery", "content_type": 374, "codename": "add_accountrecovery"}}, {"model": "auth.permission", "pk": 1126, "fields": {"name": "Can change account recovery", "content_type": 374, "codename": "change_accountrecovery"}}, {"model": "auth.permission", "pk": 1127, "fields": {"name": "Can delete account recovery", "content_type": 374, "codename": "delete_accountrecovery"}}, {"model": "auth.permission", "pk": 1128, "fields": {"name": "Can add Enterprise Customer Type", "content_type": 375, "codename": "add_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1129, "fields": {"name": "Can change Enterprise Customer Type", "content_type": 375, "codename": "change_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1130, "fields": {"name": "Can delete Enterprise Customer Type", "content_type": 375, "codename": "delete_enterprisecustomertype"}}, {"model": "auth.permission", "pk": 1131, "fields": {"name": "Can add pending secondary email change", "content_type": 376, "codename": "add_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1132, "fields": {"name": "Can change pending secondary email change", "content_type": 376, "codename": "change_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1133, "fields": {"name": "Can delete pending secondary email change", "content_type": 376, "codename": "delete_pendingsecondaryemailchange"}}, {"model": "auth.permission", "pk": 1134, "fields": {"name": "Can add lti consumer", "content_type": 377, "codename": "add_lticonsumer"}}, {"model": "auth.permission", "pk": 1135, "fields": {"name": "Can change lti consumer", "content_type": 377, "codename": "change_lticonsumer"}}, {"model": "auth.permission", "pk": 1136, "fields": {"name": "Can delete lti consumer", "content_type": 377, "codename": "delete_lticonsumer"}}, {"model": "auth.permission", "pk": 1137, "fields": {"name": "Can add graded assignment", "content_type": 378, "codename": "add_gradedassignment"}}, {"model": "auth.permission", "pk": 1138, "fields": {"name": "Can change graded assignment", "content_type": 378, "codename": "change_gradedassignment"}}, {"model": "auth.permission", "pk": 1139, "fields": {"name": "Can delete graded assignment", "content_type": 378, "codename": "delete_gradedassignment"}}, {"model": "auth.permission", "pk": 1140, "fields": {"name": "Can add lti user", "content_type": 379, "codename": "add_ltiuser"}}, {"model": "auth.permission", "pk": 1141, "fields": {"name": "Can change lti user", "content_type": 379, "codename": "change_ltiuser"}}, {"model": "auth.permission", "pk": 1142, "fields": {"name": "Can delete lti user", "content_type": 379, "codename": "delete_ltiuser"}}, {"model": "auth.permission", "pk": 1143, "fields": {"name": "Can add outcome service", "content_type": 380, "codename": "add_outcomeservice"}}, {"model": "auth.permission", "pk": 1144, "fields": {"name": "Can change outcome service", "content_type": 380, "codename": "change_outcomeservice"}}, {"model": "auth.permission", "pk": 1145, "fields": {"name": "Can delete outcome service", "content_type": 380, "codename": "delete_outcomeservice"}}, {"model": "auth.permission", "pk": 1146, "fields": {"name": "Can add system wide enterprise role", "content_type": 381, "codename": "add_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1147, "fields": {"name": "Can change system wide enterprise role", "content_type": 381, "codename": "change_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1148, "fields": {"name": "Can delete system wide enterprise role", "content_type": 381, "codename": "delete_systemwideenterpriserole"}}, {"model": "auth.permission", "pk": 1149, "fields": {"name": "Can add system wide enterprise user role assignment", "content_type": 382, "codename": "add_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1150, "fields": {"name": "Can change system wide enterprise user role assignment", "content_type": 382, "codename": "change_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1151, "fields": {"name": "Can delete system wide enterprise user role assignment", "content_type": 382, "codename": "delete_systemwideenterpriseuserroleassignment"}}, {"model": "auth.permission", "pk": 1152, "fields": {"name": "Can add announcement", "content_type": 383, "codename": "add_announcement"}}, {"model": "auth.permission", "pk": 1153, "fields": {"name": "Can change announcement", "content_type": 383, "codename": "change_announcement"}}, {"model": "auth.permission", "pk": 1154, "fields": {"name": "Can delete announcement", "content_type": 383, "codename": "delete_announcement"}}, {"model": "auth.permission", "pk": 2267, "fields": {"name": "Can add enterprise feature user role assignment", "content_type": 753, "codename": "add_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2268, "fields": {"name": "Can change enterprise feature user role assignment", "content_type": 753, "codename": "change_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2269, "fields": {"name": "Can delete enterprise feature user role assignment", "content_type": 753, "codename": "delete_enterprisefeatureuserroleassignment"}}, {"model": "auth.permission", "pk": 2270, "fields": {"name": "Can add enterprise feature role", "content_type": 754, "codename": "add_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2271, "fields": {"name": "Can change enterprise feature role", "content_type": 754, "codename": "change_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2272, "fields": {"name": "Can delete enterprise feature role", "content_type": 754, "codename": "delete_enterprisefeaturerole"}}, {"model": "auth.permission", "pk": 2273, "fields": {"name": "Can add program enrollment", "content_type": 755, "codename": "add_programenrollment"}}, {"model": "auth.permission", "pk": 2274, "fields": {"name": "Can change program enrollment", "content_type": 755, "codename": "change_programenrollment"}}, {"model": "auth.permission", "pk": 2275, "fields": {"name": "Can delete program enrollment", "content_type": 755, "codename": "delete_programenrollment"}}, {"model": "auth.permission", "pk": 2276, "fields": {"name": "Can add historical program enrollment", "content_type": 756, "codename": "add_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2277, "fields": {"name": "Can change historical program enrollment", "content_type": 756, "codename": "change_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2278, "fields": {"name": "Can delete historical program enrollment", "content_type": 756, "codename": "delete_historicalprogramenrollment"}}, {"model": "auth.permission", "pk": 2279, "fields": {"name": "Can add program course enrollment", "content_type": 757, "codename": "add_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2280, "fields": {"name": "Can change program course enrollment", "content_type": 757, "codename": "change_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2281, "fields": {"name": "Can delete program course enrollment", "content_type": 757, "codename": "delete_programcourseenrollment"}}, {"model": "auth.permission", "pk": 2282, "fields": {"name": "Can add historical program course enrollment", "content_type": 758, "codename": "add_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2283, "fields": {"name": "Can change historical program course enrollment", "content_type": 758, "codename": "change_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2284, "fields": {"name": "Can delete historical program course enrollment", "content_type": 758, "codename": "delete_historicalprogramcourseenrollment"}}, {"model": "auth.permission", "pk": 2285, "fields": {"name": "Can add content date", "content_type": 759, "codename": "add_contentdate"}}, {"model": "auth.permission", "pk": 2286, "fields": {"name": "Can change content date", "content_type": 759, "codename": "change_contentdate"}}, {"model": "auth.permission", "pk": 2287, "fields": {"name": "Can delete content date", "content_type": 759, "codename": "delete_contentdate"}}, {"model": "auth.permission", "pk": 2288, "fields": {"name": "Can add user date", "content_type": 760, "codename": "add_userdate"}}, {"model": "auth.permission", "pk": 2289, "fields": {"name": "Can change user date", "content_type": 760, "codename": "change_userdate"}}, {"model": "auth.permission", "pk": 2290, "fields": {"name": "Can delete user date", "content_type": 760, "codename": "delete_userdate"}}, {"model": "auth.permission", "pk": 2291, "fields": {"name": "Can add date policy", "content_type": 761, "codename": "add_datepolicy"}}, {"model": "auth.permission", "pk": 2292, "fields": {"name": "Can change date policy", "content_type": 761, "codename": "change_datepolicy"}}, {"model": "auth.permission", "pk": 2293, "fields": {"name": "Can delete date policy", "content_type": 761, "codename": "delete_datepolicy"}}, {"model": "auth.permission", "pk": 2294, "fields": {"name": "Can add historical course enrollment", "content_type": 762, "codename": "add_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2295, "fields": {"name": "Can change historical course enrollment", "content_type": 762, "codename": "change_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2296, "fields": {"name": "Can delete historical course enrollment", "content_type": 762, "codename": "delete_historicalcourseenrollment"}}, {"model": "auth.permission", "pk": 2297, "fields": {"name": "Can add cornerstone global configuration", "content_type": 763, "codename": "add_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2298, "fields": {"name": "Can change cornerstone global configuration", "content_type": 763, "codename": "change_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2299, "fields": {"name": "Can delete cornerstone global configuration", "content_type": 763, "codename": "delete_cornerstoneglobalconfiguration"}}, {"model": "auth.permission", "pk": 2300, "fields": {"name": "Can add historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "add_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2301, "fields": {"name": "Can change historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "change_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2302, "fields": {"name": "Can delete historical cornerstone enterprise customer configuration", "content_type": 764, "codename": "delete_historicalcornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2303, "fields": {"name": "Can add cornerstone learner data transmission audit", "content_type": 765, "codename": "add_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2304, "fields": {"name": "Can change cornerstone learner data transmission audit", "content_type": 765, "codename": "change_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2305, "fields": {"name": "Can delete cornerstone learner data transmission audit", "content_type": 765, "codename": "delete_cornerstonelearnerdatatransmissionaudit"}}, {"model": "auth.permission", "pk": 2306, "fields": {"name": "Can add cornerstone enterprise customer configuration", "content_type": 766, "codename": "add_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2307, "fields": {"name": "Can change cornerstone enterprise customer configuration", "content_type": 766, "codename": "change_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2308, "fields": {"name": "Can delete cornerstone enterprise customer configuration", "content_type": 766, "codename": "delete_cornerstoneenterprisecustomerconfiguration"}}, {"model": "auth.permission", "pk": 2309, "fields": {"name": "Can add discount restriction config", "content_type": 767, "codename": "add_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2310, "fields": {"name": "Can change discount restriction config", "content_type": 767, "codename": "change_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2311, "fields": {"name": "Can delete discount restriction config", "content_type": 767, "codename": "delete_discountrestrictionconfig"}}, {"model": "auth.permission", "pk": 2312, "fields": {"name": "Can add historical course entitlement", "content_type": 768, "codename": "add_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2313, "fields": {"name": "Can change historical course entitlement", "content_type": 768, "codename": "change_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2314, "fields": {"name": "Can delete historical course entitlement", "content_type": 768, "codename": "delete_historicalcourseentitlement"}}, {"model": "auth.permission", "pk": 2315, "fields": {"name": "Can add historical organization", "content_type": 769, "codename": "add_historicalorganization"}}, {"model": "auth.permission", "pk": 2316, "fields": {"name": "Can change historical organization", "content_type": 769, "codename": "change_historicalorganization"}}, {"model": "auth.permission", "pk": 2317, "fields": {"name": "Can delete historical organization", "content_type": 769, "codename": "delete_historicalorganization"}}, {"model": "auth.permission", "pk": 2318, "fields": {"name": "Can add historical persistent subsection grade override", "content_type": 770, "codename": "add_historicalpersistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 2319, "fields": {"name": "Can change historical persistent subsection grade override", "content_type": 770, "codename": "change_historicalpersistentsubsectiongradeoverride"}}, {"model": "auth.permission", "pk": 2320, "fields": {"name": "Can delete historical persistent subsection grade override", "content_type": 770, "codename": "delete_historicalpersistentsubsectiongradeoverride"}}, {"model": "auth.group", "pk": 1, "fields": {"name": "API Access Request Approvers", "permissions": []}}, {"model": "auth.user", "pk": 1, "fields": {"password": "!FXJJHcjbqdW2yNqrkNvJXSnTXxNZVYIj3SsIt7BB", "last_login": null, "is_superuser": false, "username": "ecommerce_worker", "first_name": "", "last_name": "", "email": "ecommerce_worker@fake.email", "is_staff": false, "is_active": true, "date_joined": "2017-12-06T02:20:20.329Z", "groups": [], "user_permissions": []}}, {"model": "auth.user", "pk": 2, "fields": {"password": "!rUv06Bh8BQoqyhkOEl2BtUKUwOX3NlpCVPBSwqBj", "last_login": null, "is_superuser": false, "username": "login_service_user", "first_name": "", "last_name": "", "email": "login_service_user@fake.email", "is_staff": false, "is_active": true, "date_joined": "2018-10-25T14:53:08.044Z", "groups": [], "user_permissions": []}}, {"model": "util.ratelimitconfiguration", "pk": 1, "fields": {"change_date": "2017-12-06T02:37:46.125Z", "changed_by": null, "enabled": true}}, {"model": "certificates.certificatehtmlviewconfiguration", "pk": 1, "fields": {"change_date": "2017-12-06T02:19:25.679Z", "changed_by": null, "enabled": false, "configuration": "{\"default\": {\"accomplishment_class_append\": \"accomplishment-certificate\", \"platform_name\": \"Your Platform Name Here\", \"logo_src\": \"/static/certificates/images/logo.png\", \"logo_url\": \"http://www.example.com\", \"company_verified_certificate_url\": \"http://www.example.com/verified-certificate\", \"company_privacy_url\": \"http://www.example.com/privacy-policy\", \"company_tos_url\": \"http://www.example.com/terms-service\", \"company_about_url\": \"http://www.example.com/about-us\"}, \"verified\": {\"certificate_type\": \"Verified\", \"certificate_title\": \"Verified Certificate of Achievement\"}, \"honor\": {\"certificate_type\": \"Honor Code\", \"certificate_title\": \"Certificate of Achievement\"}}"}}, {"model": "oauth2_provider.application", "pk": 2, "fields": {"client_id": "login-service-client-id", "user": 2, "redirect_uris": "", "client_type": "public", "authorization_grant_type": "password", "client_secret": "mpAwLT424Wm3HQfjVydNCceq7ZOERB72jVuzLSo0B7KldmPHqCmYQNyCMS2mklqzJN4XyT7VRcqHG7bHC0KDHIqcOAMpMisuCi7jIigmseHKKLjgjsx6DM9Rem2cOvO6", "name": "Login Service for JWT Cookies", "skip_authorization": false, "created": "2018-10-25T14:53:08.054Z", "updated": "2018-10-25T14:53:08.054Z"}}, {"model": "django_comment_common.forumsconfig", "pk": 1, "fields": {"change_date": "2017-12-06T02:23:41.040Z", "changed_by": null, "enabled": true, "connection_timeout": 5.0}}, {"model": "dark_lang.darklangconfig", "pk": 1, "fields": {"change_date": "2017-12-06T02:22:45.120Z", "changed_by": null, "enabled": true, "released_languages": "", "enable_beta_languages": false, "beta_languages": ""}}] \ No newline at end of file diff --git a/common/test/db_cache/bok_choy_migrations.sha1 b/common/test/db_cache/bok_choy_migrations.sha1 index c737fcead5..71ede57b6a 100644 --- a/common/test/db_cache/bok_choy_migrations.sha1 +++ b/common/test/db_cache/bok_choy_migrations.sha1 @@ -1 +1 @@ -036aaf0d4bf285266fc31c536191f5afc5b81d60 \ No newline at end of file +d808f200f0f77beb2f243e204446a48bdb056ee1 \ No newline at end of file diff --git a/common/test/db_cache/bok_choy_migrations_data_default.sql b/common/test/db_cache/bok_choy_migrations_data_default.sql index 0769ed5b8f..e23c41f857 100644 --- a/common/test/db_cache/bok_choy_migrations_data_default.sql +++ b/common/test/db_cache/bok_choy_migrations_data_default.sql @@ -21,7 +21,7 @@ LOCK TABLES `django_migrations` WRITE; /*!40000 ALTER TABLE `django_migrations` DISABLE KEYS */; -INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2019-02-06 07:56:07.314317'),(2,'auth','0001_initial','2019-02-06 07:56:07.832368'),(3,'admin','0001_initial','2019-02-06 07:56:07.961256'),(4,'admin','0002_logentry_remove_auto_add','2019-02-06 07:56:08.013912'),(5,'sites','0001_initial','2019-02-06 07:56:08.072888'),(6,'contenttypes','0002_remove_content_type_name','2019-02-06 07:56:08.230528'),(7,'api_admin','0001_initial','2019-02-06 07:56:08.454101'),(8,'api_admin','0002_auto_20160325_1604','2019-02-06 07:56:08.533622'),(9,'api_admin','0003_auto_20160404_1618','2019-02-06 07:56:08.983603'),(10,'api_admin','0004_auto_20160412_1506','2019-02-06 07:56:09.311723'),(11,'api_admin','0005_auto_20160414_1232','2019-02-06 07:56:09.410291'),(12,'api_admin','0006_catalog','2019-02-06 07:56:09.439372'),(13,'api_admin','0007_delete_historical_api_records','2019-02-06 07:56:09.673117'),(14,'assessment','0001_initial','2019-02-06 07:56:11.477983'),(15,'assessment','0002_staffworkflow','2019-02-06 07:56:11.625937'),(16,'assessment','0003_expand_course_id','2019-02-06 07:56:11.815858'),(17,'auth','0002_alter_permission_name_max_length','2019-02-06 07:56:11.891156'),(18,'auth','0003_alter_user_email_max_length','2019-02-06 07:56:11.975525'),(19,'auth','0004_alter_user_username_opts','2019-02-06 07:56:12.013750'),(20,'auth','0005_alter_user_last_login_null','2019-02-06 07:56:12.096481'),(21,'auth','0006_require_contenttypes_0002','2019-02-06 07:56:12.108286'),(22,'auth','0007_alter_validators_add_error_messages','2019-02-06 07:56:12.164989'),(23,'auth','0008_alter_user_username_max_length','2019-02-06 07:56:12.240860'),(24,'instructor_task','0001_initial','2019-02-06 07:56:12.395820'),(25,'certificates','0001_initial','2019-02-06 07:56:13.480164'),(26,'certificates','0002_data__certificatehtmlviewconfiguration_data','2019-02-06 07:56:13.607503'),(27,'certificates','0003_data__default_modes','2019-02-06 07:56:13.751659'),(28,'certificates','0004_certificategenerationhistory','2019-02-06 07:56:13.904399'),(29,'certificates','0005_auto_20151208_0801','2019-02-06 07:56:13.986383'),(30,'certificates','0006_certificatetemplateasset_asset_slug','2019-02-06 07:56:14.058304'),(31,'certificates','0007_certificateinvalidation','2019-02-06 07:56:14.210453'),(32,'badges','0001_initial','2019-02-06 07:56:14.782804'),(33,'badges','0002_data__migrate_assertions','2019-02-06 07:56:15.175628'),(34,'badges','0003_schema__add_event_configuration','2019-02-06 07:56:15.324266'),(35,'block_structure','0001_config','2019-02-06 07:56:15.455000'),(36,'block_structure','0002_blockstructuremodel','2019-02-06 07:56:15.522120'),(37,'block_structure','0003_blockstructuremodel_storage','2019-02-06 07:56:15.564915'),(38,'block_structure','0004_blockstructuremodel_usagekeywithrun','2019-02-06 07:56:15.616240'),(39,'bookmarks','0001_initial','2019-02-06 07:56:16.017402'),(40,'branding','0001_initial','2019-02-06 07:56:16.267188'),(41,'course_modes','0001_initial','2019-02-06 07:56:16.438443'),(42,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2019-02-06 07:56:16.519337'),(43,'course_modes','0003_auto_20151113_1443','2019-02-06 07:56:16.576659'),(44,'course_modes','0004_auto_20151113_1457','2019-02-06 07:56:16.732369'),(45,'course_modes','0005_auto_20151217_0958','2019-02-06 07:56:16.788036'),(46,'course_modes','0006_auto_20160208_1407','2019-02-06 07:56:16.883873'),(47,'course_modes','0007_coursemode_bulk_sku','2019-02-06 07:56:17.029222'),(48,'course_groups','0001_initial','2019-02-06 07:56:18.181254'),(49,'bulk_email','0001_initial','2019-02-06 07:56:18.660435'),(50,'bulk_email','0002_data__load_course_email_template','2019-02-06 07:56:18.937143'),(51,'bulk_email','0003_config_model_feature_flag','2019-02-06 07:56:19.093038'),(52,'bulk_email','0004_add_email_targets','2019-02-06 07:56:19.788595'),(53,'bulk_email','0005_move_target_data','2019-02-06 07:56:19.959402'),(54,'bulk_email','0006_course_mode_targets','2019-02-06 07:56:20.165336'),(55,'catalog','0001_initial','2019-02-06 07:56:20.308745'),(56,'catalog','0002_catalogintegration_username','2019-02-06 07:56:20.439737'),(57,'catalog','0003_catalogintegration_page_size','2019-02-06 07:56:20.584307'),(58,'catalog','0004_auto_20170616_0618','2019-02-06 07:56:20.692298'),(59,'catalog','0005_catalogintegration_long_term_cache_ttl','2019-02-06 07:56:20.821560'),(60,'django_comment_common','0001_initial','2019-02-06 07:56:21.271577'),(61,'django_comment_common','0002_forumsconfig','2019-02-06 07:56:21.463632'),(62,'verified_track_content','0001_initial','2019-02-06 07:56:21.537783'),(63,'course_overviews','0001_initial','2019-02-06 07:56:21.715657'),(64,'course_overviews','0002_add_course_catalog_fields','2019-02-06 07:56:21.984772'),(65,'course_overviews','0003_courseoverviewgeneratedhistory','2019-02-06 07:56:22.053252'),(66,'course_overviews','0004_courseoverview_org','2019-02-06 07:56:22.134954'),(67,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2019-02-06 07:56:22.184071'),(68,'course_overviews','0006_courseoverviewimageset','2019-02-06 07:56:22.290455'),(69,'course_overviews','0007_courseoverviewimageconfig','2019-02-06 07:56:22.466348'),(70,'course_overviews','0008_remove_courseoverview_facebook_url','2019-02-06 07:56:22.484576'),(71,'course_overviews','0009_readd_facebook_url','2019-02-06 07:56:22.501725'),(72,'course_overviews','0010_auto_20160329_2317','2019-02-06 07:56:22.645825'),(73,'ccx','0001_initial','2019-02-06 07:56:23.183002'),(74,'ccx','0002_customcourseforedx_structure_json','2019-02-06 07:56:23.289052'),(75,'ccx','0003_add_master_course_staff_in_ccx','2019-02-06 07:56:23.840989'),(76,'ccx','0004_seed_forum_roles_in_ccx_courses','2019-02-06 07:56:23.988777'),(77,'ccx','0005_change_ccx_coach_to_staff','2019-02-06 07:56:24.160387'),(78,'ccx','0006_set_display_name_as_override','2019-02-06 07:56:24.337876'),(79,'ccxcon','0001_initial_ccxcon_model','2019-02-06 07:56:24.409092'),(80,'ccxcon','0002_auto_20160325_0407','2019-02-06 07:56:24.470172'),(81,'djcelery','0001_initial','2019-02-06 07:56:25.046777'),(82,'celery_utils','0001_initial','2019-02-06 07:56:25.165469'),(83,'celery_utils','0002_chordable_django_backend','2019-02-06 07:56:25.339734'),(84,'certificates','0008_schema__remove_badges','2019-02-06 07:56:25.535263'),(85,'certificates','0009_certificategenerationcoursesetting_language_self_generation','2019-02-06 07:56:25.851268'),(86,'certificates','0010_certificatetemplate_language','2019-02-06 07:56:25.927039'),(87,'certificates','0011_certificatetemplate_alter_unique','2019-02-06 07:56:26.154544'),(88,'certificates','0012_certificategenerationcoursesetting_include_hours_of_effort','2019-02-06 07:56:26.228554'),(89,'certificates','0013_remove_certificategenerationcoursesetting_enabled','2019-02-06 07:56:26.310926'),(90,'certificates','0014_change_eligible_certs_manager','2019-02-06 07:56:26.373051'),(91,'commerce','0001_data__add_ecommerce_service_user','2019-02-06 07:56:26.595906'),(92,'commerce','0002_commerceconfiguration','2019-02-06 07:56:26.698815'),(93,'commerce','0003_auto_20160329_0709','2019-02-06 07:56:26.761254'),(94,'commerce','0004_auto_20160531_0950','2019-02-06 07:56:27.150989'),(95,'commerce','0005_commerceconfiguration_enable_automatic_refund_approval','2019-02-06 07:56:27.241421'),(96,'commerce','0006_auto_20170424_1734','2019-02-06 07:56:27.316222'),(97,'commerce','0007_auto_20180313_0609','2019-02-06 07:56:27.466841'),(98,'completion','0001_initial','2019-02-06 07:56:27.696977'),(99,'completion','0002_auto_20180125_1510','2019-02-06 07:56:27.757853'),(100,'enterprise','0001_initial','2019-02-06 07:56:28.027244'),(101,'enterprise','0002_enterprisecustomerbrandingconfiguration','2019-02-06 07:56:28.117647'),(102,'enterprise','0003_auto_20161104_0937','2019-02-06 07:56:28.428631'),(103,'enterprise','0004_auto_20161114_0434','2019-02-06 07:56:28.594141'),(104,'enterprise','0005_pendingenterprisecustomeruser','2019-02-06 07:56:28.710577'),(105,'enterprise','0006_auto_20161121_0241','2019-02-06 07:56:28.775663'),(106,'enterprise','0007_auto_20161109_1511','2019-02-06 07:56:28.924039'),(107,'enterprise','0008_auto_20161124_2355','2019-02-06 07:56:29.200628'),(108,'enterprise','0009_auto_20161130_1651','2019-02-06 07:56:29.740933'),(109,'enterprise','0010_auto_20161222_1212','2019-02-06 07:56:29.889801'),(110,'enterprise','0011_enterprisecustomerentitlement_historicalenterprisecustomerentitlement','2019-02-06 07:56:30.134143'),(111,'enterprise','0012_auto_20170125_1033','2019-02-06 07:56:30.264122'),(112,'enterprise','0013_auto_20170125_1157','2019-02-06 07:56:30.893749'),(113,'enterprise','0014_enrollmentnotificationemailtemplate_historicalenrollmentnotificationemailtemplate','2019-02-06 07:56:31.215731'),(114,'enterprise','0015_auto_20170130_0003','2019-02-06 07:56:31.450278'),(115,'enterprise','0016_auto_20170405_0647','2019-02-06 07:56:32.231656'),(116,'enterprise','0017_auto_20170508_1341','2019-02-06 07:56:32.492394'),(117,'enterprise','0018_auto_20170511_1357','2019-02-06 07:56:32.686868'),(118,'enterprise','0019_auto_20170606_1853','2019-02-06 07:56:32.884924'),(119,'enterprise','0020_auto_20170624_2316','2019-02-06 07:56:33.722514'),(120,'enterprise','0021_auto_20170711_0712','2019-02-06 07:56:34.290994'),(121,'enterprise','0022_auto_20170720_1543','2019-02-06 07:56:34.459932'),(122,'enterprise','0023_audit_data_reporting_flag','2019-02-06 07:56:34.693710'),(123,'enterprise','0024_enterprisecustomercatalog_historicalenterprisecustomercatalog','2019-02-06 07:56:34.991211'),(124,'enterprise','0025_auto_20170828_1412','2019-02-06 07:56:35.555899'),(125,'enterprise','0026_make_require_account_level_consent_nullable','2019-02-06 07:56:35.765541'),(126,'enterprise','0027_remove_account_level_consent','2019-02-06 07:56:36.799493'),(127,'enterprise','0028_link_enterprise_to_enrollment_template','2019-02-06 07:56:37.434413'),(128,'enterprise','0029_auto_20170925_1909','2019-02-06 07:56:37.650440'),(129,'enterprise','0030_auto_20171005_1600','2019-02-06 07:56:38.219936'),(130,'enterprise','0031_auto_20171012_1249','2019-02-06 07:56:38.438979'),(131,'enterprise','0032_reporting_model','2019-02-06 07:56:38.594362'),(132,'enterprise','0033_add_history_change_reason_field','2019-02-06 07:56:39.182772'),(133,'enterprise','0034_auto_20171023_0727','2019-02-06 07:56:39.321896'),(134,'enterprise','0035_auto_20171212_1129','2019-02-06 07:56:39.517158'),(135,'enterprise','0036_sftp_reporting_support','2019-02-06 07:56:39.958256'),(136,'enterprise','0037_auto_20180110_0450','2019-02-06 07:56:40.144689'),(137,'enterprise','0038_auto_20180122_1427','2019-02-06 07:56:40.326004'),(138,'enterprise','0039_auto_20180129_1034','2019-02-06 07:56:40.539093'),(139,'enterprise','0040_auto_20180129_1428','2019-02-06 07:56:40.854288'),(140,'enterprise','0041_auto_20180212_1507','2019-02-06 07:56:41.037158'),(141,'consent','0001_initial','2019-02-06 07:56:41.608778'),(142,'consent','0002_migrate_to_new_data_sharing_consent','2019-02-06 07:56:42.267785'),(143,'consent','0003_historicaldatasharingconsent_history_change_reason','2019-02-06 07:56:42.405847'),(144,'consent','0004_datasharingconsenttextoverrides','2019-02-06 07:56:42.584250'),(145,'sites','0002_alter_domain_unique','2019-02-06 07:56:42.663878'),(146,'course_overviews','0011_courseoverview_marketing_url','2019-02-06 07:56:42.745921'),(147,'course_overviews','0012_courseoverview_eligible_for_financial_aid','2019-02-06 07:56:42.834692'),(148,'course_overviews','0013_courseoverview_language','2019-02-06 07:56:42.913480'),(149,'course_overviews','0014_courseoverview_certificate_available_date','2019-02-06 07:56:42.991669'),(150,'content_type_gating','0001_initial','2019-02-06 07:56:43.235932'),(151,'content_type_gating','0002_auto_20181119_0959','2019-02-06 07:56:43.426345'),(152,'content_type_gating','0003_auto_20181128_1407','2019-02-06 07:56:43.580657'),(153,'content_type_gating','0004_auto_20181128_1521','2019-02-06 07:56:43.695613'),(154,'contentserver','0001_initial','2019-02-06 07:56:43.851239'),(155,'contentserver','0002_cdnuseragentsconfig','2019-02-06 07:56:44.018561'),(156,'cors_csrf','0001_initial','2019-02-06 07:56:44.181287'),(157,'course_action_state','0001_initial','2019-02-06 07:56:44.503331'),(158,'course_duration_limits','0001_initial','2019-02-06 07:56:44.746279'),(159,'course_duration_limits','0002_auto_20181119_0959','2019-02-06 07:56:44.877465'),(160,'course_duration_limits','0003_auto_20181128_1407','2019-02-06 07:56:45.039785'),(161,'course_duration_limits','0004_auto_20181128_1521','2019-02-06 07:56:45.182919'),(162,'course_goals','0001_initial','2019-02-06 07:56:45.519690'),(163,'course_goals','0002_auto_20171010_1129','2019-02-06 07:56:45.644315'),(164,'course_groups','0002_change_inline_default_cohort_value','2019-02-06 07:56:45.709570'),(165,'course_groups','0003_auto_20170609_1455','2019-02-06 07:56:45.983496'),(166,'course_modes','0008_course_key_field_to_foreign_key','2019-02-06 07:56:46.593883'),(167,'course_modes','0009_suggested_prices_to_charfield','2019-02-06 07:56:46.661433'),(168,'course_modes','0010_archived_suggested_prices_to_charfield','2019-02-06 07:56:46.723034'),(169,'course_modes','0011_change_regex_for_comma_separated_ints','2019-02-06 07:56:46.829468'),(170,'courseware','0001_initial','2019-02-06 07:56:49.952932'),(171,'courseware','0002_coursedynamicupgradedeadlineconfiguration_dynamicupgradedeadlineconfiguration','2019-02-06 07:56:50.721374'),(172,'courseware','0003_auto_20170825_0935','2019-02-06 07:56:50.903279'),(173,'courseware','0004_auto_20171010_1639','2019-02-06 07:56:51.166884'),(174,'courseware','0005_orgdynamicupgradedeadlineconfiguration','2019-02-06 07:56:51.597870'),(175,'courseware','0006_remove_module_id_index','2019-02-06 07:56:51.781895'),(176,'courseware','0007_remove_done_index','2019-02-06 07:56:51.968472'),(177,'coursewarehistoryextended','0001_initial','2019-02-06 07:56:52.632278'),(178,'coursewarehistoryextended','0002_force_studentmodule_index','2019-02-06 07:56:52.709752'),(179,'crawlers','0001_initial','2019-02-06 07:56:53.074661'),(180,'crawlers','0002_auto_20170419_0018','2019-02-06 07:56:53.203552'),(181,'credentials','0001_initial','2019-02-06 07:56:53.404087'),(182,'credentials','0002_auto_20160325_0631','2019-02-06 07:56:53.531754'),(183,'credentials','0003_auto_20170525_1109','2019-02-06 07:56:53.709376'),(184,'credentials','0004_notifycredentialsconfig','2019-02-06 07:56:53.854337'),(185,'credit','0001_initial','2019-02-06 07:56:55.324738'),(186,'credit','0002_creditconfig','2019-02-06 07:56:55.478476'),(187,'credit','0003_auto_20160511_2227','2019-02-06 07:56:55.552916'),(188,'credit','0004_delete_historical_credit_records','2019-02-06 07:56:56.180340'),(189,'dark_lang','0001_initial','2019-02-06 07:56:56.341474'),(190,'dark_lang','0002_data__enable_on_install','2019-02-06 07:56:56.783194'),(191,'dark_lang','0003_auto_20180425_0359','2019-02-06 07:56:57.055067'),(192,'database_fixups','0001_initial','2019-02-06 07:56:57.627927'),(193,'degreed','0001_initial','2019-02-06 07:56:58.969941'),(194,'degreed','0002_auto_20180104_0103','2019-02-06 07:56:59.471941'),(195,'degreed','0003_auto_20180109_0712','2019-02-06 07:56:59.731040'),(196,'degreed','0004_auto_20180306_1251','2019-02-06 07:56:59.997860'),(197,'degreed','0005_auto_20180807_1302','2019-02-06 07:57:02.069830'),(198,'degreed','0006_upgrade_django_simple_history','2019-02-06 07:57:02.273708'),(199,'django_comment_common','0003_enable_forums','2019-02-06 07:57:02.626514'),(200,'django_comment_common','0004_auto_20161117_1209','2019-02-06 07:57:02.820104'),(201,'django_comment_common','0005_coursediscussionsettings','2019-02-06 07:57:02.896624'),(202,'django_comment_common','0006_coursediscussionsettings_discussions_id_map','2019-02-06 07:57:02.998038'),(203,'django_comment_common','0007_discussionsidmapping','2019-02-06 07:57:03.083783'),(204,'django_comment_common','0008_role_user_index','2019-02-06 07:57:03.168933'),(205,'django_notify','0001_initial','2019-02-06 07:57:04.348365'),(206,'django_openid_auth','0001_initial','2019-02-06 07:57:04.778823'),(207,'oauth2','0001_initial','2019-02-06 07:57:06.639640'),(208,'edx_oauth2_provider','0001_initial','2019-02-06 07:57:06.912829'),(209,'edx_proctoring','0001_initial','2019-02-06 07:57:11.833284'),(210,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2019-02-06 07:57:12.158509'),(211,'edx_proctoring','0003_auto_20160101_0525','2019-02-06 07:57:12.624375'),(212,'edx_proctoring','0004_auto_20160201_0523','2019-02-06 07:57:13.412490'),(213,'edx_proctoring','0005_proctoredexam_hide_after_due','2019-02-06 07:57:13.542482'),(214,'edx_proctoring','0006_allowed_time_limit_mins','2019-02-06 07:57:13.995842'),(215,'edx_proctoring','0007_proctoredexam_backend','2019-02-06 07:57:14.113562'),(216,'edx_proctoring','0008_auto_20181116_1551','2019-02-06 07:57:14.705891'),(217,'edx_proctoring','0009_proctoredexamreviewpolicy_remove_rules','2019-02-06 07:57:15.116276'),(218,'edxval','0001_initial','2019-02-06 07:57:15.863533'),(219,'edxval','0002_data__default_profiles','2019-02-06 07:57:16.818661'),(220,'edxval','0003_coursevideo_is_hidden','2019-02-06 07:57:16.918246'),(221,'edxval','0004_data__add_hls_profile','2019-02-06 07:57:17.289957'),(222,'edxval','0005_videoimage','2019-02-06 07:57:17.492770'),(223,'edxval','0006_auto_20171009_0725','2019-02-06 07:57:17.716551'),(224,'edxval','0007_transcript_credentials_state','2019-02-06 07:57:17.845730'),(225,'edxval','0008_remove_subtitles','2019-02-06 07:57:17.992131'),(226,'edxval','0009_auto_20171127_0406','2019-02-06 07:57:18.060122'),(227,'edxval','0010_add_video_as_foreign_key','2019-02-06 07:57:18.365704'),(228,'edxval','0011_data__add_audio_mp3_profile','2019-02-06 07:57:18.730704'),(229,'email_marketing','0001_initial','2019-02-06 07:57:19.051984'),(230,'email_marketing','0002_auto_20160623_1656','2019-02-06 07:57:21.789475'),(231,'email_marketing','0003_auto_20160715_1145','2019-02-06 07:57:22.963260'),(232,'email_marketing','0004_emailmarketingconfiguration_welcome_email_send_delay','2019-02-06 07:57:23.293836'),(233,'email_marketing','0005_emailmarketingconfiguration_user_registration_cookie_timeout_delay','2019-02-06 07:57:23.617029'),(234,'email_marketing','0006_auto_20170711_0615','2019-02-06 07:57:24.245380'),(235,'email_marketing','0007_auto_20170809_0653','2019-02-06 07:57:24.897713'),(236,'email_marketing','0008_auto_20170809_0539','2019-02-06 07:57:25.325581'),(237,'email_marketing','0009_remove_emailmarketingconfiguration_sailthru_activation_template','2019-02-06 07:57:25.603626'),(238,'email_marketing','0010_auto_20180425_0800','2019-02-06 07:57:26.312049'),(239,'embargo','0001_initial','2019-02-06 07:57:28.072877'),(240,'embargo','0002_data__add_countries','2019-02-06 07:57:29.877570'),(241,'enterprise','0042_replace_sensitive_sso_username','2019-02-06 07:57:30.224348'),(242,'enterprise','0043_auto_20180507_0138','2019-02-06 07:57:30.838462'),(243,'enterprise','0044_reporting_config_multiple_types','2019-02-06 07:57:31.233674'),(244,'enterprise','0045_report_type_json','2019-02-06 07:57:31.322889'),(245,'enterprise','0046_remove_unique_constraints','2019-02-06 07:57:31.424455'),(246,'enterprise','0047_auto_20180517_0457','2019-02-06 07:57:31.785098'),(247,'enterprise','0048_enterprisecustomeruser_active','2019-02-06 07:57:31.904647'),(248,'enterprise','0049_auto_20180531_0321','2019-02-06 07:57:32.509863'),(249,'enterprise','0050_progress_v2','2019-02-06 07:57:33.253255'),(250,'enterprise','0051_add_enterprise_slug','2019-02-06 07:57:34.073175'),(251,'enterprise','0052_create_unique_slugs','2019-02-06 07:57:34.414601'),(252,'enterprise','0053_pendingenrollment_cohort_name','2019-02-06 07:57:34.520875'),(253,'enterprise','0053_auto_20180911_0811','2019-02-06 07:57:34.914654'),(254,'enterprise','0054_merge_20180914_1511','2019-02-06 07:57:34.944784'),(255,'enterprise','0055_auto_20181015_1112','2019-02-06 07:57:35.409450'),(256,'enterprise','0056_enterprisecustomerreportingconfiguration_pgp_encryption_key','2019-02-06 07:57:35.545845'),(257,'enterprise','0057_enterprisecustomerreportingconfiguration_enterprise_customer_catalogs','2019-02-06 07:57:35.960406'),(258,'enterprise','0058_auto_20181212_0145','2019-02-06 07:57:37.113916'),(259,'enterprise','0059_add_code_management_portal_config','2019-02-06 07:57:37.575928'),(260,'enterprise','0060_upgrade_django_simple_history','2019-02-06 07:57:38.213269'),(261,'student','0001_initial','2019-02-06 07:57:47.588358'),(262,'student','0002_auto_20151208_1034','2019-02-06 07:57:47.836707'),(263,'student','0003_auto_20160516_0938','2019-02-06 07:57:48.149932'),(264,'student','0004_auto_20160531_1422','2019-02-06 07:57:48.286460'),(265,'student','0005_auto_20160531_1653','2019-02-06 07:57:48.431860'),(266,'student','0006_logoutviewconfiguration','2019-02-06 07:57:48.974430'),(267,'student','0007_registrationcookieconfiguration','2019-02-06 07:57:49.147001'),(268,'student','0008_auto_20161117_1209','2019-02-06 07:57:49.263656'),(269,'student','0009_auto_20170111_0422','2019-02-06 07:57:49.377186'),(270,'student','0010_auto_20170207_0458','2019-02-06 07:57:49.407334'),(271,'student','0011_course_key_field_to_foreign_key','2019-02-06 07:57:50.975260'),(272,'student','0012_sociallink','2019-02-06 07:57:51.409953'),(273,'student','0013_delete_historical_enrollment_records','2019-02-06 07:57:52.968613'),(274,'entitlements','0001_initial','2019-02-06 07:57:53.425447'),(275,'entitlements','0002_auto_20171102_0719','2019-02-06 07:57:55.014484'),(276,'entitlements','0003_auto_20171205_1431','2019-02-06 07:57:57.282703'),(277,'entitlements','0004_auto_20171206_1729','2019-02-06 07:57:57.704486'),(278,'entitlements','0005_courseentitlementsupportdetail','2019-02-06 07:57:58.400522'),(279,'entitlements','0006_courseentitlementsupportdetail_action','2019-02-06 07:57:59.000339'),(280,'entitlements','0007_change_expiration_period_default','2019-02-06 07:57:59.217527'),(281,'entitlements','0008_auto_20180328_1107','2019-02-06 07:58:00.023003'),(282,'entitlements','0009_courseentitlement_refund_locked','2019-02-06 07:58:00.552995'),(283,'entitlements','0010_backfill_refund_lock','2019-02-06 07:58:01.471558'),(284,'experiments','0001_initial','2019-02-06 07:58:02.990331'),(285,'experiments','0002_auto_20170627_1402','2019-02-06 07:58:03.207899'),(286,'experiments','0003_auto_20170713_1148','2019-02-06 07:58:03.289623'),(287,'external_auth','0001_initial','2019-02-06 07:58:04.122332'),(288,'grades','0001_initial','2019-02-06 07:58:04.449795'),(289,'grades','0002_rename_last_edited_field','2019-02-06 07:58:04.542638'),(290,'grades','0003_coursepersistentgradesflag_persistentgradesenabledflag','2019-02-06 07:58:05.727274'),(291,'grades','0004_visibleblocks_course_id','2019-02-06 07:58:05.867193'),(292,'grades','0005_multiple_course_flags','2019-02-06 07:58:06.312646'),(293,'grades','0006_persistent_course_grades','2019-02-06 07:58:06.568446'),(294,'grades','0007_add_passed_timestamp_column','2019-02-06 07:58:07.247313'),(295,'grades','0008_persistentsubsectiongrade_first_attempted','2019-02-06 07:58:07.349076'),(296,'grades','0009_auto_20170111_1507','2019-02-06 07:58:07.498641'),(297,'grades','0010_auto_20170112_1156','2019-02-06 07:58:07.583662'),(298,'grades','0011_null_edited_time','2019-02-06 07:58:07.916494'),(299,'grades','0012_computegradessetting','2019-02-06 07:58:08.432066'),(300,'grades','0013_persistentsubsectiongradeoverride','2019-02-06 07:58:08.633723'),(301,'grades','0014_persistentsubsectiongradeoverridehistory','2019-02-06 07:58:09.160210'),(302,'instructor_task','0002_gradereportsetting','2019-02-06 07:58:09.580204'),(303,'waffle','0001_initial','2019-02-06 07:58:10.444295'),(304,'sap_success_factors','0001_initial','2019-02-06 07:58:12.042509'),(305,'sap_success_factors','0002_auto_20170224_1545','2019-02-06 07:58:13.979236'),(306,'sap_success_factors','0003_auto_20170317_1402','2019-02-06 07:58:14.701821'),(307,'sap_success_factors','0004_catalogtransmissionaudit_audit_summary','2019-02-06 07:58:14.797945'),(308,'sap_success_factors','0005_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:15.137352'),(309,'sap_success_factors','0006_sapsuccessfactors_use_enterprise_enrollment_page_waffle_flag','2019-02-06 07:58:15.692938'),(310,'sap_success_factors','0007_remove_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:16.090806'),(311,'sap_success_factors','0008_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:16.886204'),(312,'sap_success_factors','0009_sapsuccessfactors_remove_enterprise_enrollment_page_waffle_flag','2019-02-06 07:58:17.493133'),(313,'sap_success_factors','0010_move_audit_tables_to_base_integrated_channel','2019-02-06 07:58:18.256051'),(314,'integrated_channel','0001_initial','2019-02-06 07:58:18.434760'),(315,'integrated_channel','0002_delete_enterpriseintegratedchannel','2019-02-06 07:58:18.534852'),(316,'integrated_channel','0003_catalogtransmissionaudit_learnerdatatransmissionaudit','2019-02-06 07:58:18.697143'),(317,'integrated_channel','0004_catalogtransmissionaudit_channel','2019-02-06 07:58:18.821246'),(318,'integrated_channel','0005_auto_20180306_1251','2019-02-06 07:58:19.378821'),(319,'integrated_channel','0006_delete_catalogtransmissionaudit','2019-02-06 07:58:19.463872'),(320,'lms_xblock','0001_initial','2019-02-06 07:58:19.938021'),(321,'microsite_configuration','0001_initial','2019-02-06 07:58:24.417944'),(322,'microsite_configuration','0002_auto_20160202_0228','2019-02-06 07:58:24.704162'),(323,'microsite_configuration','0003_delete_historical_records','2019-02-06 07:58:27.217560'),(324,'milestones','0001_initial','2019-02-06 07:58:28.438298'),(325,'milestones','0002_data__seed_relationship_types','2019-02-06 07:58:29.074808'),(326,'milestones','0003_coursecontentmilestone_requirements','2019-02-06 07:58:29.198318'),(327,'milestones','0004_auto_20151221_1445','2019-02-06 07:58:29.608126'),(328,'mobile_api','0001_initial','2019-02-06 07:58:30.546212'),(329,'mobile_api','0002_auto_20160406_0904','2019-02-06 07:58:30.725452'),(330,'mobile_api','0003_ignore_mobile_available_flag','2019-02-06 07:58:31.637551'),(331,'notes','0001_initial','2019-02-06 07:58:32.158209'),(332,'oauth2','0002_auto_20160404_0813','2019-02-06 07:58:33.398358'),(333,'oauth2','0003_client_logout_uri','2019-02-06 07:58:33.785963'),(334,'oauth2','0004_add_index_on_grant_expires','2019-02-06 07:58:34.178788'),(335,'oauth2','0005_grant_nonce','2019-02-06 07:58:35.284863'),(336,'organizations','0001_initial','2019-02-06 07:58:35.646051'),(337,'organizations','0002_auto_20170117_1434','2019-02-06 07:58:35.750682'),(338,'organizations','0003_auto_20170221_1138','2019-02-06 07:58:35.925588'),(339,'organizations','0004_auto_20170413_2315','2019-02-06 07:58:36.060193'),(340,'organizations','0005_auto_20171116_0640','2019-02-06 07:58:36.145008'),(341,'organizations','0006_auto_20171207_0259','2019-02-06 07:58:36.257476'),(342,'oauth2_provider','0001_initial','2019-02-06 07:58:38.097999'),(343,'oauth_dispatch','0001_initial','2019-02-06 07:58:38.563660'),(344,'oauth_dispatch','0002_scopedapplication_scopedapplicationorganization','2019-02-06 07:58:40.054311'),(345,'oauth_dispatch','0003_application_data','2019-02-06 07:58:40.676680'),(346,'oauth_dispatch','0004_auto_20180626_1349','2019-02-06 07:58:43.112430'),(347,'oauth_dispatch','0005_applicationaccess_type','2019-02-06 07:58:43.714100'),(348,'oauth_dispatch','0006_drop_application_id_constraints','2019-02-06 07:58:44.030090'),(349,'oauth2_provider','0002_08_updates','2019-02-06 07:58:44.450850'),(350,'oauth2_provider','0003_auto_20160316_1503','2019-02-06 07:58:44.640899'),(351,'oauth2_provider','0004_auto_20160525_1623','2019-02-06 07:58:44.975564'),(352,'oauth2_provider','0005_auto_20170514_1141','2019-02-06 07:58:47.370031'),(353,'oauth2_provider','0006_auto_20171214_2232','2019-02-06 07:58:48.599294'),(354,'oauth_dispatch','0007_restore_application_id_constraints','2019-02-06 07:58:49.006205'),(355,'oauth_provider','0001_initial','2019-02-06 07:58:49.563238'),(356,'problem_builder','0001_initial','2019-02-06 07:58:49.794124'),(357,'problem_builder','0002_auto_20160121_1525','2019-02-06 07:58:50.200720'),(358,'problem_builder','0003_auto_20161124_0755','2019-02-06 07:58:50.413858'),(359,'problem_builder','0004_copy_course_ids','2019-02-06 07:58:51.128055'),(360,'problem_builder','0005_auto_20170112_1021','2019-02-06 07:58:51.340194'),(361,'problem_builder','0006_remove_deprecated_course_id','2019-02-06 07:58:51.564692'),(362,'programs','0001_initial','2019-02-06 07:58:51.747931'),(363,'programs','0002_programsapiconfig_cache_ttl','2019-02-06 07:58:51.898433'),(364,'programs','0003_auto_20151120_1613','2019-02-06 07:58:53.094465'),(365,'programs','0004_programsapiconfig_enable_certification','2019-02-06 07:58:53.288122'),(366,'programs','0005_programsapiconfig_max_retries','2019-02-06 07:58:53.445000'),(367,'programs','0006_programsapiconfig_xseries_ad_enabled','2019-02-06 07:58:53.602411'),(368,'programs','0007_programsapiconfig_program_listing_enabled','2019-02-06 07:58:53.755138'),(369,'programs','0008_programsapiconfig_program_details_enabled','2019-02-06 07:58:53.875763'),(370,'programs','0009_programsapiconfig_marketing_path','2019-02-06 07:58:54.018436'),(371,'programs','0010_auto_20170204_2332','2019-02-06 07:58:54.237222'),(372,'programs','0011_auto_20170301_1844','2019-02-06 07:58:55.604408'),(373,'programs','0012_auto_20170419_0018','2019-02-06 07:58:55.728622'),(374,'redirects','0001_initial','2019-02-06 07:58:56.618741'),(375,'rss_proxy','0001_initial','2019-02-06 07:58:56.722680'),(376,'sap_success_factors','0011_auto_20180104_0103','2019-02-06 07:59:01.328739'),(377,'sap_success_factors','0012_auto_20180109_0712','2019-02-06 07:59:01.778378'),(378,'sap_success_factors','0013_auto_20180306_1251','2019-02-06 07:59:02.285821'),(379,'sap_success_factors','0014_drop_historical_table','2019-02-06 07:59:02.903520'),(380,'sap_success_factors','0015_auto_20180510_1259','2019-02-06 07:59:03.734759'),(381,'sap_success_factors','0016_sapsuccessfactorsenterprisecustomerconfiguration_additional_locales','2019-02-06 07:59:03.878684'),(382,'sap_success_factors','0017_sapsuccessfactorsglobalconfiguration_search_student_api_path','2019-02-06 07:59:04.766539'),(383,'schedules','0001_initial','2019-02-06 07:59:05.179663'),(384,'schedules','0002_auto_20170816_1532','2019-02-06 07:59:05.397766'),(385,'schedules','0003_scheduleconfig','2019-02-06 07:59:05.977222'),(386,'schedules','0004_auto_20170922_1428','2019-02-06 07:59:06.791066'),(387,'schedules','0005_auto_20171010_1722','2019-02-06 07:59:07.631416'),(388,'schedules','0006_scheduleexperience','2019-02-06 07:59:08.189048'),(389,'schedules','0007_scheduleconfig_hold_back_ratio','2019-02-06 07:59:08.776239'),(390,'self_paced','0001_initial','2019-02-06 07:59:09.799050'),(391,'sessions','0001_initial','2019-02-06 07:59:09.921074'),(392,'shoppingcart','0001_initial','2019-02-06 07:59:21.053818'),(393,'shoppingcart','0002_auto_20151208_1034','2019-02-06 07:59:21.335220'),(394,'shoppingcart','0003_auto_20151217_0958','2019-02-06 07:59:21.599445'),(395,'shoppingcart','0004_change_meta_options','2019-02-06 07:59:21.823322'),(396,'site_configuration','0001_initial','2019-02-06 07:59:22.992881'),(397,'site_configuration','0002_auto_20160720_0231','2019-02-06 07:59:23.853074'),(398,'default','0001_initial','2019-02-06 07:59:25.015201'),(399,'social_auth','0001_initial','2019-02-06 07:59:25.046686'),(400,'default','0002_add_related_name','2019-02-06 07:59:25.500745'),(401,'social_auth','0002_add_related_name','2019-02-06 07:59:25.532177'),(402,'default','0003_alter_email_max_length','2019-02-06 07:59:25.652620'),(403,'social_auth','0003_alter_email_max_length','2019-02-06 07:59:25.690150'),(404,'default','0004_auto_20160423_0400','2019-02-06 07:59:26.074154'),(405,'social_auth','0004_auto_20160423_0400','2019-02-06 07:59:26.105575'),(406,'social_auth','0005_auto_20160727_2333','2019-02-06 07:59:26.241475'),(407,'social_django','0006_partial','2019-02-06 07:59:26.399875'),(408,'social_django','0007_code_timestamp','2019-02-06 07:59:26.566550'),(409,'social_django','0008_partial_timestamp','2019-02-06 07:59:26.712434'),(410,'splash','0001_initial','2019-02-06 07:59:27.288326'),(411,'static_replace','0001_initial','2019-02-06 07:59:27.851106'),(412,'static_replace','0002_assetexcludedextensionsconfig','2019-02-06 07:59:29.178463'),(413,'status','0001_initial','2019-02-06 07:59:30.834233'),(414,'status','0002_update_help_text','2019-02-06 07:59:31.259226'),(415,'student','0014_courseenrollmentallowed_user','2019-02-06 07:59:31.843553'),(416,'student','0015_manualenrollmentaudit_add_role','2019-02-06 07:59:32.339124'),(417,'student','0016_coursenrollment_course_on_delete_do_nothing','2019-02-06 07:59:33.019734'),(418,'student','0017_accountrecovery','2019-02-06 07:59:34.081866'),(419,'student','0018_remove_password_history','2019-02-06 07:59:35.360857'),(420,'student','0019_auto_20181221_0540','2019-02-06 07:59:36.450684'),(421,'submissions','0001_initial','2019-02-06 07:59:37.468217'),(422,'submissions','0002_auto_20151119_0913','2019-02-06 07:59:37.751719'),(423,'submissions','0003_submission_status','2019-02-06 07:59:37.951880'),(424,'submissions','0004_remove_django_extensions','2019-02-06 07:59:38.080449'),(425,'survey','0001_initial','2019-02-06 07:59:38.937112'),(426,'teams','0001_initial','2019-02-06 07:59:42.234272'),(427,'theming','0001_initial','2019-02-06 07:59:42.964122'),(428,'third_party_auth','0001_initial','2019-02-06 07:59:46.893944'),(429,'third_party_auth','0002_schema__provider_icon_image','2019-02-06 07:59:51.814091'),(430,'third_party_auth','0003_samlproviderconfig_debug_mode','2019-02-06 07:59:52.360263'),(431,'third_party_auth','0004_add_visible_field','2019-02-06 07:59:56.187303'),(432,'third_party_auth','0005_add_site_field','2019-02-06 08:00:00.726584'),(433,'third_party_auth','0006_samlproviderconfig_automatic_refresh_enabled','2019-02-06 08:00:01.267932'),(434,'third_party_auth','0007_auto_20170406_0912','2019-02-06 08:00:02.190874'),(435,'third_party_auth','0008_auto_20170413_1455','2019-02-06 08:00:03.658115'),(436,'third_party_auth','0009_auto_20170415_1144','2019-02-06 08:00:05.420674'),(437,'third_party_auth','0010_add_skip_hinted_login_dialog_field','2019-02-06 08:00:07.334260'),(438,'third_party_auth','0011_auto_20170616_0112','2019-02-06 08:00:07.841081'),(439,'third_party_auth','0012_auto_20170626_1135','2019-02-06 08:00:09.649831'),(440,'third_party_auth','0013_sync_learner_profile_data','2019-02-06 08:00:12.254172'),(441,'third_party_auth','0014_auto_20171222_1233','2019-02-06 08:00:13.935686'),(442,'third_party_auth','0015_samlproviderconfig_archived','2019-02-06 08:00:14.559179'),(443,'third_party_auth','0016_auto_20180130_0938','2019-02-06 08:00:15.656894'),(444,'third_party_auth','0017_remove_icon_class_image_secondary_fields','2019-02-06 08:00:17.597823'),(445,'third_party_auth','0018_auto_20180327_1631','2019-02-06 08:00:20.302724'),(446,'third_party_auth','0019_consolidate_slug','2019-02-06 08:00:23.246774'),(447,'third_party_auth','0020_cleanup_slug_fields','2019-02-06 08:00:25.498101'),(448,'third_party_auth','0021_sso_id_verification','2019-02-06 08:00:27.269685'),(449,'third_party_auth','0022_auto_20181012_0307','2019-02-06 08:00:30.475559'),(450,'thumbnail','0001_initial','2019-02-06 08:00:30.680886'),(451,'track','0001_initial','2019-02-06 08:00:30.998373'),(452,'user_api','0001_initial','2019-02-06 08:00:35.324701'),(453,'user_api','0002_retirementstate_userretirementstatus','2019-02-06 08:00:36.082707'),(454,'user_api','0003_userretirementrequest','2019-02-06 08:00:36.665229'),(455,'user_api','0004_userretirementpartnerreportingstatus','2019-02-06 08:00:37.317791'),(456,'user_authn','0001_data__add_login_service','2019-02-06 08:00:39.270679'),(457,'util','0001_initial','2019-02-06 08:00:39.822745'),(458,'util','0002_data__default_rate_limit_config','2019-02-06 08:00:40.606869'),(459,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2019-02-06 08:00:40.741152'),(460,'verified_track_content','0003_migrateverifiedtrackcohortssetting','2019-02-06 08:00:41.360407'),(461,'verify_student','0001_initial','2019-02-06 08:00:47.236180'),(462,'verify_student','0002_auto_20151124_1024','2019-02-06 08:00:47.481347'),(463,'verify_student','0003_auto_20151113_1443','2019-02-06 08:00:47.697474'),(464,'verify_student','0004_delete_historical_records','2019-02-06 08:00:47.928549'),(465,'verify_student','0005_remove_deprecated_models','2019-02-06 08:00:53.255639'),(466,'verify_student','0006_ssoverification','2019-02-06 08:00:53.608512'),(467,'verify_student','0007_idverificationaggregate','2019-02-06 08:00:54.126314'),(468,'verify_student','0008_populate_idverificationaggregate','2019-02-06 08:00:55.099295'),(469,'verify_student','0009_remove_id_verification_aggregate','2019-02-06 08:00:55.505989'),(470,'verify_student','0010_manualverification','2019-02-06 08:00:55.733258'),(471,'verify_student','0011_add_fields_to_sspv','2019-02-06 08:00:56.760072'),(472,'video_config','0001_initial','2019-02-06 08:00:57.094097'),(473,'video_config','0002_coursevideotranscriptenabledflag_videotranscriptenabledflag','2019-02-06 08:00:57.451972'),(474,'video_config','0003_transcriptmigrationsetting','2019-02-06 08:00:57.665251'),(475,'video_config','0004_transcriptmigrationsetting_command_run','2019-02-06 08:00:57.846477'),(476,'video_config','0005_auto_20180719_0752','2019-02-06 08:00:58.093978'),(477,'video_config','0006_videothumbnailetting_updatedcoursevideos','2019-02-06 08:00:58.479655'),(478,'video_config','0007_videothumbnailsetting_offset','2019-02-06 08:00:58.702464'),(479,'video_pipeline','0001_initial','2019-02-06 08:00:58.930134'),(480,'video_pipeline','0002_auto_20171114_0704','2019-02-06 08:00:59.248554'),(481,'video_pipeline','0003_coursevideouploadsenabledbydefault_videouploadsenabledbydefault','2019-02-06 08:00:59.639240'),(482,'waffle','0002_auto_20161201_0958','2019-02-06 08:00:59.770761'),(483,'waffle_utils','0001_initial','2019-02-06 08:01:00.120690'),(484,'wiki','0001_initial','2019-02-06 08:01:13.521825'),(485,'wiki','0002_remove_article_subscription','2019-02-06 08:01:13.635976'),(486,'wiki','0003_ip_address_conv','2019-02-06 08:01:15.191324'),(487,'wiki','0004_increase_slug_size','2019-02-06 08:01:15.438646'),(488,'wiki','0005_remove_attachments_and_images','2019-02-06 08:01:20.535437'),(489,'workflow','0001_initial','2019-02-06 08:01:20.955248'),(490,'workflow','0002_remove_django_extensions','2019-02-06 08:01:21.089005'),(491,'xapi','0001_initial','2019-02-06 08:01:21.762133'),(492,'xapi','0002_auto_20180726_0142','2019-02-06 08:01:22.140082'),(493,'xblock_django','0001_initial','2019-02-06 08:01:22.817601'),(494,'xblock_django','0002_auto_20160204_0809','2019-02-06 08:01:23.428800'),(495,'xblock_django','0003_add_new_config_models','2019-02-06 08:01:26.720065'),(496,'xblock_django','0004_delete_xblock_disable_config','2019-02-06 08:01:28.046351'),(497,'social_django','0002_add_related_name','2019-02-06 08:01:28.238120'),(498,'social_django','0003_alter_email_max_length','2019-02-06 08:01:28.295485'),(499,'social_django','0004_auto_20160423_0400','2019-02-06 08:01:28.369651'),(500,'social_django','0001_initial','2019-02-06 08:01:28.419547'),(501,'social_django','0005_auto_20160727_2333','2019-02-06 08:01:28.470149'),(502,'contentstore','0001_initial','2019-02-06 08:02:13.717472'),(503,'contentstore','0002_add_assets_page_flag','2019-02-06 08:02:14.894230'),(504,'contentstore','0003_remove_assets_page_flag','2019-02-06 08:02:15.936128'),(505,'course_creators','0001_initial','2019-02-06 08:02:16.677395'),(506,'tagging','0001_initial','2019-02-06 08:02:16.919416'),(507,'tagging','0002_auto_20170116_1541','2019-02-06 08:02:17.057789'),(508,'user_tasks','0001_initial','2019-02-06 08:02:18.095204'),(509,'user_tasks','0002_artifact_file_storage','2019-02-06 08:02:18.200132'),(510,'xblock_config','0001_initial','2019-02-06 08:02:18.497728'),(511,'xblock_config','0002_courseeditltifieldsenabledflag','2019-02-06 08:02:19.039966'),(512,'lti_provider','0001_initial','2019-02-20 13:01:39.285635'),(513,'lti_provider','0002_auto_20160325_0407','2019-02-20 13:01:39.369768'),(514,'lti_provider','0003_auto_20161118_1040','2019-02-20 13:01:39.445830'),(515,'content_type_gating','0005_auto_20190306_1547','2019-03-06 16:00:40.248896'),(516,'course_duration_limits','0005_auto_20190306_1546','2019-03-06 16:00:40.908922'),(517,'enterprise','0061_systemwideenterpriserole_systemwideenterpriseuserroleassignment','2019-03-08 15:47:17.741727'),(518,'enterprise','0062_add_system_wide_enterprise_roles','2019-03-08 15:47:17.809640'),(519,'content_type_gating','0006_auto_20190308_1447','2019-03-11 16:27:21.659554'),(520,'course_duration_limits','0006_auto_20190308_1447','2019-03-11 16:27:22.347994'),(521,'content_type_gating','0007_auto_20190311_1919','2019-03-12 16:11:14.076560'),(522,'course_duration_limits','0007_auto_20190311_1919','2019-03-12 16:11:17.332778'),(523,'announcements','0001_initial','2019-03-18 20:54:59.708245'),(524,'content_type_gating','0008_auto_20190313_1634','2019-03-18 20:55:00.145074'),(525,'course_duration_limits','0008_auto_20190313_1634','2019-03-18 20:55:00.800059'),(526,'enterprise','0063_systemwideenterpriserole_description','2019-03-21 18:40:50.646407'),(527,'enterprise','0064_enterprisefeaturerole_enterprisefeatureuserroleassignment','2019-03-28 19:29:40.049122'),(528,'enterprise','0065_add_enterprise_feature_roles','2019-03-28 19:29:40.122825'),(529,'enterprise','0066_add_system_wide_enterprise_operator_role','2019-03-28 19:29:40.190059'),(530,'student','0020_auto_20190227_2019','2019-04-01 21:47:10.285726'),(531,'certificates','0015_add_masters_choice','2019-04-05 14:56:54.180634'),(532,'enterprise','0067_add_role_based_access_control_switch','2019-04-08 20:44:56.835675'),(533,'program_enrollments','0001_initial','2019-04-10 20:25:28.810529'),(534,'program_enrollments','0002_historicalprogramcourseenrollment_programcourseenrollment','2019-04-18 16:07:31.718124'),(535,'third_party_auth','0023_auto_20190418_2033','2019-04-24 13:53:47.057323'),(536,'program_enrollments','0003_auto_20190424_1622','2019-04-24 16:34:31.400886'),(537,'courseware','0008_move_idde_to_edx_when','2019-04-25 14:14:01.833602'),(538,'edx_when','0001_initial','2019-04-25 14:14:04.077675'),(539,'edx_when','0002_auto_20190318_1736','2019-04-25 14:14:06.472260'),(540,'edx_when','0003_auto_20190402_1501','2019-04-25 14:14:08.565796'),(541,'edx_proctoring','0010_update_backend','2019-05-02 21:47:10.150692'),(542,'program_enrollments','0004_add_programcourseenrollment_relatedname','2019-05-02 21:47:10.839771'),(543,'student','0021_historicalcourseenrollment','2019-05-03 20:29:56.543955'),(544,'cornerstone','0001_initial','2019-05-29 09:32:41.107279'),(545,'cornerstone','0002_cornerstoneglobalconfiguration_subject_mapping','2019-05-29 09:32:41.540384'),(546,'third_party_auth','0024_fix_edit_disallowed','2019-05-29 14:34:07.293693'),(547,'discounts','0001_initial','2019-06-03 19:15:59.106385'),(548,'program_enrollments','0005_canceled_not_withdrawn','2019-06-03 19:15:59.936222'),(549,'entitlements','0011_historicalcourseentitlement','2019-06-04 17:56:15.038112'),(550,'organizations','0007_historicalorganization','2019-06-04 17:56:15.935805'),(551,'user_tasks','0003_url_max_length','2019-06-04 17:56:24.531329'),(552,'user_tasks','0004_url_textfield','2019-06-04 17:56:24.631710'),(553,'enterprise','0068_remove_role_based_access_control_switch','2019-06-05 10:59:25.727686'); +INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2019-02-06 07:56:07.314317'),(2,'auth','0001_initial','2019-02-06 07:56:07.832368'),(3,'admin','0001_initial','2019-02-06 07:56:07.961256'),(4,'admin','0002_logentry_remove_auto_add','2019-02-06 07:56:08.013912'),(5,'sites','0001_initial','2019-02-06 07:56:08.072888'),(6,'contenttypes','0002_remove_content_type_name','2019-02-06 07:56:08.230528'),(7,'api_admin','0001_initial','2019-02-06 07:56:08.454101'),(8,'api_admin','0002_auto_20160325_1604','2019-02-06 07:56:08.533622'),(9,'api_admin','0003_auto_20160404_1618','2019-02-06 07:56:08.983603'),(10,'api_admin','0004_auto_20160412_1506','2019-02-06 07:56:09.311723'),(11,'api_admin','0005_auto_20160414_1232','2019-02-06 07:56:09.410291'),(12,'api_admin','0006_catalog','2019-02-06 07:56:09.439372'),(13,'api_admin','0007_delete_historical_api_records','2019-02-06 07:56:09.673117'),(14,'assessment','0001_initial','2019-02-06 07:56:11.477983'),(15,'assessment','0002_staffworkflow','2019-02-06 07:56:11.625937'),(16,'assessment','0003_expand_course_id','2019-02-06 07:56:11.815858'),(17,'auth','0002_alter_permission_name_max_length','2019-02-06 07:56:11.891156'),(18,'auth','0003_alter_user_email_max_length','2019-02-06 07:56:11.975525'),(19,'auth','0004_alter_user_username_opts','2019-02-06 07:56:12.013750'),(20,'auth','0005_alter_user_last_login_null','2019-02-06 07:56:12.096481'),(21,'auth','0006_require_contenttypes_0002','2019-02-06 07:56:12.108286'),(22,'auth','0007_alter_validators_add_error_messages','2019-02-06 07:56:12.164989'),(23,'auth','0008_alter_user_username_max_length','2019-02-06 07:56:12.240860'),(24,'instructor_task','0001_initial','2019-02-06 07:56:12.395820'),(25,'certificates','0001_initial','2019-02-06 07:56:13.480164'),(26,'certificates','0002_data__certificatehtmlviewconfiguration_data','2019-02-06 07:56:13.607503'),(27,'certificates','0003_data__default_modes','2019-02-06 07:56:13.751659'),(28,'certificates','0004_certificategenerationhistory','2019-02-06 07:56:13.904399'),(29,'certificates','0005_auto_20151208_0801','2019-02-06 07:56:13.986383'),(30,'certificates','0006_certificatetemplateasset_asset_slug','2019-02-06 07:56:14.058304'),(31,'certificates','0007_certificateinvalidation','2019-02-06 07:56:14.210453'),(32,'badges','0001_initial','2019-02-06 07:56:14.782804'),(33,'badges','0002_data__migrate_assertions','2019-02-06 07:56:15.175628'),(34,'badges','0003_schema__add_event_configuration','2019-02-06 07:56:15.324266'),(35,'block_structure','0001_config','2019-02-06 07:56:15.455000'),(36,'block_structure','0002_blockstructuremodel','2019-02-06 07:56:15.522120'),(37,'block_structure','0003_blockstructuremodel_storage','2019-02-06 07:56:15.564915'),(38,'block_structure','0004_blockstructuremodel_usagekeywithrun','2019-02-06 07:56:15.616240'),(39,'bookmarks','0001_initial','2019-02-06 07:56:16.017402'),(40,'branding','0001_initial','2019-02-06 07:56:16.267188'),(41,'course_modes','0001_initial','2019-02-06 07:56:16.438443'),(42,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2019-02-06 07:56:16.519337'),(43,'course_modes','0003_auto_20151113_1443','2019-02-06 07:56:16.576659'),(44,'course_modes','0004_auto_20151113_1457','2019-02-06 07:56:16.732369'),(45,'course_modes','0005_auto_20151217_0958','2019-02-06 07:56:16.788036'),(46,'course_modes','0006_auto_20160208_1407','2019-02-06 07:56:16.883873'),(47,'course_modes','0007_coursemode_bulk_sku','2019-02-06 07:56:17.029222'),(48,'course_groups','0001_initial','2019-02-06 07:56:18.181254'),(49,'bulk_email','0001_initial','2019-02-06 07:56:18.660435'),(50,'bulk_email','0002_data__load_course_email_template','2019-02-06 07:56:18.937143'),(51,'bulk_email','0003_config_model_feature_flag','2019-02-06 07:56:19.093038'),(52,'bulk_email','0004_add_email_targets','2019-02-06 07:56:19.788595'),(53,'bulk_email','0005_move_target_data','2019-02-06 07:56:19.959402'),(54,'bulk_email','0006_course_mode_targets','2019-02-06 07:56:20.165336'),(55,'catalog','0001_initial','2019-02-06 07:56:20.308745'),(56,'catalog','0002_catalogintegration_username','2019-02-06 07:56:20.439737'),(57,'catalog','0003_catalogintegration_page_size','2019-02-06 07:56:20.584307'),(58,'catalog','0004_auto_20170616_0618','2019-02-06 07:56:20.692298'),(59,'catalog','0005_catalogintegration_long_term_cache_ttl','2019-02-06 07:56:20.821560'),(60,'django_comment_common','0001_initial','2019-02-06 07:56:21.271577'),(61,'django_comment_common','0002_forumsconfig','2019-02-06 07:56:21.463632'),(62,'verified_track_content','0001_initial','2019-02-06 07:56:21.537783'),(63,'course_overviews','0001_initial','2019-02-06 07:56:21.715657'),(64,'course_overviews','0002_add_course_catalog_fields','2019-02-06 07:56:21.984772'),(65,'course_overviews','0003_courseoverviewgeneratedhistory','2019-02-06 07:56:22.053252'),(66,'course_overviews','0004_courseoverview_org','2019-02-06 07:56:22.134954'),(67,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2019-02-06 07:56:22.184071'),(68,'course_overviews','0006_courseoverviewimageset','2019-02-06 07:56:22.290455'),(69,'course_overviews','0007_courseoverviewimageconfig','2019-02-06 07:56:22.466348'),(70,'course_overviews','0008_remove_courseoverview_facebook_url','2019-02-06 07:56:22.484576'),(71,'course_overviews','0009_readd_facebook_url','2019-02-06 07:56:22.501725'),(72,'course_overviews','0010_auto_20160329_2317','2019-02-06 07:56:22.645825'),(73,'ccx','0001_initial','2019-02-06 07:56:23.183002'),(74,'ccx','0002_customcourseforedx_structure_json','2019-02-06 07:56:23.289052'),(75,'ccx','0003_add_master_course_staff_in_ccx','2019-02-06 07:56:23.840989'),(76,'ccx','0004_seed_forum_roles_in_ccx_courses','2019-02-06 07:56:23.988777'),(77,'ccx','0005_change_ccx_coach_to_staff','2019-02-06 07:56:24.160387'),(78,'ccx','0006_set_display_name_as_override','2019-02-06 07:56:24.337876'),(79,'ccxcon','0001_initial_ccxcon_model','2019-02-06 07:56:24.409092'),(80,'ccxcon','0002_auto_20160325_0407','2019-02-06 07:56:24.470172'),(81,'djcelery','0001_initial','2019-02-06 07:56:25.046777'),(82,'celery_utils','0001_initial','2019-02-06 07:56:25.165469'),(83,'celery_utils','0002_chordable_django_backend','2019-02-06 07:56:25.339734'),(84,'certificates','0008_schema__remove_badges','2019-02-06 07:56:25.535263'),(85,'certificates','0009_certificategenerationcoursesetting_language_self_generation','2019-02-06 07:56:25.851268'),(86,'certificates','0010_certificatetemplate_language','2019-02-06 07:56:25.927039'),(87,'certificates','0011_certificatetemplate_alter_unique','2019-02-06 07:56:26.154544'),(88,'certificates','0012_certificategenerationcoursesetting_include_hours_of_effort','2019-02-06 07:56:26.228554'),(89,'certificates','0013_remove_certificategenerationcoursesetting_enabled','2019-02-06 07:56:26.310926'),(90,'certificates','0014_change_eligible_certs_manager','2019-02-06 07:56:26.373051'),(91,'commerce','0001_data__add_ecommerce_service_user','2019-02-06 07:56:26.595906'),(92,'commerce','0002_commerceconfiguration','2019-02-06 07:56:26.698815'),(93,'commerce','0003_auto_20160329_0709','2019-02-06 07:56:26.761254'),(94,'commerce','0004_auto_20160531_0950','2019-02-06 07:56:27.150989'),(95,'commerce','0005_commerceconfiguration_enable_automatic_refund_approval','2019-02-06 07:56:27.241421'),(96,'commerce','0006_auto_20170424_1734','2019-02-06 07:56:27.316222'),(97,'commerce','0007_auto_20180313_0609','2019-02-06 07:56:27.466841'),(98,'completion','0001_initial','2019-02-06 07:56:27.696977'),(99,'completion','0002_auto_20180125_1510','2019-02-06 07:56:27.757853'),(100,'enterprise','0001_initial','2019-02-06 07:56:28.027244'),(101,'enterprise','0002_enterprisecustomerbrandingconfiguration','2019-02-06 07:56:28.117647'),(102,'enterprise','0003_auto_20161104_0937','2019-02-06 07:56:28.428631'),(103,'enterprise','0004_auto_20161114_0434','2019-02-06 07:56:28.594141'),(104,'enterprise','0005_pendingenterprisecustomeruser','2019-02-06 07:56:28.710577'),(105,'enterprise','0006_auto_20161121_0241','2019-02-06 07:56:28.775663'),(106,'enterprise','0007_auto_20161109_1511','2019-02-06 07:56:28.924039'),(107,'enterprise','0008_auto_20161124_2355','2019-02-06 07:56:29.200628'),(108,'enterprise','0009_auto_20161130_1651','2019-02-06 07:56:29.740933'),(109,'enterprise','0010_auto_20161222_1212','2019-02-06 07:56:29.889801'),(110,'enterprise','0011_enterprisecustomerentitlement_historicalenterprisecustomerentitlement','2019-02-06 07:56:30.134143'),(111,'enterprise','0012_auto_20170125_1033','2019-02-06 07:56:30.264122'),(112,'enterprise','0013_auto_20170125_1157','2019-02-06 07:56:30.893749'),(113,'enterprise','0014_enrollmentnotificationemailtemplate_historicalenrollmentnotificationemailtemplate','2019-02-06 07:56:31.215731'),(114,'enterprise','0015_auto_20170130_0003','2019-02-06 07:56:31.450278'),(115,'enterprise','0016_auto_20170405_0647','2019-02-06 07:56:32.231656'),(116,'enterprise','0017_auto_20170508_1341','2019-02-06 07:56:32.492394'),(117,'enterprise','0018_auto_20170511_1357','2019-02-06 07:56:32.686868'),(118,'enterprise','0019_auto_20170606_1853','2019-02-06 07:56:32.884924'),(119,'enterprise','0020_auto_20170624_2316','2019-02-06 07:56:33.722514'),(120,'enterprise','0021_auto_20170711_0712','2019-02-06 07:56:34.290994'),(121,'enterprise','0022_auto_20170720_1543','2019-02-06 07:56:34.459932'),(122,'enterprise','0023_audit_data_reporting_flag','2019-02-06 07:56:34.693710'),(123,'enterprise','0024_enterprisecustomercatalog_historicalenterprisecustomercatalog','2019-02-06 07:56:34.991211'),(124,'enterprise','0025_auto_20170828_1412','2019-02-06 07:56:35.555899'),(125,'enterprise','0026_make_require_account_level_consent_nullable','2019-02-06 07:56:35.765541'),(126,'enterprise','0027_remove_account_level_consent','2019-02-06 07:56:36.799493'),(127,'enterprise','0028_link_enterprise_to_enrollment_template','2019-02-06 07:56:37.434413'),(128,'enterprise','0029_auto_20170925_1909','2019-02-06 07:56:37.650440'),(129,'enterprise','0030_auto_20171005_1600','2019-02-06 07:56:38.219936'),(130,'enterprise','0031_auto_20171012_1249','2019-02-06 07:56:38.438979'),(131,'enterprise','0032_reporting_model','2019-02-06 07:56:38.594362'),(132,'enterprise','0033_add_history_change_reason_field','2019-02-06 07:56:39.182772'),(133,'enterprise','0034_auto_20171023_0727','2019-02-06 07:56:39.321896'),(134,'enterprise','0035_auto_20171212_1129','2019-02-06 07:56:39.517158'),(135,'enterprise','0036_sftp_reporting_support','2019-02-06 07:56:39.958256'),(136,'enterprise','0037_auto_20180110_0450','2019-02-06 07:56:40.144689'),(137,'enterprise','0038_auto_20180122_1427','2019-02-06 07:56:40.326004'),(138,'enterprise','0039_auto_20180129_1034','2019-02-06 07:56:40.539093'),(139,'enterprise','0040_auto_20180129_1428','2019-02-06 07:56:40.854288'),(140,'enterprise','0041_auto_20180212_1507','2019-02-06 07:56:41.037158'),(141,'consent','0001_initial','2019-02-06 07:56:41.608778'),(142,'consent','0002_migrate_to_new_data_sharing_consent','2019-02-06 07:56:42.267785'),(143,'consent','0003_historicaldatasharingconsent_history_change_reason','2019-02-06 07:56:42.405847'),(144,'consent','0004_datasharingconsenttextoverrides','2019-02-06 07:56:42.584250'),(145,'sites','0002_alter_domain_unique','2019-02-06 07:56:42.663878'),(146,'course_overviews','0011_courseoverview_marketing_url','2019-02-06 07:56:42.745921'),(147,'course_overviews','0012_courseoverview_eligible_for_financial_aid','2019-02-06 07:56:42.834692'),(148,'course_overviews','0013_courseoverview_language','2019-02-06 07:56:42.913480'),(149,'course_overviews','0014_courseoverview_certificate_available_date','2019-02-06 07:56:42.991669'),(150,'content_type_gating','0001_initial','2019-02-06 07:56:43.235932'),(151,'content_type_gating','0002_auto_20181119_0959','2019-02-06 07:56:43.426345'),(152,'content_type_gating','0003_auto_20181128_1407','2019-02-06 07:56:43.580657'),(153,'content_type_gating','0004_auto_20181128_1521','2019-02-06 07:56:43.695613'),(154,'contentserver','0001_initial','2019-02-06 07:56:43.851239'),(155,'contentserver','0002_cdnuseragentsconfig','2019-02-06 07:56:44.018561'),(156,'cors_csrf','0001_initial','2019-02-06 07:56:44.181287'),(157,'course_action_state','0001_initial','2019-02-06 07:56:44.503331'),(158,'course_duration_limits','0001_initial','2019-02-06 07:56:44.746279'),(159,'course_duration_limits','0002_auto_20181119_0959','2019-02-06 07:56:44.877465'),(160,'course_duration_limits','0003_auto_20181128_1407','2019-02-06 07:56:45.039785'),(161,'course_duration_limits','0004_auto_20181128_1521','2019-02-06 07:56:45.182919'),(162,'course_goals','0001_initial','2019-02-06 07:56:45.519690'),(163,'course_goals','0002_auto_20171010_1129','2019-02-06 07:56:45.644315'),(164,'course_groups','0002_change_inline_default_cohort_value','2019-02-06 07:56:45.709570'),(165,'course_groups','0003_auto_20170609_1455','2019-02-06 07:56:45.983496'),(166,'course_modes','0008_course_key_field_to_foreign_key','2019-02-06 07:56:46.593883'),(167,'course_modes','0009_suggested_prices_to_charfield','2019-02-06 07:56:46.661433'),(168,'course_modes','0010_archived_suggested_prices_to_charfield','2019-02-06 07:56:46.723034'),(169,'course_modes','0011_change_regex_for_comma_separated_ints','2019-02-06 07:56:46.829468'),(170,'courseware','0001_initial','2019-02-06 07:56:49.952932'),(171,'courseware','0002_coursedynamicupgradedeadlineconfiguration_dynamicupgradedeadlineconfiguration','2019-02-06 07:56:50.721374'),(172,'courseware','0003_auto_20170825_0935','2019-02-06 07:56:50.903279'),(173,'courseware','0004_auto_20171010_1639','2019-02-06 07:56:51.166884'),(174,'courseware','0005_orgdynamicupgradedeadlineconfiguration','2019-02-06 07:56:51.597870'),(175,'courseware','0006_remove_module_id_index','2019-02-06 07:56:51.781895'),(176,'courseware','0007_remove_done_index','2019-02-06 07:56:51.968472'),(177,'coursewarehistoryextended','0001_initial','2019-02-06 07:56:52.632278'),(178,'coursewarehistoryextended','0002_force_studentmodule_index','2019-02-06 07:56:52.709752'),(179,'crawlers','0001_initial','2019-02-06 07:56:53.074661'),(180,'crawlers','0002_auto_20170419_0018','2019-02-06 07:56:53.203552'),(181,'credentials','0001_initial','2019-02-06 07:56:53.404087'),(182,'credentials','0002_auto_20160325_0631','2019-02-06 07:56:53.531754'),(183,'credentials','0003_auto_20170525_1109','2019-02-06 07:56:53.709376'),(184,'credentials','0004_notifycredentialsconfig','2019-02-06 07:56:53.854337'),(185,'credit','0001_initial','2019-02-06 07:56:55.324738'),(186,'credit','0002_creditconfig','2019-02-06 07:56:55.478476'),(187,'credit','0003_auto_20160511_2227','2019-02-06 07:56:55.552916'),(188,'credit','0004_delete_historical_credit_records','2019-02-06 07:56:56.180340'),(189,'dark_lang','0001_initial','2019-02-06 07:56:56.341474'),(190,'dark_lang','0002_data__enable_on_install','2019-02-06 07:56:56.783194'),(191,'dark_lang','0003_auto_20180425_0359','2019-02-06 07:56:57.055067'),(192,'database_fixups','0001_initial','2019-02-06 07:56:57.627927'),(193,'degreed','0001_initial','2019-02-06 07:56:58.969941'),(194,'degreed','0002_auto_20180104_0103','2019-02-06 07:56:59.471941'),(195,'degreed','0003_auto_20180109_0712','2019-02-06 07:56:59.731040'),(196,'degreed','0004_auto_20180306_1251','2019-02-06 07:56:59.997860'),(197,'degreed','0005_auto_20180807_1302','2019-02-06 07:57:02.069830'),(198,'degreed','0006_upgrade_django_simple_history','2019-02-06 07:57:02.273708'),(199,'django_comment_common','0003_enable_forums','2019-02-06 07:57:02.626514'),(200,'django_comment_common','0004_auto_20161117_1209','2019-02-06 07:57:02.820104'),(201,'django_comment_common','0005_coursediscussionsettings','2019-02-06 07:57:02.896624'),(202,'django_comment_common','0006_coursediscussionsettings_discussions_id_map','2019-02-06 07:57:02.998038'),(203,'django_comment_common','0007_discussionsidmapping','2019-02-06 07:57:03.083783'),(204,'django_comment_common','0008_role_user_index','2019-02-06 07:57:03.168933'),(205,'django_notify','0001_initial','2019-02-06 07:57:04.348365'),(206,'django_openid_auth','0001_initial','2019-02-06 07:57:04.778823'),(207,'oauth2','0001_initial','2019-02-06 07:57:06.639640'),(208,'edx_oauth2_provider','0001_initial','2019-02-06 07:57:06.912829'),(209,'edx_proctoring','0001_initial','2019-02-06 07:57:11.833284'),(210,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2019-02-06 07:57:12.158509'),(211,'edx_proctoring','0003_auto_20160101_0525','2019-02-06 07:57:12.624375'),(212,'edx_proctoring','0004_auto_20160201_0523','2019-02-06 07:57:13.412490'),(213,'edx_proctoring','0005_proctoredexam_hide_after_due','2019-02-06 07:57:13.542482'),(214,'edx_proctoring','0006_allowed_time_limit_mins','2019-02-06 07:57:13.995842'),(215,'edx_proctoring','0007_proctoredexam_backend','2019-02-06 07:57:14.113562'),(216,'edx_proctoring','0008_auto_20181116_1551','2019-02-06 07:57:14.705891'),(217,'edx_proctoring','0009_proctoredexamreviewpolicy_remove_rules','2019-02-06 07:57:15.116276'),(218,'edxval','0001_initial','2019-02-06 07:57:15.863533'),(219,'edxval','0002_data__default_profiles','2019-02-06 07:57:16.818661'),(220,'edxval','0003_coursevideo_is_hidden','2019-02-06 07:57:16.918246'),(221,'edxval','0004_data__add_hls_profile','2019-02-06 07:57:17.289957'),(222,'edxval','0005_videoimage','2019-02-06 07:57:17.492770'),(223,'edxval','0006_auto_20171009_0725','2019-02-06 07:57:17.716551'),(224,'edxval','0007_transcript_credentials_state','2019-02-06 07:57:17.845730'),(225,'edxval','0008_remove_subtitles','2019-02-06 07:57:17.992131'),(226,'edxval','0009_auto_20171127_0406','2019-02-06 07:57:18.060122'),(227,'edxval','0010_add_video_as_foreign_key','2019-02-06 07:57:18.365704'),(228,'edxval','0011_data__add_audio_mp3_profile','2019-02-06 07:57:18.730704'),(229,'email_marketing','0001_initial','2019-02-06 07:57:19.051984'),(230,'email_marketing','0002_auto_20160623_1656','2019-02-06 07:57:21.789475'),(231,'email_marketing','0003_auto_20160715_1145','2019-02-06 07:57:22.963260'),(232,'email_marketing','0004_emailmarketingconfiguration_welcome_email_send_delay','2019-02-06 07:57:23.293836'),(233,'email_marketing','0005_emailmarketingconfiguration_user_registration_cookie_timeout_delay','2019-02-06 07:57:23.617029'),(234,'email_marketing','0006_auto_20170711_0615','2019-02-06 07:57:24.245380'),(235,'email_marketing','0007_auto_20170809_0653','2019-02-06 07:57:24.897713'),(236,'email_marketing','0008_auto_20170809_0539','2019-02-06 07:57:25.325581'),(237,'email_marketing','0009_remove_emailmarketingconfiguration_sailthru_activation_template','2019-02-06 07:57:25.603626'),(238,'email_marketing','0010_auto_20180425_0800','2019-02-06 07:57:26.312049'),(239,'embargo','0001_initial','2019-02-06 07:57:28.072877'),(240,'embargo','0002_data__add_countries','2019-02-06 07:57:29.877570'),(241,'enterprise','0042_replace_sensitive_sso_username','2019-02-06 07:57:30.224348'),(242,'enterprise','0043_auto_20180507_0138','2019-02-06 07:57:30.838462'),(243,'enterprise','0044_reporting_config_multiple_types','2019-02-06 07:57:31.233674'),(244,'enterprise','0045_report_type_json','2019-02-06 07:57:31.322889'),(245,'enterprise','0046_remove_unique_constraints','2019-02-06 07:57:31.424455'),(246,'enterprise','0047_auto_20180517_0457','2019-02-06 07:57:31.785098'),(247,'enterprise','0048_enterprisecustomeruser_active','2019-02-06 07:57:31.904647'),(248,'enterprise','0049_auto_20180531_0321','2019-02-06 07:57:32.509863'),(249,'enterprise','0050_progress_v2','2019-02-06 07:57:33.253255'),(250,'enterprise','0051_add_enterprise_slug','2019-02-06 07:57:34.073175'),(251,'enterprise','0052_create_unique_slugs','2019-02-06 07:57:34.414601'),(252,'enterprise','0053_pendingenrollment_cohort_name','2019-02-06 07:57:34.520875'),(253,'enterprise','0053_auto_20180911_0811','2019-02-06 07:57:34.914654'),(254,'enterprise','0054_merge_20180914_1511','2019-02-06 07:57:34.944784'),(255,'enterprise','0055_auto_20181015_1112','2019-02-06 07:57:35.409450'),(256,'enterprise','0056_enterprisecustomerreportingconfiguration_pgp_encryption_key','2019-02-06 07:57:35.545845'),(257,'enterprise','0057_enterprisecustomerreportingconfiguration_enterprise_customer_catalogs','2019-02-06 07:57:35.960406'),(258,'enterprise','0058_auto_20181212_0145','2019-02-06 07:57:37.113916'),(259,'enterprise','0059_add_code_management_portal_config','2019-02-06 07:57:37.575928'),(260,'enterprise','0060_upgrade_django_simple_history','2019-02-06 07:57:38.213269'),(261,'student','0001_initial','2019-02-06 07:57:47.588358'),(262,'student','0002_auto_20151208_1034','2019-02-06 07:57:47.836707'),(263,'student','0003_auto_20160516_0938','2019-02-06 07:57:48.149932'),(264,'student','0004_auto_20160531_1422','2019-02-06 07:57:48.286460'),(265,'student','0005_auto_20160531_1653','2019-02-06 07:57:48.431860'),(266,'student','0006_logoutviewconfiguration','2019-02-06 07:57:48.974430'),(267,'student','0007_registrationcookieconfiguration','2019-02-06 07:57:49.147001'),(268,'student','0008_auto_20161117_1209','2019-02-06 07:57:49.263656'),(269,'student','0009_auto_20170111_0422','2019-02-06 07:57:49.377186'),(270,'student','0010_auto_20170207_0458','2019-02-06 07:57:49.407334'),(271,'student','0011_course_key_field_to_foreign_key','2019-02-06 07:57:50.975260'),(272,'student','0012_sociallink','2019-02-06 07:57:51.409953'),(273,'student','0013_delete_historical_enrollment_records','2019-02-06 07:57:52.968613'),(274,'entitlements','0001_initial','2019-02-06 07:57:53.425447'),(275,'entitlements','0002_auto_20171102_0719','2019-02-06 07:57:55.014484'),(276,'entitlements','0003_auto_20171205_1431','2019-02-06 07:57:57.282703'),(277,'entitlements','0004_auto_20171206_1729','2019-02-06 07:57:57.704486'),(278,'entitlements','0005_courseentitlementsupportdetail','2019-02-06 07:57:58.400522'),(279,'entitlements','0006_courseentitlementsupportdetail_action','2019-02-06 07:57:59.000339'),(280,'entitlements','0007_change_expiration_period_default','2019-02-06 07:57:59.217527'),(281,'entitlements','0008_auto_20180328_1107','2019-02-06 07:58:00.023003'),(282,'entitlements','0009_courseentitlement_refund_locked','2019-02-06 07:58:00.552995'),(283,'entitlements','0010_backfill_refund_lock','2019-02-06 07:58:01.471558'),(284,'experiments','0001_initial','2019-02-06 07:58:02.990331'),(285,'experiments','0002_auto_20170627_1402','2019-02-06 07:58:03.207899'),(286,'experiments','0003_auto_20170713_1148','2019-02-06 07:58:03.289623'),(287,'external_auth','0001_initial','2019-02-06 07:58:04.122332'),(288,'grades','0001_initial','2019-02-06 07:58:04.449795'),(289,'grades','0002_rename_last_edited_field','2019-02-06 07:58:04.542638'),(290,'grades','0003_coursepersistentgradesflag_persistentgradesenabledflag','2019-02-06 07:58:05.727274'),(291,'grades','0004_visibleblocks_course_id','2019-02-06 07:58:05.867193'),(292,'grades','0005_multiple_course_flags','2019-02-06 07:58:06.312646'),(293,'grades','0006_persistent_course_grades','2019-02-06 07:58:06.568446'),(294,'grades','0007_add_passed_timestamp_column','2019-02-06 07:58:07.247313'),(295,'grades','0008_persistentsubsectiongrade_first_attempted','2019-02-06 07:58:07.349076'),(296,'grades','0009_auto_20170111_1507','2019-02-06 07:58:07.498641'),(297,'grades','0010_auto_20170112_1156','2019-02-06 07:58:07.583662'),(298,'grades','0011_null_edited_time','2019-02-06 07:58:07.916494'),(299,'grades','0012_computegradessetting','2019-02-06 07:58:08.432066'),(300,'grades','0013_persistentsubsectiongradeoverride','2019-02-06 07:58:08.633723'),(301,'grades','0014_persistentsubsectiongradeoverridehistory','2019-02-06 07:58:09.160210'),(302,'instructor_task','0002_gradereportsetting','2019-02-06 07:58:09.580204'),(303,'waffle','0001_initial','2019-02-06 07:58:10.444295'),(304,'sap_success_factors','0001_initial','2019-02-06 07:58:12.042509'),(305,'sap_success_factors','0002_auto_20170224_1545','2019-02-06 07:58:13.979236'),(306,'sap_success_factors','0003_auto_20170317_1402','2019-02-06 07:58:14.701821'),(307,'sap_success_factors','0004_catalogtransmissionaudit_audit_summary','2019-02-06 07:58:14.797945'),(308,'sap_success_factors','0005_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:15.137352'),(309,'sap_success_factors','0006_sapsuccessfactors_use_enterprise_enrollment_page_waffle_flag','2019-02-06 07:58:15.692938'),(310,'sap_success_factors','0007_remove_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:16.090806'),(311,'sap_success_factors','0008_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 07:58:16.886204'),(312,'sap_success_factors','0009_sapsuccessfactors_remove_enterprise_enrollment_page_waffle_flag','2019-02-06 07:58:17.493133'),(313,'sap_success_factors','0010_move_audit_tables_to_base_integrated_channel','2019-02-06 07:58:18.256051'),(314,'integrated_channel','0001_initial','2019-02-06 07:58:18.434760'),(315,'integrated_channel','0002_delete_enterpriseintegratedchannel','2019-02-06 07:58:18.534852'),(316,'integrated_channel','0003_catalogtransmissionaudit_learnerdatatransmissionaudit','2019-02-06 07:58:18.697143'),(317,'integrated_channel','0004_catalogtransmissionaudit_channel','2019-02-06 07:58:18.821246'),(318,'integrated_channel','0005_auto_20180306_1251','2019-02-06 07:58:19.378821'),(319,'integrated_channel','0006_delete_catalogtransmissionaudit','2019-02-06 07:58:19.463872'),(320,'lms_xblock','0001_initial','2019-02-06 07:58:19.938021'),(321,'microsite_configuration','0001_initial','2019-02-06 07:58:24.417944'),(322,'microsite_configuration','0002_auto_20160202_0228','2019-02-06 07:58:24.704162'),(323,'microsite_configuration','0003_delete_historical_records','2019-02-06 07:58:27.217560'),(324,'milestones','0001_initial','2019-02-06 07:58:28.438298'),(325,'milestones','0002_data__seed_relationship_types','2019-02-06 07:58:29.074808'),(326,'milestones','0003_coursecontentmilestone_requirements','2019-02-06 07:58:29.198318'),(327,'milestones','0004_auto_20151221_1445','2019-02-06 07:58:29.608126'),(328,'mobile_api','0001_initial','2019-02-06 07:58:30.546212'),(329,'mobile_api','0002_auto_20160406_0904','2019-02-06 07:58:30.725452'),(330,'mobile_api','0003_ignore_mobile_available_flag','2019-02-06 07:58:31.637551'),(331,'notes','0001_initial','2019-02-06 07:58:32.158209'),(332,'oauth2','0002_auto_20160404_0813','2019-02-06 07:58:33.398358'),(333,'oauth2','0003_client_logout_uri','2019-02-06 07:58:33.785963'),(334,'oauth2','0004_add_index_on_grant_expires','2019-02-06 07:58:34.178788'),(335,'oauth2','0005_grant_nonce','2019-02-06 07:58:35.284863'),(336,'organizations','0001_initial','2019-02-06 07:58:35.646051'),(337,'organizations','0002_auto_20170117_1434','2019-02-06 07:58:35.750682'),(338,'organizations','0003_auto_20170221_1138','2019-02-06 07:58:35.925588'),(339,'organizations','0004_auto_20170413_2315','2019-02-06 07:58:36.060193'),(340,'organizations','0005_auto_20171116_0640','2019-02-06 07:58:36.145008'),(341,'organizations','0006_auto_20171207_0259','2019-02-06 07:58:36.257476'),(342,'oauth2_provider','0001_initial','2019-02-06 07:58:38.097999'),(343,'oauth_dispatch','0001_initial','2019-02-06 07:58:38.563660'),(344,'oauth_dispatch','0002_scopedapplication_scopedapplicationorganization','2019-02-06 07:58:40.054311'),(345,'oauth_dispatch','0003_application_data','2019-02-06 07:58:40.676680'),(346,'oauth_dispatch','0004_auto_20180626_1349','2019-02-06 07:58:43.112430'),(347,'oauth_dispatch','0005_applicationaccess_type','2019-02-06 07:58:43.714100'),(348,'oauth_dispatch','0006_drop_application_id_constraints','2019-02-06 07:58:44.030090'),(349,'oauth2_provider','0002_08_updates','2019-02-06 07:58:44.450850'),(350,'oauth2_provider','0003_auto_20160316_1503','2019-02-06 07:58:44.640899'),(351,'oauth2_provider','0004_auto_20160525_1623','2019-02-06 07:58:44.975564'),(352,'oauth2_provider','0005_auto_20170514_1141','2019-02-06 07:58:47.370031'),(353,'oauth2_provider','0006_auto_20171214_2232','2019-02-06 07:58:48.599294'),(354,'oauth_dispatch','0007_restore_application_id_constraints','2019-02-06 07:58:49.006205'),(355,'oauth_provider','0001_initial','2019-02-06 07:58:49.563238'),(356,'problem_builder','0001_initial','2019-02-06 07:58:49.794124'),(357,'problem_builder','0002_auto_20160121_1525','2019-02-06 07:58:50.200720'),(358,'problem_builder','0003_auto_20161124_0755','2019-02-06 07:58:50.413858'),(359,'problem_builder','0004_copy_course_ids','2019-02-06 07:58:51.128055'),(360,'problem_builder','0005_auto_20170112_1021','2019-02-06 07:58:51.340194'),(361,'problem_builder','0006_remove_deprecated_course_id','2019-02-06 07:58:51.564692'),(362,'programs','0001_initial','2019-02-06 07:58:51.747931'),(363,'programs','0002_programsapiconfig_cache_ttl','2019-02-06 07:58:51.898433'),(364,'programs','0003_auto_20151120_1613','2019-02-06 07:58:53.094465'),(365,'programs','0004_programsapiconfig_enable_certification','2019-02-06 07:58:53.288122'),(366,'programs','0005_programsapiconfig_max_retries','2019-02-06 07:58:53.445000'),(367,'programs','0006_programsapiconfig_xseries_ad_enabled','2019-02-06 07:58:53.602411'),(368,'programs','0007_programsapiconfig_program_listing_enabled','2019-02-06 07:58:53.755138'),(369,'programs','0008_programsapiconfig_program_details_enabled','2019-02-06 07:58:53.875763'),(370,'programs','0009_programsapiconfig_marketing_path','2019-02-06 07:58:54.018436'),(371,'programs','0010_auto_20170204_2332','2019-02-06 07:58:54.237222'),(372,'programs','0011_auto_20170301_1844','2019-02-06 07:58:55.604408'),(373,'programs','0012_auto_20170419_0018','2019-02-06 07:58:55.728622'),(374,'redirects','0001_initial','2019-02-06 07:58:56.618741'),(375,'rss_proxy','0001_initial','2019-02-06 07:58:56.722680'),(376,'sap_success_factors','0011_auto_20180104_0103','2019-02-06 07:59:01.328739'),(377,'sap_success_factors','0012_auto_20180109_0712','2019-02-06 07:59:01.778378'),(378,'sap_success_factors','0013_auto_20180306_1251','2019-02-06 07:59:02.285821'),(379,'sap_success_factors','0014_drop_historical_table','2019-02-06 07:59:02.903520'),(380,'sap_success_factors','0015_auto_20180510_1259','2019-02-06 07:59:03.734759'),(381,'sap_success_factors','0016_sapsuccessfactorsenterprisecustomerconfiguration_additional_locales','2019-02-06 07:59:03.878684'),(382,'sap_success_factors','0017_sapsuccessfactorsglobalconfiguration_search_student_api_path','2019-02-06 07:59:04.766539'),(383,'schedules','0001_initial','2019-02-06 07:59:05.179663'),(384,'schedules','0002_auto_20170816_1532','2019-02-06 07:59:05.397766'),(385,'schedules','0003_scheduleconfig','2019-02-06 07:59:05.977222'),(386,'schedules','0004_auto_20170922_1428','2019-02-06 07:59:06.791066'),(387,'schedules','0005_auto_20171010_1722','2019-02-06 07:59:07.631416'),(388,'schedules','0006_scheduleexperience','2019-02-06 07:59:08.189048'),(389,'schedules','0007_scheduleconfig_hold_back_ratio','2019-02-06 07:59:08.776239'),(390,'self_paced','0001_initial','2019-02-06 07:59:09.799050'),(391,'sessions','0001_initial','2019-02-06 07:59:09.921074'),(392,'shoppingcart','0001_initial','2019-02-06 07:59:21.053818'),(393,'shoppingcart','0002_auto_20151208_1034','2019-02-06 07:59:21.335220'),(394,'shoppingcart','0003_auto_20151217_0958','2019-02-06 07:59:21.599445'),(395,'shoppingcart','0004_change_meta_options','2019-02-06 07:59:21.823322'),(396,'site_configuration','0001_initial','2019-02-06 07:59:22.992881'),(397,'site_configuration','0002_auto_20160720_0231','2019-02-06 07:59:23.853074'),(398,'default','0001_initial','2019-02-06 07:59:25.015201'),(399,'social_auth','0001_initial','2019-02-06 07:59:25.046686'),(400,'default','0002_add_related_name','2019-02-06 07:59:25.500745'),(401,'social_auth','0002_add_related_name','2019-02-06 07:59:25.532177'),(402,'default','0003_alter_email_max_length','2019-02-06 07:59:25.652620'),(403,'social_auth','0003_alter_email_max_length','2019-02-06 07:59:25.690150'),(404,'default','0004_auto_20160423_0400','2019-02-06 07:59:26.074154'),(405,'social_auth','0004_auto_20160423_0400','2019-02-06 07:59:26.105575'),(406,'social_auth','0005_auto_20160727_2333','2019-02-06 07:59:26.241475'),(407,'social_django','0006_partial','2019-02-06 07:59:26.399875'),(408,'social_django','0007_code_timestamp','2019-02-06 07:59:26.566550'),(409,'social_django','0008_partial_timestamp','2019-02-06 07:59:26.712434'),(410,'splash','0001_initial','2019-02-06 07:59:27.288326'),(411,'static_replace','0001_initial','2019-02-06 07:59:27.851106'),(412,'static_replace','0002_assetexcludedextensionsconfig','2019-02-06 07:59:29.178463'),(413,'status','0001_initial','2019-02-06 07:59:30.834233'),(414,'status','0002_update_help_text','2019-02-06 07:59:31.259226'),(415,'student','0014_courseenrollmentallowed_user','2019-02-06 07:59:31.843553'),(416,'student','0015_manualenrollmentaudit_add_role','2019-02-06 07:59:32.339124'),(417,'student','0016_coursenrollment_course_on_delete_do_nothing','2019-02-06 07:59:33.019734'),(418,'student','0017_accountrecovery','2019-02-06 07:59:34.081866'),(419,'student','0018_remove_password_history','2019-02-06 07:59:35.360857'),(420,'student','0019_auto_20181221_0540','2019-02-06 07:59:36.450684'),(421,'submissions','0001_initial','2019-02-06 07:59:37.468217'),(422,'submissions','0002_auto_20151119_0913','2019-02-06 07:59:37.751719'),(423,'submissions','0003_submission_status','2019-02-06 07:59:37.951880'),(424,'submissions','0004_remove_django_extensions','2019-02-06 07:59:38.080449'),(425,'survey','0001_initial','2019-02-06 07:59:38.937112'),(426,'teams','0001_initial','2019-02-06 07:59:42.234272'),(427,'theming','0001_initial','2019-02-06 07:59:42.964122'),(428,'third_party_auth','0001_initial','2019-02-06 07:59:46.893944'),(429,'third_party_auth','0002_schema__provider_icon_image','2019-02-06 07:59:51.814091'),(430,'third_party_auth','0003_samlproviderconfig_debug_mode','2019-02-06 07:59:52.360263'),(431,'third_party_auth','0004_add_visible_field','2019-02-06 07:59:56.187303'),(432,'third_party_auth','0005_add_site_field','2019-02-06 08:00:00.726584'),(433,'third_party_auth','0006_samlproviderconfig_automatic_refresh_enabled','2019-02-06 08:00:01.267932'),(434,'third_party_auth','0007_auto_20170406_0912','2019-02-06 08:00:02.190874'),(435,'third_party_auth','0008_auto_20170413_1455','2019-02-06 08:00:03.658115'),(436,'third_party_auth','0009_auto_20170415_1144','2019-02-06 08:00:05.420674'),(437,'third_party_auth','0010_add_skip_hinted_login_dialog_field','2019-02-06 08:00:07.334260'),(438,'third_party_auth','0011_auto_20170616_0112','2019-02-06 08:00:07.841081'),(439,'third_party_auth','0012_auto_20170626_1135','2019-02-06 08:00:09.649831'),(440,'third_party_auth','0013_sync_learner_profile_data','2019-02-06 08:00:12.254172'),(441,'third_party_auth','0014_auto_20171222_1233','2019-02-06 08:00:13.935686'),(442,'third_party_auth','0015_samlproviderconfig_archived','2019-02-06 08:00:14.559179'),(443,'third_party_auth','0016_auto_20180130_0938','2019-02-06 08:00:15.656894'),(444,'third_party_auth','0017_remove_icon_class_image_secondary_fields','2019-02-06 08:00:17.597823'),(445,'third_party_auth','0018_auto_20180327_1631','2019-02-06 08:00:20.302724'),(446,'third_party_auth','0019_consolidate_slug','2019-02-06 08:00:23.246774'),(447,'third_party_auth','0020_cleanup_slug_fields','2019-02-06 08:00:25.498101'),(448,'third_party_auth','0021_sso_id_verification','2019-02-06 08:00:27.269685'),(449,'third_party_auth','0022_auto_20181012_0307','2019-02-06 08:00:30.475559'),(450,'thumbnail','0001_initial','2019-02-06 08:00:30.680886'),(451,'track','0001_initial','2019-02-06 08:00:30.998373'),(452,'user_api','0001_initial','2019-02-06 08:00:35.324701'),(453,'user_api','0002_retirementstate_userretirementstatus','2019-02-06 08:00:36.082707'),(454,'user_api','0003_userretirementrequest','2019-02-06 08:00:36.665229'),(455,'user_api','0004_userretirementpartnerreportingstatus','2019-02-06 08:00:37.317791'),(456,'user_authn','0001_data__add_login_service','2019-02-06 08:00:39.270679'),(457,'util','0001_initial','2019-02-06 08:00:39.822745'),(458,'util','0002_data__default_rate_limit_config','2019-02-06 08:00:40.606869'),(459,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2019-02-06 08:00:40.741152'),(460,'verified_track_content','0003_migrateverifiedtrackcohortssetting','2019-02-06 08:00:41.360407'),(461,'verify_student','0001_initial','2019-02-06 08:00:47.236180'),(462,'verify_student','0002_auto_20151124_1024','2019-02-06 08:00:47.481347'),(463,'verify_student','0003_auto_20151113_1443','2019-02-06 08:00:47.697474'),(464,'verify_student','0004_delete_historical_records','2019-02-06 08:00:47.928549'),(465,'verify_student','0005_remove_deprecated_models','2019-02-06 08:00:53.255639'),(466,'verify_student','0006_ssoverification','2019-02-06 08:00:53.608512'),(467,'verify_student','0007_idverificationaggregate','2019-02-06 08:00:54.126314'),(468,'verify_student','0008_populate_idverificationaggregate','2019-02-06 08:00:55.099295'),(469,'verify_student','0009_remove_id_verification_aggregate','2019-02-06 08:00:55.505989'),(470,'verify_student','0010_manualverification','2019-02-06 08:00:55.733258'),(471,'verify_student','0011_add_fields_to_sspv','2019-02-06 08:00:56.760072'),(472,'video_config','0001_initial','2019-02-06 08:00:57.094097'),(473,'video_config','0002_coursevideotranscriptenabledflag_videotranscriptenabledflag','2019-02-06 08:00:57.451972'),(474,'video_config','0003_transcriptmigrationsetting','2019-02-06 08:00:57.665251'),(475,'video_config','0004_transcriptmigrationsetting_command_run','2019-02-06 08:00:57.846477'),(476,'video_config','0005_auto_20180719_0752','2019-02-06 08:00:58.093978'),(477,'video_config','0006_videothumbnailetting_updatedcoursevideos','2019-02-06 08:00:58.479655'),(478,'video_config','0007_videothumbnailsetting_offset','2019-02-06 08:00:58.702464'),(479,'video_pipeline','0001_initial','2019-02-06 08:00:58.930134'),(480,'video_pipeline','0002_auto_20171114_0704','2019-02-06 08:00:59.248554'),(481,'video_pipeline','0003_coursevideouploadsenabledbydefault_videouploadsenabledbydefault','2019-02-06 08:00:59.639240'),(482,'waffle','0002_auto_20161201_0958','2019-02-06 08:00:59.770761'),(483,'waffle_utils','0001_initial','2019-02-06 08:01:00.120690'),(484,'wiki','0001_initial','2019-02-06 08:01:13.521825'),(485,'wiki','0002_remove_article_subscription','2019-02-06 08:01:13.635976'),(486,'wiki','0003_ip_address_conv','2019-02-06 08:01:15.191324'),(487,'wiki','0004_increase_slug_size','2019-02-06 08:01:15.438646'),(488,'wiki','0005_remove_attachments_and_images','2019-02-06 08:01:20.535437'),(489,'workflow','0001_initial','2019-02-06 08:01:20.955248'),(490,'workflow','0002_remove_django_extensions','2019-02-06 08:01:21.089005'),(491,'xapi','0001_initial','2019-02-06 08:01:21.762133'),(492,'xapi','0002_auto_20180726_0142','2019-02-06 08:01:22.140082'),(493,'xblock_django','0001_initial','2019-02-06 08:01:22.817601'),(494,'xblock_django','0002_auto_20160204_0809','2019-02-06 08:01:23.428800'),(495,'xblock_django','0003_add_new_config_models','2019-02-06 08:01:26.720065'),(496,'xblock_django','0004_delete_xblock_disable_config','2019-02-06 08:01:28.046351'),(497,'social_django','0002_add_related_name','2019-02-06 08:01:28.238120'),(498,'social_django','0003_alter_email_max_length','2019-02-06 08:01:28.295485'),(499,'social_django','0004_auto_20160423_0400','2019-02-06 08:01:28.369651'),(500,'social_django','0001_initial','2019-02-06 08:01:28.419547'),(501,'social_django','0005_auto_20160727_2333','2019-02-06 08:01:28.470149'),(502,'contentstore','0001_initial','2019-02-06 08:02:13.717472'),(503,'contentstore','0002_add_assets_page_flag','2019-02-06 08:02:14.894230'),(504,'contentstore','0003_remove_assets_page_flag','2019-02-06 08:02:15.936128'),(505,'course_creators','0001_initial','2019-02-06 08:02:16.677395'),(506,'tagging','0001_initial','2019-02-06 08:02:16.919416'),(507,'tagging','0002_auto_20170116_1541','2019-02-06 08:02:17.057789'),(508,'user_tasks','0001_initial','2019-02-06 08:02:18.095204'),(509,'user_tasks','0002_artifact_file_storage','2019-02-06 08:02:18.200132'),(510,'xblock_config','0001_initial','2019-02-06 08:02:18.497728'),(511,'xblock_config','0002_courseeditltifieldsenabledflag','2019-02-06 08:02:19.039966'),(512,'lti_provider','0001_initial','2019-02-20 13:01:39.285635'),(513,'lti_provider','0002_auto_20160325_0407','2019-02-20 13:01:39.369768'),(514,'lti_provider','0003_auto_20161118_1040','2019-02-20 13:01:39.445830'),(515,'content_type_gating','0005_auto_20190306_1547','2019-03-06 16:00:40.248896'),(516,'course_duration_limits','0005_auto_20190306_1546','2019-03-06 16:00:40.908922'),(517,'enterprise','0061_systemwideenterpriserole_systemwideenterpriseuserroleassignment','2019-03-08 15:47:17.741727'),(518,'enterprise','0062_add_system_wide_enterprise_roles','2019-03-08 15:47:17.809640'),(519,'content_type_gating','0006_auto_20190308_1447','2019-03-11 16:27:21.659554'),(520,'course_duration_limits','0006_auto_20190308_1447','2019-03-11 16:27:22.347994'),(521,'content_type_gating','0007_auto_20190311_1919','2019-03-12 16:11:14.076560'),(522,'course_duration_limits','0007_auto_20190311_1919','2019-03-12 16:11:17.332778'),(523,'announcements','0001_initial','2019-03-18 20:54:59.708245'),(524,'content_type_gating','0008_auto_20190313_1634','2019-03-18 20:55:00.145074'),(525,'course_duration_limits','0008_auto_20190313_1634','2019-03-18 20:55:00.800059'),(526,'enterprise','0063_systemwideenterpriserole_description','2019-03-21 18:40:50.646407'),(527,'enterprise','0064_enterprisefeaturerole_enterprisefeatureuserroleassignment','2019-03-28 19:29:40.049122'),(528,'enterprise','0065_add_enterprise_feature_roles','2019-03-28 19:29:40.122825'),(529,'enterprise','0066_add_system_wide_enterprise_operator_role','2019-03-28 19:29:40.190059'),(530,'student','0020_auto_20190227_2019','2019-04-01 21:47:10.285726'),(531,'certificates','0015_add_masters_choice','2019-04-05 14:56:54.180634'),(532,'enterprise','0067_add_role_based_access_control_switch','2019-04-08 20:44:56.835675'),(533,'program_enrollments','0001_initial','2019-04-10 20:25:28.810529'),(534,'program_enrollments','0002_historicalprogramcourseenrollment_programcourseenrollment','2019-04-18 16:07:31.718124'),(535,'third_party_auth','0023_auto_20190418_2033','2019-04-24 13:53:47.057323'),(536,'program_enrollments','0003_auto_20190424_1622','2019-04-24 16:34:31.400886'),(537,'courseware','0008_move_idde_to_edx_when','2019-04-25 14:14:01.833602'),(538,'edx_when','0001_initial','2019-04-25 14:14:04.077675'),(539,'edx_when','0002_auto_20190318_1736','2019-04-25 14:14:06.472260'),(540,'edx_when','0003_auto_20190402_1501','2019-04-25 14:14:08.565796'),(541,'edx_proctoring','0010_update_backend','2019-05-02 21:47:10.150692'),(542,'program_enrollments','0004_add_programcourseenrollment_relatedname','2019-05-02 21:47:10.839771'),(543,'student','0021_historicalcourseenrollment','2019-05-03 20:29:56.543955'),(544,'cornerstone','0001_initial','2019-05-29 09:32:41.107279'),(545,'cornerstone','0002_cornerstoneglobalconfiguration_subject_mapping','2019-05-29 09:32:41.540384'),(546,'third_party_auth','0024_fix_edit_disallowed','2019-05-29 14:34:07.293693'),(547,'discounts','0001_initial','2019-06-03 19:15:59.106385'),(548,'program_enrollments','0005_canceled_not_withdrawn','2019-06-03 19:15:59.936222'),(549,'entitlements','0011_historicalcourseentitlement','2019-06-04 17:56:15.038112'),(550,'organizations','0007_historicalorganization','2019-06-04 17:56:15.935805'),(551,'user_tasks','0003_url_max_length','2019-06-04 17:56:24.531329'),(552,'user_tasks','0004_url_textfield','2019-06-04 17:56:24.631710'),(553,'enterprise','0068_remove_role_based_access_control_switch','2019-06-05 10:59:25.727686'),(554,'grades','0015_historicalpersistentsubsectiongradeoverride','2019-06-10 16:42:15.294490'); /*!40000 ALTER TABLE `django_migrations` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -34,4 +34,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-06-05 10:59:46 +-- Dump completed on 2019-06-10 16:42:29 diff --git a/common/test/db_cache/bok_choy_migrations_data_student_module_history.sql b/common/test/db_cache/bok_choy_migrations_data_student_module_history.sql index 30069aacd3..f561c09921 100644 --- a/common/test/db_cache/bok_choy_migrations_data_student_module_history.sql +++ b/common/test/db_cache/bok_choy_migrations_data_student_module_history.sql @@ -21,7 +21,7 @@ LOCK TABLES `django_migrations` WRITE; /*!40000 ALTER TABLE `django_migrations` DISABLE KEYS */; -INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2019-02-06 08:03:27.973279'),(2,'auth','0001_initial','2019-02-06 08:03:28.047577'),(3,'admin','0001_initial','2019-02-06 08:03:28.084214'),(4,'admin','0002_logentry_remove_auto_add','2019-02-06 08:03:28.117004'),(5,'sites','0001_initial','2019-02-06 08:03:28.138797'),(6,'contenttypes','0002_remove_content_type_name','2019-02-06 08:03:28.216567'),(7,'api_admin','0001_initial','2019-02-06 08:03:28.285457'),(8,'api_admin','0002_auto_20160325_1604','2019-02-06 08:03:28.307547'),(9,'api_admin','0003_auto_20160404_1618','2019-02-06 08:03:28.500622'),(10,'api_admin','0004_auto_20160412_1506','2019-02-06 08:03:28.633954'),(11,'api_admin','0005_auto_20160414_1232','2019-02-06 08:03:28.673633'),(12,'api_admin','0006_catalog','2019-02-06 08:03:28.696279'),(13,'api_admin','0007_delete_historical_api_records','2019-02-06 08:03:28.816693'),(14,'assessment','0001_initial','2019-02-06 08:03:29.290939'),(15,'assessment','0002_staffworkflow','2019-02-06 08:03:29.313966'),(16,'assessment','0003_expand_course_id','2019-02-06 08:03:29.378298'),(17,'auth','0002_alter_permission_name_max_length','2019-02-06 08:03:29.412172'),(18,'auth','0003_alter_user_email_max_length','2019-02-06 08:03:29.449614'),(19,'auth','0004_alter_user_username_opts','2019-02-06 08:03:29.489793'),(20,'auth','0005_alter_user_last_login_null','2019-02-06 08:03:29.529832'),(21,'auth','0006_require_contenttypes_0002','2019-02-06 08:03:29.535701'),(22,'auth','0007_alter_validators_add_error_messages','2019-02-06 08:03:29.572495'),(23,'auth','0008_alter_user_username_max_length','2019-02-06 08:03:29.606716'),(24,'instructor_task','0001_initial','2019-02-06 08:03:29.648070'),(25,'certificates','0001_initial','2019-02-06 08:03:30.038510'),(26,'certificates','0002_data__certificatehtmlviewconfiguration_data','2019-02-06 08:03:30.060258'),(27,'certificates','0003_data__default_modes','2019-02-06 08:03:30.081042'),(28,'certificates','0004_certificategenerationhistory','2019-02-06 08:03:30.138110'),(29,'certificates','0005_auto_20151208_0801','2019-02-06 08:03:30.188489'),(30,'certificates','0006_certificatetemplateasset_asset_slug','2019-02-06 08:03:30.217197'),(31,'certificates','0007_certificateinvalidation','2019-02-06 08:03:30.269518'),(32,'badges','0001_initial','2019-02-06 08:03:30.415373'),(33,'badges','0002_data__migrate_assertions','2019-02-06 08:03:30.438183'),(34,'badges','0003_schema__add_event_configuration','2019-02-06 08:03:30.731342'),(35,'block_structure','0001_config','2019-02-06 08:03:30.788599'),(36,'block_structure','0002_blockstructuremodel','2019-02-06 08:03:30.816557'),(37,'block_structure','0003_blockstructuremodel_storage','2019-02-06 08:03:30.846376'),(38,'block_structure','0004_blockstructuremodel_usagekeywithrun','2019-02-06 08:03:30.880450'),(39,'bookmarks','0001_initial','2019-02-06 08:03:31.054199'),(40,'branding','0001_initial','2019-02-06 08:03:31.166611'),(41,'course_modes','0001_initial','2019-02-06 08:03:31.243105'),(42,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2019-02-06 08:03:31.269180'),(43,'course_modes','0003_auto_20151113_1443','2019-02-06 08:03:31.298423'),(44,'course_modes','0004_auto_20151113_1457','2019-02-06 08:03:31.371839'),(45,'course_modes','0005_auto_20151217_0958','2019-02-06 08:03:31.410727'),(46,'course_modes','0006_auto_20160208_1407','2019-02-06 08:03:31.485161'),(47,'course_modes','0007_coursemode_bulk_sku','2019-02-06 08:03:31.516196'),(48,'course_groups','0001_initial','2019-02-06 08:03:32.021134'),(49,'bulk_email','0001_initial','2019-02-06 08:03:32.263160'),(50,'bulk_email','0002_data__load_course_email_template','2019-02-06 08:03:32.285972'),(51,'bulk_email','0003_config_model_feature_flag','2019-02-06 08:03:32.366594'),(52,'bulk_email','0004_add_email_targets','2019-02-06 08:03:32.873567'),(53,'bulk_email','0005_move_target_data','2019-02-06 08:03:32.900737'),(54,'bulk_email','0006_course_mode_targets','2019-02-06 08:03:33.043008'),(55,'catalog','0001_initial','2019-02-06 08:03:33.155594'),(56,'catalog','0002_catalogintegration_username','2019-02-06 08:03:33.250400'),(57,'catalog','0003_catalogintegration_page_size','2019-02-06 08:03:33.342320'),(58,'catalog','0004_auto_20170616_0618','2019-02-06 08:03:33.440389'),(59,'catalog','0005_catalogintegration_long_term_cache_ttl','2019-02-06 08:03:33.567527'),(60,'django_comment_common','0001_initial','2019-02-06 08:03:33.854539'),(61,'django_comment_common','0002_forumsconfig','2019-02-06 08:03:33.972708'),(62,'verified_track_content','0001_initial','2019-02-06 08:03:33.998702'),(63,'course_overviews','0001_initial','2019-02-06 08:03:34.057460'),(64,'course_overviews','0002_add_course_catalog_fields','2019-02-06 08:03:34.224588'),(65,'course_overviews','0003_courseoverviewgeneratedhistory','2019-02-06 08:03:34.285061'),(66,'course_overviews','0004_courseoverview_org','2019-02-06 08:03:34.361105'),(67,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2019-02-06 08:03:34.421372'),(68,'course_overviews','0006_courseoverviewimageset','2019-02-06 08:03:34.487776'),(69,'course_overviews','0007_courseoverviewimageconfig','2019-02-06 08:03:34.633259'),(70,'course_overviews','0008_remove_courseoverview_facebook_url','2019-02-06 08:03:34.646695'),(71,'course_overviews','0009_readd_facebook_url','2019-02-06 08:03:34.725856'),(72,'course_overviews','0010_auto_20160329_2317','2019-02-06 08:03:34.825796'),(73,'ccx','0001_initial','2019-02-06 08:03:35.149281'),(74,'ccx','0002_customcourseforedx_structure_json','2019-02-06 08:03:35.213941'),(75,'ccx','0003_add_master_course_staff_in_ccx','2019-02-06 08:03:35.275108'),(76,'ccx','0004_seed_forum_roles_in_ccx_courses','2019-02-06 08:03:35.320321'),(77,'ccx','0005_change_ccx_coach_to_staff','2019-02-06 08:03:35.350700'),(78,'ccx','0006_set_display_name_as_override','2019-02-06 08:03:35.391529'),(79,'ccxcon','0001_initial_ccxcon_model','2019-02-06 08:03:35.425585'),(80,'ccxcon','0002_auto_20160325_0407','2019-02-06 08:03:35.481080'),(81,'djcelery','0001_initial','2019-02-06 08:03:36.180254'),(82,'celery_utils','0001_initial','2019-02-06 08:03:36.284503'),(83,'celery_utils','0002_chordable_django_backend','2019-02-06 08:03:36.366801'),(84,'certificates','0008_schema__remove_badges','2019-02-06 08:03:36.556119'),(85,'certificates','0009_certificategenerationcoursesetting_language_self_generation','2019-02-06 08:03:36.773167'),(86,'certificates','0010_certificatetemplate_language','2019-02-06 08:03:36.815500'),(87,'certificates','0011_certificatetemplate_alter_unique','2019-02-06 08:03:36.919819'),(88,'certificates','0012_certificategenerationcoursesetting_include_hours_of_effort','2019-02-06 08:03:36.957024'),(89,'certificates','0013_remove_certificategenerationcoursesetting_enabled','2019-02-06 08:03:37.024718'),(90,'certificates','0014_change_eligible_certs_manager','2019-02-06 08:03:37.104973'),(91,'commerce','0001_data__add_ecommerce_service_user','2019-02-06 08:03:37.147354'),(92,'commerce','0002_commerceconfiguration','2019-02-06 08:03:37.232132'),(93,'commerce','0003_auto_20160329_0709','2019-02-06 08:03:37.297795'),(94,'commerce','0004_auto_20160531_0950','2019-02-06 08:03:37.417586'),(95,'commerce','0005_commerceconfiguration_enable_automatic_refund_approval','2019-02-06 08:03:37.504233'),(96,'commerce','0006_auto_20170424_1734','2019-02-06 08:03:37.578243'),(97,'commerce','0007_auto_20180313_0609','2019-02-06 08:03:37.688751'),(98,'completion','0001_initial','2019-02-06 08:03:37.847750'),(99,'completion','0002_auto_20180125_1510','2019-02-06 08:03:37.917588'),(100,'enterprise','0001_initial','2019-02-06 08:03:38.090862'),(101,'enterprise','0002_enterprisecustomerbrandingconfiguration','2019-02-06 08:03:38.142785'),(102,'enterprise','0003_auto_20161104_0937','2019-02-06 08:03:38.362358'),(103,'enterprise','0004_auto_20161114_0434','2019-02-06 08:03:38.484589'),(104,'enterprise','0005_pendingenterprisecustomeruser','2019-02-06 08:03:38.565074'),(105,'enterprise','0006_auto_20161121_0241','2019-02-06 08:03:38.604288'),(106,'enterprise','0007_auto_20161109_1511','2019-02-06 08:03:38.706534'),(107,'enterprise','0008_auto_20161124_2355','2019-02-06 08:03:38.935742'),(108,'enterprise','0009_auto_20161130_1651','2019-02-06 08:03:39.582739'),(109,'enterprise','0010_auto_20161222_1212','2019-02-06 08:03:39.710110'),(110,'enterprise','0011_enterprisecustomerentitlement_historicalenterprisecustomerentitlement','2019-02-06 08:03:39.820222'),(111,'enterprise','0012_auto_20170125_1033','2019-02-06 08:03:39.921636'),(112,'enterprise','0013_auto_20170125_1157','2019-02-06 08:03:40.091299'),(113,'enterprise','0014_enrollmentnotificationemailtemplate_historicalenrollmentnotificationemailtemplate','2019-02-06 08:03:40.226864'),(114,'enterprise','0015_auto_20170130_0003','2019-02-06 08:03:40.375822'),(115,'enterprise','0016_auto_20170405_0647','2019-02-06 08:03:41.108702'),(116,'enterprise','0017_auto_20170508_1341','2019-02-06 08:03:41.558782'),(117,'enterprise','0018_auto_20170511_1357','2019-02-06 08:03:41.671248'),(118,'enterprise','0019_auto_20170606_1853','2019-02-06 08:03:41.795407'),(119,'enterprise','0020_auto_20170624_2316','2019-02-06 08:03:42.114378'),(120,'enterprise','0021_auto_20170711_0712','2019-02-06 08:03:42.443741'),(121,'enterprise','0022_auto_20170720_1543','2019-02-06 08:03:42.555544'),(122,'enterprise','0023_audit_data_reporting_flag','2019-02-06 08:03:42.667708'),(123,'enterprise','0024_enterprisecustomercatalog_historicalenterprisecustomercatalog','2019-02-06 08:03:42.823862'),(124,'enterprise','0025_auto_20170828_1412','2019-02-06 08:03:43.148897'),(125,'enterprise','0026_make_require_account_level_consent_nullable','2019-02-06 08:03:43.564302'),(126,'enterprise','0027_remove_account_level_consent','2019-02-06 08:03:44.095360'),(127,'enterprise','0028_link_enterprise_to_enrollment_template','2019-02-06 08:03:44.318418'),(128,'enterprise','0029_auto_20170925_1909','2019-02-06 08:03:44.398129'),(129,'enterprise','0030_auto_20171005_1600','2019-02-06 08:03:44.553947'),(130,'enterprise','0031_auto_20171012_1249','2019-02-06 08:03:44.725906'),(131,'enterprise','0032_reporting_model','2019-02-06 08:03:44.840167'),(132,'enterprise','0033_add_history_change_reason_field','2019-02-06 08:03:45.245971'),(133,'enterprise','0034_auto_20171023_0727','2019-02-06 08:03:45.385659'),(134,'enterprise','0035_auto_20171212_1129','2019-02-06 08:03:45.513332'),(135,'enterprise','0036_sftp_reporting_support','2019-02-06 08:03:46.086601'),(136,'enterprise','0037_auto_20180110_0450','2019-02-06 08:03:46.208354'),(137,'enterprise','0038_auto_20180122_1427','2019-02-06 08:03:46.303546'),(138,'enterprise','0039_auto_20180129_1034','2019-02-06 08:03:46.415988'),(139,'enterprise','0040_auto_20180129_1428','2019-02-06 08:03:46.564661'),(140,'enterprise','0041_auto_20180212_1507','2019-02-06 08:03:46.626003'),(141,'consent','0001_initial','2019-02-06 08:03:46.846549'),(142,'consent','0002_migrate_to_new_data_sharing_consent','2019-02-06 08:03:46.875083'),(143,'consent','0003_historicaldatasharingconsent_history_change_reason','2019-02-06 08:03:46.965702'),(144,'consent','0004_datasharingconsenttextoverrides','2019-02-06 08:03:47.065885'),(145,'sites','0002_alter_domain_unique','2019-02-06 08:03:47.113519'),(146,'course_overviews','0011_courseoverview_marketing_url','2019-02-06 08:03:47.173117'),(147,'course_overviews','0012_courseoverview_eligible_for_financial_aid','2019-02-06 08:03:47.251335'),(148,'course_overviews','0013_courseoverview_language','2019-02-06 08:03:47.323251'),(149,'course_overviews','0014_courseoverview_certificate_available_date','2019-02-06 08:03:47.375112'),(150,'content_type_gating','0001_initial','2019-02-06 08:03:47.504223'),(151,'content_type_gating','0002_auto_20181119_0959','2019-02-06 08:03:47.696167'),(152,'content_type_gating','0003_auto_20181128_1407','2019-02-06 08:03:47.802689'),(153,'content_type_gating','0004_auto_20181128_1521','2019-02-06 08:03:47.899743'),(154,'contentserver','0001_initial','2019-02-06 08:03:48.012402'),(155,'contentserver','0002_cdnuseragentsconfig','2019-02-06 08:03:48.115897'),(156,'cors_csrf','0001_initial','2019-02-06 08:03:48.228961'),(157,'course_action_state','0001_initial','2019-02-06 08:03:48.432637'),(158,'course_duration_limits','0001_initial','2019-02-06 08:03:48.561335'),(159,'course_duration_limits','0002_auto_20181119_0959','2019-02-06 08:03:49.033726'),(160,'course_duration_limits','0003_auto_20181128_1407','2019-02-06 08:03:49.154788'),(161,'course_duration_limits','0004_auto_20181128_1521','2019-02-06 08:03:49.286782'),(162,'course_goals','0001_initial','2019-02-06 08:03:49.504320'),(163,'course_goals','0002_auto_20171010_1129','2019-02-06 08:03:49.596345'),(164,'course_groups','0002_change_inline_default_cohort_value','2019-02-06 08:03:49.642049'),(165,'course_groups','0003_auto_20170609_1455','2019-02-06 08:03:50.080016'),(166,'course_modes','0008_course_key_field_to_foreign_key','2019-02-06 08:03:50.526973'),(167,'course_modes','0009_suggested_prices_to_charfield','2019-02-06 08:03:50.584282'),(168,'course_modes','0010_archived_suggested_prices_to_charfield','2019-02-06 08:03:50.629980'),(169,'course_modes','0011_change_regex_for_comma_separated_ints','2019-02-06 08:03:50.727914'),(170,'courseware','0001_initial','2019-02-06 08:03:53.237177'),(171,'courseware','0002_coursedynamicupgradedeadlineconfiguration_dynamicupgradedeadlineconfiguration','2019-02-06 08:03:53.619502'),(172,'courseware','0003_auto_20170825_0935','2019-02-06 08:03:53.747454'),(173,'courseware','0004_auto_20171010_1639','2019-02-06 08:03:53.895768'),(174,'courseware','0005_orgdynamicupgradedeadlineconfiguration','2019-02-06 08:03:54.230018'),(175,'courseware','0006_remove_module_id_index','2019-02-06 08:03:54.435353'),(176,'courseware','0007_remove_done_index','2019-02-06 08:03:55.012607'),(177,'coursewarehistoryextended','0001_initial','2019-02-06 08:03:55.303411'),(178,'coursewarehistoryextended','0002_force_studentmodule_index','2019-02-06 08:03:55.370079'),(179,'crawlers','0001_initial','2019-02-06 08:03:55.442696'),(180,'crawlers','0002_auto_20170419_0018','2019-02-06 08:03:55.510303'),(181,'credentials','0001_initial','2019-02-06 08:03:55.578783'),(182,'credentials','0002_auto_20160325_0631','2019-02-06 08:03:55.640533'),(183,'credentials','0003_auto_20170525_1109','2019-02-06 08:03:55.760811'),(184,'credentials','0004_notifycredentialsconfig','2019-02-06 08:03:55.827343'),(185,'credit','0001_initial','2019-02-06 08:03:56.379666'),(186,'credit','0002_creditconfig','2019-02-06 08:03:56.456288'),(187,'credit','0003_auto_20160511_2227','2019-02-06 08:03:56.510076'),(188,'credit','0004_delete_historical_credit_records','2019-02-06 08:03:56.908755'),(189,'dark_lang','0001_initial','2019-02-06 08:03:56.974435'),(190,'dark_lang','0002_data__enable_on_install','2019-02-06 08:03:57.008178'),(191,'dark_lang','0003_auto_20180425_0359','2019-02-06 08:03:57.123998'),(192,'database_fixups','0001_initial','2019-02-06 08:03:57.156768'),(193,'degreed','0001_initial','2019-02-06 08:03:58.035952'),(194,'degreed','0002_auto_20180104_0103','2019-02-06 08:03:58.408761'),(195,'degreed','0003_auto_20180109_0712','2019-02-06 08:03:58.616044'),(196,'degreed','0004_auto_20180306_1251','2019-02-06 08:03:58.814623'),(197,'degreed','0005_auto_20180807_1302','2019-02-06 08:04:00.635482'),(198,'degreed','0006_upgrade_django_simple_history','2019-02-06 08:04:00.815237'),(199,'django_comment_common','0003_enable_forums','2019-02-06 08:04:00.851878'),(200,'django_comment_common','0004_auto_20161117_1209','2019-02-06 08:04:01.011618'),(201,'django_comment_common','0005_coursediscussionsettings','2019-02-06 08:04:01.048387'),(202,'django_comment_common','0006_coursediscussionsettings_discussions_id_map','2019-02-06 08:04:01.092669'),(203,'django_comment_common','0007_discussionsidmapping','2019-02-06 08:04:01.135336'),(204,'django_comment_common','0008_role_user_index','2019-02-06 08:04:01.166345'),(205,'django_notify','0001_initial','2019-02-06 08:04:01.899046'),(206,'django_openid_auth','0001_initial','2019-02-06 08:04:02.148673'),(207,'oauth2','0001_initial','2019-02-06 08:04:03.447522'),(208,'edx_oauth2_provider','0001_initial','2019-02-06 08:04:03.637123'),(209,'edx_proctoring','0001_initial','2019-02-06 08:04:06.249264'),(210,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2019-02-06 08:04:06.453204'),(211,'edx_proctoring','0003_auto_20160101_0525','2019-02-06 08:04:06.849450'),(212,'edx_proctoring','0004_auto_20160201_0523','2019-02-06 08:04:07.035676'),(213,'edx_proctoring','0005_proctoredexam_hide_after_due','2019-02-06 08:04:07.119540'),(214,'edx_proctoring','0006_allowed_time_limit_mins','2019-02-06 08:04:07.870116'),(215,'edx_proctoring','0007_proctoredexam_backend','2019-02-06 08:04:07.931188'),(216,'edx_proctoring','0008_auto_20181116_1551','2019-02-06 08:04:08.424205'),(217,'edx_proctoring','0009_proctoredexamreviewpolicy_remove_rules','2019-02-06 08:04:08.762512'),(218,'edxval','0001_initial','2019-02-06 08:04:09.122448'),(219,'edxval','0002_data__default_profiles','2019-02-06 08:04:09.157306'),(220,'edxval','0003_coursevideo_is_hidden','2019-02-06 08:04:09.208230'),(221,'edxval','0004_data__add_hls_profile','2019-02-06 08:04:09.249124'),(222,'edxval','0005_videoimage','2019-02-06 08:04:09.314101'),(223,'edxval','0006_auto_20171009_0725','2019-02-06 08:04:09.422431'),(224,'edxval','0007_transcript_credentials_state','2019-02-06 08:04:09.502957'),(225,'edxval','0008_remove_subtitles','2019-02-06 08:04:09.597483'),(226,'edxval','0009_auto_20171127_0406','2019-02-06 08:04:09.650707'),(227,'edxval','0010_add_video_as_foreign_key','2019-02-06 08:04:09.853179'),(228,'edxval','0011_data__add_audio_mp3_profile','2019-02-06 08:04:09.888952'),(229,'email_marketing','0001_initial','2019-02-06 08:04:10.490362'),(230,'email_marketing','0002_auto_20160623_1656','2019-02-06 08:04:12.322113'),(231,'email_marketing','0003_auto_20160715_1145','2019-02-06 08:04:13.625016'),(232,'email_marketing','0004_emailmarketingconfiguration_welcome_email_send_delay','2019-02-06 08:04:13.804721'),(233,'email_marketing','0005_emailmarketingconfiguration_user_registration_cookie_timeout_delay','2019-02-06 08:04:13.987226'),(234,'email_marketing','0006_auto_20170711_0615','2019-02-06 08:04:14.175392'),(235,'email_marketing','0007_auto_20170809_0653','2019-02-06 08:04:14.743333'),(236,'email_marketing','0008_auto_20170809_0539','2019-02-06 08:04:14.781400'),(237,'email_marketing','0009_remove_emailmarketingconfiguration_sailthru_activation_template','2019-02-06 08:04:15.000262'),(238,'email_marketing','0010_auto_20180425_0800','2019-02-06 08:04:15.577846'),(239,'embargo','0001_initial','2019-02-06 08:04:16.853715'),(240,'embargo','0002_data__add_countries','2019-02-06 08:04:16.895352'),(241,'enterprise','0042_replace_sensitive_sso_username','2019-02-06 08:04:17.169747'),(242,'enterprise','0043_auto_20180507_0138','2019-02-06 08:04:17.765765'),(243,'enterprise','0044_reporting_config_multiple_types','2019-02-06 08:04:18.048084'),(244,'enterprise','0045_report_type_json','2019-02-06 08:04:18.121655'),(245,'enterprise','0046_remove_unique_constraints','2019-02-06 08:04:18.194060'),(246,'enterprise','0047_auto_20180517_0457','2019-02-06 08:04:18.519446'),(247,'enterprise','0048_enterprisecustomeruser_active','2019-02-06 08:04:18.962011'),(248,'enterprise','0049_auto_20180531_0321','2019-02-06 08:04:20.082033'),(249,'enterprise','0050_progress_v2','2019-02-06 08:04:20.186103'),(250,'enterprise','0051_add_enterprise_slug','2019-02-06 08:04:20.652158'),(251,'enterprise','0052_create_unique_slugs','2019-02-06 08:04:21.259457'),(252,'enterprise','0053_pendingenrollment_cohort_name','2019-02-06 08:04:21.457833'),(253,'enterprise','0053_auto_20180911_0811','2019-02-06 08:04:22.130573'),(254,'enterprise','0054_merge_20180914_1511','2019-02-06 08:04:22.143011'),(255,'enterprise','0055_auto_20181015_1112','2019-02-06 08:04:22.603605'),(256,'enterprise','0056_enterprisecustomerreportingconfiguration_pgp_encryption_key','2019-02-06 08:04:22.718871'),(257,'enterprise','0057_enterprisecustomerreportingconfiguration_enterprise_customer_catalogs','2019-02-06 08:04:23.004578'),(258,'enterprise','0058_auto_20181212_0145','2019-02-06 08:04:23.860134'),(259,'enterprise','0059_add_code_management_portal_config','2019-02-06 08:04:24.184355'),(260,'enterprise','0060_upgrade_django_simple_history','2019-02-06 08:04:24.698860'),(261,'student','0001_initial','2019-02-06 08:04:31.285410'),(262,'student','0002_auto_20151208_1034','2019-02-06 08:04:31.449034'),(263,'student','0003_auto_20160516_0938','2019-02-06 08:04:31.626628'),(264,'student','0004_auto_20160531_1422','2019-02-06 08:04:31.724604'),(265,'student','0005_auto_20160531_1653','2019-02-06 08:04:32.170241'),(266,'student','0006_logoutviewconfiguration','2019-02-06 08:04:32.266892'),(267,'student','0007_registrationcookieconfiguration','2019-02-06 08:04:32.366689'),(268,'student','0008_auto_20161117_1209','2019-02-06 08:04:32.463972'),(269,'student','0009_auto_20170111_0422','2019-02-06 08:04:32.558706'),(270,'student','0010_auto_20170207_0458','2019-02-06 08:04:32.564759'),(271,'student','0011_course_key_field_to_foreign_key','2019-02-06 08:04:34.027590'),(272,'student','0012_sociallink','2019-02-06 08:04:34.353842'),(273,'student','0013_delete_historical_enrollment_records','2019-02-06 08:04:35.810292'),(274,'entitlements','0001_initial','2019-02-06 08:04:36.165929'),(275,'entitlements','0002_auto_20171102_0719','2019-02-06 08:04:38.257565'),(276,'entitlements','0003_auto_20171205_1431','2019-02-06 08:04:40.470342'),(277,'entitlements','0004_auto_20171206_1729','2019-02-06 08:04:40.982538'),(278,'entitlements','0005_courseentitlementsupportdetail','2019-02-06 08:04:41.539847'),(279,'entitlements','0006_courseentitlementsupportdetail_action','2019-02-06 08:04:41.979223'),(280,'entitlements','0007_change_expiration_period_default','2019-02-06 08:04:42.159096'),(281,'entitlements','0008_auto_20180328_1107','2019-02-06 08:04:42.683695'),(282,'entitlements','0009_courseentitlement_refund_locked','2019-02-06 08:04:43.025841'),(283,'entitlements','0010_backfill_refund_lock','2019-02-06 08:04:43.067438'),(284,'experiments','0001_initial','2019-02-06 08:04:44.694218'),(285,'experiments','0002_auto_20170627_1402','2019-02-06 08:04:44.793494'),(286,'experiments','0003_auto_20170713_1148','2019-02-06 08:04:44.853420'),(287,'external_auth','0001_initial','2019-02-06 08:04:45.445694'),(288,'grades','0001_initial','2019-02-06 08:04:45.632121'),(289,'grades','0002_rename_last_edited_field','2019-02-06 08:04:45.699684'),(290,'grades','0003_coursepersistentgradesflag_persistentgradesenabledflag','2019-02-06 08:04:46.457202'),(291,'grades','0004_visibleblocks_course_id','2019-02-06 08:04:46.531908'),(292,'grades','0005_multiple_course_flags','2019-02-06 08:04:46.849592'),(293,'grades','0006_persistent_course_grades','2019-02-06 08:04:46.952796'),(294,'grades','0007_add_passed_timestamp_column','2019-02-06 08:04:47.066573'),(295,'grades','0008_persistentsubsectiongrade_first_attempted','2019-02-06 08:04:47.138816'),(296,'grades','0009_auto_20170111_1507','2019-02-06 08:04:47.259581'),(297,'grades','0010_auto_20170112_1156','2019-02-06 08:04:47.344906'),(298,'grades','0011_null_edited_time','2019-02-06 08:04:47.527358'),(299,'grades','0012_computegradessetting','2019-02-06 08:04:48.367572'),(300,'grades','0013_persistentsubsectiongradeoverride','2019-02-06 08:04:48.436380'),(301,'grades','0014_persistentsubsectiongradeoverridehistory','2019-02-06 08:04:48.767621'),(302,'instructor_task','0002_gradereportsetting','2019-02-06 08:04:49.116174'),(303,'waffle','0001_initial','2019-02-06 08:04:49.522307'),(304,'sap_success_factors','0001_initial','2019-02-06 08:04:50.784688'),(305,'sap_success_factors','0002_auto_20170224_1545','2019-02-06 08:04:52.503372'),(306,'sap_success_factors','0003_auto_20170317_1402','2019-02-06 08:04:53.057896'),(307,'sap_success_factors','0004_catalogtransmissionaudit_audit_summary','2019-02-06 08:04:53.112654'),(308,'sap_success_factors','0005_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:53.414309'),(309,'sap_success_factors','0006_sapsuccessfactors_use_enterprise_enrollment_page_waffle_flag','2019-02-06 08:04:53.467401'),(310,'sap_success_factors','0007_remove_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:53.753419'),(311,'sap_success_factors','0008_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:54.072310'),(312,'sap_success_factors','0009_sapsuccessfactors_remove_enterprise_enrollment_page_waffle_flag','2019-02-06 08:04:54.115078'),(313,'sap_success_factors','0010_move_audit_tables_to_base_integrated_channel','2019-02-06 08:04:54.280162'),(314,'integrated_channel','0001_initial','2019-02-06 08:04:54.374204'),(315,'integrated_channel','0002_delete_enterpriseintegratedchannel','2019-02-06 08:04:54.413351'),(316,'integrated_channel','0003_catalogtransmissionaudit_learnerdatatransmissionaudit','2019-02-06 08:04:54.514947'),(317,'integrated_channel','0004_catalogtransmissionaudit_channel','2019-02-06 08:04:54.566483'),(318,'integrated_channel','0005_auto_20180306_1251','2019-02-06 08:04:55.508336'),(319,'integrated_channel','0006_delete_catalogtransmissionaudit','2019-02-06 08:04:55.564564'),(320,'lms_xblock','0001_initial','2019-02-06 08:04:55.920260'),(321,'microsite_configuration','0001_initial','2019-02-06 08:04:59.149839'),(322,'microsite_configuration','0002_auto_20160202_0228','2019-02-06 08:04:59.263415'),(323,'microsite_configuration','0003_delete_historical_records','2019-02-06 08:05:00.613558'),(324,'milestones','0001_initial','2019-02-06 08:05:01.624456'),(325,'milestones','0002_data__seed_relationship_types','2019-02-06 08:05:01.663935'),(326,'milestones','0003_coursecontentmilestone_requirements','2019-02-06 08:05:01.731497'),(327,'milestones','0004_auto_20151221_1445','2019-02-06 08:05:01.953395'),(328,'mobile_api','0001_initial','2019-02-06 08:05:02.276280'),(329,'mobile_api','0002_auto_20160406_0904','2019-02-06 08:05:02.375950'),(330,'mobile_api','0003_ignore_mobile_available_flag','2019-02-06 08:05:02.955623'),(331,'notes','0001_initial','2019-02-06 08:05:03.284134'),(332,'oauth2','0002_auto_20160404_0813','2019-02-06 08:05:04.320559'),(333,'oauth2','0003_client_logout_uri','2019-02-06 08:05:05.028463'),(334,'oauth2','0004_add_index_on_grant_expires','2019-02-06 08:05:05.320810'),(335,'oauth2','0005_grant_nonce','2019-02-06 08:05:05.628866'),(336,'organizations','0001_initial','2019-02-06 08:05:05.786592'),(337,'organizations','0002_auto_20170117_1434','2019-02-06 08:05:05.850615'),(338,'organizations','0003_auto_20170221_1138','2019-02-06 08:05:05.970702'),(339,'organizations','0004_auto_20170413_2315','2019-02-06 08:05:06.085590'),(340,'organizations','0005_auto_20171116_0640','2019-02-06 08:05:06.148448'),(341,'organizations','0006_auto_20171207_0259','2019-02-06 08:05:06.215454'),(342,'oauth2_provider','0001_initial','2019-02-06 08:05:07.961621'),(343,'oauth_dispatch','0001_initial','2019-02-06 08:05:08.350586'),(344,'oauth_dispatch','0002_scopedapplication_scopedapplicationorganization','2019-02-06 08:05:09.132604'),(345,'oauth_dispatch','0003_application_data','2019-02-06 08:05:09.196710'),(346,'oauth_dispatch','0004_auto_20180626_1349','2019-02-06 08:05:11.499019'),(347,'oauth_dispatch','0005_applicationaccess_type','2019-02-06 08:05:11.606808'),(348,'oauth_dispatch','0006_drop_application_id_constraints','2019-02-06 08:05:11.875498'),(349,'oauth2_provider','0002_08_updates','2019-02-06 08:05:12.127180'),(350,'oauth2_provider','0003_auto_20160316_1503','2019-02-06 08:05:12.219934'),(351,'oauth2_provider','0004_auto_20160525_1623','2019-02-06 08:05:12.448186'),(352,'oauth2_provider','0005_auto_20170514_1141','2019-02-06 08:05:13.676168'),(353,'oauth2_provider','0006_auto_20171214_2232','2019-02-06 08:05:14.539094'),(354,'oauth_dispatch','0007_restore_application_id_constraints','2019-02-06 08:05:14.834346'),(355,'oauth_provider','0001_initial','2019-02-06 08:05:15.171734'),(356,'problem_builder','0001_initial','2019-02-06 08:05:15.299615'),(357,'problem_builder','0002_auto_20160121_1525','2019-02-06 08:05:15.503283'),(358,'problem_builder','0003_auto_20161124_0755','2019-02-06 08:05:15.621050'),(359,'problem_builder','0004_copy_course_ids','2019-02-06 08:05:15.672698'),(360,'problem_builder','0005_auto_20170112_1021','2019-02-06 08:05:15.822489'),(361,'problem_builder','0006_remove_deprecated_course_id','2019-02-06 08:05:15.937076'),(362,'programs','0001_initial','2019-02-06 08:05:16.056792'),(363,'programs','0002_programsapiconfig_cache_ttl','2019-02-06 08:05:16.160203'),(364,'programs','0003_auto_20151120_1613','2019-02-06 08:05:16.532675'),(365,'programs','0004_programsapiconfig_enable_certification','2019-02-06 08:05:17.329411'),(366,'programs','0005_programsapiconfig_max_retries','2019-02-06 08:05:17.560011'),(367,'programs','0006_programsapiconfig_xseries_ad_enabled','2019-02-06 08:05:17.710363'),(368,'programs','0007_programsapiconfig_program_listing_enabled','2019-02-06 08:05:17.830224'),(369,'programs','0008_programsapiconfig_program_details_enabled','2019-02-06 08:05:17.950796'),(370,'programs','0009_programsapiconfig_marketing_path','2019-02-06 08:05:18.079013'),(371,'programs','0010_auto_20170204_2332','2019-02-06 08:05:18.382249'),(372,'programs','0011_auto_20170301_1844','2019-02-06 08:05:19.698119'),(373,'programs','0012_auto_20170419_0018','2019-02-06 08:05:19.800404'),(374,'redirects','0001_initial','2019-02-06 08:05:20.155019'),(375,'rss_proxy','0001_initial','2019-02-06 08:05:20.204027'),(376,'sap_success_factors','0011_auto_20180104_0103','2019-02-06 08:05:24.276543'),(377,'sap_success_factors','0012_auto_20180109_0712','2019-02-06 08:05:24.679152'),(378,'sap_success_factors','0013_auto_20180306_1251','2019-02-06 08:05:25.083064'),(379,'sap_success_factors','0014_drop_historical_table','2019-02-06 08:05:25.129347'),(380,'sap_success_factors','0015_auto_20180510_1259','2019-02-06 08:05:25.860155'),(381,'sap_success_factors','0016_sapsuccessfactorsenterprisecustomerconfiguration_additional_locales','2019-02-06 08:05:25.960191'),(382,'sap_success_factors','0017_sapsuccessfactorsglobalconfiguration_search_student_api_path','2019-02-06 08:05:26.285693'),(383,'schedules','0001_initial','2019-02-06 08:05:26.690791'),(384,'schedules','0002_auto_20170816_1532','2019-02-06 08:05:27.302276'),(385,'schedules','0003_scheduleconfig','2019-02-06 08:05:27.646134'),(386,'schedules','0004_auto_20170922_1428','2019-02-06 08:05:28.252876'),(387,'schedules','0005_auto_20171010_1722','2019-02-06 08:05:28.881956'),(388,'schedules','0006_scheduleexperience','2019-02-06 08:05:29.251797'),(389,'schedules','0007_scheduleconfig_hold_back_ratio','2019-02-06 08:05:29.617048'),(390,'self_paced','0001_initial','2019-02-06 08:05:30.027241'),(391,'sessions','0001_initial','2019-02-06 08:05:30.078048'),(392,'shoppingcart','0001_initial','2019-02-06 08:05:38.998266'),(393,'shoppingcart','0002_auto_20151208_1034','2019-02-06 08:05:39.154428'),(394,'shoppingcart','0003_auto_20151217_0958','2019-02-06 08:05:39.312762'),(395,'shoppingcart','0004_change_meta_options','2019-02-06 08:05:39.468307'),(396,'site_configuration','0001_initial','2019-02-06 08:05:40.221457'),(397,'site_configuration','0002_auto_20160720_0231','2019-02-06 08:05:40.436234'),(398,'default','0001_initial','2019-02-06 08:05:41.857778'),(399,'social_auth','0001_initial','2019-02-06 08:05:41.863663'),(400,'default','0002_add_related_name','2019-02-06 08:05:42.234168'),(401,'social_auth','0002_add_related_name','2019-02-06 08:05:42.241171'),(402,'default','0003_alter_email_max_length','2019-02-06 08:05:42.308536'),(403,'social_auth','0003_alter_email_max_length','2019-02-06 08:05:42.316793'),(404,'default','0004_auto_20160423_0400','2019-02-06 08:05:42.679083'),(405,'social_auth','0004_auto_20160423_0400','2019-02-06 08:05:42.685800'),(406,'social_auth','0005_auto_20160727_2333','2019-02-06 08:05:42.757758'),(407,'social_django','0006_partial','2019-02-06 08:05:42.816147'),(408,'social_django','0007_code_timestamp','2019-02-06 08:05:42.883285'),(409,'social_django','0008_partial_timestamp','2019-02-06 08:05:42.957758'),(410,'splash','0001_initial','2019-02-06 08:05:43.433414'),(411,'static_replace','0001_initial','2019-02-06 08:05:44.140144'),(412,'static_replace','0002_assetexcludedextensionsconfig','2019-02-06 08:05:46.566804'),(413,'status','0001_initial','2019-02-06 08:05:47.436513'),(414,'status','0002_update_help_text','2019-02-06 08:05:47.800113'),(415,'student','0014_courseenrollmentallowed_user','2019-02-06 08:05:48.264692'),(416,'student','0015_manualenrollmentaudit_add_role','2019-02-06 08:05:48.712619'),(417,'student','0016_coursenrollment_course_on_delete_do_nothing','2019-02-06 08:05:49.240041'),(418,'student','0017_accountrecovery','2019-02-06 08:05:49.748236'),(419,'student','0018_remove_password_history','2019-02-06 08:05:50.694342'),(420,'student','0019_auto_20181221_0540','2019-02-06 08:05:51.482317'),(421,'submissions','0001_initial','2019-02-06 08:05:51.980676'),(422,'submissions','0002_auto_20151119_0913','2019-02-06 08:05:52.129788'),(423,'submissions','0003_submission_status','2019-02-06 08:05:52.207556'),(424,'submissions','0004_remove_django_extensions','2019-02-06 08:05:52.285295'),(425,'survey','0001_initial','2019-02-06 08:05:53.028225'),(426,'teams','0001_initial','2019-02-06 08:05:56.392431'),(427,'theming','0001_initial','2019-02-06 08:05:57.128347'),(428,'third_party_auth','0001_initial','2019-02-06 08:06:00.383669'),(429,'third_party_auth','0002_schema__provider_icon_image','2019-02-06 08:06:04.313456'),(430,'third_party_auth','0003_samlproviderconfig_debug_mode','2019-02-06 08:06:04.721469'),(431,'third_party_auth','0004_add_visible_field','2019-02-06 08:06:08.188893'),(432,'third_party_auth','0005_add_site_field','2019-02-06 08:06:11.231121'),(433,'third_party_auth','0006_samlproviderconfig_automatic_refresh_enabled','2019-02-06 08:06:11.638402'),(434,'third_party_auth','0007_auto_20170406_0912','2019-02-06 08:06:12.463541'),(435,'third_party_auth','0008_auto_20170413_1455','2019-02-06 08:06:13.699789'),(436,'third_party_auth','0009_auto_20170415_1144','2019-02-06 08:06:15.877426'),(437,'third_party_auth','0010_add_skip_hinted_login_dialog_field','2019-02-06 08:06:17.252327'),(438,'third_party_auth','0011_auto_20170616_0112','2019-02-06 08:06:17.697662'),(439,'third_party_auth','0012_auto_20170626_1135','2019-02-06 08:06:19.014914'),(440,'third_party_auth','0013_sync_learner_profile_data','2019-02-06 08:06:21.184194'),(441,'third_party_auth','0014_auto_20171222_1233','2019-02-06 08:06:22.500576'),(442,'third_party_auth','0015_samlproviderconfig_archived','2019-02-06 08:06:22.910782'),(443,'third_party_auth','0016_auto_20180130_0938','2019-02-06 08:06:23.768574'),(444,'third_party_auth','0017_remove_icon_class_image_secondary_fields','2019-02-06 08:06:25.677996'),(445,'third_party_auth','0018_auto_20180327_1631','2019-02-06 08:06:26.945645'),(446,'third_party_auth','0019_consolidate_slug','2019-02-06 08:06:28.225165'),(447,'third_party_auth','0020_cleanup_slug_fields','2019-02-06 08:06:29.071340'),(448,'third_party_auth','0021_sso_id_verification','2019-02-06 08:06:30.920266'),(449,'third_party_auth','0022_auto_20181012_0307','2019-02-06 08:06:33.001900'),(450,'thumbnail','0001_initial','2019-02-06 08:06:33.058625'),(451,'track','0001_initial','2019-02-06 08:06:33.135878'),(452,'user_api','0001_initial','2019-02-06 08:06:36.568433'),(453,'user_api','0002_retirementstate_userretirementstatus','2019-02-06 08:06:37.067536'),(454,'user_api','0003_userretirementrequest','2019-02-06 08:06:37.538805'),(455,'user_api','0004_userretirementpartnerreportingstatus','2019-02-06 08:06:38.846620'),(456,'user_authn','0001_data__add_login_service','2019-02-06 08:06:38.924862'),(457,'util','0001_initial','2019-02-06 08:06:39.401783'),(458,'util','0002_data__default_rate_limit_config','2019-02-06 08:06:39.459887'),(459,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2019-02-06 08:06:39.538104'),(460,'verified_track_content','0003_migrateverifiedtrackcohortssetting','2019-02-06 08:06:40.048232'),(461,'verify_student','0001_initial','2019-02-06 08:06:45.357816'),(462,'verify_student','0002_auto_20151124_1024','2019-02-06 08:06:45.516943'),(463,'verify_student','0003_auto_20151113_1443','2019-02-06 08:06:45.673513'),(464,'verify_student','0004_delete_historical_records','2019-02-06 08:06:45.835049'),(465,'verify_student','0005_remove_deprecated_models','2019-02-06 08:06:49.679210'),(466,'verify_student','0006_ssoverification','2019-02-06 08:06:49.790644'),(467,'verify_student','0007_idverificationaggregate','2019-02-06 08:06:49.891841'),(468,'verify_student','0008_populate_idverificationaggregate','2019-02-06 08:06:49.947020'),(469,'verify_student','0009_remove_id_verification_aggregate','2019-02-06 08:06:50.183257'),(470,'verify_student','0010_manualverification','2019-02-06 08:06:50.284386'),(471,'verify_student','0011_add_fields_to_sspv','2019-02-06 08:06:50.459982'),(472,'video_config','0001_initial','2019-02-06 08:06:50.654393'),(473,'video_config','0002_coursevideotranscriptenabledflag_videotranscriptenabledflag','2019-02-06 08:06:50.846809'),(474,'video_config','0003_transcriptmigrationsetting','2019-02-06 08:06:50.952242'),(475,'video_config','0004_transcriptmigrationsetting_command_run','2019-02-06 08:06:51.053615'),(476,'video_config','0005_auto_20180719_0752','2019-02-06 08:06:51.770192'),(477,'video_config','0006_videothumbnailetting_updatedcoursevideos','2019-02-06 08:06:51.998431'),(478,'video_config','0007_videothumbnailsetting_offset','2019-02-06 08:06:52.104225'),(479,'video_pipeline','0001_initial','2019-02-06 08:06:52.217246'),(480,'video_pipeline','0002_auto_20171114_0704','2019-02-06 08:06:52.423437'),(481,'video_pipeline','0003_coursevideouploadsenabledbydefault_videouploadsenabledbydefault','2019-02-06 08:06:52.652384'),(482,'waffle','0002_auto_20161201_0958','2019-02-06 08:06:52.731546'),(483,'waffle_utils','0001_initial','2019-02-06 08:06:52.859204'),(484,'wiki','0001_initial','2019-02-06 08:07:04.002394'),(485,'wiki','0002_remove_article_subscription','2019-02-06 08:07:04.852782'),(486,'wiki','0003_ip_address_conv','2019-02-06 08:07:06.546138'),(487,'wiki','0004_increase_slug_size','2019-02-06 08:07:06.749915'),(488,'wiki','0005_remove_attachments_and_images','2019-02-06 08:07:10.711449'),(489,'workflow','0001_initial','2019-02-06 08:07:10.929774'),(490,'workflow','0002_remove_django_extensions','2019-02-06 08:07:11.016177'),(491,'xapi','0001_initial','2019-02-06 08:07:11.530173'),(492,'xapi','0002_auto_20180726_0142','2019-02-06 08:07:11.853838'),(493,'xblock_django','0001_initial','2019-02-06 08:07:12.421573'),(494,'xblock_django','0002_auto_20160204_0809','2019-02-06 08:07:12.884088'),(495,'xblock_django','0003_add_new_config_models','2019-02-06 08:07:15.322827'),(496,'xblock_django','0004_delete_xblock_disable_config','2019-02-06 08:07:15.939861'),(497,'social_django','0002_add_related_name','2019-02-06 08:07:15.955501'),(498,'social_django','0003_alter_email_max_length','2019-02-06 08:07:15.960905'),(499,'social_django','0004_auto_20160423_0400','2019-02-06 08:07:15.967703'),(500,'social_django','0001_initial','2019-02-06 08:07:15.972077'),(501,'social_django','0005_auto_20160727_2333','2019-02-06 08:07:15.978019'),(502,'contentstore','0001_initial','2019-02-06 08:07:47.027361'),(503,'contentstore','0002_add_assets_page_flag','2019-02-06 08:07:48.064450'),(504,'contentstore','0003_remove_assets_page_flag','2019-02-06 08:07:48.989553'),(505,'course_creators','0001_initial','2019-02-06 08:07:49.658930'),(506,'tagging','0001_initial','2019-02-06 08:07:49.791763'),(507,'tagging','0002_auto_20170116_1541','2019-02-06 08:07:49.890533'),(508,'user_tasks','0001_initial','2019-02-06 08:07:50.803460'),(509,'user_tasks','0002_artifact_file_storage','2019-02-06 08:07:50.865286'),(510,'xblock_config','0001_initial','2019-02-06 08:07:51.079346'),(511,'xblock_config','0002_courseeditltifieldsenabledflag','2019-02-06 08:07:51.540299'),(512,'lti_provider','0001_initial','2019-02-20 13:02:12.609875'),(513,'lti_provider','0002_auto_20160325_0407','2019-02-20 13:02:12.673092'),(514,'lti_provider','0003_auto_20161118_1040','2019-02-20 13:02:12.735420'),(515,'content_type_gating','0005_auto_20190306_1547','2019-03-06 16:01:10.563542'),(516,'course_duration_limits','0005_auto_20190306_1546','2019-03-06 16:01:11.211966'),(517,'enterprise','0061_systemwideenterpriserole_systemwideenterpriseuserroleassignment','2019-03-08 15:47:46.856657'),(518,'enterprise','0062_add_system_wide_enterprise_roles','2019-03-08 15:47:46.906778'),(519,'content_type_gating','0006_auto_20190308_1447','2019-03-11 16:27:52.135257'),(520,'course_duration_limits','0006_auto_20190308_1447','2019-03-11 16:27:52.779284'),(521,'content_type_gating','0007_auto_20190311_1919','2019-03-12 16:11:54.043782'),(522,'course_duration_limits','0007_auto_20190311_1919','2019-03-12 16:11:56.790492'),(523,'announcements','0001_initial','2019-03-18 20:55:30.988286'),(524,'content_type_gating','0008_auto_20190313_1634','2019-03-18 20:55:31.415131'),(525,'course_duration_limits','0008_auto_20190313_1634','2019-03-18 20:55:32.064734'),(526,'enterprise','0063_systemwideenterpriserole_description','2019-03-21 18:42:16.699719'),(527,'enterprise','0064_enterprisefeaturerole_enterprisefeatureuserroleassignment','2019-03-28 19:30:12.392842'),(528,'enterprise','0065_add_enterprise_feature_roles','2019-03-28 19:30:12.443188'),(529,'enterprise','0066_add_system_wide_enterprise_operator_role','2019-03-28 19:30:12.488801'),(530,'student','0020_auto_20190227_2019','2019-04-01 21:47:42.163913'),(531,'certificates','0015_add_masters_choice','2019-04-05 14:57:27.206603'),(532,'enterprise','0067_add_role_based_access_control_switch','2019-04-08 20:45:27.538157'),(533,'program_enrollments','0001_initial','2019-04-10 20:26:00.692153'),(534,'program_enrollments','0002_historicalprogramcourseenrollment_programcourseenrollment','2019-04-18 16:08:03.137722'),(535,'third_party_auth','0023_auto_20190418_2033','2019-04-24 13:54:18.834044'),(536,'program_enrollments','0003_auto_20190424_1622','2019-04-24 16:35:05.844296'),(537,'courseware','0008_move_idde_to_edx_when','2019-04-25 14:14:41.176920'),(538,'edx_when','0001_initial','2019-04-25 14:14:42.645389'),(539,'edx_when','0002_auto_20190318_1736','2019-04-25 14:14:44.336320'),(540,'edx_when','0003_auto_20190402_1501','2019-04-25 14:14:46.294533'),(541,'edx_proctoring','0010_update_backend','2019-05-02 21:47:41.213808'),(542,'program_enrollments','0004_add_programcourseenrollment_relatedname','2019-05-02 21:47:41.764379'),(543,'student','0021_historicalcourseenrollment','2019-05-03 20:30:26.687544'),(544,'cornerstone','0001_initial','2019-05-29 09:33:13.719793'),(545,'cornerstone','0002_cornerstoneglobalconfiguration_subject_mapping','2019-05-29 09:33:14.111664'),(546,'third_party_auth','0024_fix_edit_disallowed','2019-05-29 14:34:39.226961'),(547,'discounts','0001_initial','2019-06-03 19:16:30.854700'),(548,'program_enrollments','0005_canceled_not_withdrawn','2019-06-03 19:16:31.705259'),(549,'entitlements','0011_historicalcourseentitlement','2019-06-04 17:56:44.090401'),(550,'organizations','0007_historicalorganization','2019-06-04 17:56:44.882744'),(551,'user_tasks','0003_url_max_length','2019-06-04 17:56:52.649984'),(552,'user_tasks','0004_url_textfield','2019-06-04 17:56:52.708857'),(553,'enterprise','0068_remove_role_based_access_control_switch','2019-06-05 10:59:54.361142'); +INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2019-02-06 08:03:27.973279'),(2,'auth','0001_initial','2019-02-06 08:03:28.047577'),(3,'admin','0001_initial','2019-02-06 08:03:28.084214'),(4,'admin','0002_logentry_remove_auto_add','2019-02-06 08:03:28.117004'),(5,'sites','0001_initial','2019-02-06 08:03:28.138797'),(6,'contenttypes','0002_remove_content_type_name','2019-02-06 08:03:28.216567'),(7,'api_admin','0001_initial','2019-02-06 08:03:28.285457'),(8,'api_admin','0002_auto_20160325_1604','2019-02-06 08:03:28.307547'),(9,'api_admin','0003_auto_20160404_1618','2019-02-06 08:03:28.500622'),(10,'api_admin','0004_auto_20160412_1506','2019-02-06 08:03:28.633954'),(11,'api_admin','0005_auto_20160414_1232','2019-02-06 08:03:28.673633'),(12,'api_admin','0006_catalog','2019-02-06 08:03:28.696279'),(13,'api_admin','0007_delete_historical_api_records','2019-02-06 08:03:28.816693'),(14,'assessment','0001_initial','2019-02-06 08:03:29.290939'),(15,'assessment','0002_staffworkflow','2019-02-06 08:03:29.313966'),(16,'assessment','0003_expand_course_id','2019-02-06 08:03:29.378298'),(17,'auth','0002_alter_permission_name_max_length','2019-02-06 08:03:29.412172'),(18,'auth','0003_alter_user_email_max_length','2019-02-06 08:03:29.449614'),(19,'auth','0004_alter_user_username_opts','2019-02-06 08:03:29.489793'),(20,'auth','0005_alter_user_last_login_null','2019-02-06 08:03:29.529832'),(21,'auth','0006_require_contenttypes_0002','2019-02-06 08:03:29.535701'),(22,'auth','0007_alter_validators_add_error_messages','2019-02-06 08:03:29.572495'),(23,'auth','0008_alter_user_username_max_length','2019-02-06 08:03:29.606716'),(24,'instructor_task','0001_initial','2019-02-06 08:03:29.648070'),(25,'certificates','0001_initial','2019-02-06 08:03:30.038510'),(26,'certificates','0002_data__certificatehtmlviewconfiguration_data','2019-02-06 08:03:30.060258'),(27,'certificates','0003_data__default_modes','2019-02-06 08:03:30.081042'),(28,'certificates','0004_certificategenerationhistory','2019-02-06 08:03:30.138110'),(29,'certificates','0005_auto_20151208_0801','2019-02-06 08:03:30.188489'),(30,'certificates','0006_certificatetemplateasset_asset_slug','2019-02-06 08:03:30.217197'),(31,'certificates','0007_certificateinvalidation','2019-02-06 08:03:30.269518'),(32,'badges','0001_initial','2019-02-06 08:03:30.415373'),(33,'badges','0002_data__migrate_assertions','2019-02-06 08:03:30.438183'),(34,'badges','0003_schema__add_event_configuration','2019-02-06 08:03:30.731342'),(35,'block_structure','0001_config','2019-02-06 08:03:30.788599'),(36,'block_structure','0002_blockstructuremodel','2019-02-06 08:03:30.816557'),(37,'block_structure','0003_blockstructuremodel_storage','2019-02-06 08:03:30.846376'),(38,'block_structure','0004_blockstructuremodel_usagekeywithrun','2019-02-06 08:03:30.880450'),(39,'bookmarks','0001_initial','2019-02-06 08:03:31.054199'),(40,'branding','0001_initial','2019-02-06 08:03:31.166611'),(41,'course_modes','0001_initial','2019-02-06 08:03:31.243105'),(42,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2019-02-06 08:03:31.269180'),(43,'course_modes','0003_auto_20151113_1443','2019-02-06 08:03:31.298423'),(44,'course_modes','0004_auto_20151113_1457','2019-02-06 08:03:31.371839'),(45,'course_modes','0005_auto_20151217_0958','2019-02-06 08:03:31.410727'),(46,'course_modes','0006_auto_20160208_1407','2019-02-06 08:03:31.485161'),(47,'course_modes','0007_coursemode_bulk_sku','2019-02-06 08:03:31.516196'),(48,'course_groups','0001_initial','2019-02-06 08:03:32.021134'),(49,'bulk_email','0001_initial','2019-02-06 08:03:32.263160'),(50,'bulk_email','0002_data__load_course_email_template','2019-02-06 08:03:32.285972'),(51,'bulk_email','0003_config_model_feature_flag','2019-02-06 08:03:32.366594'),(52,'bulk_email','0004_add_email_targets','2019-02-06 08:03:32.873567'),(53,'bulk_email','0005_move_target_data','2019-02-06 08:03:32.900737'),(54,'bulk_email','0006_course_mode_targets','2019-02-06 08:03:33.043008'),(55,'catalog','0001_initial','2019-02-06 08:03:33.155594'),(56,'catalog','0002_catalogintegration_username','2019-02-06 08:03:33.250400'),(57,'catalog','0003_catalogintegration_page_size','2019-02-06 08:03:33.342320'),(58,'catalog','0004_auto_20170616_0618','2019-02-06 08:03:33.440389'),(59,'catalog','0005_catalogintegration_long_term_cache_ttl','2019-02-06 08:03:33.567527'),(60,'django_comment_common','0001_initial','2019-02-06 08:03:33.854539'),(61,'django_comment_common','0002_forumsconfig','2019-02-06 08:03:33.972708'),(62,'verified_track_content','0001_initial','2019-02-06 08:03:33.998702'),(63,'course_overviews','0001_initial','2019-02-06 08:03:34.057460'),(64,'course_overviews','0002_add_course_catalog_fields','2019-02-06 08:03:34.224588'),(65,'course_overviews','0003_courseoverviewgeneratedhistory','2019-02-06 08:03:34.285061'),(66,'course_overviews','0004_courseoverview_org','2019-02-06 08:03:34.361105'),(67,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2019-02-06 08:03:34.421372'),(68,'course_overviews','0006_courseoverviewimageset','2019-02-06 08:03:34.487776'),(69,'course_overviews','0007_courseoverviewimageconfig','2019-02-06 08:03:34.633259'),(70,'course_overviews','0008_remove_courseoverview_facebook_url','2019-02-06 08:03:34.646695'),(71,'course_overviews','0009_readd_facebook_url','2019-02-06 08:03:34.725856'),(72,'course_overviews','0010_auto_20160329_2317','2019-02-06 08:03:34.825796'),(73,'ccx','0001_initial','2019-02-06 08:03:35.149281'),(74,'ccx','0002_customcourseforedx_structure_json','2019-02-06 08:03:35.213941'),(75,'ccx','0003_add_master_course_staff_in_ccx','2019-02-06 08:03:35.275108'),(76,'ccx','0004_seed_forum_roles_in_ccx_courses','2019-02-06 08:03:35.320321'),(77,'ccx','0005_change_ccx_coach_to_staff','2019-02-06 08:03:35.350700'),(78,'ccx','0006_set_display_name_as_override','2019-02-06 08:03:35.391529'),(79,'ccxcon','0001_initial_ccxcon_model','2019-02-06 08:03:35.425585'),(80,'ccxcon','0002_auto_20160325_0407','2019-02-06 08:03:35.481080'),(81,'djcelery','0001_initial','2019-02-06 08:03:36.180254'),(82,'celery_utils','0001_initial','2019-02-06 08:03:36.284503'),(83,'celery_utils','0002_chordable_django_backend','2019-02-06 08:03:36.366801'),(84,'certificates','0008_schema__remove_badges','2019-02-06 08:03:36.556119'),(85,'certificates','0009_certificategenerationcoursesetting_language_self_generation','2019-02-06 08:03:36.773167'),(86,'certificates','0010_certificatetemplate_language','2019-02-06 08:03:36.815500'),(87,'certificates','0011_certificatetemplate_alter_unique','2019-02-06 08:03:36.919819'),(88,'certificates','0012_certificategenerationcoursesetting_include_hours_of_effort','2019-02-06 08:03:36.957024'),(89,'certificates','0013_remove_certificategenerationcoursesetting_enabled','2019-02-06 08:03:37.024718'),(90,'certificates','0014_change_eligible_certs_manager','2019-02-06 08:03:37.104973'),(91,'commerce','0001_data__add_ecommerce_service_user','2019-02-06 08:03:37.147354'),(92,'commerce','0002_commerceconfiguration','2019-02-06 08:03:37.232132'),(93,'commerce','0003_auto_20160329_0709','2019-02-06 08:03:37.297795'),(94,'commerce','0004_auto_20160531_0950','2019-02-06 08:03:37.417586'),(95,'commerce','0005_commerceconfiguration_enable_automatic_refund_approval','2019-02-06 08:03:37.504233'),(96,'commerce','0006_auto_20170424_1734','2019-02-06 08:03:37.578243'),(97,'commerce','0007_auto_20180313_0609','2019-02-06 08:03:37.688751'),(98,'completion','0001_initial','2019-02-06 08:03:37.847750'),(99,'completion','0002_auto_20180125_1510','2019-02-06 08:03:37.917588'),(100,'enterprise','0001_initial','2019-02-06 08:03:38.090862'),(101,'enterprise','0002_enterprisecustomerbrandingconfiguration','2019-02-06 08:03:38.142785'),(102,'enterprise','0003_auto_20161104_0937','2019-02-06 08:03:38.362358'),(103,'enterprise','0004_auto_20161114_0434','2019-02-06 08:03:38.484589'),(104,'enterprise','0005_pendingenterprisecustomeruser','2019-02-06 08:03:38.565074'),(105,'enterprise','0006_auto_20161121_0241','2019-02-06 08:03:38.604288'),(106,'enterprise','0007_auto_20161109_1511','2019-02-06 08:03:38.706534'),(107,'enterprise','0008_auto_20161124_2355','2019-02-06 08:03:38.935742'),(108,'enterprise','0009_auto_20161130_1651','2019-02-06 08:03:39.582739'),(109,'enterprise','0010_auto_20161222_1212','2019-02-06 08:03:39.710110'),(110,'enterprise','0011_enterprisecustomerentitlement_historicalenterprisecustomerentitlement','2019-02-06 08:03:39.820222'),(111,'enterprise','0012_auto_20170125_1033','2019-02-06 08:03:39.921636'),(112,'enterprise','0013_auto_20170125_1157','2019-02-06 08:03:40.091299'),(113,'enterprise','0014_enrollmentnotificationemailtemplate_historicalenrollmentnotificationemailtemplate','2019-02-06 08:03:40.226864'),(114,'enterprise','0015_auto_20170130_0003','2019-02-06 08:03:40.375822'),(115,'enterprise','0016_auto_20170405_0647','2019-02-06 08:03:41.108702'),(116,'enterprise','0017_auto_20170508_1341','2019-02-06 08:03:41.558782'),(117,'enterprise','0018_auto_20170511_1357','2019-02-06 08:03:41.671248'),(118,'enterprise','0019_auto_20170606_1853','2019-02-06 08:03:41.795407'),(119,'enterprise','0020_auto_20170624_2316','2019-02-06 08:03:42.114378'),(120,'enterprise','0021_auto_20170711_0712','2019-02-06 08:03:42.443741'),(121,'enterprise','0022_auto_20170720_1543','2019-02-06 08:03:42.555544'),(122,'enterprise','0023_audit_data_reporting_flag','2019-02-06 08:03:42.667708'),(123,'enterprise','0024_enterprisecustomercatalog_historicalenterprisecustomercatalog','2019-02-06 08:03:42.823862'),(124,'enterprise','0025_auto_20170828_1412','2019-02-06 08:03:43.148897'),(125,'enterprise','0026_make_require_account_level_consent_nullable','2019-02-06 08:03:43.564302'),(126,'enterprise','0027_remove_account_level_consent','2019-02-06 08:03:44.095360'),(127,'enterprise','0028_link_enterprise_to_enrollment_template','2019-02-06 08:03:44.318418'),(128,'enterprise','0029_auto_20170925_1909','2019-02-06 08:03:44.398129'),(129,'enterprise','0030_auto_20171005_1600','2019-02-06 08:03:44.553947'),(130,'enterprise','0031_auto_20171012_1249','2019-02-06 08:03:44.725906'),(131,'enterprise','0032_reporting_model','2019-02-06 08:03:44.840167'),(132,'enterprise','0033_add_history_change_reason_field','2019-02-06 08:03:45.245971'),(133,'enterprise','0034_auto_20171023_0727','2019-02-06 08:03:45.385659'),(134,'enterprise','0035_auto_20171212_1129','2019-02-06 08:03:45.513332'),(135,'enterprise','0036_sftp_reporting_support','2019-02-06 08:03:46.086601'),(136,'enterprise','0037_auto_20180110_0450','2019-02-06 08:03:46.208354'),(137,'enterprise','0038_auto_20180122_1427','2019-02-06 08:03:46.303546'),(138,'enterprise','0039_auto_20180129_1034','2019-02-06 08:03:46.415988'),(139,'enterprise','0040_auto_20180129_1428','2019-02-06 08:03:46.564661'),(140,'enterprise','0041_auto_20180212_1507','2019-02-06 08:03:46.626003'),(141,'consent','0001_initial','2019-02-06 08:03:46.846549'),(142,'consent','0002_migrate_to_new_data_sharing_consent','2019-02-06 08:03:46.875083'),(143,'consent','0003_historicaldatasharingconsent_history_change_reason','2019-02-06 08:03:46.965702'),(144,'consent','0004_datasharingconsenttextoverrides','2019-02-06 08:03:47.065885'),(145,'sites','0002_alter_domain_unique','2019-02-06 08:03:47.113519'),(146,'course_overviews','0011_courseoverview_marketing_url','2019-02-06 08:03:47.173117'),(147,'course_overviews','0012_courseoverview_eligible_for_financial_aid','2019-02-06 08:03:47.251335'),(148,'course_overviews','0013_courseoverview_language','2019-02-06 08:03:47.323251'),(149,'course_overviews','0014_courseoverview_certificate_available_date','2019-02-06 08:03:47.375112'),(150,'content_type_gating','0001_initial','2019-02-06 08:03:47.504223'),(151,'content_type_gating','0002_auto_20181119_0959','2019-02-06 08:03:47.696167'),(152,'content_type_gating','0003_auto_20181128_1407','2019-02-06 08:03:47.802689'),(153,'content_type_gating','0004_auto_20181128_1521','2019-02-06 08:03:47.899743'),(154,'contentserver','0001_initial','2019-02-06 08:03:48.012402'),(155,'contentserver','0002_cdnuseragentsconfig','2019-02-06 08:03:48.115897'),(156,'cors_csrf','0001_initial','2019-02-06 08:03:48.228961'),(157,'course_action_state','0001_initial','2019-02-06 08:03:48.432637'),(158,'course_duration_limits','0001_initial','2019-02-06 08:03:48.561335'),(159,'course_duration_limits','0002_auto_20181119_0959','2019-02-06 08:03:49.033726'),(160,'course_duration_limits','0003_auto_20181128_1407','2019-02-06 08:03:49.154788'),(161,'course_duration_limits','0004_auto_20181128_1521','2019-02-06 08:03:49.286782'),(162,'course_goals','0001_initial','2019-02-06 08:03:49.504320'),(163,'course_goals','0002_auto_20171010_1129','2019-02-06 08:03:49.596345'),(164,'course_groups','0002_change_inline_default_cohort_value','2019-02-06 08:03:49.642049'),(165,'course_groups','0003_auto_20170609_1455','2019-02-06 08:03:50.080016'),(166,'course_modes','0008_course_key_field_to_foreign_key','2019-02-06 08:03:50.526973'),(167,'course_modes','0009_suggested_prices_to_charfield','2019-02-06 08:03:50.584282'),(168,'course_modes','0010_archived_suggested_prices_to_charfield','2019-02-06 08:03:50.629980'),(169,'course_modes','0011_change_regex_for_comma_separated_ints','2019-02-06 08:03:50.727914'),(170,'courseware','0001_initial','2019-02-06 08:03:53.237177'),(171,'courseware','0002_coursedynamicupgradedeadlineconfiguration_dynamicupgradedeadlineconfiguration','2019-02-06 08:03:53.619502'),(172,'courseware','0003_auto_20170825_0935','2019-02-06 08:03:53.747454'),(173,'courseware','0004_auto_20171010_1639','2019-02-06 08:03:53.895768'),(174,'courseware','0005_orgdynamicupgradedeadlineconfiguration','2019-02-06 08:03:54.230018'),(175,'courseware','0006_remove_module_id_index','2019-02-06 08:03:54.435353'),(176,'courseware','0007_remove_done_index','2019-02-06 08:03:55.012607'),(177,'coursewarehistoryextended','0001_initial','2019-02-06 08:03:55.303411'),(178,'coursewarehistoryextended','0002_force_studentmodule_index','2019-02-06 08:03:55.370079'),(179,'crawlers','0001_initial','2019-02-06 08:03:55.442696'),(180,'crawlers','0002_auto_20170419_0018','2019-02-06 08:03:55.510303'),(181,'credentials','0001_initial','2019-02-06 08:03:55.578783'),(182,'credentials','0002_auto_20160325_0631','2019-02-06 08:03:55.640533'),(183,'credentials','0003_auto_20170525_1109','2019-02-06 08:03:55.760811'),(184,'credentials','0004_notifycredentialsconfig','2019-02-06 08:03:55.827343'),(185,'credit','0001_initial','2019-02-06 08:03:56.379666'),(186,'credit','0002_creditconfig','2019-02-06 08:03:56.456288'),(187,'credit','0003_auto_20160511_2227','2019-02-06 08:03:56.510076'),(188,'credit','0004_delete_historical_credit_records','2019-02-06 08:03:56.908755'),(189,'dark_lang','0001_initial','2019-02-06 08:03:56.974435'),(190,'dark_lang','0002_data__enable_on_install','2019-02-06 08:03:57.008178'),(191,'dark_lang','0003_auto_20180425_0359','2019-02-06 08:03:57.123998'),(192,'database_fixups','0001_initial','2019-02-06 08:03:57.156768'),(193,'degreed','0001_initial','2019-02-06 08:03:58.035952'),(194,'degreed','0002_auto_20180104_0103','2019-02-06 08:03:58.408761'),(195,'degreed','0003_auto_20180109_0712','2019-02-06 08:03:58.616044'),(196,'degreed','0004_auto_20180306_1251','2019-02-06 08:03:58.814623'),(197,'degreed','0005_auto_20180807_1302','2019-02-06 08:04:00.635482'),(198,'degreed','0006_upgrade_django_simple_history','2019-02-06 08:04:00.815237'),(199,'django_comment_common','0003_enable_forums','2019-02-06 08:04:00.851878'),(200,'django_comment_common','0004_auto_20161117_1209','2019-02-06 08:04:01.011618'),(201,'django_comment_common','0005_coursediscussionsettings','2019-02-06 08:04:01.048387'),(202,'django_comment_common','0006_coursediscussionsettings_discussions_id_map','2019-02-06 08:04:01.092669'),(203,'django_comment_common','0007_discussionsidmapping','2019-02-06 08:04:01.135336'),(204,'django_comment_common','0008_role_user_index','2019-02-06 08:04:01.166345'),(205,'django_notify','0001_initial','2019-02-06 08:04:01.899046'),(206,'django_openid_auth','0001_initial','2019-02-06 08:04:02.148673'),(207,'oauth2','0001_initial','2019-02-06 08:04:03.447522'),(208,'edx_oauth2_provider','0001_initial','2019-02-06 08:04:03.637123'),(209,'edx_proctoring','0001_initial','2019-02-06 08:04:06.249264'),(210,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2019-02-06 08:04:06.453204'),(211,'edx_proctoring','0003_auto_20160101_0525','2019-02-06 08:04:06.849450'),(212,'edx_proctoring','0004_auto_20160201_0523','2019-02-06 08:04:07.035676'),(213,'edx_proctoring','0005_proctoredexam_hide_after_due','2019-02-06 08:04:07.119540'),(214,'edx_proctoring','0006_allowed_time_limit_mins','2019-02-06 08:04:07.870116'),(215,'edx_proctoring','0007_proctoredexam_backend','2019-02-06 08:04:07.931188'),(216,'edx_proctoring','0008_auto_20181116_1551','2019-02-06 08:04:08.424205'),(217,'edx_proctoring','0009_proctoredexamreviewpolicy_remove_rules','2019-02-06 08:04:08.762512'),(218,'edxval','0001_initial','2019-02-06 08:04:09.122448'),(219,'edxval','0002_data__default_profiles','2019-02-06 08:04:09.157306'),(220,'edxval','0003_coursevideo_is_hidden','2019-02-06 08:04:09.208230'),(221,'edxval','0004_data__add_hls_profile','2019-02-06 08:04:09.249124'),(222,'edxval','0005_videoimage','2019-02-06 08:04:09.314101'),(223,'edxval','0006_auto_20171009_0725','2019-02-06 08:04:09.422431'),(224,'edxval','0007_transcript_credentials_state','2019-02-06 08:04:09.502957'),(225,'edxval','0008_remove_subtitles','2019-02-06 08:04:09.597483'),(226,'edxval','0009_auto_20171127_0406','2019-02-06 08:04:09.650707'),(227,'edxval','0010_add_video_as_foreign_key','2019-02-06 08:04:09.853179'),(228,'edxval','0011_data__add_audio_mp3_profile','2019-02-06 08:04:09.888952'),(229,'email_marketing','0001_initial','2019-02-06 08:04:10.490362'),(230,'email_marketing','0002_auto_20160623_1656','2019-02-06 08:04:12.322113'),(231,'email_marketing','0003_auto_20160715_1145','2019-02-06 08:04:13.625016'),(232,'email_marketing','0004_emailmarketingconfiguration_welcome_email_send_delay','2019-02-06 08:04:13.804721'),(233,'email_marketing','0005_emailmarketingconfiguration_user_registration_cookie_timeout_delay','2019-02-06 08:04:13.987226'),(234,'email_marketing','0006_auto_20170711_0615','2019-02-06 08:04:14.175392'),(235,'email_marketing','0007_auto_20170809_0653','2019-02-06 08:04:14.743333'),(236,'email_marketing','0008_auto_20170809_0539','2019-02-06 08:04:14.781400'),(237,'email_marketing','0009_remove_emailmarketingconfiguration_sailthru_activation_template','2019-02-06 08:04:15.000262'),(238,'email_marketing','0010_auto_20180425_0800','2019-02-06 08:04:15.577846'),(239,'embargo','0001_initial','2019-02-06 08:04:16.853715'),(240,'embargo','0002_data__add_countries','2019-02-06 08:04:16.895352'),(241,'enterprise','0042_replace_sensitive_sso_username','2019-02-06 08:04:17.169747'),(242,'enterprise','0043_auto_20180507_0138','2019-02-06 08:04:17.765765'),(243,'enterprise','0044_reporting_config_multiple_types','2019-02-06 08:04:18.048084'),(244,'enterprise','0045_report_type_json','2019-02-06 08:04:18.121655'),(245,'enterprise','0046_remove_unique_constraints','2019-02-06 08:04:18.194060'),(246,'enterprise','0047_auto_20180517_0457','2019-02-06 08:04:18.519446'),(247,'enterprise','0048_enterprisecustomeruser_active','2019-02-06 08:04:18.962011'),(248,'enterprise','0049_auto_20180531_0321','2019-02-06 08:04:20.082033'),(249,'enterprise','0050_progress_v2','2019-02-06 08:04:20.186103'),(250,'enterprise','0051_add_enterprise_slug','2019-02-06 08:04:20.652158'),(251,'enterprise','0052_create_unique_slugs','2019-02-06 08:04:21.259457'),(252,'enterprise','0053_pendingenrollment_cohort_name','2019-02-06 08:04:21.457833'),(253,'enterprise','0053_auto_20180911_0811','2019-02-06 08:04:22.130573'),(254,'enterprise','0054_merge_20180914_1511','2019-02-06 08:04:22.143011'),(255,'enterprise','0055_auto_20181015_1112','2019-02-06 08:04:22.603605'),(256,'enterprise','0056_enterprisecustomerreportingconfiguration_pgp_encryption_key','2019-02-06 08:04:22.718871'),(257,'enterprise','0057_enterprisecustomerreportingconfiguration_enterprise_customer_catalogs','2019-02-06 08:04:23.004578'),(258,'enterprise','0058_auto_20181212_0145','2019-02-06 08:04:23.860134'),(259,'enterprise','0059_add_code_management_portal_config','2019-02-06 08:04:24.184355'),(260,'enterprise','0060_upgrade_django_simple_history','2019-02-06 08:04:24.698860'),(261,'student','0001_initial','2019-02-06 08:04:31.285410'),(262,'student','0002_auto_20151208_1034','2019-02-06 08:04:31.449034'),(263,'student','0003_auto_20160516_0938','2019-02-06 08:04:31.626628'),(264,'student','0004_auto_20160531_1422','2019-02-06 08:04:31.724604'),(265,'student','0005_auto_20160531_1653','2019-02-06 08:04:32.170241'),(266,'student','0006_logoutviewconfiguration','2019-02-06 08:04:32.266892'),(267,'student','0007_registrationcookieconfiguration','2019-02-06 08:04:32.366689'),(268,'student','0008_auto_20161117_1209','2019-02-06 08:04:32.463972'),(269,'student','0009_auto_20170111_0422','2019-02-06 08:04:32.558706'),(270,'student','0010_auto_20170207_0458','2019-02-06 08:04:32.564759'),(271,'student','0011_course_key_field_to_foreign_key','2019-02-06 08:04:34.027590'),(272,'student','0012_sociallink','2019-02-06 08:04:34.353842'),(273,'student','0013_delete_historical_enrollment_records','2019-02-06 08:04:35.810292'),(274,'entitlements','0001_initial','2019-02-06 08:04:36.165929'),(275,'entitlements','0002_auto_20171102_0719','2019-02-06 08:04:38.257565'),(276,'entitlements','0003_auto_20171205_1431','2019-02-06 08:04:40.470342'),(277,'entitlements','0004_auto_20171206_1729','2019-02-06 08:04:40.982538'),(278,'entitlements','0005_courseentitlementsupportdetail','2019-02-06 08:04:41.539847'),(279,'entitlements','0006_courseentitlementsupportdetail_action','2019-02-06 08:04:41.979223'),(280,'entitlements','0007_change_expiration_period_default','2019-02-06 08:04:42.159096'),(281,'entitlements','0008_auto_20180328_1107','2019-02-06 08:04:42.683695'),(282,'entitlements','0009_courseentitlement_refund_locked','2019-02-06 08:04:43.025841'),(283,'entitlements','0010_backfill_refund_lock','2019-02-06 08:04:43.067438'),(284,'experiments','0001_initial','2019-02-06 08:04:44.694218'),(285,'experiments','0002_auto_20170627_1402','2019-02-06 08:04:44.793494'),(286,'experiments','0003_auto_20170713_1148','2019-02-06 08:04:44.853420'),(287,'external_auth','0001_initial','2019-02-06 08:04:45.445694'),(288,'grades','0001_initial','2019-02-06 08:04:45.632121'),(289,'grades','0002_rename_last_edited_field','2019-02-06 08:04:45.699684'),(290,'grades','0003_coursepersistentgradesflag_persistentgradesenabledflag','2019-02-06 08:04:46.457202'),(291,'grades','0004_visibleblocks_course_id','2019-02-06 08:04:46.531908'),(292,'grades','0005_multiple_course_flags','2019-02-06 08:04:46.849592'),(293,'grades','0006_persistent_course_grades','2019-02-06 08:04:46.952796'),(294,'grades','0007_add_passed_timestamp_column','2019-02-06 08:04:47.066573'),(295,'grades','0008_persistentsubsectiongrade_first_attempted','2019-02-06 08:04:47.138816'),(296,'grades','0009_auto_20170111_1507','2019-02-06 08:04:47.259581'),(297,'grades','0010_auto_20170112_1156','2019-02-06 08:04:47.344906'),(298,'grades','0011_null_edited_time','2019-02-06 08:04:47.527358'),(299,'grades','0012_computegradessetting','2019-02-06 08:04:48.367572'),(300,'grades','0013_persistentsubsectiongradeoverride','2019-02-06 08:04:48.436380'),(301,'grades','0014_persistentsubsectiongradeoverridehistory','2019-02-06 08:04:48.767621'),(302,'instructor_task','0002_gradereportsetting','2019-02-06 08:04:49.116174'),(303,'waffle','0001_initial','2019-02-06 08:04:49.522307'),(304,'sap_success_factors','0001_initial','2019-02-06 08:04:50.784688'),(305,'sap_success_factors','0002_auto_20170224_1545','2019-02-06 08:04:52.503372'),(306,'sap_success_factors','0003_auto_20170317_1402','2019-02-06 08:04:53.057896'),(307,'sap_success_factors','0004_catalogtransmissionaudit_audit_summary','2019-02-06 08:04:53.112654'),(308,'sap_success_factors','0005_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:53.414309'),(309,'sap_success_factors','0006_sapsuccessfactors_use_enterprise_enrollment_page_waffle_flag','2019-02-06 08:04:53.467401'),(310,'sap_success_factors','0007_remove_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:53.753419'),(311,'sap_success_factors','0008_historicalsapsuccessfactorsenterprisecustomerconfiguration_history_change_reason','2019-02-06 08:04:54.072310'),(312,'sap_success_factors','0009_sapsuccessfactors_remove_enterprise_enrollment_page_waffle_flag','2019-02-06 08:04:54.115078'),(313,'sap_success_factors','0010_move_audit_tables_to_base_integrated_channel','2019-02-06 08:04:54.280162'),(314,'integrated_channel','0001_initial','2019-02-06 08:04:54.374204'),(315,'integrated_channel','0002_delete_enterpriseintegratedchannel','2019-02-06 08:04:54.413351'),(316,'integrated_channel','0003_catalogtransmissionaudit_learnerdatatransmissionaudit','2019-02-06 08:04:54.514947'),(317,'integrated_channel','0004_catalogtransmissionaudit_channel','2019-02-06 08:04:54.566483'),(318,'integrated_channel','0005_auto_20180306_1251','2019-02-06 08:04:55.508336'),(319,'integrated_channel','0006_delete_catalogtransmissionaudit','2019-02-06 08:04:55.564564'),(320,'lms_xblock','0001_initial','2019-02-06 08:04:55.920260'),(321,'microsite_configuration','0001_initial','2019-02-06 08:04:59.149839'),(322,'microsite_configuration','0002_auto_20160202_0228','2019-02-06 08:04:59.263415'),(323,'microsite_configuration','0003_delete_historical_records','2019-02-06 08:05:00.613558'),(324,'milestones','0001_initial','2019-02-06 08:05:01.624456'),(325,'milestones','0002_data__seed_relationship_types','2019-02-06 08:05:01.663935'),(326,'milestones','0003_coursecontentmilestone_requirements','2019-02-06 08:05:01.731497'),(327,'milestones','0004_auto_20151221_1445','2019-02-06 08:05:01.953395'),(328,'mobile_api','0001_initial','2019-02-06 08:05:02.276280'),(329,'mobile_api','0002_auto_20160406_0904','2019-02-06 08:05:02.375950'),(330,'mobile_api','0003_ignore_mobile_available_flag','2019-02-06 08:05:02.955623'),(331,'notes','0001_initial','2019-02-06 08:05:03.284134'),(332,'oauth2','0002_auto_20160404_0813','2019-02-06 08:05:04.320559'),(333,'oauth2','0003_client_logout_uri','2019-02-06 08:05:05.028463'),(334,'oauth2','0004_add_index_on_grant_expires','2019-02-06 08:05:05.320810'),(335,'oauth2','0005_grant_nonce','2019-02-06 08:05:05.628866'),(336,'organizations','0001_initial','2019-02-06 08:05:05.786592'),(337,'organizations','0002_auto_20170117_1434','2019-02-06 08:05:05.850615'),(338,'organizations','0003_auto_20170221_1138','2019-02-06 08:05:05.970702'),(339,'organizations','0004_auto_20170413_2315','2019-02-06 08:05:06.085590'),(340,'organizations','0005_auto_20171116_0640','2019-02-06 08:05:06.148448'),(341,'organizations','0006_auto_20171207_0259','2019-02-06 08:05:06.215454'),(342,'oauth2_provider','0001_initial','2019-02-06 08:05:07.961621'),(343,'oauth_dispatch','0001_initial','2019-02-06 08:05:08.350586'),(344,'oauth_dispatch','0002_scopedapplication_scopedapplicationorganization','2019-02-06 08:05:09.132604'),(345,'oauth_dispatch','0003_application_data','2019-02-06 08:05:09.196710'),(346,'oauth_dispatch','0004_auto_20180626_1349','2019-02-06 08:05:11.499019'),(347,'oauth_dispatch','0005_applicationaccess_type','2019-02-06 08:05:11.606808'),(348,'oauth_dispatch','0006_drop_application_id_constraints','2019-02-06 08:05:11.875498'),(349,'oauth2_provider','0002_08_updates','2019-02-06 08:05:12.127180'),(350,'oauth2_provider','0003_auto_20160316_1503','2019-02-06 08:05:12.219934'),(351,'oauth2_provider','0004_auto_20160525_1623','2019-02-06 08:05:12.448186'),(352,'oauth2_provider','0005_auto_20170514_1141','2019-02-06 08:05:13.676168'),(353,'oauth2_provider','0006_auto_20171214_2232','2019-02-06 08:05:14.539094'),(354,'oauth_dispatch','0007_restore_application_id_constraints','2019-02-06 08:05:14.834346'),(355,'oauth_provider','0001_initial','2019-02-06 08:05:15.171734'),(356,'problem_builder','0001_initial','2019-02-06 08:05:15.299615'),(357,'problem_builder','0002_auto_20160121_1525','2019-02-06 08:05:15.503283'),(358,'problem_builder','0003_auto_20161124_0755','2019-02-06 08:05:15.621050'),(359,'problem_builder','0004_copy_course_ids','2019-02-06 08:05:15.672698'),(360,'problem_builder','0005_auto_20170112_1021','2019-02-06 08:05:15.822489'),(361,'problem_builder','0006_remove_deprecated_course_id','2019-02-06 08:05:15.937076'),(362,'programs','0001_initial','2019-02-06 08:05:16.056792'),(363,'programs','0002_programsapiconfig_cache_ttl','2019-02-06 08:05:16.160203'),(364,'programs','0003_auto_20151120_1613','2019-02-06 08:05:16.532675'),(365,'programs','0004_programsapiconfig_enable_certification','2019-02-06 08:05:17.329411'),(366,'programs','0005_programsapiconfig_max_retries','2019-02-06 08:05:17.560011'),(367,'programs','0006_programsapiconfig_xseries_ad_enabled','2019-02-06 08:05:17.710363'),(368,'programs','0007_programsapiconfig_program_listing_enabled','2019-02-06 08:05:17.830224'),(369,'programs','0008_programsapiconfig_program_details_enabled','2019-02-06 08:05:17.950796'),(370,'programs','0009_programsapiconfig_marketing_path','2019-02-06 08:05:18.079013'),(371,'programs','0010_auto_20170204_2332','2019-02-06 08:05:18.382249'),(372,'programs','0011_auto_20170301_1844','2019-02-06 08:05:19.698119'),(373,'programs','0012_auto_20170419_0018','2019-02-06 08:05:19.800404'),(374,'redirects','0001_initial','2019-02-06 08:05:20.155019'),(375,'rss_proxy','0001_initial','2019-02-06 08:05:20.204027'),(376,'sap_success_factors','0011_auto_20180104_0103','2019-02-06 08:05:24.276543'),(377,'sap_success_factors','0012_auto_20180109_0712','2019-02-06 08:05:24.679152'),(378,'sap_success_factors','0013_auto_20180306_1251','2019-02-06 08:05:25.083064'),(379,'sap_success_factors','0014_drop_historical_table','2019-02-06 08:05:25.129347'),(380,'sap_success_factors','0015_auto_20180510_1259','2019-02-06 08:05:25.860155'),(381,'sap_success_factors','0016_sapsuccessfactorsenterprisecustomerconfiguration_additional_locales','2019-02-06 08:05:25.960191'),(382,'sap_success_factors','0017_sapsuccessfactorsglobalconfiguration_search_student_api_path','2019-02-06 08:05:26.285693'),(383,'schedules','0001_initial','2019-02-06 08:05:26.690791'),(384,'schedules','0002_auto_20170816_1532','2019-02-06 08:05:27.302276'),(385,'schedules','0003_scheduleconfig','2019-02-06 08:05:27.646134'),(386,'schedules','0004_auto_20170922_1428','2019-02-06 08:05:28.252876'),(387,'schedules','0005_auto_20171010_1722','2019-02-06 08:05:28.881956'),(388,'schedules','0006_scheduleexperience','2019-02-06 08:05:29.251797'),(389,'schedules','0007_scheduleconfig_hold_back_ratio','2019-02-06 08:05:29.617048'),(390,'self_paced','0001_initial','2019-02-06 08:05:30.027241'),(391,'sessions','0001_initial','2019-02-06 08:05:30.078048'),(392,'shoppingcart','0001_initial','2019-02-06 08:05:38.998266'),(393,'shoppingcart','0002_auto_20151208_1034','2019-02-06 08:05:39.154428'),(394,'shoppingcart','0003_auto_20151217_0958','2019-02-06 08:05:39.312762'),(395,'shoppingcart','0004_change_meta_options','2019-02-06 08:05:39.468307'),(396,'site_configuration','0001_initial','2019-02-06 08:05:40.221457'),(397,'site_configuration','0002_auto_20160720_0231','2019-02-06 08:05:40.436234'),(398,'default','0001_initial','2019-02-06 08:05:41.857778'),(399,'social_auth','0001_initial','2019-02-06 08:05:41.863663'),(400,'default','0002_add_related_name','2019-02-06 08:05:42.234168'),(401,'social_auth','0002_add_related_name','2019-02-06 08:05:42.241171'),(402,'default','0003_alter_email_max_length','2019-02-06 08:05:42.308536'),(403,'social_auth','0003_alter_email_max_length','2019-02-06 08:05:42.316793'),(404,'default','0004_auto_20160423_0400','2019-02-06 08:05:42.679083'),(405,'social_auth','0004_auto_20160423_0400','2019-02-06 08:05:42.685800'),(406,'social_auth','0005_auto_20160727_2333','2019-02-06 08:05:42.757758'),(407,'social_django','0006_partial','2019-02-06 08:05:42.816147'),(408,'social_django','0007_code_timestamp','2019-02-06 08:05:42.883285'),(409,'social_django','0008_partial_timestamp','2019-02-06 08:05:42.957758'),(410,'splash','0001_initial','2019-02-06 08:05:43.433414'),(411,'static_replace','0001_initial','2019-02-06 08:05:44.140144'),(412,'static_replace','0002_assetexcludedextensionsconfig','2019-02-06 08:05:46.566804'),(413,'status','0001_initial','2019-02-06 08:05:47.436513'),(414,'status','0002_update_help_text','2019-02-06 08:05:47.800113'),(415,'student','0014_courseenrollmentallowed_user','2019-02-06 08:05:48.264692'),(416,'student','0015_manualenrollmentaudit_add_role','2019-02-06 08:05:48.712619'),(417,'student','0016_coursenrollment_course_on_delete_do_nothing','2019-02-06 08:05:49.240041'),(418,'student','0017_accountrecovery','2019-02-06 08:05:49.748236'),(419,'student','0018_remove_password_history','2019-02-06 08:05:50.694342'),(420,'student','0019_auto_20181221_0540','2019-02-06 08:05:51.482317'),(421,'submissions','0001_initial','2019-02-06 08:05:51.980676'),(422,'submissions','0002_auto_20151119_0913','2019-02-06 08:05:52.129788'),(423,'submissions','0003_submission_status','2019-02-06 08:05:52.207556'),(424,'submissions','0004_remove_django_extensions','2019-02-06 08:05:52.285295'),(425,'survey','0001_initial','2019-02-06 08:05:53.028225'),(426,'teams','0001_initial','2019-02-06 08:05:56.392431'),(427,'theming','0001_initial','2019-02-06 08:05:57.128347'),(428,'third_party_auth','0001_initial','2019-02-06 08:06:00.383669'),(429,'third_party_auth','0002_schema__provider_icon_image','2019-02-06 08:06:04.313456'),(430,'third_party_auth','0003_samlproviderconfig_debug_mode','2019-02-06 08:06:04.721469'),(431,'third_party_auth','0004_add_visible_field','2019-02-06 08:06:08.188893'),(432,'third_party_auth','0005_add_site_field','2019-02-06 08:06:11.231121'),(433,'third_party_auth','0006_samlproviderconfig_automatic_refresh_enabled','2019-02-06 08:06:11.638402'),(434,'third_party_auth','0007_auto_20170406_0912','2019-02-06 08:06:12.463541'),(435,'third_party_auth','0008_auto_20170413_1455','2019-02-06 08:06:13.699789'),(436,'third_party_auth','0009_auto_20170415_1144','2019-02-06 08:06:15.877426'),(437,'third_party_auth','0010_add_skip_hinted_login_dialog_field','2019-02-06 08:06:17.252327'),(438,'third_party_auth','0011_auto_20170616_0112','2019-02-06 08:06:17.697662'),(439,'third_party_auth','0012_auto_20170626_1135','2019-02-06 08:06:19.014914'),(440,'third_party_auth','0013_sync_learner_profile_data','2019-02-06 08:06:21.184194'),(441,'third_party_auth','0014_auto_20171222_1233','2019-02-06 08:06:22.500576'),(442,'third_party_auth','0015_samlproviderconfig_archived','2019-02-06 08:06:22.910782'),(443,'third_party_auth','0016_auto_20180130_0938','2019-02-06 08:06:23.768574'),(444,'third_party_auth','0017_remove_icon_class_image_secondary_fields','2019-02-06 08:06:25.677996'),(445,'third_party_auth','0018_auto_20180327_1631','2019-02-06 08:06:26.945645'),(446,'third_party_auth','0019_consolidate_slug','2019-02-06 08:06:28.225165'),(447,'third_party_auth','0020_cleanup_slug_fields','2019-02-06 08:06:29.071340'),(448,'third_party_auth','0021_sso_id_verification','2019-02-06 08:06:30.920266'),(449,'third_party_auth','0022_auto_20181012_0307','2019-02-06 08:06:33.001900'),(450,'thumbnail','0001_initial','2019-02-06 08:06:33.058625'),(451,'track','0001_initial','2019-02-06 08:06:33.135878'),(452,'user_api','0001_initial','2019-02-06 08:06:36.568433'),(453,'user_api','0002_retirementstate_userretirementstatus','2019-02-06 08:06:37.067536'),(454,'user_api','0003_userretirementrequest','2019-02-06 08:06:37.538805'),(455,'user_api','0004_userretirementpartnerreportingstatus','2019-02-06 08:06:38.846620'),(456,'user_authn','0001_data__add_login_service','2019-02-06 08:06:38.924862'),(457,'util','0001_initial','2019-02-06 08:06:39.401783'),(458,'util','0002_data__default_rate_limit_config','2019-02-06 08:06:39.459887'),(459,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2019-02-06 08:06:39.538104'),(460,'verified_track_content','0003_migrateverifiedtrackcohortssetting','2019-02-06 08:06:40.048232'),(461,'verify_student','0001_initial','2019-02-06 08:06:45.357816'),(462,'verify_student','0002_auto_20151124_1024','2019-02-06 08:06:45.516943'),(463,'verify_student','0003_auto_20151113_1443','2019-02-06 08:06:45.673513'),(464,'verify_student','0004_delete_historical_records','2019-02-06 08:06:45.835049'),(465,'verify_student','0005_remove_deprecated_models','2019-02-06 08:06:49.679210'),(466,'verify_student','0006_ssoverification','2019-02-06 08:06:49.790644'),(467,'verify_student','0007_idverificationaggregate','2019-02-06 08:06:49.891841'),(468,'verify_student','0008_populate_idverificationaggregate','2019-02-06 08:06:49.947020'),(469,'verify_student','0009_remove_id_verification_aggregate','2019-02-06 08:06:50.183257'),(470,'verify_student','0010_manualverification','2019-02-06 08:06:50.284386'),(471,'verify_student','0011_add_fields_to_sspv','2019-02-06 08:06:50.459982'),(472,'video_config','0001_initial','2019-02-06 08:06:50.654393'),(473,'video_config','0002_coursevideotranscriptenabledflag_videotranscriptenabledflag','2019-02-06 08:06:50.846809'),(474,'video_config','0003_transcriptmigrationsetting','2019-02-06 08:06:50.952242'),(475,'video_config','0004_transcriptmigrationsetting_command_run','2019-02-06 08:06:51.053615'),(476,'video_config','0005_auto_20180719_0752','2019-02-06 08:06:51.770192'),(477,'video_config','0006_videothumbnailetting_updatedcoursevideos','2019-02-06 08:06:51.998431'),(478,'video_config','0007_videothumbnailsetting_offset','2019-02-06 08:06:52.104225'),(479,'video_pipeline','0001_initial','2019-02-06 08:06:52.217246'),(480,'video_pipeline','0002_auto_20171114_0704','2019-02-06 08:06:52.423437'),(481,'video_pipeline','0003_coursevideouploadsenabledbydefault_videouploadsenabledbydefault','2019-02-06 08:06:52.652384'),(482,'waffle','0002_auto_20161201_0958','2019-02-06 08:06:52.731546'),(483,'waffle_utils','0001_initial','2019-02-06 08:06:52.859204'),(484,'wiki','0001_initial','2019-02-06 08:07:04.002394'),(485,'wiki','0002_remove_article_subscription','2019-02-06 08:07:04.852782'),(486,'wiki','0003_ip_address_conv','2019-02-06 08:07:06.546138'),(487,'wiki','0004_increase_slug_size','2019-02-06 08:07:06.749915'),(488,'wiki','0005_remove_attachments_and_images','2019-02-06 08:07:10.711449'),(489,'workflow','0001_initial','2019-02-06 08:07:10.929774'),(490,'workflow','0002_remove_django_extensions','2019-02-06 08:07:11.016177'),(491,'xapi','0001_initial','2019-02-06 08:07:11.530173'),(492,'xapi','0002_auto_20180726_0142','2019-02-06 08:07:11.853838'),(493,'xblock_django','0001_initial','2019-02-06 08:07:12.421573'),(494,'xblock_django','0002_auto_20160204_0809','2019-02-06 08:07:12.884088'),(495,'xblock_django','0003_add_new_config_models','2019-02-06 08:07:15.322827'),(496,'xblock_django','0004_delete_xblock_disable_config','2019-02-06 08:07:15.939861'),(497,'social_django','0002_add_related_name','2019-02-06 08:07:15.955501'),(498,'social_django','0003_alter_email_max_length','2019-02-06 08:07:15.960905'),(499,'social_django','0004_auto_20160423_0400','2019-02-06 08:07:15.967703'),(500,'social_django','0001_initial','2019-02-06 08:07:15.972077'),(501,'social_django','0005_auto_20160727_2333','2019-02-06 08:07:15.978019'),(502,'contentstore','0001_initial','2019-02-06 08:07:47.027361'),(503,'contentstore','0002_add_assets_page_flag','2019-02-06 08:07:48.064450'),(504,'contentstore','0003_remove_assets_page_flag','2019-02-06 08:07:48.989553'),(505,'course_creators','0001_initial','2019-02-06 08:07:49.658930'),(506,'tagging','0001_initial','2019-02-06 08:07:49.791763'),(507,'tagging','0002_auto_20170116_1541','2019-02-06 08:07:49.890533'),(508,'user_tasks','0001_initial','2019-02-06 08:07:50.803460'),(509,'user_tasks','0002_artifact_file_storage','2019-02-06 08:07:50.865286'),(510,'xblock_config','0001_initial','2019-02-06 08:07:51.079346'),(511,'xblock_config','0002_courseeditltifieldsenabledflag','2019-02-06 08:07:51.540299'),(512,'lti_provider','0001_initial','2019-02-20 13:02:12.609875'),(513,'lti_provider','0002_auto_20160325_0407','2019-02-20 13:02:12.673092'),(514,'lti_provider','0003_auto_20161118_1040','2019-02-20 13:02:12.735420'),(515,'content_type_gating','0005_auto_20190306_1547','2019-03-06 16:01:10.563542'),(516,'course_duration_limits','0005_auto_20190306_1546','2019-03-06 16:01:11.211966'),(517,'enterprise','0061_systemwideenterpriserole_systemwideenterpriseuserroleassignment','2019-03-08 15:47:46.856657'),(518,'enterprise','0062_add_system_wide_enterprise_roles','2019-03-08 15:47:46.906778'),(519,'content_type_gating','0006_auto_20190308_1447','2019-03-11 16:27:52.135257'),(520,'course_duration_limits','0006_auto_20190308_1447','2019-03-11 16:27:52.779284'),(521,'content_type_gating','0007_auto_20190311_1919','2019-03-12 16:11:54.043782'),(522,'course_duration_limits','0007_auto_20190311_1919','2019-03-12 16:11:56.790492'),(523,'announcements','0001_initial','2019-03-18 20:55:30.988286'),(524,'content_type_gating','0008_auto_20190313_1634','2019-03-18 20:55:31.415131'),(525,'course_duration_limits','0008_auto_20190313_1634','2019-03-18 20:55:32.064734'),(526,'enterprise','0063_systemwideenterpriserole_description','2019-03-21 18:42:16.699719'),(527,'enterprise','0064_enterprisefeaturerole_enterprisefeatureuserroleassignment','2019-03-28 19:30:12.392842'),(528,'enterprise','0065_add_enterprise_feature_roles','2019-03-28 19:30:12.443188'),(529,'enterprise','0066_add_system_wide_enterprise_operator_role','2019-03-28 19:30:12.488801'),(530,'student','0020_auto_20190227_2019','2019-04-01 21:47:42.163913'),(531,'certificates','0015_add_masters_choice','2019-04-05 14:57:27.206603'),(532,'enterprise','0067_add_role_based_access_control_switch','2019-04-08 20:45:27.538157'),(533,'program_enrollments','0001_initial','2019-04-10 20:26:00.692153'),(534,'program_enrollments','0002_historicalprogramcourseenrollment_programcourseenrollment','2019-04-18 16:08:03.137722'),(535,'third_party_auth','0023_auto_20190418_2033','2019-04-24 13:54:18.834044'),(536,'program_enrollments','0003_auto_20190424_1622','2019-04-24 16:35:05.844296'),(537,'courseware','0008_move_idde_to_edx_when','2019-04-25 14:14:41.176920'),(538,'edx_when','0001_initial','2019-04-25 14:14:42.645389'),(539,'edx_when','0002_auto_20190318_1736','2019-04-25 14:14:44.336320'),(540,'edx_when','0003_auto_20190402_1501','2019-04-25 14:14:46.294533'),(541,'edx_proctoring','0010_update_backend','2019-05-02 21:47:41.213808'),(542,'program_enrollments','0004_add_programcourseenrollment_relatedname','2019-05-02 21:47:41.764379'),(543,'student','0021_historicalcourseenrollment','2019-05-03 20:30:26.687544'),(544,'cornerstone','0001_initial','2019-05-29 09:33:13.719793'),(545,'cornerstone','0002_cornerstoneglobalconfiguration_subject_mapping','2019-05-29 09:33:14.111664'),(546,'third_party_auth','0024_fix_edit_disallowed','2019-05-29 14:34:39.226961'),(547,'discounts','0001_initial','2019-06-03 19:16:30.854700'),(548,'program_enrollments','0005_canceled_not_withdrawn','2019-06-03 19:16:31.705259'),(549,'entitlements','0011_historicalcourseentitlement','2019-06-04 17:56:44.090401'),(550,'organizations','0007_historicalorganization','2019-06-04 17:56:44.882744'),(551,'user_tasks','0003_url_max_length','2019-06-04 17:56:52.649984'),(552,'user_tasks','0004_url_textfield','2019-06-04 17:56:52.708857'),(553,'enterprise','0068_remove_role_based_access_control_switch','2019-06-05 10:59:54.361142'),(554,'grades','0015_historicalpersistentsubsectiongradeoverride','2019-06-10 16:42:35.419978'); /*!40000 ALTER TABLE `django_migrations` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -34,4 +34,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-06-05 11:00:11 +-- Dump completed on 2019-06-10 16:42:46 diff --git a/common/test/db_cache/bok_choy_schema_default.sql b/common/test/db_cache/bok_choy_schema_default.sql index 9fc33fdb6c..48afe60994 100644 --- a/common/test/db_cache/bok_choy_schema_default.sql +++ b/common/test/db_cache/bok_choy_schema_default.sql @@ -366,7 +366,7 @@ CREATE TABLE `auth_permission` ( PRIMARY KEY (`id`), UNIQUE KEY `auth_permission_content_type_id_codename_01ab375a_uniq` (`content_type_id`,`codename`), CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2318 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=2321 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `auth_registration`; /*!40101 SET @saved_cs_client = @@character_set_client */; @@ -2277,7 +2277,7 @@ CREATE TABLE `django_content_type` ( `model` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `django_content_type_app_label_model_76bd3d3b_uniq` (`app_label`,`model`) -) ENGINE=InnoDB AUTO_INCREMENT=770 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=771 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `django_migrations`; /*!40101 SET @saved_cs_client = @@character_set_client */; @@ -2288,7 +2288,7 @@ CREATE TABLE `django_migrations` ( `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=554 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=555 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `django_openid_auth_association`; /*!40101 SET @saved_cs_client = @@character_set_client */; @@ -3351,6 +3351,32 @@ CREATE TABLE `grades_coursepersistentgradesflag` ( CONSTRAINT `grades_coursepersist_changed_by_id_c8c392d6_fk_auth_user` FOREIGN KEY (`changed_by_id`) REFERENCES `auth_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `grades_historicalpersistentsubsectiongradeoverride`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `grades_historicalpersistentsubsectiongradeoverride` ( + `id` int(11) NOT NULL, + `created` datetime(6) NOT NULL, + `modified` datetime(6) NOT NULL, + `earned_all_override` double DEFAULT NULL, + `possible_all_override` double DEFAULT NULL, + `earned_graded_override` double DEFAULT NULL, + `possible_graded_override` double DEFAULT NULL, + `history_id` int(11) NOT NULL AUTO_INCREMENT, + `history_date` datetime(6) NOT NULL, + `history_change_reason` varchar(100) DEFAULT NULL, + `history_type` varchar(1) NOT NULL, + `grade_id` bigint(20) unsigned DEFAULT NULL, + `history_user_id` int(11) DEFAULT NULL, + PRIMARY KEY (`history_id`), + KEY `grades_historicalper_history_user_id_05000562_fk_auth_user` (`history_user_id`), + KEY `grades_historicalpersistentsubsectiongradeoverride_id_e30d8953` (`id`), + KEY `grades_historicalpersistent_created_e5fb4d96` (`created`), + KEY `grades_historicalpersistent_modified_7355e846` (`modified`), + KEY `grades_historicalpersistent_grade_id_ecfb45cc` (`grade_id`), + CONSTRAINT `grades_historicalper_history_user_id_05000562_fk_auth_user` FOREIGN KEY (`history_user_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `grades_persistentcoursegrade`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; diff --git a/common/test/db_cache/bok_choy_schema_student_module_history.sql b/common/test/db_cache/bok_choy_schema_student_module_history.sql index 9f0e612be9..66726a6c80 100644 --- a/common/test/db_cache/bok_choy_schema_student_module_history.sql +++ b/common/test/db_cache/bok_choy_schema_student_module_history.sql @@ -36,7 +36,7 @@ CREATE TABLE `django_migrations` ( `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=554 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=555 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; From 237d264a50f3eb6d53cc9358ed8b2c683941b02e Mon Sep 17 00:00:00 2001 From: Jeremy Bowman Date: Tue, 11 Jun 2019 15:27:10 -0400 Subject: [PATCH 22/25] DEPR-12 Remove microsites references from edxmako (#20796) --- common/djangoapps/edxmako/paths.py | 31 ++++++++++++------------------ 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/common/djangoapps/edxmako/paths.py b/common/djangoapps/edxmako/paths.py index 11217befd1..13d447fac9 100644 --- a/common/djangoapps/edxmako/paths.py +++ b/common/djangoapps/edxmako/paths.py @@ -14,7 +14,6 @@ from django.conf import settings from mako.exceptions import TopLevelLookupException from mako.lookup import TemplateLookup -from openedx.core.djangoapps.theming.helpers import get_template as themed_template from openedx.core.djangoapps.theming.helpers import get_template_path_with_theme, strip_site_theme_templates_path from openedx.core.lib.cache_utils import request_cached @@ -63,7 +62,7 @@ class DynamicTemplateLookup(TemplateLookup): self._collection.clear() self._uri_cache.clear() - def adjust_uri(self, uri, calling_uri): + def adjust_uri(self, uri, relativeto): """ This method is called by mako when including a template in another template or when inheriting an existing mako template. The method adjusts the `uri` to make it relative to the calling template's location. @@ -76,12 +75,12 @@ class DynamicTemplateLookup(TemplateLookup): that template lookup skips the current theme and looks up the built-in template in standard locations. """ # Make requested uri relative to the calling uri. - relative_uri = super(DynamicTemplateLookup, self).adjust_uri(uri, calling_uri) - # Is the calling template (calling_uri) which is including or inheriting current template (uri) + relative_uri = super(DynamicTemplateLookup, self).adjust_uri(uri, relativeto) + # Is the calling template (relativeto) which is including or inheriting current template (uri) # located inside a theme? - if calling_uri != strip_site_theme_templates_path(calling_uri): + if relativeto != strip_site_theme_templates_path(relativeto): # Is the calling template trying to include/inherit itself? - if calling_uri == get_template_path_with_theme(relative_uri): + if relativeto == get_template_path_with_theme(relative_uri): return TopLevelTemplateURI(relative_uri) return relative_uri @@ -96,20 +95,14 @@ class DynamicTemplateLookup(TemplateLookup): If still unable to find a template, it will fallback to the default template directories after stripping off the prefix path to theme. """ - # try to get template for the given file from microsite - template = themed_template(uri) - - # if microsite template is not present or request is not in microsite then - # let mako find and serve a template - if not template: - if isinstance(uri, TopLevelTemplateURI): + if isinstance(uri, TopLevelTemplateURI): + template = self._get_toplevel_template(uri) + else: + try: + # Try to find themed template, i.e. see if current theme overrides the template + template = super(DynamicTemplateLookup, self).get_template(get_template_path_with_theme(uri)) + except TopLevelLookupException: template = self._get_toplevel_template(uri) - else: - try: - # Try to find themed template, i.e. see if current theme overrides the template - template = super(DynamicTemplateLookup, self).get_template(get_template_path_with_theme(uri)) - except TopLevelLookupException: - template = self._get_toplevel_template(uri) return template From a7bc22eb9c90358e4b0db4ce819ec35370895e22 Mon Sep 17 00:00:00 2001 From: tanyaxp <46457850+tanyaxp@users.noreply.github.com> Date: Tue, 11 Jun 2019 12:59:22 -0700 Subject: [PATCH 23/25] Remove the course name from the enroll button. (#20635) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove the course name from the enroll button. Replace the course name and change the button text to ‘Enroll Now’. The course name appears above this button. Use case: The Threat of Nuclear Terrorism course team would prefer "Enroll Now” instead of "Enroll in Nuclear Terrorism" because of various interpretations of what "enrolling in nuclear terrorism" could mean. --- lms/djangoapps/courseware/tests/test_about.py | 4 ++-- lms/djangoapps/courseware/tests/test_microsites.py | 7 ++----- lms/templates/courseware/course_about.html | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lms/djangoapps/courseware/tests/test_about.py b/lms/djangoapps/courseware/tests/test_about.py index 0f08035e72..7f49ba3d6f 100644 --- a/lms/djangoapps/courseware/tests/test_about.py +++ b/lms/djangoapps/courseware/tests/test_about.py @@ -253,7 +253,7 @@ class AboutTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase, EventTra if course_visibility == COURSE_VISIBILITY_PUBLIC or course_visibility == COURSE_VISIBILITY_PUBLIC_OUTLINE: self.assertIn("View Course", resp.content) else: - self.assertIn("Enroll in", resp.content) + self.assertIn("Enroll Now", resp.content) class AboutTestCaseXML(LoginEnrollmentTestCase, ModuleStoreTestCase): @@ -388,7 +388,7 @@ class AboutWithInvitationOnly(SharedModuleStoreTestCase): url = reverse('about_course', args=[text_type(self.course.id)]) resp = self.client.get(url) self.assertEqual(resp.status_code, 200) - self.assertIn(u"Enroll in {}".format(self.course.id.course), resp.content.decode('utf-8')) + self.assertIn(u"Enroll Now", resp.content.decode('utf-8')) # Check that registration button is present self.assertIn(REG_STR, resp.content) diff --git a/lms/djangoapps/courseware/tests/test_microsites.py b/lms/djangoapps/courseware/tests/test_microsites.py index aba1056ccc..04f3fca4b8 100644 --- a/lms/djangoapps/courseware/tests/test_microsites.py +++ b/lms/djangoapps/courseware/tests/test_microsites.py @@ -316,7 +316,7 @@ class TestSites(SharedModuleStoreTestCase, LoginEnrollmentTestCase): url = reverse('about_course', args=[text_type(self.course_with_visibility.id)]) resp = self.client.get(url) self.assertEqual(resp.status_code, 200) - self.assertIn(u"Enroll in {}".format(self.course_with_visibility.id.course), resp.content.decode(resp.charset)) + self.assertIn(u"Enroll Now", resp.content.decode(resp.charset)) self.assertNotIn(u"Add {} to Cart ($10)".format( self.course_with_visibility.id.course), resp.content.decode(resp.charset) @@ -326,10 +326,7 @@ class TestSites(SharedModuleStoreTestCase, LoginEnrollmentTestCase): url = reverse('about_course', args=[text_type(self.course_with_visibility.id)]) resp = self.client.get(url, HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME) self.assertEqual(resp.status_code, 200) - self.assertNotIn(u"Enroll in {}".format( - self.course_with_visibility.id.course), - resp.content.decode(resp.charset) - ) + self.assertNotIn(u"Enroll Now", resp.content.decode(resp.charset)) self.assertIn(u"Add {} to Cart ($10 USD)".format( self.course_with_visibility.id.course ), resp.content.decode(resp.charset)) diff --git a/lms/templates/courseware/course_about.html b/lms/templates/courseware/course_about.html index 8428db062c..7cd5e3f146 100644 --- a/lms/templates/courseware/course_about.html +++ b/lms/templates/courseware/course_about.html @@ -170,7 +170,7 @@ from six import string_types href_class = "register" %> - ${_("Enroll in {course_name}").format(course_name=course.display_number_with_default)} + ${_("Enroll Now")}
%endif From 39c7a2db7cf0bb90aba8d6a6ceb1a0ac7f9863c9 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 11 Jun 2019 16:05:00 -0400 Subject: [PATCH 24/25] Revert "Use drf-yasg for Open API documentation" --- .../api/v1/serializers/course_runs.py | 2 +- cms/envs/common.py | 4 ++-- cms/envs/devstack.py | 4 ---- cms/urls.py | 6 ++---- .../course_modes/api/serializers.py | 4 ---- .../api/v1/tests/test_serializers.py | 1 + conftest.py | 6 ------ lms/djangoapps/commerce/api/v1/serializers.py | 6 ------ lms/djangoapps/discussion/rest_api/api.py | 10 ++++------ .../v1/tests/test_grading_policy_view.py | 2 +- .../mobile_api/users/serializers.py | 2 -- .../api/v1/tests/test_views.py | 4 ++-- .../shoppingcart/tests/test_views.py | 8 ++++---- lms/envs/common.py | 4 +--- lms/urls.py | 6 ++---- .../djangoapps/enrollments/serializers.py | 4 ---- .../user_api/accounts/tests/test_views.py | 2 +- .../user_api/preferences/tests/test_api.py | 2 +- .../core/djangoapps/user_api/serializers.py | 2 -- openedx/core/openapi.py | 20 ------------------- .../content_type_gating/tests/test_models.py | 6 +++--- .../tests/test_models.py | 6 +++--- requirements/edx/base.in | 5 ++--- requirements/edx/base.txt | 16 +++++++-------- requirements/edx/development.txt | 8 +++----- requirements/edx/github.in | 3 +++ requirements/edx/testing.txt | 8 +++----- 27 files changed, 46 insertions(+), 105 deletions(-) delete mode 100644 openedx/core/openapi.py diff --git a/cms/djangoapps/api/v1/serializers/course_runs.py b/cms/djangoapps/api/v1/serializers/course_runs.py index c49659ab92..44f722e79e 100644 --- a/cms/djangoapps/api/v1/serializers/course_runs.py +++ b/cms/djangoapps/api/v1/serializers/course_runs.py @@ -125,7 +125,7 @@ class CourseRunImageSerializer(serializers.Serializer): class CourseRunSerializerCommonFieldsMixin(serializers.Serializer): schedule = CourseRunScheduleSerializer(source='*', required=False) pacing_type = CourseRunPacingTypeField(source='self_paced', required=False, - choices=((False, 'instructor_paced'), (True, 'self_paced'),)) + choices=(('instructor_paced', False), ('self_paced', True),)) class CourseRunSerializer(CourseRunSerializerCommonFieldsMixin, CourseRunTeamSerializerMixin, serializers.Serializer): diff --git a/cms/envs/common.py b/cms/envs/common.py index be50ede84b..33be61f1af 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -680,7 +680,7 @@ STATICFILES_DIRS = [ # Locale/Internationalization CELERY_TIMEZONE = 'UTC' -TIME_ZONE = 'UTC' +TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGES_BIDI = lms.envs.common.LANGUAGES_BIDI @@ -1173,7 +1173,7 @@ INSTALLED_APPS = [ 'pipeline_mako', # API Documentation - 'drf_yasg', + 'rest_framework_swagger', 'openedx.features.course_duration_limits', 'openedx.features.content_type_gating', diff --git a/cms/envs/devstack.py b/cms/envs/devstack.py index 1222a2a21a..edc70d1c75 100644 --- a/cms/envs/devstack.py +++ b/cms/envs/devstack.py @@ -108,10 +108,6 @@ def should_show_debug_toolbar(request): DEBUG_TOOLBAR_MONGO_STACKTRACES = False -########################### API DOCS ################################# - -FEATURES['ENABLE_API_DOCS'] = True - ################################ MILESTONES ################################ FEATURES['MILESTONES_APP'] = True diff --git a/cms/urls.py b/cms/urls.py index 251aea690d..04edae7027 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -3,7 +3,7 @@ from django.conf.urls import include, url from django.conf.urls.static import static from django.contrib.admin import autodiscover as django_autodiscover from django.utils.translation import ugettext_lazy as _ -from openedx.core.openapi import schema_view +from rest_framework_swagger.views import get_swagger_view import contentstore.views from cms.djangoapps.contentstore.views.organization import OrganizationListView @@ -266,9 +266,7 @@ urlpatterns += [ if settings.FEATURES.get('ENABLE_API_DOCS'): urlpatterns += [ - url(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), - url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), - url(r'^api-docs/$', schema_view.with_ui('swagger', cache_timeout=0)), + url(r'^api-docs/$', get_swagger_view(title='Studio API')), ] from openedx.core.djangoapps.plugins import constants as plugin_constants, plugin_urls diff --git a/common/djangoapps/course_modes/api/serializers.py b/common/djangoapps/course_modes/api/serializers.py index 7c287ac54d..2df0493b79 100644 --- a/common/djangoapps/course_modes/api/serializers.py +++ b/common/djangoapps/course_modes/api/serializers.py @@ -28,10 +28,6 @@ class CourseModeSerializer(serializers.Serializer): sku = serializers.CharField(required=False) bulk_sku = serializers.CharField(required=False) - class Meta(object): - # For disambiguating within the drf-yasg swagger schema - ref_name = 'course_modes.CourseMode' - def create(self, validated_data): """ This method must be implemented for use in our diff --git a/common/djangoapps/entitlements/api/v1/tests/test_serializers.py b/common/djangoapps/entitlements/api/v1/tests/test_serializers.py index f282dc9116..2f487a94ea 100644 --- a/common/djangoapps/entitlements/api/v1/tests/test_serializers.py +++ b/common/djangoapps/entitlements/api/v1/tests/test_serializers.py @@ -30,6 +30,7 @@ class EntitlementsSerializerTests(ModuleStoreTestCase): 'course_uuid': str(entitlement.course_uuid), 'mode': entitlement.mode, 'refund_locked': False, + 'enrollment_course_run': None, 'order_number': entitlement.order_number, 'created': entitlement.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'), 'modified': entitlement.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'), diff --git a/conftest.py b/conftest.py index 41728ac5b9..ec683b154d 100644 --- a/conftest.py +++ b/conftest.py @@ -2,8 +2,6 @@ Default unit test configuration and fixtures. """ from __future__ import absolute_import, unicode_literals -from unittest import TestCase - import pytest # Import hooks and fixture overrides from the cms package to @@ -11,10 +9,6 @@ import pytest from cms.conftest import _django_clear_site_cache, pytest_configure # pylint: disable=unused-import -# When using self.assertEquals, diffs are truncated. We don't want that, always -# show the whole diff. -TestCase.maxDiff = None - @pytest.fixture(autouse=True) def no_webpack_loader(monkeypatch): diff --git a/lms/djangoapps/commerce/api/v1/serializers.py b/lms/djangoapps/commerce/api/v1/serializers.py index 2eefe85428..6c66dfecf3 100644 --- a/lms/djangoapps/commerce/api/v1/serializers.py +++ b/lms/djangoapps/commerce/api/v1/serializers.py @@ -36,8 +36,6 @@ class CourseModeSerializer(serializers.ModelSerializer): class Meta(object): model = CourseMode fields = ('name', 'currency', 'price', 'sku', 'bulk_sku', 'expires') - # For disambiguating within the drf-yasg swagger schema - ref_name = 'commerce.CourseMode' def validate_course_id(course_id): @@ -79,10 +77,6 @@ class CourseSerializer(serializers.Serializer): verification_deadline = PossiblyUndefinedDateTimeField(format=None, allow_null=True, required=False) modes = CourseModeSerializer(many=True) - class Meta(object): - # For disambiguating within the drf-yasg swagger schema - ref_name = 'commerce.Course' - def validate(self, attrs): """ Ensure the verification deadline occurs AFTER the course mode enrollment deadlines. """ verification_deadline = attrs.get('verification_deadline', None) diff --git a/lms/djangoapps/discussion/rest_api/api.py b/lms/djangoapps/discussion/rest_api/api.py index 1b7a9aa870..27b9bdc04e 100644 --- a/lms/djangoapps/discussion/rest_api/api.py +++ b/lms/djangoapps/discussion/rest_api/api.py @@ -61,7 +61,6 @@ from openedx.core.djangoapps.django_comment_common.signals import ( thread_voted ) from openedx.core.djangoapps.django_comment_common.utils import get_course_discussion_settings -from openedx.core.djangoapps.user_api.accounts.api import get_account_settings from openedx.core.djangoapps.user_api.accounts.views import AccountViewSet from openedx.core.lib.exceptions import CourseNotFoundError, DiscussionNotFoundError, PageNotFoundError @@ -366,11 +365,10 @@ def _get_user_profile_dict(request, usernames): A dict with username as key and user profile details as value. """ - if usernames: - username_list = usernames.split(",") - else: - username_list = [] - user_profile_details = get_account_settings(request, username_list) + request.GET = request.GET.copy() # Make a mutable copy of the GET parameters. + request.GET['username'] = usernames + user_profile_details = AccountViewSet.as_view({'get': 'list'})(request).data + return {user['username']: user for user in user_profile_details} diff --git a/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py b/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py index 975e3f2399..09c56136a5 100644 --- a/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py +++ b/lms/djangoapps/grades/rest_api/v1/tests/test_grading_policy_view.py @@ -122,7 +122,7 @@ class GradingPolicyTestMixin(object): """ The view should return HTTP status 401 if user is unauthenticated. """ - self.assert_get_for_course(expected_status_code=401, HTTP_AUTHORIZATION="") + self.assert_get_for_course(expected_status_code=401, HTTP_AUTHORIZATION=None) def test_staff_authorized(self): """ diff --git a/lms/djangoapps/mobile_api/users/serializers.py b/lms/djangoapps/mobile_api/users/serializers.py index da0a7395ed..e6814350e0 100644 --- a/lms/djangoapps/mobile_api/users/serializers.py +++ b/lms/djangoapps/mobile_api/users/serializers.py @@ -147,5 +147,3 @@ class UserSerializer(serializers.ModelSerializer): model = User fields = ('id', 'username', 'email', 'name', 'course_enrollments') lookup_field = 'username' - # For disambiguating within the drf-yasg swagger schema - ref_name = 'mobile_api.User' diff --git a/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py b/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py index adfa913096..ec25886b45 100644 --- a/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py +++ b/lms/djangoapps/program_enrollments/api/v1/tests/test_views.py @@ -1738,8 +1738,8 @@ class ProgramCourseEnrollmentOverviewViewTests(ProgramCacheTestCaseMixin, Shared course_run_overview = response.data['course_runs'][0] - self.assertEqual(course_run_overview['start_date'], '2018-12-31T00:00:00Z') - self.assertEqual(course_run_overview['end_date'], '2019-01-02T00:00:00Z') + self.assertEqual(course_run_overview['start_date'], '2018-12-31T05:00:00Z') + self.assertEqual(course_run_overview['end_date'], '2019-01-02T05:00:00Z') # course run end date may not exist self.course_overview.end = None diff --git a/lms/djangoapps/shoppingcart/tests/test_views.py b/lms/djangoapps/shoppingcart/tests/test_views.py index dd18a89a7e..0a5cd7bf99 100644 --- a/lms/djangoapps/shoppingcart/tests/test_views.py +++ b/lms/djangoapps/shoppingcart/tests/test_views.py @@ -1749,8 +1749,8 @@ class RegistrationCodeRedemptionCourseEnrollment(SharedModuleStoreTestCase): response = self.client.post(url) self.assertEquals(response.status_code, 403) - # now reset the time to 6 mins from now in future in order to unblock - reset_time = datetime.now(UTC) + timedelta(seconds=361) + # now reset the time to 5 mins from now in future in order to unblock + reset_time = datetime.now(UTC) + timedelta(seconds=300) with freeze_time(reset_time): response = self.client.post(url) self.assertEquals(response.status_code, 404) @@ -1773,8 +1773,8 @@ class RegistrationCodeRedemptionCourseEnrollment(SharedModuleStoreTestCase): response = self.client.get(url) self.assertEquals(response.status_code, 403) - # now reset the time to 6 mins from now in future in order to unblock - reset_time = datetime.now(UTC) + timedelta(seconds=361) + # now reset the time to 5 mins from now in future in order to unblock + reset_time = datetime.now(UTC) + timedelta(seconds=300) with freeze_time(reset_time): response = self.client.get(url) self.assertEquals(response.status_code, 404) diff --git a/lms/envs/common.py b/lms/envs/common.py index 0c476275d8..d368a731d3 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -997,7 +997,7 @@ MEDIA_URL = '/media/' # Locale/Internationalization CELERY_TIMEZONE = 'UTC' -TIME_ZONE = 'UTC' +TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html # these languages display right to left LANGUAGES_BIDI = ("he", "ar", "fa", "ur", "fa-ir", "rtl") @@ -2150,8 +2150,6 @@ INSTALLED_APPS = [ # User API 'rest_framework', - 'drf_yasg', - 'openedx.core.djangoapps.user_api', # Shopping cart diff --git a/lms/urls.py b/lms/urls.py index dd1190ef19..2c40254d43 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -8,6 +8,7 @@ from django.conf.urls.static import static from django.contrib.admin import autodiscover as django_autodiscover from django.utils.translation import ugettext_lazy as _ from django.views.generic.base import RedirectView +from rest_framework_swagger.views import get_swagger_view from branding import views as branding_views from config_models.views import ConfigurationModelCurrentAPIView @@ -41,7 +42,6 @@ from openedx.core.djangoapps.programs.models import ProgramsApiConfig from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers from openedx.core.djangoapps.verified_track_content import views as verified_track_content_views -from openedx.core.openapi import schema_view from openedx.features.enterprise_support.api import enterprise_enabled from ratelimitbackend import admin from static_template_view import views as static_template_view_views @@ -964,9 +964,7 @@ if settings.BRANCH_IO_KEY: if settings.FEATURES.get('ENABLE_API_DOCS'): urlpatterns += [ - url(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), - url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), - url(r'^api-docs/$', schema_view.with_ui('swagger', cache_timeout=0)), + url(r'^api-docs/$', get_swagger_view(title='LMS API')), ] # edx-drf-extensions csrf app diff --git a/openedx/core/djangoapps/enrollments/serializers.py b/openedx/core/djangoapps/enrollments/serializers.py index 2b7a3a6b55..5e946527f9 100644 --- a/openedx/core/djangoapps/enrollments/serializers.py +++ b/openedx/core/djangoapps/enrollments/serializers.py @@ -45,10 +45,6 @@ class CourseSerializer(serializers.Serializer): # pylint: disable=abstract-meth invite_only = serializers.BooleanField(source="invitation_only") course_modes = serializers.SerializerMethodField() - class Meta(object): - # For disambiguating within the drf-yasg swagger schema - ref_name = 'enrollment.Course' - def __init__(self, *args, **kwargs): self.include_expired = kwargs.pop("include_expired", False) super(CourseSerializer, self).__init__(*args, **kwargs) diff --git a/openedx/core/djangoapps/user_api/accounts/tests/test_views.py b/openedx/core/djangoapps/user_api/accounts/tests/test_views.py index 6b24bd66b8..b4d2d7dd6d 100644 --- a/openedx/core/djangoapps/user_api/accounts/tests/test_views.py +++ b/openedx/core/djangoapps/user_api/accounts/tests/test_views.py @@ -551,7 +551,7 @@ class TestAccountsAPI(CacheIsolationTestCase, UserAPITestCase): ("level_of_education", "none", u"ȻħȺɍłɇs", u'"ȻħȺɍłɇs" is not a valid choice.'), ("country", "GB", "XY", u'"XY" is not a valid choice.'), ("year_of_birth", 2009, "not_an_int", u"A valid integer is required."), - ("name", "bob", "z" * 256, u"Ensure this field has no more than 255 characters."), + ("name", "bob", "z" * 256, u"Ensure this value has at most 255 characters (it has 256)."), ("name", u"ȻħȺɍłɇs", " ", u"The name field must be at least 1 character long."), ("goals", "Smell the roses"), ("mailing_address", "Sesame Street"), diff --git a/openedx/core/djangoapps/user_api/preferences/tests/test_api.py b/openedx/core/djangoapps/user_api/preferences/tests/test_api.py index 7f8f719994..092c05aee0 100644 --- a/openedx/core/djangoapps/user_api/preferences/tests/test_api.py +++ b/openedx/core/djangoapps/user_api/preferences/tests/test_api.py @@ -470,7 +470,7 @@ def get_expected_validation_developer_message(preference_key, preference_value): preference_key=preference_key, preference_value=preference_value, error={ - "key": [u"Ensure this field has no more than 255 characters."] + "key": [u"Ensure this value has at most 255 characters (it has 256)."] } ) diff --git a/openedx/core/djangoapps/user_api/serializers.py b/openedx/core/djangoapps/user_api/serializers.py index 76dcdb7fe5..ae515de0ae 100644 --- a/openedx/core/djangoapps/user_api/serializers.py +++ b/openedx/core/djangoapps/user_api/serializers.py @@ -34,8 +34,6 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): # This list is the minimal set required by the notification service fields = ("id", "url", "email", "name", "username", "preferences") read_only_fields = ("id", "email", "username") - # For disambiguating within the drf-yasg swagger schema - ref_name = 'user_api.User' class UserPreferenceSerializer(serializers.HyperlinkedModelSerializer): diff --git a/openedx/core/openapi.py b/openedx/core/openapi.py deleted file mode 100644 index d4ab94a08d..0000000000 --- a/openedx/core/openapi.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -Open API support. -""" - -from rest_framework import permissions -from drf_yasg.views import get_schema_view -from drf_yasg import openapi - -schema_view = get_schema_view( - openapi.Info( - title="Open edX API", - default_version="v1", - description="APIs for access to Open edX information", - #terms_of_service="https://www.google.com/policies/terms/", # TODO: Do we have these? - contact=openapi.Contact(email="oscm@edx.org"), - #license=openapi.License(name="BSD License"), # TODO: What does this mean? - ), - public=True, - permission_classes=(permissions.AllowAny,), -) diff --git a/openedx/features/content_type_gating/tests/test_models.py b/openedx/features/content_type_gating/tests/test_models.py index e7cb035d6b..59e3bc8c71 100644 --- a/openedx/features/content_type_gating/tests/test_models.py +++ b/openedx/features/content_type_gating/tests/test_models.py @@ -207,7 +207,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-None')], { 'enabled': (True, Provenance.org), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) @@ -215,7 +215,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-False')], { 'enabled': (False, Provenance.run), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) @@ -223,7 +223,7 @@ class TestContentTypeGatingConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-None', 'test_course', 'run-None')], { 'enabled': (True, Provenance.site), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), 'studio_override_enabled': (None, Provenance.default), } ) diff --git a/openedx/features/course_duration_limits/tests/test_models.py b/openedx/features/course_duration_limits/tests/test_models.py index 1ec9898b0a..fb5b22c083 100644 --- a/openedx/features/course_duration_limits/tests/test_models.py +++ b/openedx/features/course_duration_limits/tests/test_models.py @@ -236,21 +236,21 @@ class TestCourseDurationLimitConfig(CacheIsolationTestCase): all_configs[CourseLocator('7-True', 'test_course', 'run-None')], { 'enabled': (True, Provenance.org), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), } ) self.assertEqual( all_configs[CourseLocator('7-True', 'test_course', 'run-False')], { 'enabled': (False, Provenance.run), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), } ) self.assertEqual( all_configs[CourseLocator('7-None', 'test_course', 'run-None')], { 'enabled': (True, Provenance.site), - 'enabled_as_of': (datetime(2018, 1, 1, 0, tzinfo=pytz.UTC), Provenance.run), + 'enabled_as_of': (datetime(2018, 1, 1, 5, tzinfo=pytz.UTC), Provenance.run), } ) diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 283aea61ce..e91f65332d 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -37,7 +37,7 @@ celery==3.1.25 # Asynchronous task execution library defusedxml Django==1.11.21 # Web application framework django-babel-underscore # underscore template extractor for django-babel (internationalization utilities) -django-config-models>=1.0.0 # Configuration models for Django allowing config management with auditing +django-config-models>=0.2.2 # Configuration models for Django allowing config management with auditing django-cors-headers==2.1.0 # Used to allow to configure CORS headers for cross-domain requests django-countries==4.6.1 # Country data for Django forms and model fields django-crum # Middleware that stores the current request and user in thread local storage @@ -54,6 +54,7 @@ django-pyfs django-ratelimit django-ratelimit-backend==1.1.1 django-require +django-rest-swagger # API documentation django-sekizai django-ses==0.8.4 django-simple-history @@ -63,9 +64,7 @@ django-storages==1.4.1 django-user-tasks django-waffle==0.12.0 django-webpack-loader # Used to wire webpack bundles into the django asset pipeline -djangorestframework==3.7.7 djangorestframework-jwt -drf-yasg # Replacement for django-rest-swagger edx-ace==0.1.10 edx-analytics-data-api-client edx-ccx-keys diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 68a224af3f..43e6aacd54 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -43,8 +43,8 @@ certifi==2019.3.9 cffi==1.12.3 chardet==3.0.4 click==7.0 # via user-util -coreapi==2.3.3 # via drf-yasg -coreschema==0.0.4 # via coreapi, drf-yasg +coreapi==2.3.3 # via django-rest-swagger, openapi-codec +coreschema==0.0.4 # via coreapi git+https://github.com/edx/crowdsourcehinter.git@518605f0a95190949fe77bd39158450639e2e1dc#egg=crowdsourcehinter-xblock==0.1 cryptography==2.7 cssutils==1.0.2 # via pynliner @@ -77,6 +77,7 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 +django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -90,10 +91,9 @@ django==1.11.21 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 # via edx-enterprise -djangorestframework==3.7.7 +git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 docopt==0.6.2 docutils==0.14 # via botocore -drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -136,7 +136,6 @@ help-tokens==1.0.3 html5lib==1.0.1 httplib2==0.13.0 # via oauth2, zendesk idna==2.8 -inflection==0.3.1 # via drf-yasg ipaddress==1.0.22 isodate==0.6.0 # via python3-saml itypes==1.1.0 # via coreapi @@ -169,6 +168,7 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 +openapi-codec==1.3.2 # via django-rest-swagger git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 path.py==8.2.1 pathtools==0.1.2 @@ -210,8 +210,6 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 -ruamel.ordereddict==0.4.13 # via ruamel.yaml -ruamel.yaml==0.15.96 # via drf-yasg rules==2.0.1 s3transfer==0.1.13 # via boto3 sailthru-client==2.2.3 @@ -219,7 +217,7 @@ scipy==1.2.1 semantic-version==2.6.0 # via edx-drf-extensions shapely==1.6.4.post2 shortuuid==0.5.0 # via edx-django-oauth2-provider -simplejson==3.16.0 # via mailsnake, sailthru-client, zendesk +simplejson==3.16.0 # via django-rest-swagger, mailsnake, sailthru-client, zendesk singledispatch==3.4.0.3 six==1.11.0 slumber==0.7.1 # via edx-rest-api-client @@ -233,7 +231,7 @@ stevedore==1.30.1 sympy==1.4 tincan==0.0.5 # via edx-enterprise unicodecsv==0.14.1 -uritemplate==3.0.0 # via coreapi, drf-yasg +uritemplate==3.0.0 # via coreapi urllib3==1.23 user-util==0.1.5 voluptuous==0.11.5 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 8472e736b1..eb0c4025a5 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -97,6 +97,7 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 +django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -110,10 +111,9 @@ django==1.11.21 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 -djangorestframework==3.7.7 +git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 docopt==0.6.2 docutils==0.14 -drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -173,7 +173,6 @@ idna==2.8 imagesize==1.1.0 # via sphinx importlib-metadata==0.17 inflect==2.1.0 -inflection==0.3.1 ipaddress==1.0.22 isodate==0.6.0 isort==4.3.20 @@ -215,6 +214,7 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 +openapi-codec==1.3.2 git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 packaging==19.0 path.py==8.2.1 @@ -279,8 +279,6 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 -ruamel.ordereddict==0.4.13 -ruamel.yaml==0.15.96 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 diff --git a/requirements/edx/github.in b/requirements/edx/github.in index 0c45f02614..d524efd23f 100644 --- a/requirements/edx/github.in +++ b/requirements/edx/github.in @@ -66,6 +66,9 @@ git+https://github.com/edx/MongoDBProxy.git@25b99097615bda06bd7cdfe5669ed80dc2a7 # This can go away when we update auth to not use django-rest-framework-oauth git+https://github.com/edx/django-oauth-plus.git@01ec2a161dfc3465f9d35b9211ae790177418316#egg=django-oauth-plus==2.2.9.edx-1 +# Why a DRF fork? See: https://openedx.atlassian.net/browse/PLAT-1581 +git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 + # Why a drf-oauth fork? To add Django 1.11 compatibility to the abandoned repo. # This dependency will be removed by this work: https://openedx.atlassian.net/browse/PLAT-1660 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 5782c4877d..881bea221d 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -94,6 +94,7 @@ django-pyfs==2.0 django-ratelimit-backend==1.1.1 django-ratelimit==2.0.0 django-require==1.0.11 +django-rest-swagger==2.2.0 django-sekizai==1.0.0 django-ses==0.8.4 django-simple-history==2.7.0 @@ -106,10 +107,9 @@ django-webpack-loader==0.6.0 djangorestframework-jwt==1.11.0 git+https://github.com/edx/django-rest-framework-oauth.git@0a43e8525f1e3048efe4bc70c03de308a277197c#egg=djangorestframework-oauth==1.1.1 djangorestframework-xml==1.3.0 -djangorestframework==3.7.7 +git+https://github.com/edx/django-rest-framework.git@1ceda7c086fddffd1c440cc86856441bbf0bd9cb#egg=djangorestframework==3.6.3 docopt==0.6.2 docutils==0.14 -drf-yasg==1.15.0 edx-ace==0.1.10 edx-analytics-data-api-client==0.15.3 edx-ccx-keys==0.2.1 @@ -167,7 +167,6 @@ httpretty==0.9.6 idna==2.8 importlib-metadata==0.17 # via pluggy inflect==2.1.0 -inflection==0.3.1 ipaddress==1.0.22 isodate==0.6.0 isort==4.3.20 @@ -208,6 +207,7 @@ nodeenv==1.1.1 numpy==1.16.4 oauth2==1.9.0.post1 oauthlib==2.1.0 +openapi-codec==1.3.2 git+https://github.com/edx/edx-ora2.git@2.2.3#egg=ora2==2.2.3 packaging==19.0 # via caniusepython3 path.py==8.2.1 @@ -270,8 +270,6 @@ requests-oauthlib==1.1.0 requests==2.22.0 rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 -ruamel.ordereddict==0.4.13 -ruamel.yaml==0.15.96 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 From 2f6935863ad778f8591fcd9eb825bc325d652172 Mon Sep 17 00:00:00 2001 From: Amit <43564590+amitvadhel@users.noreply.github.com> Date: Wed, 12 Jun 2019 01:41:46 +0530 Subject: [PATCH 25/25] INCR-344 (#20785) --- cms/djangoapps/api/apps.py | 6 ++++++ cms/djangoapps/api/urls.py | 6 ++++++ cms/djangoapps/api/v1/urls.py | 6 ++++++ cms/djangoapps/api/v1/views/course_runs.py | 5 +++++ cms/djangoapps/pipeline_js/utils.py | 2 ++ 5 files changed, 25 insertions(+) diff --git a/cms/djangoapps/api/apps.py b/cms/djangoapps/api/apps.py index 249289ae43..d09fba2266 100644 --- a/cms/djangoapps/api/apps.py +++ b/cms/djangoapps/api/apps.py @@ -1,3 +1,9 @@ +""" +Configuration for Studio API Django application +""" + +from __future__ import absolute_import + from django.apps import AppConfig diff --git a/cms/djangoapps/api/urls.py b/cms/djangoapps/api/urls.py index 6114bbbad2..c2776e5548 100644 --- a/cms/djangoapps/api/urls.py +++ b/cms/djangoapps/api/urls.py @@ -1,3 +1,9 @@ +""" +URLs for the Studio API app +""" + +from __future__ import absolute_import + from django.conf.urls import include, url urlpatterns = [ diff --git a/cms/djangoapps/api/v1/urls.py b/cms/djangoapps/api/v1/urls.py index c14d480393..10b87e0e70 100644 --- a/cms/djangoapps/api/v1/urls.py +++ b/cms/djangoapps/api/v1/urls.py @@ -1,3 +1,9 @@ +""" +URLs for the Studio API [Course Run] +""" + +from __future__ import absolute_import + from rest_framework.routers import DefaultRouter from .views.course_runs import CourseRunViewSet diff --git a/cms/djangoapps/api/v1/views/course_runs.py b/cms/djangoapps/api/v1/views/course_runs.py index 59dbd3b9e6..7f90bdbda2 100644 --- a/cms/djangoapps/api/v1/views/course_runs.py +++ b/cms/djangoapps/api/v1/views/course_runs.py @@ -1,3 +1,7 @@ +"""HTTP endpoints for the Course Run API.""" + +from __future__ import absolute_import + from django.conf import settings from django.http import Http404 from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication @@ -8,6 +12,7 @@ from rest_framework.decorators import detail_route from rest_framework.response import Response from contentstore.views.course import _accessible_courses_iter, get_course_and_check_access + from ..serializers.course_runs import ( CourseRunCreateSerializer, CourseRunImageSerializer, diff --git a/cms/djangoapps/pipeline_js/utils.py b/cms/djangoapps/pipeline_js/utils.py index ba00cd199d..90a0c1f976 100644 --- a/cms/djangoapps/pipeline_js/utils.py +++ b/cms/djangoapps/pipeline_js/utils.py @@ -2,6 +2,8 @@ Utilities for returning XModule JS (used by requirejs) """ +from __future__ import absolute_import + from django.conf import settings from django.contrib.staticfiles.storage import staticfiles_storage