diff --git a/common/djangoapps/student/tests/test_bulk_email_settings.py b/common/djangoapps/student/tests/test_bulk_email_settings.py index b2bca30f0b..2ca0652b4a 100644 --- a/common/djangoapps/student/tests/test_bulk_email_settings.py +++ b/common/djangoapps/student/tests/test_bulk_email_settings.py @@ -8,7 +8,6 @@ import unittest from django.conf import settings from django.core.urlresolvers import reverse -from mock import patch from opaque_keys.edx.locations import SlashSeparatedCourseKey from student.tests.factories import UserFactory, CourseEnrollmentFactory @@ -18,7 +17,7 @@ from xmodule.modulestore.tests.factories import CourseFactory # This import is for an lms djangoapp. # Its testcases are only run under lms. -from bulk_email.models import CourseAuthorization # pylint: disable=import-error +from bulk_email.models import CourseAuthorization, BulkEmailFlag # pylint: disable=import-error @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') @@ -51,34 +50,38 @@ class TestStudentDashboardEmailView(SharedModuleStoreTestCase): name=self.course.display_name.replace(' ', '_'), ) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) + def tearDown(self): + super(TestStudentDashboardEmailView, self).tearDown() + BulkEmailFlag.objects.all().delete() + def test_email_flag_true(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) # Assert that the URL for the email view is in the response response = self.client.get(self.url) self.assertTrue(self.email_modal_link in response.content) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': False}) def test_email_flag_false(self): + BulkEmailFlag.objects.create(enabled=False) # Assert that the URL for the email view is not in the response response = self.client.get(self.url) - self.assertFalse(self.email_modal_link in response.content) + self.assertNotIn(self.email_modal_link, response.content) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_email_unauthorized(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=True) # Assert that instructor email is not enabled for this course - self.assertFalse(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertFalse(BulkEmailFlag.feature_enabled(self.course.id)) # Assert that the URL for the email view is not in the response # if this course isn't authorized response = self.client.get(self.url) - self.assertFalse(self.email_modal_link in response.content) + self.assertNotIn(self.email_modal_link, response.content) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_email_authorized(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=True) # Authorize the course to use email cauth = CourseAuthorization(course_id=self.course.id, email_enabled=True) cauth.save() # Assert that instructor email is enabled for this course - self.assertTrue(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertTrue(BulkEmailFlag.feature_enabled(self.course.id)) # Assert that the URL for the email view is not in the response # if this course isn't authorized response = self.client.get(self.url) @@ -117,15 +120,15 @@ class TestStudentDashboardEmailViewXMLBacked(SharedModuleStoreTestCase): name='2012_Fall', ) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) def test_email_flag_true_xml_store(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) # The flag is enabled, and since REQUIRE_COURSE_EMAIL_AUTH is False, all courses should # be authorized to use email. But the course is not Mongo-backed (should not work) response = self.client.get(self.url) self.assertFalse(self.email_modal_link in response.content) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': False, 'REQUIRE_COURSE_EMAIL_AUTH': False}) def test_email_flag_false_xml_store(self): + BulkEmailFlag.objects.create(enabled=False, require_course_email_auth=False) # Email disabled, shouldn't see link. response = self.client.get(self.url) self.assertFalse(self.email_modal_link in response.content) diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index eb75876933..0b0ac5633e 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -56,6 +56,7 @@ from student.models import ( from student.forms import AccountCreationForm, PasswordResetFormNoActive, get_registration_extension_form from lms.djangoapps.commerce.utils import EcommerceService # pylint: disable=import-error from lms.djangoapps.verify_student.models import SoftwareSecurePhotoVerification # pylint: disable=import-error +from bulk_email.models import Optout, BulkEmailFlag # pylint: disable=import-error from certificates.models import CertificateStatuses, certificate_status_for_student from certificates.api import ( # pylint: disable=import-error get_certificate_url, @@ -83,7 +84,6 @@ from external_auth.login_and_register import ( register as external_auth_register ) -from bulk_email.models import Optout, CourseAuthorization from lang_pref import LANGUAGE_KEY import track.views @@ -649,8 +649,7 @@ def dashboard(request): # only show email settings for Mongo course and when bulk email is turned on show_email_settings_for = frozenset( enrollment.course_id for enrollment in course_enrollments if ( - settings.FEATURES['ENABLE_INSTRUCTOR_EMAIL'] and - CourseAuthorization.instructor_email_enabled(enrollment.course_id) + BulkEmailFlag.feature_enabled(enrollment.course_id) ) ) diff --git a/common/test/acceptance/pages/lms/instructor_dashboard.py b/common/test/acceptance/pages/lms/instructor_dashboard.py index 0de7cafdcb..80b0c6c5ad 100644 --- a/common/test/acceptance/pages/lms/instructor_dashboard.py +++ b/common/test/acceptance/pages/lms/instructor_dashboard.py @@ -75,6 +75,15 @@ class InstructorDashboardPage(CoursePage): timed_exam_section.wait_for_page() return timed_exam_section + def select_bulk_email(self): + """ + Selects the email tab and returns the bulk email section + """ + self.q(css='a[data-section=send_email]').first.click() + email_section = BulkEmailPage(self.browser) + email_section.wait_for_page() + return email_section + @staticmethod def get_asset_path(file_name): """ @@ -98,6 +107,62 @@ class InstructorDashboardPage(CoursePage): return os.sep.join(folders_list_in_path) +class BulkEmailPage(PageObject): + """ + Bulk email section of the instructor dashboard. + This feature is controlled by an admin panel feature flag, which is turned on via database fixture for testing. + """ + url = None + + def is_browser_on_page(self): + return self.q(css='a[data-section=send_email].active-section').present + + def _bounded_selector(self, selector): + """ + Return `selector`, but limited to the bulk-email context. + """ + return '.send-email {}'.format(selector) + + def _select_recipient(self, recipient): + """ + Selects the specified recipient from the selector. Assumes that recipient is not None. + """ + recipient_selector_css = "select[name='send_to']" + select_option_by_text( + self.q(css=self._bounded_selector(recipient_selector_css)), recipient + ) + + def send_message(self, recipient): + """ + Send a test message to the specified recipient. + """ + send_css = "input[name='send']" + test_subject = "Hello" + test_body = "This is a test email" + + self._select_recipient(recipient) + self.q(css=self._bounded_selector("input[name='subject']")).fill(test_subject) + self.q(css=self._bounded_selector("iframe#mce_0_ifr"))[0].click() + self.q(css=self._bounded_selector("iframe#mce_0_ifr"))[0].send_keys(test_body) + + with self.handle_alert(confirm=True): + self.q(css=self._bounded_selector(send_css)).click() + + def verify_message_queued_successfully(self): + """ + Verifies that the "you email was queued" message appears. + + Note that this does NOT ensure the message gets sent successfully, that functionality + is covered by the bulk_email unit tests. + """ + confirmation_selector = self._bounded_selector(".msg-confirm") + expected_text = u"Your email was successfully queued for sending." + EmptyPromise( + lambda: expected_text in self.q(css=confirmation_selector)[0].text, + "Message Queued Confirmation" + ).fulfill() + + class MembershipPage(PageObject): """ Membership section of the Instructor dashboard. diff --git a/common/test/acceptance/tests/lms/test_lms_instructor_dashboard.py b/common/test/acceptance/tests/lms/test_lms_instructor_dashboard.py index df4e0a2455..a05eedca66 100644 --- a/common/test/acceptance/tests/lms/test_lms_instructor_dashboard.py +++ b/common/test/acceptance/tests/lms/test_lms_instructor_dashboard.py @@ -46,6 +46,25 @@ class BaseInstructorDashboardTest(EventsTestMixin, UniqueCourseTest): return instructor_dashboard_page +@ddt.ddt +class BulkEmailTest(BaseInstructorDashboardTest): + """ + End-to-end tests for bulk emailing from instructor dash. + """ + def setUp(self): + super(BulkEmailTest, self).setUp() + self.course_fixture = CourseFixture(**self.course_info).install() + self.log_in_as_instructor() + instructor_dashboard_page = self.visit_instructor_dashboard() + self.send_email_page = instructor_dashboard_page.select_bulk_email() + + @ddt.data("Myself", "Staff and admins", "All (students, staff, and admins)") + def test_email_queued_for_sending(self, recipient): + self.assertTrue(self.send_email_page.is_browser_on_page()) + self.send_email_page.send_message(recipient) + self.send_email_page.verify_message_queued_successfully() + + @attr('shard_7') class AutoEnrollmentWithCSVTest(BaseInstructorDashboardTest): """ diff --git a/common/test/db_cache/bok_choy_data_default.json b/common/test/db_cache/bok_choy_data_default.json index 7db15d4d48..b3ca97e791 100644 --- a/common/test/db_cache/bok_choy_data_default.json +++ b/common/test/db_cache/bok_choy_data_default.json @@ -1 +1 @@ -[{"fields": {"model": "apiaccessrequest", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 1}, {"fields": {"model": "permission", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 2}, {"fields": {"model": "group", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 3}, {"fields": {"model": "user", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 4}, {"fields": {"model": "contenttype", "app_label": "contenttypes"}, "model": "contenttypes.contenttype", "pk": 5}, {"fields": {"model": "session", "app_label": "sessions"}, "model": "contenttypes.contenttype", "pk": 6}, {"fields": {"model": "site", "app_label": "sites"}, "model": "contenttypes.contenttype", "pk": 7}, {"fields": {"model": "taskmeta", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 8}, {"fields": {"model": "tasksetmeta", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 9}, {"fields": {"model": "intervalschedule", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 10}, {"fields": {"model": "crontabschedule", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 11}, {"fields": {"model": "periodictasks", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 12}, {"fields": {"model": "periodictask", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 13}, {"fields": {"model": "workerstate", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 14}, {"fields": {"model": "taskstate", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 15}, {"fields": {"model": "globalstatusmessage", "app_label": "status"}, "model": "contenttypes.contenttype", "pk": 16}, {"fields": {"model": "coursemessage", "app_label": "status"}, "model": "contenttypes.contenttype", "pk": 17}, {"fields": {"model": "assetbaseurlconfig", "app_label": "static_replace"}, "model": "contenttypes.contenttype", "pk": 18}, {"fields": {"model": "assetexcludedextensionsconfig", "app_label": "static_replace"}, "model": "contenttypes.contenttype", "pk": 19}, {"fields": {"model": "courseassetcachettlconfig", "app_label": "contentserver"}, "model": "contenttypes.contenttype", "pk": 20}, {"fields": {"model": "sitetheme", "app_label": "theming"}, "model": "contenttypes.contenttype", "pk": 21}, {"fields": {"model": "siteconfiguration", "app_label": "site_configuration"}, "model": "contenttypes.contenttype", "pk": 22}, {"fields": {"model": "siteconfigurationhistory", "app_label": "site_configuration"}, "model": "contenttypes.contenttype", "pk": 23}, {"fields": {"model": "studentmodule", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 24}, {"fields": {"model": "studentmodulehistory", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 25}, {"fields": {"model": "xmoduleuserstatesummaryfield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 26}, {"fields": {"model": "xmodulestudentprefsfield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 27}, {"fields": {"model": "xmodulestudentinfofield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 28}, {"fields": {"model": "offlinecomputedgrade", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 29}, {"fields": {"model": "offlinecomputedgradelog", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 30}, {"fields": {"model": "studentfieldoverride", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 31}, {"fields": {"model": "anonymoususerid", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 32}, {"fields": {"model": "userstanding", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 33}, {"fields": {"model": "userprofile", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 34}, {"fields": {"model": "usersignupsource", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 35}, {"fields": {"model": "usertestgroup", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 36}, {"fields": {"model": "registration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 37}, {"fields": {"model": "pendingnamechange", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 38}, {"fields": {"model": "pendingemailchange", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 39}, {"fields": {"model": "passwordhistory", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 40}, {"fields": {"model": "loginfailures", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 41}, {"fields": {"model": "historicalcourseenrollment", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 42}, {"fields": {"model": "courseenrollment", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 43}, {"fields": {"model": "manualenrollmentaudit", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 44}, {"fields": {"model": "courseenrollmentallowed", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 45}, {"fields": {"model": "courseaccessrole", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 46}, {"fields": {"model": "dashboardconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 47}, {"fields": {"model": "linkedinaddtoprofileconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 48}, {"fields": {"model": "entranceexamconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 49}, {"fields": {"model": "languageproficiency", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 50}, {"fields": {"model": "courseenrollmentattribute", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 51}, {"fields": {"model": "enrollmentrefundconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 52}, {"fields": {"model": "trackinglog", "app_label": "track"}, "model": "contenttypes.contenttype", "pk": 53}, {"fields": {"model": "ratelimitconfiguration", "app_label": "util"}, "model": "contenttypes.contenttype", "pk": 54}, {"fields": {"model": "certificatewhitelist", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 55}, {"fields": {"model": "generatedcertificate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 56}, {"fields": {"model": "certificategenerationhistory", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 57}, {"fields": {"model": "certificateinvalidation", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 58}, {"fields": {"model": "examplecertificateset", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 59}, {"fields": {"model": "examplecertificate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 60}, {"fields": {"model": "certificategenerationcoursesetting", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 61}, {"fields": {"model": "certificategenerationconfiguration", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 62}, {"fields": {"model": "certificatehtmlviewconfiguration", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 63}, {"fields": {"model": "certificatetemplate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 64}, {"fields": {"model": "certificatetemplateasset", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 65}, {"fields": {"model": "instructortask", "app_label": "instructor_task"}, "model": "contenttypes.contenttype", "pk": 66}, {"fields": {"model": "courseusergroup", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 67}, {"fields": {"model": "cohortmembership", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 68}, {"fields": {"model": "courseusergrouppartitiongroup", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 69}, {"fields": {"model": "coursecohortssettings", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 70}, {"fields": {"model": "coursecohort", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 71}, {"fields": {"model": "courseemail", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 72}, {"fields": {"model": "optout", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 73}, {"fields": {"model": "courseemailtemplate", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 74}, {"fields": {"model": "courseauthorization", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 75}, {"fields": {"model": "brandinginfoconfig", "app_label": "branding"}, "model": "contenttypes.contenttype", "pk": 76}, {"fields": {"model": "brandingapiconfig", "app_label": "branding"}, "model": "contenttypes.contenttype", "pk": 77}, {"fields": {"model": "externalauthmap", "app_label": "external_auth"}, "model": "contenttypes.contenttype", "pk": 78}, {"fields": {"model": "nonce", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 79}, {"fields": {"model": "association", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 80}, {"fields": {"model": "useropenid", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 81}, {"fields": {"model": "client", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 82}, {"fields": {"model": "grant", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 83}, {"fields": {"model": "accesstoken", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 84}, {"fields": {"model": "refreshtoken", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 85}, {"fields": {"model": "trustedclient", "app_label": "edx_oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 86}, {"fields": {"model": "application", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 87}, {"fields": {"model": "grant", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 88}, {"fields": {"model": "accesstoken", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 89}, {"fields": {"model": "refreshtoken", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 90}, {"fields": {"model": "oauth2providerconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 91}, {"fields": {"model": "samlproviderconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 92}, {"fields": {"model": "samlconfiguration", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 93}, {"fields": {"model": "samlproviderdata", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 94}, {"fields": {"model": "ltiproviderconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 95}, {"fields": {"model": "providerapipermissions", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 96}, {"fields": {"model": "nonce", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 97}, {"fields": {"model": "scope", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 98}, {"fields": {"model": "consumer", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 99}, {"fields": {"model": "token", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 100}, {"fields": {"model": "resource", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 101}, {"fields": {"model": "article", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 102}, {"fields": {"model": "articleforobject", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 103}, {"fields": {"model": "articlerevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 104}, {"fields": {"model": "urlpath", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 105}, {"fields": {"model": "articleplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 106}, {"fields": {"model": "reusableplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 107}, {"fields": {"model": "simpleplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 108}, {"fields": {"model": "revisionplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 109}, {"fields": {"model": "revisionpluginrevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 110}, {"fields": {"model": "image", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 111}, {"fields": {"model": "imagerevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 112}, {"fields": {"model": "attachment", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 113}, {"fields": {"model": "attachmentrevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 114}, {"fields": {"model": "notificationtype", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 115}, {"fields": {"model": "settings", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 116}, {"fields": {"model": "subscription", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 117}, {"fields": {"model": "notification", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 118}, {"fields": {"model": "logentry", "app_label": "admin"}, "model": "contenttypes.contenttype", "pk": 119}, {"fields": {"model": "role", "app_label": "django_comment_common"}, "model": "contenttypes.contenttype", "pk": 120}, {"fields": {"model": "permission", "app_label": "django_comment_common"}, "model": "contenttypes.contenttype", "pk": 121}, {"fields": {"model": "note", "app_label": "notes"}, "model": "contenttypes.contenttype", "pk": 122}, {"fields": {"model": "splashconfig", "app_label": "splash"}, "model": "contenttypes.contenttype", "pk": 123}, {"fields": {"model": "userpreference", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 124}, {"fields": {"model": "usercoursetag", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 125}, {"fields": {"model": "userorgtag", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 126}, {"fields": {"model": "order", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 127}, {"fields": {"model": "orderitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 128}, {"fields": {"model": "invoice", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 129}, {"fields": {"model": "invoicetransaction", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 130}, {"fields": {"model": "invoiceitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 131}, {"fields": {"model": "courseregistrationcodeinvoiceitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 132}, {"fields": {"model": "invoicehistory", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 133}, {"fields": {"model": "courseregistrationcode", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 134}, {"fields": {"model": "registrationcoderedemption", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 135}, {"fields": {"model": "coupon", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 136}, {"fields": {"model": "couponredemption", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 137}, {"fields": {"model": "paidcourseregistration", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 138}, {"fields": {"model": "courseregcodeitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 139}, {"fields": {"model": "courseregcodeitemannotation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 140}, {"fields": {"model": "paidcourseregistrationannotation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 141}, {"fields": {"model": "certificateitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 142}, {"fields": {"model": "donationconfiguration", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 143}, {"fields": {"model": "donation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 144}, {"fields": {"model": "coursemode", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 145}, {"fields": {"model": "coursemodesarchive", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 146}, {"fields": {"model": "coursemodeexpirationconfig", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 147}, {"fields": {"model": "softwaresecurephotoverification", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 148}, {"fields": {"model": "historicalverificationdeadline", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 149}, {"fields": {"model": "verificationdeadline", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 150}, {"fields": {"model": "verificationcheckpoint", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 151}, {"fields": {"model": "verificationstatus", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 152}, {"fields": {"model": "incoursereverificationconfiguration", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 153}, {"fields": {"model": "icrvstatusemailsconfiguration", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 154}, {"fields": {"model": "skippedreverification", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 155}, {"fields": {"model": "darklangconfig", "app_label": "dark_lang"}, "model": "contenttypes.contenttype", "pk": 156}, {"fields": {"model": "microsite", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 157}, {"fields": {"model": "micrositehistory", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 158}, {"fields": {"model": "historicalmicrositeorganizationmapping", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 159}, {"fields": {"model": "micrositeorganizationmapping", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 160}, {"fields": {"model": "historicalmicrositetemplate", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 161}, {"fields": {"model": "micrositetemplate", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 162}, {"fields": {"model": "whitelistedrssurl", "app_label": "rss_proxy"}, "model": "contenttypes.contenttype", "pk": 163}, {"fields": {"model": "embargoedcourse", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 164}, {"fields": {"model": "embargoedstate", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 165}, {"fields": {"model": "restrictedcourse", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 166}, {"fields": {"model": "country", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 167}, {"fields": {"model": "countryaccessrule", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 168}, {"fields": {"model": "courseaccessrulehistory", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 169}, {"fields": {"model": "ipfilter", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 170}, {"fields": {"model": "coursererunstate", "app_label": "course_action_state"}, "model": "contenttypes.contenttype", "pk": 171}, {"fields": {"model": "mobileapiconfig", "app_label": "mobile_api"}, "model": "contenttypes.contenttype", "pk": 172}, {"fields": {"model": "usersocialauth", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 173}, {"fields": {"model": "nonce", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 174}, {"fields": {"model": "association", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 175}, {"fields": {"model": "code", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 176}, {"fields": {"model": "surveyform", "app_label": "survey"}, "model": "contenttypes.contenttype", "pk": 177}, {"fields": {"model": "surveyanswer", "app_label": "survey"}, "model": "contenttypes.contenttype", "pk": 178}, {"fields": {"model": "xblockasidesconfig", "app_label": "lms_xblock"}, "model": "contenttypes.contenttype", "pk": 179}, {"fields": {"model": "courseoverview", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 180}, {"fields": {"model": "courseoverviewtab", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 181}, {"fields": {"model": "courseoverviewimageset", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 182}, {"fields": {"model": "courseoverviewimageconfig", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 183}, {"fields": {"model": "coursestructure", "app_label": "course_structures"}, "model": "contenttypes.contenttype", "pk": 184}, {"fields": {"model": "corsmodel", "app_label": "corsheaders"}, "model": "contenttypes.contenttype", "pk": 185}, {"fields": {"model": "xdomainproxyconfiguration", "app_label": "cors_csrf"}, "model": "contenttypes.contenttype", "pk": 186}, {"fields": {"model": "commerceconfiguration", "app_label": "commerce"}, "model": "contenttypes.contenttype", "pk": 187}, {"fields": {"model": "creditprovider", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 188}, {"fields": {"model": "creditcourse", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 189}, {"fields": {"model": "creditrequirement", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 190}, {"fields": {"model": "historicalcreditrequirementstatus", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 191}, {"fields": {"model": "creditrequirementstatus", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 192}, {"fields": {"model": "crediteligibility", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 193}, {"fields": {"model": "historicalcreditrequest", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 194}, {"fields": {"model": "creditrequest", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 195}, {"fields": {"model": "creditconfig", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 196}, {"fields": {"model": "courseteam", "app_label": "teams"}, "model": "contenttypes.contenttype", "pk": 197}, {"fields": {"model": "courseteammembership", "app_label": "teams"}, "model": "contenttypes.contenttype", "pk": 198}, {"fields": {"model": "xblockdisableconfig", "app_label": "xblock_django"}, "model": "contenttypes.contenttype", "pk": 199}, {"fields": {"model": "bookmark", "app_label": "bookmarks"}, "model": "contenttypes.contenttype", "pk": 200}, {"fields": {"model": "xblockcache", "app_label": "bookmarks"}, "model": "contenttypes.contenttype", "pk": 201}, {"fields": {"model": "programsapiconfig", "app_label": "programs"}, "model": "contenttypes.contenttype", "pk": 202}, {"fields": {"model": "selfpacedconfiguration", "app_label": "self_paced"}, "model": "contenttypes.contenttype", "pk": 203}, {"fields": {"model": "kvstore", "app_label": "thumbnail"}, "model": "contenttypes.contenttype", "pk": 204}, {"fields": {"model": "credentialsapiconfig", "app_label": "credentials"}, "model": "contenttypes.contenttype", "pk": 205}, {"fields": {"model": "milestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 206}, {"fields": {"model": "milestonerelationshiptype", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 207}, {"fields": {"model": "coursemilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 208}, {"fields": {"model": "coursecontentmilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 209}, {"fields": {"model": "usermilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 210}, {"fields": {"model": "coursetalkwidgetconfiguration", "app_label": "coursetalk"}, "model": "contenttypes.contenttype", "pk": 211}, {"fields": {"model": "historicalapiaccessrequest", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 212}, {"fields": {"model": "verifiedtrackcohortedcourse", "app_label": "verified_track_content"}, "model": "contenttypes.contenttype", "pk": 213}, {"fields": {"model": "badgeclass", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 214}, {"fields": {"model": "badgeassertion", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 215}, {"fields": {"model": "coursecompleteimageconfiguration", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 216}, {"fields": {"model": "courseeventbadgesconfiguration", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 217}, {"fields": {"model": "answer", "app_label": "mentoring"}, "model": "contenttypes.contenttype", "pk": 218}, {"fields": {"model": "answer", "app_label": "problem_builder"}, "model": "contenttypes.contenttype", "pk": 219}, {"fields": {"model": "share", "app_label": "problem_builder"}, "model": "contenttypes.contenttype", "pk": 220}, {"fields": {"model": "studentitem", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 221}, {"fields": {"model": "submission", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 222}, {"fields": {"model": "score", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 223}, {"fields": {"model": "scoresummary", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 224}, {"fields": {"model": "scoreannotation", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 225}, {"fields": {"model": "rubric", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 226}, {"fields": {"model": "criterion", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 227}, {"fields": {"model": "criterionoption", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 228}, {"fields": {"model": "assessment", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 229}, {"fields": {"model": "assessmentpart", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 230}, {"fields": {"model": "assessmentfeedbackoption", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 231}, {"fields": {"model": "assessmentfeedback", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 232}, {"fields": {"model": "peerworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 233}, {"fields": {"model": "peerworkflowitem", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 234}, {"fields": {"model": "trainingexample", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 235}, {"fields": {"model": "studenttrainingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 236}, {"fields": {"model": "studenttrainingworkflowitem", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 237}, {"fields": {"model": "aiclassifierset", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 238}, {"fields": {"model": "aiclassifier", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 239}, {"fields": {"model": "aitrainingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 240}, {"fields": {"model": "aigradingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 241}, {"fields": {"model": "staffworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 242}, {"fields": {"model": "assessmentworkflow", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 243}, {"fields": {"model": "assessmentworkflowstep", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 244}, {"fields": {"model": "assessmentworkflowcancellation", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 245}, {"fields": {"model": "profile", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 246}, {"fields": {"model": "video", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 247}, {"fields": {"model": "coursevideo", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 248}, {"fields": {"model": "encodedvideo", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 249}, {"fields": {"model": "subtitle", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 250}, {"fields": {"model": "proctoredexam", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 251}, {"fields": {"model": "proctoredexamreviewpolicy", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 252}, {"fields": {"model": "proctoredexamreviewpolicyhistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 253}, {"fields": {"model": "proctoredexamstudentattempt", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 254}, {"fields": {"model": "proctoredexamstudentattempthistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 255}, {"fields": {"model": "proctoredexamstudentallowance", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 256}, {"fields": {"model": "proctoredexamstudentallowancehistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 257}, {"fields": {"model": "proctoredexamsoftwaresecurereview", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 258}, {"fields": {"model": "proctoredexamsoftwaresecurereviewhistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 259}, {"fields": {"model": "proctoredexamsoftwaresecurecomment", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 260}, {"fields": {"model": "organization", "app_label": "organizations"}, "model": "contenttypes.contenttype", "pk": 261}, {"fields": {"model": "organizationcourse", "app_label": "organizations"}, "model": "contenttypes.contenttype", "pk": 262}, {"fields": {"model": "studentmodulehistoryextended", "app_label": "coursewarehistoryextended"}, "model": "contenttypes.contenttype", "pk": 263}, {"fields": {"model": "videouploadconfig", "app_label": "contentstore"}, "model": "contenttypes.contenttype", "pk": 264}, {"fields": {"model": "pushnotificationconfig", "app_label": "contentstore"}, "model": "contenttypes.contenttype", "pk": 265}, {"fields": {"model": "coursecreator", "app_label": "course_creators"}, "model": "contenttypes.contenttype", "pk": 266}, {"fields": {"model": "studioconfig", "app_label": "xblock_config"}, "model": "contenttypes.contenttype", "pk": 267}, {"fields": {"domain": "example.com", "name": "example.com"}, "model": "sites.site", "pk": 1}, {"fields": {"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", "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.
", "name": null}, "model": "bulk_email.courseemailtemplate", "pk": 1}, {"fields": {"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", "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.
", "name": "branded.template"}, "model": "bulk_email.courseemailtemplate", "pk": 2}, {"fields": {"country": "AF"}, "model": "embargo.country", "pk": 1}, {"fields": {"country": "AX"}, "model": "embargo.country", "pk": 2}, {"fields": {"country": "AL"}, "model": "embargo.country", "pk": 3}, {"fields": {"country": "DZ"}, "model": "embargo.country", "pk": 4}, {"fields": {"country": "AS"}, "model": "embargo.country", "pk": 5}, {"fields": {"country": "AD"}, "model": "embargo.country", "pk": 6}, {"fields": {"country": "AO"}, "model": "embargo.country", "pk": 7}, {"fields": {"country": "AI"}, "model": "embargo.country", "pk": 8}, {"fields": {"country": "AQ"}, "model": "embargo.country", "pk": 9}, {"fields": {"country": "AG"}, "model": "embargo.country", "pk": 10}, {"fields": {"country": "AR"}, "model": "embargo.country", "pk": 11}, {"fields": {"country": "AM"}, "model": "embargo.country", "pk": 12}, {"fields": {"country": "AW"}, "model": "embargo.country", "pk": 13}, {"fields": {"country": "AU"}, "model": "embargo.country", "pk": 14}, {"fields": {"country": "AT"}, "model": "embargo.country", "pk": 15}, {"fields": {"country": "AZ"}, "model": "embargo.country", "pk": 16}, {"fields": {"country": "BS"}, "model": "embargo.country", "pk": 17}, {"fields": {"country": "BH"}, "model": "embargo.country", "pk": 18}, {"fields": {"country": "BD"}, "model": "embargo.country", "pk": 19}, {"fields": {"country": "BB"}, "model": "embargo.country", "pk": 20}, {"fields": {"country": "BY"}, "model": "embargo.country", "pk": 21}, {"fields": {"country": "BE"}, "model": "embargo.country", "pk": 22}, {"fields": {"country": "BZ"}, "model": "embargo.country", "pk": 23}, {"fields": {"country": "BJ"}, "model": "embargo.country", "pk": 24}, {"fields": {"country": "BM"}, "model": "embargo.country", "pk": 25}, {"fields": {"country": "BT"}, "model": "embargo.country", "pk": 26}, {"fields": {"country": "BO"}, "model": "embargo.country", "pk": 27}, {"fields": {"country": "BQ"}, "model": "embargo.country", "pk": 28}, {"fields": {"country": "BA"}, "model": "embargo.country", "pk": 29}, {"fields": {"country": "BW"}, "model": "embargo.country", "pk": 30}, {"fields": {"country": "BV"}, "model": "embargo.country", "pk": 31}, {"fields": {"country": "BR"}, "model": "embargo.country", "pk": 32}, {"fields": {"country": "IO"}, "model": "embargo.country", "pk": 33}, {"fields": {"country": "BN"}, "model": "embargo.country", "pk": 34}, {"fields": {"country": "BG"}, "model": "embargo.country", "pk": 35}, {"fields": {"country": "BF"}, "model": "embargo.country", "pk": 36}, {"fields": {"country": "BI"}, "model": "embargo.country", "pk": 37}, {"fields": {"country": "CV"}, "model": "embargo.country", "pk": 38}, {"fields": {"country": "KH"}, "model": "embargo.country", "pk": 39}, {"fields": {"country": "CM"}, "model": "embargo.country", "pk": 40}, {"fields": {"country": "CA"}, "model": "embargo.country", "pk": 41}, {"fields": {"country": "KY"}, "model": "embargo.country", "pk": 42}, {"fields": {"country": "CF"}, "model": "embargo.country", "pk": 43}, {"fields": {"country": "TD"}, "model": "embargo.country", "pk": 44}, {"fields": {"country": "CL"}, "model": "embargo.country", "pk": 45}, {"fields": {"country": "CN"}, "model": "embargo.country", "pk": 46}, {"fields": {"country": "CX"}, "model": "embargo.country", "pk": 47}, {"fields": {"country": "CC"}, "model": "embargo.country", "pk": 48}, {"fields": {"country": "CO"}, "model": "embargo.country", "pk": 49}, {"fields": {"country": "KM"}, "model": "embargo.country", "pk": 50}, {"fields": {"country": "CG"}, "model": "embargo.country", "pk": 51}, {"fields": {"country": "CD"}, "model": "embargo.country", "pk": 52}, {"fields": {"country": "CK"}, "model": "embargo.country", "pk": 53}, {"fields": {"country": "CR"}, "model": "embargo.country", "pk": 54}, {"fields": {"country": "CI"}, "model": "embargo.country", "pk": 55}, {"fields": {"country": "HR"}, "model": "embargo.country", "pk": 56}, {"fields": {"country": "CU"}, "model": "embargo.country", "pk": 57}, {"fields": {"country": "CW"}, "model": "embargo.country", "pk": 58}, {"fields": {"country": "CY"}, "model": "embargo.country", "pk": 59}, {"fields": {"country": "CZ"}, "model": "embargo.country", "pk": 60}, {"fields": {"country": "DK"}, "model": "embargo.country", "pk": 61}, {"fields": {"country": "DJ"}, "model": "embargo.country", "pk": 62}, {"fields": {"country": "DM"}, "model": "embargo.country", "pk": 63}, {"fields": {"country": "DO"}, "model": "embargo.country", "pk": 64}, {"fields": {"country": "EC"}, "model": "embargo.country", "pk": 65}, {"fields": {"country": "EG"}, "model": "embargo.country", "pk": 66}, {"fields": {"country": "SV"}, "model": "embargo.country", "pk": 67}, {"fields": {"country": "GQ"}, "model": "embargo.country", "pk": 68}, {"fields": {"country": "ER"}, "model": "embargo.country", "pk": 69}, {"fields": {"country": "EE"}, "model": "embargo.country", "pk": 70}, {"fields": {"country": "ET"}, "model": "embargo.country", "pk": 71}, {"fields": {"country": "FK"}, "model": "embargo.country", "pk": 72}, {"fields": {"country": "FO"}, "model": "embargo.country", "pk": 73}, {"fields": {"country": "FJ"}, "model": "embargo.country", "pk": 74}, {"fields": {"country": "FI"}, "model": "embargo.country", "pk": 75}, {"fields": {"country": "FR"}, "model": "embargo.country", "pk": 76}, {"fields": {"country": "GF"}, "model": "embargo.country", "pk": 77}, {"fields": {"country": "PF"}, "model": "embargo.country", "pk": 78}, {"fields": {"country": "TF"}, "model": "embargo.country", "pk": 79}, {"fields": {"country": "GA"}, "model": "embargo.country", "pk": 80}, {"fields": {"country": "GM"}, "model": "embargo.country", "pk": 81}, {"fields": {"country": "GE"}, "model": "embargo.country", "pk": 82}, {"fields": {"country": "DE"}, "model": "embargo.country", "pk": 83}, {"fields": {"country": "GH"}, "model": "embargo.country", "pk": 84}, {"fields": {"country": "GI"}, "model": "embargo.country", "pk": 85}, {"fields": {"country": "GR"}, "model": "embargo.country", "pk": 86}, {"fields": {"country": "GL"}, "model": "embargo.country", "pk": 87}, {"fields": {"country": "GD"}, "model": "embargo.country", "pk": 88}, {"fields": {"country": "GP"}, "model": "embargo.country", "pk": 89}, {"fields": {"country": "GU"}, "model": "embargo.country", "pk": 90}, {"fields": {"country": "GT"}, "model": "embargo.country", "pk": 91}, {"fields": {"country": "GG"}, "model": "embargo.country", "pk": 92}, {"fields": {"country": "GN"}, "model": "embargo.country", "pk": 93}, {"fields": {"country": "GW"}, "model": "embargo.country", "pk": 94}, {"fields": {"country": "GY"}, "model": "embargo.country", "pk": 95}, {"fields": {"country": "HT"}, "model": "embargo.country", "pk": 96}, {"fields": {"country": "HM"}, "model": "embargo.country", "pk": 97}, {"fields": {"country": "VA"}, "model": "embargo.country", "pk": 98}, {"fields": {"country": "HN"}, "model": "embargo.country", "pk": 99}, {"fields": {"country": "HK"}, "model": "embargo.country", "pk": 100}, {"fields": {"country": "HU"}, "model": "embargo.country", "pk": 101}, {"fields": {"country": "IS"}, "model": "embargo.country", "pk": 102}, {"fields": {"country": "IN"}, "model": "embargo.country", "pk": 103}, {"fields": {"country": "ID"}, "model": "embargo.country", "pk": 104}, {"fields": {"country": "IR"}, "model": "embargo.country", "pk": 105}, {"fields": {"country": "IQ"}, "model": "embargo.country", "pk": 106}, {"fields": {"country": "IE"}, "model": "embargo.country", "pk": 107}, {"fields": {"country": "IM"}, "model": "embargo.country", "pk": 108}, {"fields": {"country": "IL"}, "model": "embargo.country", "pk": 109}, {"fields": {"country": "IT"}, "model": "embargo.country", "pk": 110}, {"fields": {"country": "JM"}, "model": "embargo.country", "pk": 111}, {"fields": {"country": "JP"}, "model": "embargo.country", "pk": 112}, {"fields": {"country": "JE"}, "model": "embargo.country", "pk": 113}, {"fields": {"country": "JO"}, "model": "embargo.country", "pk": 114}, {"fields": {"country": "KZ"}, "model": "embargo.country", "pk": 115}, {"fields": {"country": "KE"}, "model": "embargo.country", "pk": 116}, {"fields": {"country": "KI"}, "model": "embargo.country", "pk": 117}, {"fields": {"country": "KW"}, "model": "embargo.country", "pk": 118}, {"fields": {"country": "KG"}, "model": "embargo.country", "pk": 119}, {"fields": {"country": "LA"}, "model": "embargo.country", "pk": 120}, {"fields": {"country": "LV"}, "model": "embargo.country", "pk": 121}, {"fields": {"country": "LB"}, "model": "embargo.country", "pk": 122}, {"fields": {"country": "LS"}, "model": "embargo.country", "pk": 123}, {"fields": {"country": "LR"}, "model": "embargo.country", "pk": 124}, {"fields": {"country": "LY"}, "model": "embargo.country", "pk": 125}, {"fields": {"country": "LI"}, "model": "embargo.country", "pk": 126}, {"fields": {"country": "LT"}, "model": "embargo.country", "pk": 127}, {"fields": {"country": "LU"}, "model": "embargo.country", "pk": 128}, {"fields": {"country": "MO"}, "model": "embargo.country", "pk": 129}, {"fields": {"country": "MK"}, "model": "embargo.country", "pk": 130}, {"fields": {"country": "MG"}, "model": "embargo.country", "pk": 131}, {"fields": {"country": "MW"}, "model": "embargo.country", "pk": 132}, {"fields": {"country": "MY"}, "model": "embargo.country", "pk": 133}, {"fields": {"country": "MV"}, "model": "embargo.country", "pk": 134}, {"fields": {"country": "ML"}, "model": "embargo.country", "pk": 135}, {"fields": {"country": "MT"}, "model": "embargo.country", "pk": 136}, {"fields": {"country": "MH"}, "model": "embargo.country", "pk": 137}, {"fields": {"country": "MQ"}, "model": "embargo.country", "pk": 138}, {"fields": {"country": "MR"}, "model": "embargo.country", "pk": 139}, {"fields": {"country": "MU"}, "model": "embargo.country", "pk": 140}, {"fields": {"country": "YT"}, "model": "embargo.country", "pk": 141}, {"fields": {"country": "MX"}, "model": "embargo.country", "pk": 142}, {"fields": {"country": "FM"}, "model": "embargo.country", "pk": 143}, {"fields": {"country": "MD"}, "model": "embargo.country", "pk": 144}, {"fields": {"country": "MC"}, "model": "embargo.country", "pk": 145}, {"fields": {"country": "MN"}, "model": "embargo.country", "pk": 146}, {"fields": {"country": "ME"}, "model": "embargo.country", "pk": 147}, {"fields": {"country": "MS"}, "model": "embargo.country", "pk": 148}, {"fields": {"country": "MA"}, "model": "embargo.country", "pk": 149}, {"fields": {"country": "MZ"}, "model": "embargo.country", "pk": 150}, {"fields": {"country": "MM"}, "model": "embargo.country", "pk": 151}, {"fields": {"country": "NA"}, "model": "embargo.country", "pk": 152}, {"fields": {"country": "NR"}, "model": "embargo.country", "pk": 153}, {"fields": {"country": "NP"}, "model": "embargo.country", "pk": 154}, {"fields": {"country": "NL"}, "model": "embargo.country", "pk": 155}, {"fields": {"country": "NC"}, "model": "embargo.country", "pk": 156}, {"fields": {"country": "NZ"}, "model": "embargo.country", "pk": 157}, {"fields": {"country": "NI"}, "model": "embargo.country", "pk": 158}, {"fields": {"country": "NE"}, "model": "embargo.country", "pk": 159}, {"fields": {"country": "NG"}, "model": "embargo.country", "pk": 160}, {"fields": {"country": "NU"}, "model": "embargo.country", "pk": 161}, {"fields": {"country": "NF"}, "model": "embargo.country", "pk": 162}, {"fields": {"country": "KP"}, "model": "embargo.country", "pk": 163}, {"fields": {"country": "MP"}, "model": "embargo.country", "pk": 164}, {"fields": {"country": "NO"}, "model": "embargo.country", "pk": 165}, {"fields": {"country": "OM"}, "model": "embargo.country", "pk": 166}, {"fields": {"country": "PK"}, "model": "embargo.country", "pk": 167}, {"fields": {"country": "PW"}, "model": "embargo.country", "pk": 168}, {"fields": {"country": "PS"}, "model": "embargo.country", "pk": 169}, {"fields": {"country": "PA"}, "model": "embargo.country", "pk": 170}, {"fields": {"country": "PG"}, "model": "embargo.country", "pk": 171}, {"fields": {"country": "PY"}, "model": "embargo.country", "pk": 172}, {"fields": {"country": "PE"}, "model": "embargo.country", "pk": 173}, {"fields": {"country": "PH"}, "model": "embargo.country", "pk": 174}, {"fields": {"country": "PN"}, "model": "embargo.country", "pk": 175}, {"fields": {"country": "PL"}, "model": "embargo.country", "pk": 176}, {"fields": {"country": "PT"}, "model": "embargo.country", "pk": 177}, {"fields": {"country": "PR"}, "model": "embargo.country", "pk": 178}, {"fields": {"country": "QA"}, "model": "embargo.country", "pk": 179}, {"fields": {"country": "RE"}, "model": "embargo.country", "pk": 180}, {"fields": {"country": "RO"}, "model": "embargo.country", "pk": 181}, {"fields": {"country": "RU"}, "model": "embargo.country", "pk": 182}, {"fields": {"country": "RW"}, "model": "embargo.country", "pk": 183}, {"fields": {"country": "BL"}, "model": "embargo.country", "pk": 184}, {"fields": {"country": "SH"}, "model": "embargo.country", "pk": 185}, {"fields": {"country": "KN"}, "model": "embargo.country", "pk": 186}, {"fields": {"country": "LC"}, "model": "embargo.country", "pk": 187}, {"fields": {"country": "MF"}, "model": "embargo.country", "pk": 188}, {"fields": {"country": "PM"}, "model": "embargo.country", "pk": 189}, {"fields": {"country": "VC"}, "model": "embargo.country", "pk": 190}, {"fields": {"country": "WS"}, "model": "embargo.country", "pk": 191}, {"fields": {"country": "SM"}, "model": "embargo.country", "pk": 192}, {"fields": {"country": "ST"}, "model": "embargo.country", "pk": 193}, {"fields": {"country": "SA"}, "model": "embargo.country", "pk": 194}, {"fields": {"country": "SN"}, "model": "embargo.country", "pk": 195}, {"fields": {"country": "RS"}, "model": "embargo.country", "pk": 196}, {"fields": {"country": "SC"}, "model": "embargo.country", "pk": 197}, {"fields": {"country": "SL"}, "model": "embargo.country", "pk": 198}, {"fields": {"country": "SG"}, "model": "embargo.country", "pk": 199}, {"fields": {"country": "SX"}, "model": "embargo.country", "pk": 200}, {"fields": {"country": "SK"}, "model": "embargo.country", "pk": 201}, {"fields": {"country": "SI"}, "model": "embargo.country", "pk": 202}, {"fields": {"country": "SB"}, "model": "embargo.country", "pk": 203}, {"fields": {"country": "SO"}, "model": "embargo.country", "pk": 204}, {"fields": {"country": "ZA"}, "model": "embargo.country", "pk": 205}, {"fields": {"country": "GS"}, "model": "embargo.country", "pk": 206}, {"fields": {"country": "KR"}, "model": "embargo.country", "pk": 207}, {"fields": {"country": "SS"}, "model": "embargo.country", "pk": 208}, {"fields": {"country": "ES"}, "model": "embargo.country", "pk": 209}, {"fields": {"country": "LK"}, "model": "embargo.country", "pk": 210}, {"fields": {"country": "SD"}, "model": "embargo.country", "pk": 211}, {"fields": {"country": "SR"}, "model": "embargo.country", "pk": 212}, {"fields": {"country": "SJ"}, "model": "embargo.country", "pk": 213}, {"fields": {"country": "SZ"}, "model": "embargo.country", "pk": 214}, {"fields": {"country": "SE"}, "model": "embargo.country", "pk": 215}, {"fields": {"country": "CH"}, "model": "embargo.country", "pk": 216}, {"fields": {"country": "SY"}, "model": "embargo.country", "pk": 217}, {"fields": {"country": "TW"}, "model": "embargo.country", "pk": 218}, {"fields": {"country": "TJ"}, "model": "embargo.country", "pk": 219}, {"fields": {"country": "TZ"}, "model": "embargo.country", "pk": 220}, {"fields": {"country": "TH"}, "model": "embargo.country", "pk": 221}, {"fields": {"country": "TL"}, "model": "embargo.country", "pk": 222}, {"fields": {"country": "TG"}, "model": "embargo.country", "pk": 223}, {"fields": {"country": "TK"}, "model": "embargo.country", "pk": 224}, {"fields": {"country": "TO"}, "model": "embargo.country", "pk": 225}, {"fields": {"country": "TT"}, "model": "embargo.country", "pk": 226}, {"fields": {"country": "TN"}, "model": "embargo.country", "pk": 227}, {"fields": {"country": "TR"}, "model": "embargo.country", "pk": 228}, {"fields": {"country": "TM"}, "model": "embargo.country", "pk": 229}, {"fields": {"country": "TC"}, "model": "embargo.country", "pk": 230}, {"fields": {"country": "TV"}, "model": "embargo.country", "pk": 231}, {"fields": {"country": "UG"}, "model": "embargo.country", "pk": 232}, {"fields": {"country": "UA"}, "model": "embargo.country", "pk": 233}, {"fields": {"country": "AE"}, "model": "embargo.country", "pk": 234}, {"fields": {"country": "GB"}, "model": "embargo.country", "pk": 235}, {"fields": {"country": "UM"}, "model": "embargo.country", "pk": 236}, {"fields": {"country": "US"}, "model": "embargo.country", "pk": 237}, {"fields": {"country": "UY"}, "model": "embargo.country", "pk": 238}, {"fields": {"country": "UZ"}, "model": "embargo.country", "pk": 239}, {"fields": {"country": "VU"}, "model": "embargo.country", "pk": 240}, {"fields": {"country": "VE"}, "model": "embargo.country", "pk": 241}, {"fields": {"country": "VN"}, "model": "embargo.country", "pk": 242}, {"fields": {"country": "VG"}, "model": "embargo.country", "pk": 243}, {"fields": {"country": "VI"}, "model": "embargo.country", "pk": 244}, {"fields": {"country": "WF"}, "model": "embargo.country", "pk": 245}, {"fields": {"country": "EH"}, "model": "embargo.country", "pk": 246}, {"fields": {"country": "YE"}, "model": "embargo.country", "pk": 247}, {"fields": {"country": "ZM"}, "model": "embargo.country", "pk": 248}, {"fields": {"country": "ZW"}, "model": "embargo.country", "pk": 249}, {"fields": {"active": true, "description": "Autogenerated milestone relationship type \"fulfills\"", "modified": "2016-04-01T20:18:58.118Z", "name": "fulfills", "created": "2016-04-01T20:18:58.118Z"}, "model": "milestones.milestonerelationshiptype", "pk": 1}, {"fields": {"active": true, "description": "Autogenerated milestone relationship type \"requires\"", "modified": "2016-04-01T20:18:58.121Z", "name": "requires", "created": "2016-04-01T20:18:58.120Z"}, "model": "milestones.milestonerelationshiptype", "pk": 2}, {"fields": {"default": false, "mode": "honor", "icon": "badges/honor_ISkRxsX.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 1}, {"fields": {"default": false, "mode": "verified", "icon": "badges/verified_oDzzMwx.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 2}, {"fields": {"default": false, "mode": "professional", "icon": "badges/professional_bjZOF1H.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 3}, {"fields": {"profile_name": "desktop_mp4"}, "model": "edxval.profile", "pk": 1}, {"fields": {"profile_name": "desktop_webm"}, "model": "edxval.profile", "pk": 2}, {"fields": {"profile_name": "mobile_high"}, "model": "edxval.profile", "pk": 3}, {"fields": {"profile_name": "mobile_low"}, "model": "edxval.profile", "pk": 4}, {"fields": {"profile_name": "youtube"}, "model": "edxval.profile", "pk": 5}, {"fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 2}, "model": "auth.permission", "pk": 1}, {"fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 2}, "model": "auth.permission", "pk": 2}, {"fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 2}, "model": "auth.permission", "pk": 3}, {"fields": {"codename": "add_group", "name": "Can add group", "content_type": 3}, "model": "auth.permission", "pk": 4}, {"fields": {"codename": "change_group", "name": "Can change group", "content_type": 3}, "model": "auth.permission", "pk": 5}, {"fields": {"codename": "delete_group", "name": "Can delete group", "content_type": 3}, "model": "auth.permission", "pk": 6}, {"fields": {"codename": "add_user", "name": "Can add user", "content_type": 4}, "model": "auth.permission", "pk": 7}, {"fields": {"codename": "change_user", "name": "Can change user", "content_type": 4}, "model": "auth.permission", "pk": 8}, {"fields": {"codename": "delete_user", "name": "Can delete user", "content_type": 4}, "model": "auth.permission", "pk": 9}, {"fields": {"codename": "add_contenttype", "name": "Can add content type", "content_type": 5}, "model": "auth.permission", "pk": 10}, {"fields": {"codename": "change_contenttype", "name": "Can change content type", "content_type": 5}, "model": "auth.permission", "pk": 11}, {"fields": {"codename": "delete_contenttype", "name": "Can delete content type", "content_type": 5}, "model": "auth.permission", "pk": 12}, {"fields": {"codename": "add_session", "name": "Can add session", "content_type": 6}, "model": "auth.permission", "pk": 13}, {"fields": {"codename": "change_session", "name": "Can change session", "content_type": 6}, "model": "auth.permission", "pk": 14}, {"fields": {"codename": "delete_session", "name": "Can delete session", "content_type": 6}, "model": "auth.permission", "pk": 15}, {"fields": {"codename": "add_site", "name": "Can add site", "content_type": 7}, "model": "auth.permission", "pk": 16}, {"fields": {"codename": "change_site", "name": "Can change site", "content_type": 7}, "model": "auth.permission", "pk": 17}, {"fields": {"codename": "delete_site", "name": "Can delete site", "content_type": 7}, "model": "auth.permission", "pk": 18}, {"fields": {"codename": "add_taskmeta", "name": "Can add task state", "content_type": 8}, "model": "auth.permission", "pk": 19}, {"fields": {"codename": "change_taskmeta", "name": "Can change task state", "content_type": 8}, "model": "auth.permission", "pk": 20}, {"fields": {"codename": "delete_taskmeta", "name": "Can delete task state", "content_type": 8}, "model": "auth.permission", "pk": 21}, {"fields": {"codename": "add_tasksetmeta", "name": "Can add saved group result", "content_type": 9}, "model": "auth.permission", "pk": 22}, {"fields": {"codename": "change_tasksetmeta", "name": "Can change saved group result", "content_type": 9}, "model": "auth.permission", "pk": 23}, {"fields": {"codename": "delete_tasksetmeta", "name": "Can delete saved group result", "content_type": 9}, "model": "auth.permission", "pk": 24}, {"fields": {"codename": "add_intervalschedule", "name": "Can add interval", "content_type": 10}, "model": "auth.permission", "pk": 25}, {"fields": {"codename": "change_intervalschedule", "name": "Can change interval", "content_type": 10}, "model": "auth.permission", "pk": 26}, {"fields": {"codename": "delete_intervalschedule", "name": "Can delete interval", "content_type": 10}, "model": "auth.permission", "pk": 27}, {"fields": {"codename": "add_crontabschedule", "name": "Can add crontab", "content_type": 11}, "model": "auth.permission", "pk": 28}, {"fields": {"codename": "change_crontabschedule", "name": "Can change crontab", "content_type": 11}, "model": "auth.permission", "pk": 29}, {"fields": {"codename": "delete_crontabschedule", "name": "Can delete crontab", "content_type": 11}, "model": "auth.permission", "pk": 30}, {"fields": {"codename": "add_periodictasks", "name": "Can add periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 31}, {"fields": {"codename": "change_periodictasks", "name": "Can change periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 32}, {"fields": {"codename": "delete_periodictasks", "name": "Can delete periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 33}, {"fields": {"codename": "add_periodictask", "name": "Can add periodic task", "content_type": 13}, "model": "auth.permission", "pk": 34}, {"fields": {"codename": "change_periodictask", "name": "Can change periodic task", "content_type": 13}, "model": "auth.permission", "pk": 35}, {"fields": {"codename": "delete_periodictask", "name": "Can delete periodic task", "content_type": 13}, "model": "auth.permission", "pk": 36}, {"fields": {"codename": "add_workerstate", "name": "Can add worker", "content_type": 14}, "model": "auth.permission", "pk": 37}, {"fields": {"codename": "change_workerstate", "name": "Can change worker", "content_type": 14}, "model": "auth.permission", "pk": 38}, {"fields": {"codename": "delete_workerstate", "name": "Can delete worker", "content_type": 14}, "model": "auth.permission", "pk": 39}, {"fields": {"codename": "add_taskstate", "name": "Can add task", "content_type": 15}, "model": "auth.permission", "pk": 40}, {"fields": {"codename": "change_taskstate", "name": "Can change task", "content_type": 15}, "model": "auth.permission", "pk": 41}, {"fields": {"codename": "delete_taskstate", "name": "Can delete task", "content_type": 15}, "model": "auth.permission", "pk": 42}, {"fields": {"codename": "add_globalstatusmessage", "name": "Can add global status message", "content_type": 16}, "model": "auth.permission", "pk": 43}, {"fields": {"codename": "change_globalstatusmessage", "name": "Can change global status message", "content_type": 16}, "model": "auth.permission", "pk": 44}, {"fields": {"codename": "delete_globalstatusmessage", "name": "Can delete global status message", "content_type": 16}, "model": "auth.permission", "pk": 45}, {"fields": {"codename": "add_coursemessage", "name": "Can add course message", "content_type": 17}, "model": "auth.permission", "pk": 46}, {"fields": {"codename": "change_coursemessage", "name": "Can change course message", "content_type": 17}, "model": "auth.permission", "pk": 47}, {"fields": {"codename": "delete_coursemessage", "name": "Can delete course message", "content_type": 17}, "model": "auth.permission", "pk": 48}, {"fields": {"codename": "add_assetbaseurlconfig", "name": "Can add asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 49}, {"fields": {"codename": "change_assetbaseurlconfig", "name": "Can change asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 50}, {"fields": {"codename": "delete_assetbaseurlconfig", "name": "Can delete asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 51}, {"fields": {"codename": "add_assetexcludedextensionsconfig", "name": "Can add asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 52}, {"fields": {"codename": "change_assetexcludedextensionsconfig", "name": "Can change asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 53}, {"fields": {"codename": "delete_assetexcludedextensionsconfig", "name": "Can delete asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 54}, {"fields": {"codename": "add_courseassetcachettlconfig", "name": "Can add course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 55}, {"fields": {"codename": "change_courseassetcachettlconfig", "name": "Can change course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 56}, {"fields": {"codename": "delete_courseassetcachettlconfig", "name": "Can delete course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 57}, {"fields": {"codename": "add_sitetheme", "name": "Can add site theme", "content_type": 21}, "model": "auth.permission", "pk": 58}, {"fields": {"codename": "change_sitetheme", "name": "Can change site theme", "content_type": 21}, "model": "auth.permission", "pk": 59}, {"fields": {"codename": "delete_sitetheme", "name": "Can delete site theme", "content_type": 21}, "model": "auth.permission", "pk": 60}, {"fields": {"codename": "add_siteconfiguration", "name": "Can add site configuration", "content_type": 22}, "model": "auth.permission", "pk": 61}, {"fields": {"codename": "change_siteconfiguration", "name": "Can change site configuration", "content_type": 22}, "model": "auth.permission", "pk": 62}, {"fields": {"codename": "delete_siteconfiguration", "name": "Can delete site configuration", "content_type": 22}, "model": "auth.permission", "pk": 63}, {"fields": {"codename": "add_siteconfigurationhistory", "name": "Can add site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 64}, {"fields": {"codename": "change_siteconfigurationhistory", "name": "Can change site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 65}, {"fields": {"codename": "delete_siteconfigurationhistory", "name": "Can delete site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 66}, {"fields": {"codename": "add_studentmodule", "name": "Can add student module", "content_type": 24}, "model": "auth.permission", "pk": 67}, {"fields": {"codename": "change_studentmodule", "name": "Can change student module", "content_type": 24}, "model": "auth.permission", "pk": 68}, {"fields": {"codename": "delete_studentmodule", "name": "Can delete student module", "content_type": 24}, "model": "auth.permission", "pk": 69}, {"fields": {"codename": "add_studentmodulehistory", "name": "Can add student module history", "content_type": 25}, "model": "auth.permission", "pk": 70}, {"fields": {"codename": "change_studentmodulehistory", "name": "Can change student module history", "content_type": 25}, "model": "auth.permission", "pk": 71}, {"fields": {"codename": "delete_studentmodulehistory", "name": "Can delete student module history", "content_type": 25}, "model": "auth.permission", "pk": 72}, {"fields": {"codename": "add_xmoduleuserstatesummaryfield", "name": "Can add x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 73}, {"fields": {"codename": "change_xmoduleuserstatesummaryfield", "name": "Can change x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 74}, {"fields": {"codename": "delete_xmoduleuserstatesummaryfield", "name": "Can delete x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 75}, {"fields": {"codename": "add_xmodulestudentprefsfield", "name": "Can add x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 76}, {"fields": {"codename": "change_xmodulestudentprefsfield", "name": "Can change x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 77}, {"fields": {"codename": "delete_xmodulestudentprefsfield", "name": "Can delete x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 78}, {"fields": {"codename": "add_xmodulestudentinfofield", "name": "Can add x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 79}, {"fields": {"codename": "change_xmodulestudentinfofield", "name": "Can change x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 80}, {"fields": {"codename": "delete_xmodulestudentinfofield", "name": "Can delete x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 81}, {"fields": {"codename": "add_offlinecomputedgrade", "name": "Can add offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 82}, {"fields": {"codename": "change_offlinecomputedgrade", "name": "Can change offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 83}, {"fields": {"codename": "delete_offlinecomputedgrade", "name": "Can delete offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 84}, {"fields": {"codename": "add_offlinecomputedgradelog", "name": "Can add offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 85}, {"fields": {"codename": "change_offlinecomputedgradelog", "name": "Can change offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 86}, {"fields": {"codename": "delete_offlinecomputedgradelog", "name": "Can delete offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 87}, {"fields": {"codename": "add_studentfieldoverride", "name": "Can add student field override", "content_type": 31}, "model": "auth.permission", "pk": 88}, {"fields": {"codename": "change_studentfieldoverride", "name": "Can change student field override", "content_type": 31}, "model": "auth.permission", "pk": 89}, {"fields": {"codename": "delete_studentfieldoverride", "name": "Can delete student field override", "content_type": 31}, "model": "auth.permission", "pk": 90}, {"fields": {"codename": "add_anonymoususerid", "name": "Can add anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 91}, {"fields": {"codename": "change_anonymoususerid", "name": "Can change anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 92}, {"fields": {"codename": "delete_anonymoususerid", "name": "Can delete anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 93}, {"fields": {"codename": "add_userstanding", "name": "Can add user standing", "content_type": 33}, "model": "auth.permission", "pk": 94}, {"fields": {"codename": "change_userstanding", "name": "Can change user standing", "content_type": 33}, "model": "auth.permission", "pk": 95}, {"fields": {"codename": "delete_userstanding", "name": "Can delete user standing", "content_type": 33}, "model": "auth.permission", "pk": 96}, {"fields": {"codename": "add_userprofile", "name": "Can add user profile", "content_type": 34}, "model": "auth.permission", "pk": 97}, {"fields": {"codename": "change_userprofile", "name": "Can change user profile", "content_type": 34}, "model": "auth.permission", "pk": 98}, {"fields": {"codename": "delete_userprofile", "name": "Can delete user profile", "content_type": 34}, "model": "auth.permission", "pk": 99}, {"fields": {"codename": "add_usersignupsource", "name": "Can add user signup source", "content_type": 35}, "model": "auth.permission", "pk": 100}, {"fields": {"codename": "change_usersignupsource", "name": "Can change user signup source", "content_type": 35}, "model": "auth.permission", "pk": 101}, {"fields": {"codename": "delete_usersignupsource", "name": "Can delete user signup source", "content_type": 35}, "model": "auth.permission", "pk": 102}, {"fields": {"codename": "add_usertestgroup", "name": "Can add user test group", "content_type": 36}, "model": "auth.permission", "pk": 103}, {"fields": {"codename": "change_usertestgroup", "name": "Can change user test group", "content_type": 36}, "model": "auth.permission", "pk": 104}, {"fields": {"codename": "delete_usertestgroup", "name": "Can delete user test group", "content_type": 36}, "model": "auth.permission", "pk": 105}, {"fields": {"codename": "add_registration", "name": "Can add registration", "content_type": 37}, "model": "auth.permission", "pk": 106}, {"fields": {"codename": "change_registration", "name": "Can change registration", "content_type": 37}, "model": "auth.permission", "pk": 107}, {"fields": {"codename": "delete_registration", "name": "Can delete registration", "content_type": 37}, "model": "auth.permission", "pk": 108}, {"fields": {"codename": "add_pendingnamechange", "name": "Can add pending name change", "content_type": 38}, "model": "auth.permission", "pk": 109}, {"fields": {"codename": "change_pendingnamechange", "name": "Can change pending name change", "content_type": 38}, "model": "auth.permission", "pk": 110}, {"fields": {"codename": "delete_pendingnamechange", "name": "Can delete pending name change", "content_type": 38}, "model": "auth.permission", "pk": 111}, {"fields": {"codename": "add_pendingemailchange", "name": "Can add pending email change", "content_type": 39}, "model": "auth.permission", "pk": 112}, {"fields": {"codename": "change_pendingemailchange", "name": "Can change pending email change", "content_type": 39}, "model": "auth.permission", "pk": 113}, {"fields": {"codename": "delete_pendingemailchange", "name": "Can delete pending email change", "content_type": 39}, "model": "auth.permission", "pk": 114}, {"fields": {"codename": "add_passwordhistory", "name": "Can add password history", "content_type": 40}, "model": "auth.permission", "pk": 115}, {"fields": {"codename": "change_passwordhistory", "name": "Can change password history", "content_type": 40}, "model": "auth.permission", "pk": 116}, {"fields": {"codename": "delete_passwordhistory", "name": "Can delete password history", "content_type": 40}, "model": "auth.permission", "pk": 117}, {"fields": {"codename": "add_loginfailures", "name": "Can add login failures", "content_type": 41}, "model": "auth.permission", "pk": 118}, {"fields": {"codename": "change_loginfailures", "name": "Can change login failures", "content_type": 41}, "model": "auth.permission", "pk": 119}, {"fields": {"codename": "delete_loginfailures", "name": "Can delete login failures", "content_type": 41}, "model": "auth.permission", "pk": 120}, {"fields": {"codename": "add_historicalcourseenrollment", "name": "Can add historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 121}, {"fields": {"codename": "change_historicalcourseenrollment", "name": "Can change historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 122}, {"fields": {"codename": "delete_historicalcourseenrollment", "name": "Can delete historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 123}, {"fields": {"codename": "add_courseenrollment", "name": "Can add course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 124}, {"fields": {"codename": "change_courseenrollment", "name": "Can change course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 125}, {"fields": {"codename": "delete_courseenrollment", "name": "Can delete course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 126}, {"fields": {"codename": "add_manualenrollmentaudit", "name": "Can add manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 127}, {"fields": {"codename": "change_manualenrollmentaudit", "name": "Can change manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 128}, {"fields": {"codename": "delete_manualenrollmentaudit", "name": "Can delete manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 129}, {"fields": {"codename": "add_courseenrollmentallowed", "name": "Can add course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 130}, {"fields": {"codename": "change_courseenrollmentallowed", "name": "Can change course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 131}, {"fields": {"codename": "delete_courseenrollmentallowed", "name": "Can delete course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 132}, {"fields": {"codename": "add_courseaccessrole", "name": "Can add course access role", "content_type": 46}, "model": "auth.permission", "pk": 133}, {"fields": {"codename": "change_courseaccessrole", "name": "Can change course access role", "content_type": 46}, "model": "auth.permission", "pk": 134}, {"fields": {"codename": "delete_courseaccessrole", "name": "Can delete course access role", "content_type": 46}, "model": "auth.permission", "pk": 135}, {"fields": {"codename": "add_dashboardconfiguration", "name": "Can add dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 136}, {"fields": {"codename": "change_dashboardconfiguration", "name": "Can change dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 137}, {"fields": {"codename": "delete_dashboardconfiguration", "name": "Can delete dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 138}, {"fields": {"codename": "add_linkedinaddtoprofileconfiguration", "name": "Can add linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 139}, {"fields": {"codename": "change_linkedinaddtoprofileconfiguration", "name": "Can change linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 140}, {"fields": {"codename": "delete_linkedinaddtoprofileconfiguration", "name": "Can delete linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 141}, {"fields": {"codename": "add_entranceexamconfiguration", "name": "Can add entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 142}, {"fields": {"codename": "change_entranceexamconfiguration", "name": "Can change entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 143}, {"fields": {"codename": "delete_entranceexamconfiguration", "name": "Can delete entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 144}, {"fields": {"codename": "add_languageproficiency", "name": "Can add language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 145}, {"fields": {"codename": "change_languageproficiency", "name": "Can change language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 146}, {"fields": {"codename": "delete_languageproficiency", "name": "Can delete language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 147}, {"fields": {"codename": "add_courseenrollmentattribute", "name": "Can add course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 148}, {"fields": {"codename": "change_courseenrollmentattribute", "name": "Can change course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 149}, {"fields": {"codename": "delete_courseenrollmentattribute", "name": "Can delete course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 150}, {"fields": {"codename": "add_enrollmentrefundconfiguration", "name": "Can add enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 151}, {"fields": {"codename": "change_enrollmentrefundconfiguration", "name": "Can change enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 152}, {"fields": {"codename": "delete_enrollmentrefundconfiguration", "name": "Can delete enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 153}, {"fields": {"codename": "add_trackinglog", "name": "Can add tracking log", "content_type": 53}, "model": "auth.permission", "pk": 154}, {"fields": {"codename": "change_trackinglog", "name": "Can change tracking log", "content_type": 53}, "model": "auth.permission", "pk": 155}, {"fields": {"codename": "delete_trackinglog", "name": "Can delete tracking log", "content_type": 53}, "model": "auth.permission", "pk": 156}, {"fields": {"codename": "add_ratelimitconfiguration", "name": "Can add rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 157}, {"fields": {"codename": "change_ratelimitconfiguration", "name": "Can change rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 158}, {"fields": {"codename": "delete_ratelimitconfiguration", "name": "Can delete rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 159}, {"fields": {"codename": "add_certificatewhitelist", "name": "Can add certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 160}, {"fields": {"codename": "change_certificatewhitelist", "name": "Can change certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 161}, {"fields": {"codename": "delete_certificatewhitelist", "name": "Can delete certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 162}, {"fields": {"codename": "add_generatedcertificate", "name": "Can add generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 163}, {"fields": {"codename": "change_generatedcertificate", "name": "Can change generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 164}, {"fields": {"codename": "delete_generatedcertificate", "name": "Can delete generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 165}, {"fields": {"codename": "add_certificategenerationhistory", "name": "Can add certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 166}, {"fields": {"codename": "change_certificategenerationhistory", "name": "Can change certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 167}, {"fields": {"codename": "delete_certificategenerationhistory", "name": "Can delete certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 168}, {"fields": {"codename": "add_certificateinvalidation", "name": "Can add certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 169}, {"fields": {"codename": "change_certificateinvalidation", "name": "Can change certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 170}, {"fields": {"codename": "delete_certificateinvalidation", "name": "Can delete certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 171}, {"fields": {"codename": "add_examplecertificateset", "name": "Can add example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 172}, {"fields": {"codename": "change_examplecertificateset", "name": "Can change example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 173}, {"fields": {"codename": "delete_examplecertificateset", "name": "Can delete example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 174}, {"fields": {"codename": "add_examplecertificate", "name": "Can add example certificate", "content_type": 60}, "model": "auth.permission", "pk": 175}, {"fields": {"codename": "change_examplecertificate", "name": "Can change example certificate", "content_type": 60}, "model": "auth.permission", "pk": 176}, {"fields": {"codename": "delete_examplecertificate", "name": "Can delete example certificate", "content_type": 60}, "model": "auth.permission", "pk": 177}, {"fields": {"codename": "add_certificategenerationcoursesetting", "name": "Can add certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 178}, {"fields": {"codename": "change_certificategenerationcoursesetting", "name": "Can change certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 179}, {"fields": {"codename": "delete_certificategenerationcoursesetting", "name": "Can delete certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 180}, {"fields": {"codename": "add_certificategenerationconfiguration", "name": "Can add certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 181}, {"fields": {"codename": "change_certificategenerationconfiguration", "name": "Can change certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 182}, {"fields": {"codename": "delete_certificategenerationconfiguration", "name": "Can delete certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 183}, {"fields": {"codename": "add_certificatehtmlviewconfiguration", "name": "Can add certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 184}, {"fields": {"codename": "change_certificatehtmlviewconfiguration", "name": "Can change certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 185}, {"fields": {"codename": "delete_certificatehtmlviewconfiguration", "name": "Can delete certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 186}, {"fields": {"codename": "add_certificatetemplate", "name": "Can add certificate template", "content_type": 64}, "model": "auth.permission", "pk": 187}, {"fields": {"codename": "change_certificatetemplate", "name": "Can change certificate template", "content_type": 64}, "model": "auth.permission", "pk": 188}, {"fields": {"codename": "delete_certificatetemplate", "name": "Can delete certificate template", "content_type": 64}, "model": "auth.permission", "pk": 189}, {"fields": {"codename": "add_certificatetemplateasset", "name": "Can add certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 190}, {"fields": {"codename": "change_certificatetemplateasset", "name": "Can change certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 191}, {"fields": {"codename": "delete_certificatetemplateasset", "name": "Can delete certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 192}, {"fields": {"codename": "add_instructortask", "name": "Can add instructor task", "content_type": 66}, "model": "auth.permission", "pk": 193}, {"fields": {"codename": "change_instructortask", "name": "Can change instructor task", "content_type": 66}, "model": "auth.permission", "pk": 194}, {"fields": {"codename": "delete_instructortask", "name": "Can delete instructor task", "content_type": 66}, "model": "auth.permission", "pk": 195}, {"fields": {"codename": "add_courseusergroup", "name": "Can add course user group", "content_type": 67}, "model": "auth.permission", "pk": 196}, {"fields": {"codename": "change_courseusergroup", "name": "Can change course user group", "content_type": 67}, "model": "auth.permission", "pk": 197}, {"fields": {"codename": "delete_courseusergroup", "name": "Can delete course user group", "content_type": 67}, "model": "auth.permission", "pk": 198}, {"fields": {"codename": "add_cohortmembership", "name": "Can add cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 199}, {"fields": {"codename": "change_cohortmembership", "name": "Can change cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 200}, {"fields": {"codename": "delete_cohortmembership", "name": "Can delete cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 201}, {"fields": {"codename": "add_courseusergrouppartitiongroup", "name": "Can add course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 202}, {"fields": {"codename": "change_courseusergrouppartitiongroup", "name": "Can change course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 203}, {"fields": {"codename": "delete_courseusergrouppartitiongroup", "name": "Can delete course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 204}, {"fields": {"codename": "add_coursecohortssettings", "name": "Can add course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 205}, {"fields": {"codename": "change_coursecohortssettings", "name": "Can change course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 206}, {"fields": {"codename": "delete_coursecohortssettings", "name": "Can delete course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 207}, {"fields": {"codename": "add_coursecohort", "name": "Can add course cohort", "content_type": 71}, "model": "auth.permission", "pk": 208}, {"fields": {"codename": "change_coursecohort", "name": "Can change course cohort", "content_type": 71}, "model": "auth.permission", "pk": 209}, {"fields": {"codename": "delete_coursecohort", "name": "Can delete course cohort", "content_type": 71}, "model": "auth.permission", "pk": 210}, {"fields": {"codename": "add_courseemail", "name": "Can add course email", "content_type": 72}, "model": "auth.permission", "pk": 211}, {"fields": {"codename": "change_courseemail", "name": "Can change course email", "content_type": 72}, "model": "auth.permission", "pk": 212}, {"fields": {"codename": "delete_courseemail", "name": "Can delete course email", "content_type": 72}, "model": "auth.permission", "pk": 213}, {"fields": {"codename": "add_optout", "name": "Can add optout", "content_type": 73}, "model": "auth.permission", "pk": 214}, {"fields": {"codename": "change_optout", "name": "Can change optout", "content_type": 73}, "model": "auth.permission", "pk": 215}, {"fields": {"codename": "delete_optout", "name": "Can delete optout", "content_type": 73}, "model": "auth.permission", "pk": 216}, {"fields": {"codename": "add_courseemailtemplate", "name": "Can add course email template", "content_type": 74}, "model": "auth.permission", "pk": 217}, {"fields": {"codename": "change_courseemailtemplate", "name": "Can change course email template", "content_type": 74}, "model": "auth.permission", "pk": 218}, {"fields": {"codename": "delete_courseemailtemplate", "name": "Can delete course email template", "content_type": 74}, "model": "auth.permission", "pk": 219}, {"fields": {"codename": "add_courseauthorization", "name": "Can add course authorization", "content_type": 75}, "model": "auth.permission", "pk": 220}, {"fields": {"codename": "change_courseauthorization", "name": "Can change course authorization", "content_type": 75}, "model": "auth.permission", "pk": 221}, {"fields": {"codename": "delete_courseauthorization", "name": "Can delete course authorization", "content_type": 75}, "model": "auth.permission", "pk": 222}, {"fields": {"codename": "add_brandinginfoconfig", "name": "Can add branding info config", "content_type": 76}, "model": "auth.permission", "pk": 223}, {"fields": {"codename": "change_brandinginfoconfig", "name": "Can change branding info config", "content_type": 76}, "model": "auth.permission", "pk": 224}, {"fields": {"codename": "delete_brandinginfoconfig", "name": "Can delete branding info config", "content_type": 76}, "model": "auth.permission", "pk": 225}, {"fields": {"codename": "add_brandingapiconfig", "name": "Can add branding api config", "content_type": 77}, "model": "auth.permission", "pk": 226}, {"fields": {"codename": "change_brandingapiconfig", "name": "Can change branding api config", "content_type": 77}, "model": "auth.permission", "pk": 227}, {"fields": {"codename": "delete_brandingapiconfig", "name": "Can delete branding api config", "content_type": 77}, "model": "auth.permission", "pk": 228}, {"fields": {"codename": "add_externalauthmap", "name": "Can add external auth map", "content_type": 78}, "model": "auth.permission", "pk": 229}, {"fields": {"codename": "change_externalauthmap", "name": "Can change external auth map", "content_type": 78}, "model": "auth.permission", "pk": 230}, {"fields": {"codename": "delete_externalauthmap", "name": "Can delete external auth map", "content_type": 78}, "model": "auth.permission", "pk": 231}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 79}, "model": "auth.permission", "pk": 232}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 79}, "model": "auth.permission", "pk": 233}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 79}, "model": "auth.permission", "pk": 234}, {"fields": {"codename": "add_association", "name": "Can add association", "content_type": 80}, "model": "auth.permission", "pk": 235}, {"fields": {"codename": "change_association", "name": "Can change association", "content_type": 80}, "model": "auth.permission", "pk": 236}, {"fields": {"codename": "delete_association", "name": "Can delete association", "content_type": 80}, "model": "auth.permission", "pk": 237}, {"fields": {"codename": "add_useropenid", "name": "Can add user open id", "content_type": 81}, "model": "auth.permission", "pk": 238}, {"fields": {"codename": "change_useropenid", "name": "Can change user open id", "content_type": 81}, "model": "auth.permission", "pk": 239}, {"fields": {"codename": "delete_useropenid", "name": "Can delete user open id", "content_type": 81}, "model": "auth.permission", "pk": 240}, {"fields": {"codename": "account_verified", "name": "The OpenID has been verified", "content_type": 81}, "model": "auth.permission", "pk": 241}, {"fields": {"codename": "add_client", "name": "Can add client", "content_type": 82}, "model": "auth.permission", "pk": 242}, {"fields": {"codename": "change_client", "name": "Can change client", "content_type": 82}, "model": "auth.permission", "pk": 243}, {"fields": {"codename": "delete_client", "name": "Can delete client", "content_type": 82}, "model": "auth.permission", "pk": 244}, {"fields": {"codename": "add_grant", "name": "Can add grant", "content_type": 83}, "model": "auth.permission", "pk": 245}, {"fields": {"codename": "change_grant", "name": "Can change grant", "content_type": 83}, "model": "auth.permission", "pk": 246}, {"fields": {"codename": "delete_grant", "name": "Can delete grant", "content_type": 83}, "model": "auth.permission", "pk": 247}, {"fields": {"codename": "add_accesstoken", "name": "Can add access token", "content_type": 84}, "model": "auth.permission", "pk": 248}, {"fields": {"codename": "change_accesstoken", "name": "Can change access token", "content_type": 84}, "model": "auth.permission", "pk": 249}, {"fields": {"codename": "delete_accesstoken", "name": "Can delete access token", "content_type": 84}, "model": "auth.permission", "pk": 250}, {"fields": {"codename": "add_refreshtoken", "name": "Can add refresh token", "content_type": 85}, "model": "auth.permission", "pk": 251}, {"fields": {"codename": "change_refreshtoken", "name": "Can change refresh token", "content_type": 85}, "model": "auth.permission", "pk": 252}, {"fields": {"codename": "delete_refreshtoken", "name": "Can delete refresh token", "content_type": 85}, "model": "auth.permission", "pk": 253}, {"fields": {"codename": "add_trustedclient", "name": "Can add trusted client", "content_type": 86}, "model": "auth.permission", "pk": 254}, {"fields": {"codename": "change_trustedclient", "name": "Can change trusted client", "content_type": 86}, "model": "auth.permission", "pk": 255}, {"fields": {"codename": "delete_trustedclient", "name": "Can delete trusted client", "content_type": 86}, "model": "auth.permission", "pk": 256}, {"fields": {"codename": "add_application", "name": "Can add application", "content_type": 87}, "model": "auth.permission", "pk": 257}, {"fields": {"codename": "change_application", "name": "Can change application", "content_type": 87}, "model": "auth.permission", "pk": 258}, {"fields": {"codename": "delete_application", "name": "Can delete application", "content_type": 87}, "model": "auth.permission", "pk": 259}, {"fields": {"codename": "add_grant", "name": "Can add grant", "content_type": 88}, "model": "auth.permission", "pk": 260}, {"fields": {"codename": "change_grant", "name": "Can change grant", "content_type": 88}, "model": "auth.permission", "pk": 261}, {"fields": {"codename": "delete_grant", "name": "Can delete grant", "content_type": 88}, "model": "auth.permission", "pk": 262}, {"fields": {"codename": "add_accesstoken", "name": "Can add access token", "content_type": 89}, "model": "auth.permission", "pk": 263}, {"fields": {"codename": "change_accesstoken", "name": "Can change access token", "content_type": 89}, "model": "auth.permission", "pk": 264}, {"fields": {"codename": "delete_accesstoken", "name": "Can delete access token", "content_type": 89}, "model": "auth.permission", "pk": 265}, {"fields": {"codename": "add_refreshtoken", "name": "Can add refresh token", "content_type": 90}, "model": "auth.permission", "pk": 266}, {"fields": {"codename": "change_refreshtoken", "name": "Can change refresh token", "content_type": 90}, "model": "auth.permission", "pk": 267}, {"fields": {"codename": "delete_refreshtoken", "name": "Can delete refresh token", "content_type": 90}, "model": "auth.permission", "pk": 268}, {"fields": {"codename": "add_oauth2providerconfig", "name": "Can add Provider Configuration (OAuth)", "content_type": 91}, "model": "auth.permission", "pk": 269}, {"fields": {"codename": "change_oauth2providerconfig", "name": "Can change Provider Configuration (OAuth)", "content_type": 91}, "model": "auth.permission", "pk": 270}, {"fields": {"codename": "delete_oauth2providerconfig", "name": "Can delete Provider Configuration (OAuth)", "content_type": 91}, "model": "auth.permission", "pk": 271}, {"fields": {"codename": "add_samlproviderconfig", "name": "Can add Provider Configuration (SAML IdP)", "content_type": 92}, "model": "auth.permission", "pk": 272}, {"fields": {"codename": "change_samlproviderconfig", "name": "Can change Provider Configuration (SAML IdP)", "content_type": 92}, "model": "auth.permission", "pk": 273}, {"fields": {"codename": "delete_samlproviderconfig", "name": "Can delete Provider Configuration (SAML IdP)", "content_type": 92}, "model": "auth.permission", "pk": 274}, {"fields": {"codename": "add_samlconfiguration", "name": "Can add SAML Configuration", "content_type": 93}, "model": "auth.permission", "pk": 275}, {"fields": {"codename": "change_samlconfiguration", "name": "Can change SAML Configuration", "content_type": 93}, "model": "auth.permission", "pk": 276}, {"fields": {"codename": "delete_samlconfiguration", "name": "Can delete SAML Configuration", "content_type": 93}, "model": "auth.permission", "pk": 277}, {"fields": {"codename": "add_samlproviderdata", "name": "Can add SAML Provider Data", "content_type": 94}, "model": "auth.permission", "pk": 278}, {"fields": {"codename": "change_samlproviderdata", "name": "Can change SAML Provider Data", "content_type": 94}, "model": "auth.permission", "pk": 279}, {"fields": {"codename": "delete_samlproviderdata", "name": "Can delete SAML Provider Data", "content_type": 94}, "model": "auth.permission", "pk": 280}, {"fields": {"codename": "add_ltiproviderconfig", "name": "Can add Provider Configuration (LTI)", "content_type": 95}, "model": "auth.permission", "pk": 281}, {"fields": {"codename": "change_ltiproviderconfig", "name": "Can change Provider Configuration (LTI)", "content_type": 95}, "model": "auth.permission", "pk": 282}, {"fields": {"codename": "delete_ltiproviderconfig", "name": "Can delete Provider Configuration (LTI)", "content_type": 95}, "model": "auth.permission", "pk": 283}, {"fields": {"codename": "add_providerapipermissions", "name": "Can add Provider API Permission", "content_type": 96}, "model": "auth.permission", "pk": 284}, {"fields": {"codename": "change_providerapipermissions", "name": "Can change Provider API Permission", "content_type": 96}, "model": "auth.permission", "pk": 285}, {"fields": {"codename": "delete_providerapipermissions", "name": "Can delete Provider API Permission", "content_type": 96}, "model": "auth.permission", "pk": 286}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 97}, "model": "auth.permission", "pk": 287}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 97}, "model": "auth.permission", "pk": 288}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 97}, "model": "auth.permission", "pk": 289}, {"fields": {"codename": "add_scope", "name": "Can add scope", "content_type": 98}, "model": "auth.permission", "pk": 290}, {"fields": {"codename": "change_scope", "name": "Can change scope", "content_type": 98}, "model": "auth.permission", "pk": 291}, {"fields": {"codename": "delete_scope", "name": "Can delete scope", "content_type": 98}, "model": "auth.permission", "pk": 292}, {"fields": {"codename": "add_resource", "name": "Can add resource", "content_type": 98}, "model": "auth.permission", "pk": 293}, {"fields": {"codename": "change_resource", "name": "Can change resource", "content_type": 98}, "model": "auth.permission", "pk": 294}, {"fields": {"codename": "delete_resource", "name": "Can delete resource", "content_type": 98}, "model": "auth.permission", "pk": 295}, {"fields": {"codename": "add_consumer", "name": "Can add consumer", "content_type": 99}, "model": "auth.permission", "pk": 296}, {"fields": {"codename": "change_consumer", "name": "Can change consumer", "content_type": 99}, "model": "auth.permission", "pk": 297}, {"fields": {"codename": "delete_consumer", "name": "Can delete consumer", "content_type": 99}, "model": "auth.permission", "pk": 298}, {"fields": {"codename": "add_token", "name": "Can add token", "content_type": 100}, "model": "auth.permission", "pk": 299}, {"fields": {"codename": "change_token", "name": "Can change token", "content_type": 100}, "model": "auth.permission", "pk": 300}, {"fields": {"codename": "delete_token", "name": "Can delete token", "content_type": 100}, "model": "auth.permission", "pk": 301}, {"fields": {"codename": "add_article", "name": "Can add article", "content_type": 102}, "model": "auth.permission", "pk": 302}, {"fields": {"codename": "change_article", "name": "Can change article", "content_type": 102}, "model": "auth.permission", "pk": 303}, {"fields": {"codename": "delete_article", "name": "Can delete article", "content_type": 102}, "model": "auth.permission", "pk": 304}, {"fields": {"codename": "moderate", "name": "Can edit all articles and lock/unlock/restore", "content_type": 102}, "model": "auth.permission", "pk": 305}, {"fields": {"codename": "assign", "name": "Can change ownership of any article", "content_type": 102}, "model": "auth.permission", "pk": 306}, {"fields": {"codename": "grant", "name": "Can assign permissions to other users", "content_type": 102}, "model": "auth.permission", "pk": 307}, {"fields": {"codename": "add_articleforobject", "name": "Can add Article for object", "content_type": 103}, "model": "auth.permission", "pk": 308}, {"fields": {"codename": "change_articleforobject", "name": "Can change Article for object", "content_type": 103}, "model": "auth.permission", "pk": 309}, {"fields": {"codename": "delete_articleforobject", "name": "Can delete Article for object", "content_type": 103}, "model": "auth.permission", "pk": 310}, {"fields": {"codename": "add_articlerevision", "name": "Can add article revision", "content_type": 104}, "model": "auth.permission", "pk": 311}, {"fields": {"codename": "change_articlerevision", "name": "Can change article revision", "content_type": 104}, "model": "auth.permission", "pk": 312}, {"fields": {"codename": "delete_articlerevision", "name": "Can delete article revision", "content_type": 104}, "model": "auth.permission", "pk": 313}, {"fields": {"codename": "add_urlpath", "name": "Can add URL path", "content_type": 105}, "model": "auth.permission", "pk": 314}, {"fields": {"codename": "change_urlpath", "name": "Can change URL path", "content_type": 105}, "model": "auth.permission", "pk": 315}, {"fields": {"codename": "delete_urlpath", "name": "Can delete URL path", "content_type": 105}, "model": "auth.permission", "pk": 316}, {"fields": {"codename": "add_articleplugin", "name": "Can add article plugin", "content_type": 106}, "model": "auth.permission", "pk": 317}, {"fields": {"codename": "change_articleplugin", "name": "Can change article plugin", "content_type": 106}, "model": "auth.permission", "pk": 318}, {"fields": {"codename": "delete_articleplugin", "name": "Can delete article plugin", "content_type": 106}, "model": "auth.permission", "pk": 319}, {"fields": {"codename": "add_reusableplugin", "name": "Can add reusable plugin", "content_type": 107}, "model": "auth.permission", "pk": 320}, {"fields": {"codename": "change_reusableplugin", "name": "Can change reusable plugin", "content_type": 107}, "model": "auth.permission", "pk": 321}, {"fields": {"codename": "delete_reusableplugin", "name": "Can delete reusable plugin", "content_type": 107}, "model": "auth.permission", "pk": 322}, {"fields": {"codename": "add_simpleplugin", "name": "Can add simple plugin", "content_type": 108}, "model": "auth.permission", "pk": 323}, {"fields": {"codename": "change_simpleplugin", "name": "Can change simple plugin", "content_type": 108}, "model": "auth.permission", "pk": 324}, {"fields": {"codename": "delete_simpleplugin", "name": "Can delete simple plugin", "content_type": 108}, "model": "auth.permission", "pk": 325}, {"fields": {"codename": "add_revisionplugin", "name": "Can add revision plugin", "content_type": 109}, "model": "auth.permission", "pk": 326}, {"fields": {"codename": "change_revisionplugin", "name": "Can change revision plugin", "content_type": 109}, "model": "auth.permission", "pk": 327}, {"fields": {"codename": "delete_revisionplugin", "name": "Can delete revision plugin", "content_type": 109}, "model": "auth.permission", "pk": 328}, {"fields": {"codename": "add_revisionpluginrevision", "name": "Can add revision plugin revision", "content_type": 110}, "model": "auth.permission", "pk": 329}, {"fields": {"codename": "change_revisionpluginrevision", "name": "Can change revision plugin revision", "content_type": 110}, "model": "auth.permission", "pk": 330}, {"fields": {"codename": "delete_revisionpluginrevision", "name": "Can delete revision plugin revision", "content_type": 110}, "model": "auth.permission", "pk": 331}, {"fields": {"codename": "add_image", "name": "Can add image", "content_type": 111}, "model": "auth.permission", "pk": 332}, {"fields": {"codename": "change_image", "name": "Can change image", "content_type": 111}, "model": "auth.permission", "pk": 333}, {"fields": {"codename": "delete_image", "name": "Can delete image", "content_type": 111}, "model": "auth.permission", "pk": 334}, {"fields": {"codename": "add_imagerevision", "name": "Can add image revision", "content_type": 112}, "model": "auth.permission", "pk": 335}, {"fields": {"codename": "change_imagerevision", "name": "Can change image revision", "content_type": 112}, "model": "auth.permission", "pk": 336}, {"fields": {"codename": "delete_imagerevision", "name": "Can delete image revision", "content_type": 112}, "model": "auth.permission", "pk": 337}, {"fields": {"codename": "add_attachment", "name": "Can add attachment", "content_type": 113}, "model": "auth.permission", "pk": 338}, {"fields": {"codename": "change_attachment", "name": "Can change attachment", "content_type": 113}, "model": "auth.permission", "pk": 339}, {"fields": {"codename": "delete_attachment", "name": "Can delete attachment", "content_type": 113}, "model": "auth.permission", "pk": 340}, {"fields": {"codename": "add_attachmentrevision", "name": "Can add attachment revision", "content_type": 114}, "model": "auth.permission", "pk": 341}, {"fields": {"codename": "change_attachmentrevision", "name": "Can change attachment revision", "content_type": 114}, "model": "auth.permission", "pk": 342}, {"fields": {"codename": "delete_attachmentrevision", "name": "Can delete attachment revision", "content_type": 114}, "model": "auth.permission", "pk": 343}, {"fields": {"codename": "add_notificationtype", "name": "Can add type", "content_type": 115}, "model": "auth.permission", "pk": 344}, {"fields": {"codename": "change_notificationtype", "name": "Can change type", "content_type": 115}, "model": "auth.permission", "pk": 345}, {"fields": {"codename": "delete_notificationtype", "name": "Can delete type", "content_type": 115}, "model": "auth.permission", "pk": 346}, {"fields": {"codename": "add_settings", "name": "Can add settings", "content_type": 116}, "model": "auth.permission", "pk": 347}, {"fields": {"codename": "change_settings", "name": "Can change settings", "content_type": 116}, "model": "auth.permission", "pk": 348}, {"fields": {"codename": "delete_settings", "name": "Can delete settings", "content_type": 116}, "model": "auth.permission", "pk": 349}, {"fields": {"codename": "add_subscription", "name": "Can add subscription", "content_type": 117}, "model": "auth.permission", "pk": 350}, {"fields": {"codename": "change_subscription", "name": "Can change subscription", "content_type": 117}, "model": "auth.permission", "pk": 351}, {"fields": {"codename": "delete_subscription", "name": "Can delete subscription", "content_type": 117}, "model": "auth.permission", "pk": 352}, {"fields": {"codename": "add_notification", "name": "Can add notification", "content_type": 118}, "model": "auth.permission", "pk": 353}, {"fields": {"codename": "change_notification", "name": "Can change notification", "content_type": 118}, "model": "auth.permission", "pk": 354}, {"fields": {"codename": "delete_notification", "name": "Can delete notification", "content_type": 118}, "model": "auth.permission", "pk": 355}, {"fields": {"codename": "add_logentry", "name": "Can add log entry", "content_type": 119}, "model": "auth.permission", "pk": 356}, {"fields": {"codename": "change_logentry", "name": "Can change log entry", "content_type": 119}, "model": "auth.permission", "pk": 357}, {"fields": {"codename": "delete_logentry", "name": "Can delete log entry", "content_type": 119}, "model": "auth.permission", "pk": 358}, {"fields": {"codename": "add_role", "name": "Can add role", "content_type": 120}, "model": "auth.permission", "pk": 359}, {"fields": {"codename": "change_role", "name": "Can change role", "content_type": 120}, "model": "auth.permission", "pk": 360}, {"fields": {"codename": "delete_role", "name": "Can delete role", "content_type": 120}, "model": "auth.permission", "pk": 361}, {"fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 121}, "model": "auth.permission", "pk": 362}, {"fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 121}, "model": "auth.permission", "pk": 363}, {"fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 121}, "model": "auth.permission", "pk": 364}, {"fields": {"codename": "add_note", "name": "Can add note", "content_type": 122}, "model": "auth.permission", "pk": 365}, {"fields": {"codename": "change_note", "name": "Can change note", "content_type": 122}, "model": "auth.permission", "pk": 366}, {"fields": {"codename": "delete_note", "name": "Can delete note", "content_type": 122}, "model": "auth.permission", "pk": 367}, {"fields": {"codename": "add_splashconfig", "name": "Can add splash config", "content_type": 123}, "model": "auth.permission", "pk": 368}, {"fields": {"codename": "change_splashconfig", "name": "Can change splash config", "content_type": 123}, "model": "auth.permission", "pk": 369}, {"fields": {"codename": "delete_splashconfig", "name": "Can delete splash config", "content_type": 123}, "model": "auth.permission", "pk": 370}, {"fields": {"codename": "add_userpreference", "name": "Can add user preference", "content_type": 124}, "model": "auth.permission", "pk": 371}, {"fields": {"codename": "change_userpreference", "name": "Can change user preference", "content_type": 124}, "model": "auth.permission", "pk": 372}, {"fields": {"codename": "delete_userpreference", "name": "Can delete user preference", "content_type": 124}, "model": "auth.permission", "pk": 373}, {"fields": {"codename": "add_usercoursetag", "name": "Can add user course tag", "content_type": 125}, "model": "auth.permission", "pk": 374}, {"fields": {"codename": "change_usercoursetag", "name": "Can change user course tag", "content_type": 125}, "model": "auth.permission", "pk": 375}, {"fields": {"codename": "delete_usercoursetag", "name": "Can delete user course tag", "content_type": 125}, "model": "auth.permission", "pk": 376}, {"fields": {"codename": "add_userorgtag", "name": "Can add user org tag", "content_type": 126}, "model": "auth.permission", "pk": 377}, {"fields": {"codename": "change_userorgtag", "name": "Can change user org tag", "content_type": 126}, "model": "auth.permission", "pk": 378}, {"fields": {"codename": "delete_userorgtag", "name": "Can delete user org tag", "content_type": 126}, "model": "auth.permission", "pk": 379}, {"fields": {"codename": "add_order", "name": "Can add order", "content_type": 127}, "model": "auth.permission", "pk": 380}, {"fields": {"codename": "change_order", "name": "Can change order", "content_type": 127}, "model": "auth.permission", "pk": 381}, {"fields": {"codename": "delete_order", "name": "Can delete order", "content_type": 127}, "model": "auth.permission", "pk": 382}, {"fields": {"codename": "add_orderitem", "name": "Can add order item", "content_type": 128}, "model": "auth.permission", "pk": 383}, {"fields": {"codename": "change_orderitem", "name": "Can change order item", "content_type": 128}, "model": "auth.permission", "pk": 384}, {"fields": {"codename": "delete_orderitem", "name": "Can delete order item", "content_type": 128}, "model": "auth.permission", "pk": 385}, {"fields": {"codename": "add_invoice", "name": "Can add invoice", "content_type": 129}, "model": "auth.permission", "pk": 386}, {"fields": {"codename": "change_invoice", "name": "Can change invoice", "content_type": 129}, "model": "auth.permission", "pk": 387}, {"fields": {"codename": "delete_invoice", "name": "Can delete invoice", "content_type": 129}, "model": "auth.permission", "pk": 388}, {"fields": {"codename": "add_invoicetransaction", "name": "Can add invoice transaction", "content_type": 130}, "model": "auth.permission", "pk": 389}, {"fields": {"codename": "change_invoicetransaction", "name": "Can change invoice transaction", "content_type": 130}, "model": "auth.permission", "pk": 390}, {"fields": {"codename": "delete_invoicetransaction", "name": "Can delete invoice transaction", "content_type": 130}, "model": "auth.permission", "pk": 391}, {"fields": {"codename": "add_invoiceitem", "name": "Can add invoice item", "content_type": 131}, "model": "auth.permission", "pk": 392}, {"fields": {"codename": "change_invoiceitem", "name": "Can change invoice item", "content_type": 131}, "model": "auth.permission", "pk": 393}, {"fields": {"codename": "delete_invoiceitem", "name": "Can delete invoice item", "content_type": 131}, "model": "auth.permission", "pk": 394}, {"fields": {"codename": "add_courseregistrationcodeinvoiceitem", "name": "Can add course registration code invoice item", "content_type": 132}, "model": "auth.permission", "pk": 395}, {"fields": {"codename": "change_courseregistrationcodeinvoiceitem", "name": "Can change course registration code invoice item", "content_type": 132}, "model": "auth.permission", "pk": 396}, {"fields": {"codename": "delete_courseregistrationcodeinvoiceitem", "name": "Can delete course registration code invoice item", "content_type": 132}, "model": "auth.permission", "pk": 397}, {"fields": {"codename": "add_invoicehistory", "name": "Can add invoice history", "content_type": 133}, "model": "auth.permission", "pk": 398}, {"fields": {"codename": "change_invoicehistory", "name": "Can change invoice history", "content_type": 133}, "model": "auth.permission", "pk": 399}, {"fields": {"codename": "delete_invoicehistory", "name": "Can delete invoice history", "content_type": 133}, "model": "auth.permission", "pk": 400}, {"fields": {"codename": "add_courseregistrationcode", "name": "Can add course registration code", "content_type": 134}, "model": "auth.permission", "pk": 401}, {"fields": {"codename": "change_courseregistrationcode", "name": "Can change course registration code", "content_type": 134}, "model": "auth.permission", "pk": 402}, {"fields": {"codename": "delete_courseregistrationcode", "name": "Can delete course registration code", "content_type": 134}, "model": "auth.permission", "pk": 403}, {"fields": {"codename": "add_registrationcoderedemption", "name": "Can add registration code redemption", "content_type": 135}, "model": "auth.permission", "pk": 404}, {"fields": {"codename": "change_registrationcoderedemption", "name": "Can change registration code redemption", "content_type": 135}, "model": "auth.permission", "pk": 405}, {"fields": {"codename": "delete_registrationcoderedemption", "name": "Can delete registration code redemption", "content_type": 135}, "model": "auth.permission", "pk": 406}, {"fields": {"codename": "add_coupon", "name": "Can add coupon", "content_type": 136}, "model": "auth.permission", "pk": 407}, {"fields": {"codename": "change_coupon", "name": "Can change coupon", "content_type": 136}, "model": "auth.permission", "pk": 408}, {"fields": {"codename": "delete_coupon", "name": "Can delete coupon", "content_type": 136}, "model": "auth.permission", "pk": 409}, {"fields": {"codename": "add_couponredemption", "name": "Can add coupon redemption", "content_type": 137}, "model": "auth.permission", "pk": 410}, {"fields": {"codename": "change_couponredemption", "name": "Can change coupon redemption", "content_type": 137}, "model": "auth.permission", "pk": 411}, {"fields": {"codename": "delete_couponredemption", "name": "Can delete coupon redemption", "content_type": 137}, "model": "auth.permission", "pk": 412}, {"fields": {"codename": "add_paidcourseregistration", "name": "Can add paid course registration", "content_type": 138}, "model": "auth.permission", "pk": 413}, {"fields": {"codename": "change_paidcourseregistration", "name": "Can change paid course registration", "content_type": 138}, "model": "auth.permission", "pk": 414}, {"fields": {"codename": "delete_paidcourseregistration", "name": "Can delete paid course registration", "content_type": 138}, "model": "auth.permission", "pk": 415}, {"fields": {"codename": "add_courseregcodeitem", "name": "Can add course reg code item", "content_type": 139}, "model": "auth.permission", "pk": 416}, {"fields": {"codename": "change_courseregcodeitem", "name": "Can change course reg code item", "content_type": 139}, "model": "auth.permission", "pk": 417}, {"fields": {"codename": "delete_courseregcodeitem", "name": "Can delete course reg code item", "content_type": 139}, "model": "auth.permission", "pk": 418}, {"fields": {"codename": "add_courseregcodeitemannotation", "name": "Can add course reg code item annotation", "content_type": 140}, "model": "auth.permission", "pk": 419}, {"fields": {"codename": "change_courseregcodeitemannotation", "name": "Can change course reg code item annotation", "content_type": 140}, "model": "auth.permission", "pk": 420}, {"fields": {"codename": "delete_courseregcodeitemannotation", "name": "Can delete course reg code item annotation", "content_type": 140}, "model": "auth.permission", "pk": 421}, {"fields": {"codename": "add_paidcourseregistrationannotation", "name": "Can add paid course registration annotation", "content_type": 141}, "model": "auth.permission", "pk": 422}, {"fields": {"codename": "change_paidcourseregistrationannotation", "name": "Can change paid course registration annotation", "content_type": 141}, "model": "auth.permission", "pk": 423}, {"fields": {"codename": "delete_paidcourseregistrationannotation", "name": "Can delete paid course registration annotation", "content_type": 141}, "model": "auth.permission", "pk": 424}, {"fields": {"codename": "add_certificateitem", "name": "Can add certificate item", "content_type": 142}, "model": "auth.permission", "pk": 425}, {"fields": {"codename": "change_certificateitem", "name": "Can change certificate item", "content_type": 142}, "model": "auth.permission", "pk": 426}, {"fields": {"codename": "delete_certificateitem", "name": "Can delete certificate item", "content_type": 142}, "model": "auth.permission", "pk": 427}, {"fields": {"codename": "add_donationconfiguration", "name": "Can add donation configuration", "content_type": 143}, "model": "auth.permission", "pk": 428}, {"fields": {"codename": "change_donationconfiguration", "name": "Can change donation configuration", "content_type": 143}, "model": "auth.permission", "pk": 429}, {"fields": {"codename": "delete_donationconfiguration", "name": "Can delete donation configuration", "content_type": 143}, "model": "auth.permission", "pk": 430}, {"fields": {"codename": "add_donation", "name": "Can add donation", "content_type": 144}, "model": "auth.permission", "pk": 431}, {"fields": {"codename": "change_donation", "name": "Can change donation", "content_type": 144}, "model": "auth.permission", "pk": 432}, {"fields": {"codename": "delete_donation", "name": "Can delete donation", "content_type": 144}, "model": "auth.permission", "pk": 433}, {"fields": {"codename": "add_coursemode", "name": "Can add course mode", "content_type": 145}, "model": "auth.permission", "pk": 434}, {"fields": {"codename": "change_coursemode", "name": "Can change course mode", "content_type": 145}, "model": "auth.permission", "pk": 435}, {"fields": {"codename": "delete_coursemode", "name": "Can delete course mode", "content_type": 145}, "model": "auth.permission", "pk": 436}, {"fields": {"codename": "add_coursemodesarchive", "name": "Can add course modes archive", "content_type": 146}, "model": "auth.permission", "pk": 437}, {"fields": {"codename": "change_coursemodesarchive", "name": "Can change course modes archive", "content_type": 146}, "model": "auth.permission", "pk": 438}, {"fields": {"codename": "delete_coursemodesarchive", "name": "Can delete course modes archive", "content_type": 146}, "model": "auth.permission", "pk": 439}, {"fields": {"codename": "add_coursemodeexpirationconfig", "name": "Can add course mode expiration config", "content_type": 147}, "model": "auth.permission", "pk": 440}, {"fields": {"codename": "change_coursemodeexpirationconfig", "name": "Can change course mode expiration config", "content_type": 147}, "model": "auth.permission", "pk": 441}, {"fields": {"codename": "delete_coursemodeexpirationconfig", "name": "Can delete course mode expiration config", "content_type": 147}, "model": "auth.permission", "pk": 442}, {"fields": {"codename": "add_softwaresecurephotoverification", "name": "Can add software secure photo verification", "content_type": 148}, "model": "auth.permission", "pk": 443}, {"fields": {"codename": "change_softwaresecurephotoverification", "name": "Can change software secure photo verification", "content_type": 148}, "model": "auth.permission", "pk": 444}, {"fields": {"codename": "delete_softwaresecurephotoverification", "name": "Can delete software secure photo verification", "content_type": 148}, "model": "auth.permission", "pk": 445}, {"fields": {"codename": "add_historicalverificationdeadline", "name": "Can add historical verification deadline", "content_type": 149}, "model": "auth.permission", "pk": 446}, {"fields": {"codename": "change_historicalverificationdeadline", "name": "Can change historical verification deadline", "content_type": 149}, "model": "auth.permission", "pk": 447}, {"fields": {"codename": "delete_historicalverificationdeadline", "name": "Can delete historical verification deadline", "content_type": 149}, "model": "auth.permission", "pk": 448}, {"fields": {"codename": "add_verificationdeadline", "name": "Can add verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 449}, {"fields": {"codename": "change_verificationdeadline", "name": "Can change verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 450}, {"fields": {"codename": "delete_verificationdeadline", "name": "Can delete verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 451}, {"fields": {"codename": "add_verificationcheckpoint", "name": "Can add verification checkpoint", "content_type": 151}, "model": "auth.permission", "pk": 452}, {"fields": {"codename": "change_verificationcheckpoint", "name": "Can change verification checkpoint", "content_type": 151}, "model": "auth.permission", "pk": 453}, {"fields": {"codename": "delete_verificationcheckpoint", "name": "Can delete verification checkpoint", "content_type": 151}, "model": "auth.permission", "pk": 454}, {"fields": {"codename": "add_verificationstatus", "name": "Can add Verification Status", "content_type": 152}, "model": "auth.permission", "pk": 455}, {"fields": {"codename": "change_verificationstatus", "name": "Can change Verification Status", "content_type": 152}, "model": "auth.permission", "pk": 456}, {"fields": {"codename": "delete_verificationstatus", "name": "Can delete Verification Status", "content_type": 152}, "model": "auth.permission", "pk": 457}, {"fields": {"codename": "add_incoursereverificationconfiguration", "name": "Can add in course reverification configuration", "content_type": 153}, "model": "auth.permission", "pk": 458}, {"fields": {"codename": "change_incoursereverificationconfiguration", "name": "Can change in course reverification configuration", "content_type": 153}, "model": "auth.permission", "pk": 459}, {"fields": {"codename": "delete_incoursereverificationconfiguration", "name": "Can delete in course reverification configuration", "content_type": 153}, "model": "auth.permission", "pk": 460}, {"fields": {"codename": "add_icrvstatusemailsconfiguration", "name": "Can add icrv status emails configuration", "content_type": 154}, "model": "auth.permission", "pk": 461}, {"fields": {"codename": "change_icrvstatusemailsconfiguration", "name": "Can change icrv status emails configuration", "content_type": 154}, "model": "auth.permission", "pk": 462}, {"fields": {"codename": "delete_icrvstatusemailsconfiguration", "name": "Can delete icrv status emails configuration", "content_type": 154}, "model": "auth.permission", "pk": 463}, {"fields": {"codename": "add_skippedreverification", "name": "Can add skipped reverification", "content_type": 155}, "model": "auth.permission", "pk": 464}, {"fields": {"codename": "change_skippedreverification", "name": "Can change skipped reverification", "content_type": 155}, "model": "auth.permission", "pk": 465}, {"fields": {"codename": "delete_skippedreverification", "name": "Can delete skipped reverification", "content_type": 155}, "model": "auth.permission", "pk": 466}, {"fields": {"codename": "add_darklangconfig", "name": "Can add dark lang config", "content_type": 156}, "model": "auth.permission", "pk": 467}, {"fields": {"codename": "change_darklangconfig", "name": "Can change dark lang config", "content_type": 156}, "model": "auth.permission", "pk": 468}, {"fields": {"codename": "delete_darklangconfig", "name": "Can delete dark lang config", "content_type": 156}, "model": "auth.permission", "pk": 469}, {"fields": {"codename": "add_microsite", "name": "Can add microsite", "content_type": 157}, "model": "auth.permission", "pk": 470}, {"fields": {"codename": "change_microsite", "name": "Can change microsite", "content_type": 157}, "model": "auth.permission", "pk": 471}, {"fields": {"codename": "delete_microsite", "name": "Can delete microsite", "content_type": 157}, "model": "auth.permission", "pk": 472}, {"fields": {"codename": "add_micrositehistory", "name": "Can add microsite history", "content_type": 158}, "model": "auth.permission", "pk": 473}, {"fields": {"codename": "change_micrositehistory", "name": "Can change microsite history", "content_type": 158}, "model": "auth.permission", "pk": 474}, {"fields": {"codename": "delete_micrositehistory", "name": "Can delete microsite history", "content_type": 158}, "model": "auth.permission", "pk": 475}, {"fields": {"codename": "add_historicalmicrositeorganizationmapping", "name": "Can add historical microsite organization mapping", "content_type": 159}, "model": "auth.permission", "pk": 476}, {"fields": {"codename": "change_historicalmicrositeorganizationmapping", "name": "Can change historical microsite organization mapping", "content_type": 159}, "model": "auth.permission", "pk": 477}, {"fields": {"codename": "delete_historicalmicrositeorganizationmapping", "name": "Can delete historical microsite organization mapping", "content_type": 159}, "model": "auth.permission", "pk": 478}, {"fields": {"codename": "add_micrositeorganizationmapping", "name": "Can add microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 479}, {"fields": {"codename": "change_micrositeorganizationmapping", "name": "Can change microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 480}, {"fields": {"codename": "delete_micrositeorganizationmapping", "name": "Can delete microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 481}, {"fields": {"codename": "add_historicalmicrositetemplate", "name": "Can add historical microsite template", "content_type": 161}, "model": "auth.permission", "pk": 482}, {"fields": {"codename": "change_historicalmicrositetemplate", "name": "Can change historical microsite template", "content_type": 161}, "model": "auth.permission", "pk": 483}, {"fields": {"codename": "delete_historicalmicrositetemplate", "name": "Can delete historical microsite template", "content_type": 161}, "model": "auth.permission", "pk": 484}, {"fields": {"codename": "add_micrositetemplate", "name": "Can add microsite template", "content_type": 162}, "model": "auth.permission", "pk": 485}, {"fields": {"codename": "change_micrositetemplate", "name": "Can change microsite template", "content_type": 162}, "model": "auth.permission", "pk": 486}, {"fields": {"codename": "delete_micrositetemplate", "name": "Can delete microsite template", "content_type": 162}, "model": "auth.permission", "pk": 487}, {"fields": {"codename": "add_whitelistedrssurl", "name": "Can add whitelisted rss url", "content_type": 163}, "model": "auth.permission", "pk": 488}, {"fields": {"codename": "change_whitelistedrssurl", "name": "Can change whitelisted rss url", "content_type": 163}, "model": "auth.permission", "pk": 489}, {"fields": {"codename": "delete_whitelistedrssurl", "name": "Can delete whitelisted rss url", "content_type": 163}, "model": "auth.permission", "pk": 490}, {"fields": {"codename": "add_embargoedcourse", "name": "Can add embargoed course", "content_type": 164}, "model": "auth.permission", "pk": 491}, {"fields": {"codename": "change_embargoedcourse", "name": "Can change embargoed course", "content_type": 164}, "model": "auth.permission", "pk": 492}, {"fields": {"codename": "delete_embargoedcourse", "name": "Can delete embargoed course", "content_type": 164}, "model": "auth.permission", "pk": 493}, {"fields": {"codename": "add_embargoedstate", "name": "Can add embargoed state", "content_type": 165}, "model": "auth.permission", "pk": 494}, {"fields": {"codename": "change_embargoedstate", "name": "Can change embargoed state", "content_type": 165}, "model": "auth.permission", "pk": 495}, {"fields": {"codename": "delete_embargoedstate", "name": "Can delete embargoed state", "content_type": 165}, "model": "auth.permission", "pk": 496}, {"fields": {"codename": "add_restrictedcourse", "name": "Can add restricted course", "content_type": 166}, "model": "auth.permission", "pk": 497}, {"fields": {"codename": "change_restrictedcourse", "name": "Can change restricted course", "content_type": 166}, "model": "auth.permission", "pk": 498}, {"fields": {"codename": "delete_restrictedcourse", "name": "Can delete restricted course", "content_type": 166}, "model": "auth.permission", "pk": 499}, {"fields": {"codename": "add_country", "name": "Can add country", "content_type": 167}, "model": "auth.permission", "pk": 500}, {"fields": {"codename": "change_country", "name": "Can change country", "content_type": 167}, "model": "auth.permission", "pk": 501}, {"fields": {"codename": "delete_country", "name": "Can delete country", "content_type": 167}, "model": "auth.permission", "pk": 502}, {"fields": {"codename": "add_countryaccessrule", "name": "Can add country access rule", "content_type": 168}, "model": "auth.permission", "pk": 503}, {"fields": {"codename": "change_countryaccessrule", "name": "Can change country access rule", "content_type": 168}, "model": "auth.permission", "pk": 504}, {"fields": {"codename": "delete_countryaccessrule", "name": "Can delete country access rule", "content_type": 168}, "model": "auth.permission", "pk": 505}, {"fields": {"codename": "add_courseaccessrulehistory", "name": "Can add course access rule history", "content_type": 169}, "model": "auth.permission", "pk": 506}, {"fields": {"codename": "change_courseaccessrulehistory", "name": "Can change course access rule history", "content_type": 169}, "model": "auth.permission", "pk": 507}, {"fields": {"codename": "delete_courseaccessrulehistory", "name": "Can delete course access rule history", "content_type": 169}, "model": "auth.permission", "pk": 508}, {"fields": {"codename": "add_ipfilter", "name": "Can add ip filter", "content_type": 170}, "model": "auth.permission", "pk": 509}, {"fields": {"codename": "change_ipfilter", "name": "Can change ip filter", "content_type": 170}, "model": "auth.permission", "pk": 510}, {"fields": {"codename": "delete_ipfilter", "name": "Can delete ip filter", "content_type": 170}, "model": "auth.permission", "pk": 511}, {"fields": {"codename": "add_coursererunstate", "name": "Can add course rerun state", "content_type": 171}, "model": "auth.permission", "pk": 512}, {"fields": {"codename": "change_coursererunstate", "name": "Can change course rerun state", "content_type": 171}, "model": "auth.permission", "pk": 513}, {"fields": {"codename": "delete_coursererunstate", "name": "Can delete course rerun state", "content_type": 171}, "model": "auth.permission", "pk": 514}, {"fields": {"codename": "add_mobileapiconfig", "name": "Can add mobile api config", "content_type": 172}, "model": "auth.permission", "pk": 515}, {"fields": {"codename": "change_mobileapiconfig", "name": "Can change mobile api config", "content_type": 172}, "model": "auth.permission", "pk": 516}, {"fields": {"codename": "delete_mobileapiconfig", "name": "Can delete mobile api config", "content_type": 172}, "model": "auth.permission", "pk": 517}, {"fields": {"codename": "add_usersocialauth", "name": "Can add user social auth", "content_type": 173}, "model": "auth.permission", "pk": 518}, {"fields": {"codename": "change_usersocialauth", "name": "Can change user social auth", "content_type": 173}, "model": "auth.permission", "pk": 519}, {"fields": {"codename": "delete_usersocialauth", "name": "Can delete user social auth", "content_type": 173}, "model": "auth.permission", "pk": 520}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 174}, "model": "auth.permission", "pk": 521}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 174}, "model": "auth.permission", "pk": 522}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 174}, "model": "auth.permission", "pk": 523}, {"fields": {"codename": "add_association", "name": "Can add association", "content_type": 175}, "model": "auth.permission", "pk": 524}, {"fields": {"codename": "change_association", "name": "Can change association", "content_type": 175}, "model": "auth.permission", "pk": 525}, {"fields": {"codename": "delete_association", "name": "Can delete association", "content_type": 175}, "model": "auth.permission", "pk": 526}, {"fields": {"codename": "add_code", "name": "Can add code", "content_type": 176}, "model": "auth.permission", "pk": 527}, {"fields": {"codename": "change_code", "name": "Can change code", "content_type": 176}, "model": "auth.permission", "pk": 528}, {"fields": {"codename": "delete_code", "name": "Can delete code", "content_type": 176}, "model": "auth.permission", "pk": 529}, {"fields": {"codename": "add_surveyform", "name": "Can add survey form", "content_type": 177}, "model": "auth.permission", "pk": 530}, {"fields": {"codename": "change_surveyform", "name": "Can change survey form", "content_type": 177}, "model": "auth.permission", "pk": 531}, {"fields": {"codename": "delete_surveyform", "name": "Can delete survey form", "content_type": 177}, "model": "auth.permission", "pk": 532}, {"fields": {"codename": "add_surveyanswer", "name": "Can add survey answer", "content_type": 178}, "model": "auth.permission", "pk": 533}, {"fields": {"codename": "change_surveyanswer", "name": "Can change survey answer", "content_type": 178}, "model": "auth.permission", "pk": 534}, {"fields": {"codename": "delete_surveyanswer", "name": "Can delete survey answer", "content_type": 178}, "model": "auth.permission", "pk": 535}, {"fields": {"codename": "add_xblockasidesconfig", "name": "Can add x block asides config", "content_type": 179}, "model": "auth.permission", "pk": 536}, {"fields": {"codename": "change_xblockasidesconfig", "name": "Can change x block asides config", "content_type": 179}, "model": "auth.permission", "pk": 537}, {"fields": {"codename": "delete_xblockasidesconfig", "name": "Can delete x block asides config", "content_type": 179}, "model": "auth.permission", "pk": 538}, {"fields": {"codename": "add_courseoverview", "name": "Can add course overview", "content_type": 180}, "model": "auth.permission", "pk": 539}, {"fields": {"codename": "change_courseoverview", "name": "Can change course overview", "content_type": 180}, "model": "auth.permission", "pk": 540}, {"fields": {"codename": "delete_courseoverview", "name": "Can delete course overview", "content_type": 180}, "model": "auth.permission", "pk": 541}, {"fields": {"codename": "add_courseoverviewtab", "name": "Can add course overview tab", "content_type": 181}, "model": "auth.permission", "pk": 542}, {"fields": {"codename": "change_courseoverviewtab", "name": "Can change course overview tab", "content_type": 181}, "model": "auth.permission", "pk": 543}, {"fields": {"codename": "delete_courseoverviewtab", "name": "Can delete course overview tab", "content_type": 181}, "model": "auth.permission", "pk": 544}, {"fields": {"codename": "add_courseoverviewimageset", "name": "Can add course overview image set", "content_type": 182}, "model": "auth.permission", "pk": 545}, {"fields": {"codename": "change_courseoverviewimageset", "name": "Can change course overview image set", "content_type": 182}, "model": "auth.permission", "pk": 546}, {"fields": {"codename": "delete_courseoverviewimageset", "name": "Can delete course overview image set", "content_type": 182}, "model": "auth.permission", "pk": 547}, {"fields": {"codename": "add_courseoverviewimageconfig", "name": "Can add course overview image config", "content_type": 183}, "model": "auth.permission", "pk": 548}, {"fields": {"codename": "change_courseoverviewimageconfig", "name": "Can change course overview image config", "content_type": 183}, "model": "auth.permission", "pk": 549}, {"fields": {"codename": "delete_courseoverviewimageconfig", "name": "Can delete course overview image config", "content_type": 183}, "model": "auth.permission", "pk": 550}, {"fields": {"codename": "add_coursestructure", "name": "Can add course structure", "content_type": 184}, "model": "auth.permission", "pk": 551}, {"fields": {"codename": "change_coursestructure", "name": "Can change course structure", "content_type": 184}, "model": "auth.permission", "pk": 552}, {"fields": {"codename": "delete_coursestructure", "name": "Can delete course structure", "content_type": 184}, "model": "auth.permission", "pk": 553}, {"fields": {"codename": "add_corsmodel", "name": "Can add cors model", "content_type": 185}, "model": "auth.permission", "pk": 554}, {"fields": {"codename": "change_corsmodel", "name": "Can change cors model", "content_type": 185}, "model": "auth.permission", "pk": 555}, {"fields": {"codename": "delete_corsmodel", "name": "Can delete cors model", "content_type": 185}, "model": "auth.permission", "pk": 556}, {"fields": {"codename": "add_xdomainproxyconfiguration", "name": "Can add x domain proxy configuration", "content_type": 186}, "model": "auth.permission", "pk": 557}, {"fields": {"codename": "change_xdomainproxyconfiguration", "name": "Can change x domain proxy configuration", "content_type": 186}, "model": "auth.permission", "pk": 558}, {"fields": {"codename": "delete_xdomainproxyconfiguration", "name": "Can delete x domain proxy configuration", "content_type": 186}, "model": "auth.permission", "pk": 559}, {"fields": {"codename": "add_commerceconfiguration", "name": "Can add commerce configuration", "content_type": 187}, "model": "auth.permission", "pk": 560}, {"fields": {"codename": "change_commerceconfiguration", "name": "Can change commerce configuration", "content_type": 187}, "model": "auth.permission", "pk": 561}, {"fields": {"codename": "delete_commerceconfiguration", "name": "Can delete commerce configuration", "content_type": 187}, "model": "auth.permission", "pk": 562}, {"fields": {"codename": "add_creditprovider", "name": "Can add credit provider", "content_type": 188}, "model": "auth.permission", "pk": 563}, {"fields": {"codename": "change_creditprovider", "name": "Can change credit provider", "content_type": 188}, "model": "auth.permission", "pk": 564}, {"fields": {"codename": "delete_creditprovider", "name": "Can delete credit provider", "content_type": 188}, "model": "auth.permission", "pk": 565}, {"fields": {"codename": "add_creditcourse", "name": "Can add credit course", "content_type": 189}, "model": "auth.permission", "pk": 566}, {"fields": {"codename": "change_creditcourse", "name": "Can change credit course", "content_type": 189}, "model": "auth.permission", "pk": 567}, {"fields": {"codename": "delete_creditcourse", "name": "Can delete credit course", "content_type": 189}, "model": "auth.permission", "pk": 568}, {"fields": {"codename": "add_creditrequirement", "name": "Can add credit requirement", "content_type": 190}, "model": "auth.permission", "pk": 569}, {"fields": {"codename": "change_creditrequirement", "name": "Can change credit requirement", "content_type": 190}, "model": "auth.permission", "pk": 570}, {"fields": {"codename": "delete_creditrequirement", "name": "Can delete credit requirement", "content_type": 190}, "model": "auth.permission", "pk": 571}, {"fields": {"codename": "add_historicalcreditrequirementstatus", "name": "Can add historical credit requirement status", "content_type": 191}, "model": "auth.permission", "pk": 572}, {"fields": {"codename": "change_historicalcreditrequirementstatus", "name": "Can change historical credit requirement status", "content_type": 191}, "model": "auth.permission", "pk": 573}, {"fields": {"codename": "delete_historicalcreditrequirementstatus", "name": "Can delete historical credit requirement status", "content_type": 191}, "model": "auth.permission", "pk": 574}, {"fields": {"codename": "add_creditrequirementstatus", "name": "Can add credit requirement status", "content_type": 192}, "model": "auth.permission", "pk": 575}, {"fields": {"codename": "change_creditrequirementstatus", "name": "Can change credit requirement status", "content_type": 192}, "model": "auth.permission", "pk": 576}, {"fields": {"codename": "delete_creditrequirementstatus", "name": "Can delete credit requirement status", "content_type": 192}, "model": "auth.permission", "pk": 577}, {"fields": {"codename": "add_crediteligibility", "name": "Can add credit eligibility", "content_type": 193}, "model": "auth.permission", "pk": 578}, {"fields": {"codename": "change_crediteligibility", "name": "Can change credit eligibility", "content_type": 193}, "model": "auth.permission", "pk": 579}, {"fields": {"codename": "delete_crediteligibility", "name": "Can delete credit eligibility", "content_type": 193}, "model": "auth.permission", "pk": 580}, {"fields": {"codename": "add_historicalcreditrequest", "name": "Can add historical credit request", "content_type": 194}, "model": "auth.permission", "pk": 581}, {"fields": {"codename": "change_historicalcreditrequest", "name": "Can change historical credit request", "content_type": 194}, "model": "auth.permission", "pk": 582}, {"fields": {"codename": "delete_historicalcreditrequest", "name": "Can delete historical credit request", "content_type": 194}, "model": "auth.permission", "pk": 583}, {"fields": {"codename": "add_creditrequest", "name": "Can add credit request", "content_type": 195}, "model": "auth.permission", "pk": 584}, {"fields": {"codename": "change_creditrequest", "name": "Can change credit request", "content_type": 195}, "model": "auth.permission", "pk": 585}, {"fields": {"codename": "delete_creditrequest", "name": "Can delete credit request", "content_type": 195}, "model": "auth.permission", "pk": 586}, {"fields": {"codename": "add_creditconfig", "name": "Can add credit config", "content_type": 196}, "model": "auth.permission", "pk": 587}, {"fields": {"codename": "change_creditconfig", "name": "Can change credit config", "content_type": 196}, "model": "auth.permission", "pk": 588}, {"fields": {"codename": "delete_creditconfig", "name": "Can delete credit config", "content_type": 196}, "model": "auth.permission", "pk": 589}, {"fields": {"codename": "add_courseteam", "name": "Can add course team", "content_type": 197}, "model": "auth.permission", "pk": 590}, {"fields": {"codename": "change_courseteam", "name": "Can change course team", "content_type": 197}, "model": "auth.permission", "pk": 591}, {"fields": {"codename": "delete_courseteam", "name": "Can delete course team", "content_type": 197}, "model": "auth.permission", "pk": 592}, {"fields": {"codename": "add_courseteammembership", "name": "Can add course team membership", "content_type": 198}, "model": "auth.permission", "pk": 593}, {"fields": {"codename": "change_courseteammembership", "name": "Can change course team membership", "content_type": 198}, "model": "auth.permission", "pk": 594}, {"fields": {"codename": "delete_courseteammembership", "name": "Can delete course team membership", "content_type": 198}, "model": "auth.permission", "pk": 595}, {"fields": {"codename": "add_xblockdisableconfig", "name": "Can add x block disable config", "content_type": 199}, "model": "auth.permission", "pk": 596}, {"fields": {"codename": "change_xblockdisableconfig", "name": "Can change x block disable config", "content_type": 199}, "model": "auth.permission", "pk": 597}, {"fields": {"codename": "delete_xblockdisableconfig", "name": "Can delete x block disable config", "content_type": 199}, "model": "auth.permission", "pk": 598}, {"fields": {"codename": "add_bookmark", "name": "Can add bookmark", "content_type": 200}, "model": "auth.permission", "pk": 599}, {"fields": {"codename": "change_bookmark", "name": "Can change bookmark", "content_type": 200}, "model": "auth.permission", "pk": 600}, {"fields": {"codename": "delete_bookmark", "name": "Can delete bookmark", "content_type": 200}, "model": "auth.permission", "pk": 601}, {"fields": {"codename": "add_xblockcache", "name": "Can add x block cache", "content_type": 201}, "model": "auth.permission", "pk": 602}, {"fields": {"codename": "change_xblockcache", "name": "Can change x block cache", "content_type": 201}, "model": "auth.permission", "pk": 603}, {"fields": {"codename": "delete_xblockcache", "name": "Can delete x block cache", "content_type": 201}, "model": "auth.permission", "pk": 604}, {"fields": {"codename": "add_programsapiconfig", "name": "Can add programs api config", "content_type": 202}, "model": "auth.permission", "pk": 605}, {"fields": {"codename": "change_programsapiconfig", "name": "Can change programs api config", "content_type": 202}, "model": "auth.permission", "pk": 606}, {"fields": {"codename": "delete_programsapiconfig", "name": "Can delete programs api config", "content_type": 202}, "model": "auth.permission", "pk": 607}, {"fields": {"codename": "add_selfpacedconfiguration", "name": "Can add self paced configuration", "content_type": 203}, "model": "auth.permission", "pk": 608}, {"fields": {"codename": "change_selfpacedconfiguration", "name": "Can change self paced configuration", "content_type": 203}, "model": "auth.permission", "pk": 609}, {"fields": {"codename": "delete_selfpacedconfiguration", "name": "Can delete self paced configuration", "content_type": 203}, "model": "auth.permission", "pk": 610}, {"fields": {"codename": "add_kvstore", "name": "Can add kv store", "content_type": 204}, "model": "auth.permission", "pk": 611}, {"fields": {"codename": "change_kvstore", "name": "Can change kv store", "content_type": 204}, "model": "auth.permission", "pk": 612}, {"fields": {"codename": "delete_kvstore", "name": "Can delete kv store", "content_type": 204}, "model": "auth.permission", "pk": 613}, {"fields": {"codename": "add_credentialsapiconfig", "name": "Can add credentials api config", "content_type": 205}, "model": "auth.permission", "pk": 614}, {"fields": {"codename": "change_credentialsapiconfig", "name": "Can change credentials api config", "content_type": 205}, "model": "auth.permission", "pk": 615}, {"fields": {"codename": "delete_credentialsapiconfig", "name": "Can delete credentials api config", "content_type": 205}, "model": "auth.permission", "pk": 616}, {"fields": {"codename": "add_milestone", "name": "Can add milestone", "content_type": 206}, "model": "auth.permission", "pk": 617}, {"fields": {"codename": "change_milestone", "name": "Can change milestone", "content_type": 206}, "model": "auth.permission", "pk": 618}, {"fields": {"codename": "delete_milestone", "name": "Can delete milestone", "content_type": 206}, "model": "auth.permission", "pk": 619}, {"fields": {"codename": "add_milestonerelationshiptype", "name": "Can add milestone relationship type", "content_type": 207}, "model": "auth.permission", "pk": 620}, {"fields": {"codename": "change_milestonerelationshiptype", "name": "Can change milestone relationship type", "content_type": 207}, "model": "auth.permission", "pk": 621}, {"fields": {"codename": "delete_milestonerelationshiptype", "name": "Can delete milestone relationship type", "content_type": 207}, "model": "auth.permission", "pk": 622}, {"fields": {"codename": "add_coursemilestone", "name": "Can add course milestone", "content_type": 208}, "model": "auth.permission", "pk": 623}, {"fields": {"codename": "change_coursemilestone", "name": "Can change course milestone", "content_type": 208}, "model": "auth.permission", "pk": 624}, {"fields": {"codename": "delete_coursemilestone", "name": "Can delete course milestone", "content_type": 208}, "model": "auth.permission", "pk": 625}, {"fields": {"codename": "add_coursecontentmilestone", "name": "Can add course content milestone", "content_type": 209}, "model": "auth.permission", "pk": 626}, {"fields": {"codename": "change_coursecontentmilestone", "name": "Can change course content milestone", "content_type": 209}, "model": "auth.permission", "pk": 627}, {"fields": {"codename": "delete_coursecontentmilestone", "name": "Can delete course content milestone", "content_type": 209}, "model": "auth.permission", "pk": 628}, {"fields": {"codename": "add_usermilestone", "name": "Can add user milestone", "content_type": 210}, "model": "auth.permission", "pk": 629}, {"fields": {"codename": "change_usermilestone", "name": "Can change user milestone", "content_type": 210}, "model": "auth.permission", "pk": 630}, {"fields": {"codename": "delete_usermilestone", "name": "Can delete user milestone", "content_type": 210}, "model": "auth.permission", "pk": 631}, {"fields": {"codename": "add_coursetalkwidgetconfiguration", "name": "Can add course talk widget configuration", "content_type": 211}, "model": "auth.permission", "pk": 632}, {"fields": {"codename": "change_coursetalkwidgetconfiguration", "name": "Can change course talk widget configuration", "content_type": 211}, "model": "auth.permission", "pk": 633}, {"fields": {"codename": "delete_coursetalkwidgetconfiguration", "name": "Can delete course talk widget configuration", "content_type": 211}, "model": "auth.permission", "pk": 634}, {"fields": {"codename": "add_historicalapiaccessrequest", "name": "Can add historical api access request", "content_type": 212}, "model": "auth.permission", "pk": 635}, {"fields": {"codename": "change_historicalapiaccessrequest", "name": "Can change historical api access request", "content_type": 212}, "model": "auth.permission", "pk": 636}, {"fields": {"codename": "delete_historicalapiaccessrequest", "name": "Can delete historical api access request", "content_type": 212}, "model": "auth.permission", "pk": 637}, {"fields": {"codename": "add_apiaccessrequest", "name": "Can add api access request", "content_type": 1}, "model": "auth.permission", "pk": 638}, {"fields": {"codename": "change_apiaccessrequest", "name": "Can change api access request", "content_type": 1}, "model": "auth.permission", "pk": 639}, {"fields": {"codename": "delete_apiaccessrequest", "name": "Can delete api access request", "content_type": 1}, "model": "auth.permission", "pk": 640}, {"fields": {"codename": "add_verifiedtrackcohortedcourse", "name": "Can add verified track cohorted course", "content_type": 213}, "model": "auth.permission", "pk": 641}, {"fields": {"codename": "change_verifiedtrackcohortedcourse", "name": "Can change verified track cohorted course", "content_type": 213}, "model": "auth.permission", "pk": 642}, {"fields": {"codename": "delete_verifiedtrackcohortedcourse", "name": "Can delete verified track cohorted course", "content_type": 213}, "model": "auth.permission", "pk": 643}, {"fields": {"codename": "add_badgeclass", "name": "Can add badge class", "content_type": 214}, "model": "auth.permission", "pk": 644}, {"fields": {"codename": "change_badgeclass", "name": "Can change badge class", "content_type": 214}, "model": "auth.permission", "pk": 645}, {"fields": {"codename": "delete_badgeclass", "name": "Can delete badge class", "content_type": 214}, "model": "auth.permission", "pk": 646}, {"fields": {"codename": "add_badgeassertion", "name": "Can add badge assertion", "content_type": 215}, "model": "auth.permission", "pk": 647}, {"fields": {"codename": "change_badgeassertion", "name": "Can change badge assertion", "content_type": 215}, "model": "auth.permission", "pk": 648}, {"fields": {"codename": "delete_badgeassertion", "name": "Can delete badge assertion", "content_type": 215}, "model": "auth.permission", "pk": 649}, {"fields": {"codename": "add_coursecompleteimageconfiguration", "name": "Can add course complete image configuration", "content_type": 216}, "model": "auth.permission", "pk": 650}, {"fields": {"codename": "change_coursecompleteimageconfiguration", "name": "Can change course complete image configuration", "content_type": 216}, "model": "auth.permission", "pk": 651}, {"fields": {"codename": "delete_coursecompleteimageconfiguration", "name": "Can delete course complete image configuration", "content_type": 216}, "model": "auth.permission", "pk": 652}, {"fields": {"codename": "add_courseeventbadgesconfiguration", "name": "Can add course event badges configuration", "content_type": 217}, "model": "auth.permission", "pk": 653}, {"fields": {"codename": "change_courseeventbadgesconfiguration", "name": "Can change course event badges configuration", "content_type": 217}, "model": "auth.permission", "pk": 654}, {"fields": {"codename": "delete_courseeventbadgesconfiguration", "name": "Can delete course event badges configuration", "content_type": 217}, "model": "auth.permission", "pk": 655}, {"fields": {"codename": "add_answer", "name": "Can add answer", "content_type": 218}, "model": "auth.permission", "pk": 656}, {"fields": {"codename": "change_answer", "name": "Can change answer", "content_type": 218}, "model": "auth.permission", "pk": 657}, {"fields": {"codename": "delete_answer", "name": "Can delete answer", "content_type": 218}, "model": "auth.permission", "pk": 658}, {"fields": {"codename": "add_answer", "name": "Can add answer", "content_type": 219}, "model": "auth.permission", "pk": 659}, {"fields": {"codename": "change_answer", "name": "Can change answer", "content_type": 219}, "model": "auth.permission", "pk": 660}, {"fields": {"codename": "delete_answer", "name": "Can delete answer", "content_type": 219}, "model": "auth.permission", "pk": 661}, {"fields": {"codename": "add_share", "name": "Can add share", "content_type": 220}, "model": "auth.permission", "pk": 662}, {"fields": {"codename": "change_share", "name": "Can change share", "content_type": 220}, "model": "auth.permission", "pk": 663}, {"fields": {"codename": "delete_share", "name": "Can delete share", "content_type": 220}, "model": "auth.permission", "pk": 664}, {"fields": {"codename": "add_studentitem", "name": "Can add student item", "content_type": 221}, "model": "auth.permission", "pk": 665}, {"fields": {"codename": "change_studentitem", "name": "Can change student item", "content_type": 221}, "model": "auth.permission", "pk": 666}, {"fields": {"codename": "delete_studentitem", "name": "Can delete student item", "content_type": 221}, "model": "auth.permission", "pk": 667}, {"fields": {"codename": "add_submission", "name": "Can add submission", "content_type": 222}, "model": "auth.permission", "pk": 668}, {"fields": {"codename": "change_submission", "name": "Can change submission", "content_type": 222}, "model": "auth.permission", "pk": 669}, {"fields": {"codename": "delete_submission", "name": "Can delete submission", "content_type": 222}, "model": "auth.permission", "pk": 670}, {"fields": {"codename": "add_score", "name": "Can add score", "content_type": 223}, "model": "auth.permission", "pk": 671}, {"fields": {"codename": "change_score", "name": "Can change score", "content_type": 223}, "model": "auth.permission", "pk": 672}, {"fields": {"codename": "delete_score", "name": "Can delete score", "content_type": 223}, "model": "auth.permission", "pk": 673}, {"fields": {"codename": "add_scoresummary", "name": "Can add score summary", "content_type": 224}, "model": "auth.permission", "pk": 674}, {"fields": {"codename": "change_scoresummary", "name": "Can change score summary", "content_type": 224}, "model": "auth.permission", "pk": 675}, {"fields": {"codename": "delete_scoresummary", "name": "Can delete score summary", "content_type": 224}, "model": "auth.permission", "pk": 676}, {"fields": {"codename": "add_scoreannotation", "name": "Can add score annotation", "content_type": 225}, "model": "auth.permission", "pk": 677}, {"fields": {"codename": "change_scoreannotation", "name": "Can change score annotation", "content_type": 225}, "model": "auth.permission", "pk": 678}, {"fields": {"codename": "delete_scoreannotation", "name": "Can delete score annotation", "content_type": 225}, "model": "auth.permission", "pk": 679}, {"fields": {"codename": "add_rubric", "name": "Can add rubric", "content_type": 226}, "model": "auth.permission", "pk": 680}, {"fields": {"codename": "change_rubric", "name": "Can change rubric", "content_type": 226}, "model": "auth.permission", "pk": 681}, {"fields": {"codename": "delete_rubric", "name": "Can delete rubric", "content_type": 226}, "model": "auth.permission", "pk": 682}, {"fields": {"codename": "add_criterion", "name": "Can add criterion", "content_type": 227}, "model": "auth.permission", "pk": 683}, {"fields": {"codename": "change_criterion", "name": "Can change criterion", "content_type": 227}, "model": "auth.permission", "pk": 684}, {"fields": {"codename": "delete_criterion", "name": "Can delete criterion", "content_type": 227}, "model": "auth.permission", "pk": 685}, {"fields": {"codename": "add_criterionoption", "name": "Can add criterion option", "content_type": 228}, "model": "auth.permission", "pk": 686}, {"fields": {"codename": "change_criterionoption", "name": "Can change criterion option", "content_type": 228}, "model": "auth.permission", "pk": 687}, {"fields": {"codename": "delete_criterionoption", "name": "Can delete criterion option", "content_type": 228}, "model": "auth.permission", "pk": 688}, {"fields": {"codename": "add_assessment", "name": "Can add assessment", "content_type": 229}, "model": "auth.permission", "pk": 689}, {"fields": {"codename": "change_assessment", "name": "Can change assessment", "content_type": 229}, "model": "auth.permission", "pk": 690}, {"fields": {"codename": "delete_assessment", "name": "Can delete assessment", "content_type": 229}, "model": "auth.permission", "pk": 691}, {"fields": {"codename": "add_assessmentpart", "name": "Can add assessment part", "content_type": 230}, "model": "auth.permission", "pk": 692}, {"fields": {"codename": "change_assessmentpart", "name": "Can change assessment part", "content_type": 230}, "model": "auth.permission", "pk": 693}, {"fields": {"codename": "delete_assessmentpart", "name": "Can delete assessment part", "content_type": 230}, "model": "auth.permission", "pk": 694}, {"fields": {"codename": "add_assessmentfeedbackoption", "name": "Can add assessment feedback option", "content_type": 231}, "model": "auth.permission", "pk": 695}, {"fields": {"codename": "change_assessmentfeedbackoption", "name": "Can change assessment feedback option", "content_type": 231}, "model": "auth.permission", "pk": 696}, {"fields": {"codename": "delete_assessmentfeedbackoption", "name": "Can delete assessment feedback option", "content_type": 231}, "model": "auth.permission", "pk": 697}, {"fields": {"codename": "add_assessmentfeedback", "name": "Can add assessment feedback", "content_type": 232}, "model": "auth.permission", "pk": 698}, {"fields": {"codename": "change_assessmentfeedback", "name": "Can change assessment feedback", "content_type": 232}, "model": "auth.permission", "pk": 699}, {"fields": {"codename": "delete_assessmentfeedback", "name": "Can delete assessment feedback", "content_type": 232}, "model": "auth.permission", "pk": 700}, {"fields": {"codename": "add_peerworkflow", "name": "Can add peer workflow", "content_type": 233}, "model": "auth.permission", "pk": 701}, {"fields": {"codename": "change_peerworkflow", "name": "Can change peer workflow", "content_type": 233}, "model": "auth.permission", "pk": 702}, {"fields": {"codename": "delete_peerworkflow", "name": "Can delete peer workflow", "content_type": 233}, "model": "auth.permission", "pk": 703}, {"fields": {"codename": "add_peerworkflowitem", "name": "Can add peer workflow item", "content_type": 234}, "model": "auth.permission", "pk": 704}, {"fields": {"codename": "change_peerworkflowitem", "name": "Can change peer workflow item", "content_type": 234}, "model": "auth.permission", "pk": 705}, {"fields": {"codename": "delete_peerworkflowitem", "name": "Can delete peer workflow item", "content_type": 234}, "model": "auth.permission", "pk": 706}, {"fields": {"codename": "add_trainingexample", "name": "Can add training example", "content_type": 235}, "model": "auth.permission", "pk": 707}, {"fields": {"codename": "change_trainingexample", "name": "Can change training example", "content_type": 235}, "model": "auth.permission", "pk": 708}, {"fields": {"codename": "delete_trainingexample", "name": "Can delete training example", "content_type": 235}, "model": "auth.permission", "pk": 709}, {"fields": {"codename": "add_studenttrainingworkflow", "name": "Can add student training workflow", "content_type": 236}, "model": "auth.permission", "pk": 710}, {"fields": {"codename": "change_studenttrainingworkflow", "name": "Can change student training workflow", "content_type": 236}, "model": "auth.permission", "pk": 711}, {"fields": {"codename": "delete_studenttrainingworkflow", "name": "Can delete student training workflow", "content_type": 236}, "model": "auth.permission", "pk": 712}, {"fields": {"codename": "add_studenttrainingworkflowitem", "name": "Can add student training workflow item", "content_type": 237}, "model": "auth.permission", "pk": 713}, {"fields": {"codename": "change_studenttrainingworkflowitem", "name": "Can change student training workflow item", "content_type": 237}, "model": "auth.permission", "pk": 714}, {"fields": {"codename": "delete_studenttrainingworkflowitem", "name": "Can delete student training workflow item", "content_type": 237}, "model": "auth.permission", "pk": 715}, {"fields": {"codename": "add_aiclassifierset", "name": "Can add ai classifier set", "content_type": 238}, "model": "auth.permission", "pk": 716}, {"fields": {"codename": "change_aiclassifierset", "name": "Can change ai classifier set", "content_type": 238}, "model": "auth.permission", "pk": 717}, {"fields": {"codename": "delete_aiclassifierset", "name": "Can delete ai classifier set", "content_type": 238}, "model": "auth.permission", "pk": 718}, {"fields": {"codename": "add_aiclassifier", "name": "Can add ai classifier", "content_type": 239}, "model": "auth.permission", "pk": 719}, {"fields": {"codename": "change_aiclassifier", "name": "Can change ai classifier", "content_type": 239}, "model": "auth.permission", "pk": 720}, {"fields": {"codename": "delete_aiclassifier", "name": "Can delete ai classifier", "content_type": 239}, "model": "auth.permission", "pk": 721}, {"fields": {"codename": "add_aitrainingworkflow", "name": "Can add ai training workflow", "content_type": 240}, "model": "auth.permission", "pk": 722}, {"fields": {"codename": "change_aitrainingworkflow", "name": "Can change ai training workflow", "content_type": 240}, "model": "auth.permission", "pk": 723}, {"fields": {"codename": "delete_aitrainingworkflow", "name": "Can delete ai training workflow", "content_type": 240}, "model": "auth.permission", "pk": 724}, {"fields": {"codename": "add_aigradingworkflow", "name": "Can add ai grading workflow", "content_type": 241}, "model": "auth.permission", "pk": 725}, {"fields": {"codename": "change_aigradingworkflow", "name": "Can change ai grading workflow", "content_type": 241}, "model": "auth.permission", "pk": 726}, {"fields": {"codename": "delete_aigradingworkflow", "name": "Can delete ai grading workflow", "content_type": 241}, "model": "auth.permission", "pk": 727}, {"fields": {"codename": "add_staffworkflow", "name": "Can add staff workflow", "content_type": 242}, "model": "auth.permission", "pk": 728}, {"fields": {"codename": "change_staffworkflow", "name": "Can change staff workflow", "content_type": 242}, "model": "auth.permission", "pk": 729}, {"fields": {"codename": "delete_staffworkflow", "name": "Can delete staff workflow", "content_type": 242}, "model": "auth.permission", "pk": 730}, {"fields": {"codename": "add_assessmentworkflow", "name": "Can add assessment workflow", "content_type": 243}, "model": "auth.permission", "pk": 731}, {"fields": {"codename": "change_assessmentworkflow", "name": "Can change assessment workflow", "content_type": 243}, "model": "auth.permission", "pk": 732}, {"fields": {"codename": "delete_assessmentworkflow", "name": "Can delete assessment workflow", "content_type": 243}, "model": "auth.permission", "pk": 733}, {"fields": {"codename": "add_assessmentworkflowstep", "name": "Can add assessment workflow step", "content_type": 244}, "model": "auth.permission", "pk": 734}, {"fields": {"codename": "change_assessmentworkflowstep", "name": "Can change assessment workflow step", "content_type": 244}, "model": "auth.permission", "pk": 735}, {"fields": {"codename": "delete_assessmentworkflowstep", "name": "Can delete assessment workflow step", "content_type": 244}, "model": "auth.permission", "pk": 736}, {"fields": {"codename": "add_assessmentworkflowcancellation", "name": "Can add assessment workflow cancellation", "content_type": 245}, "model": "auth.permission", "pk": 737}, {"fields": {"codename": "change_assessmentworkflowcancellation", "name": "Can change assessment workflow cancellation", "content_type": 245}, "model": "auth.permission", "pk": 738}, {"fields": {"codename": "delete_assessmentworkflowcancellation", "name": "Can delete assessment workflow cancellation", "content_type": 245}, "model": "auth.permission", "pk": 739}, {"fields": {"codename": "add_profile", "name": "Can add profile", "content_type": 246}, "model": "auth.permission", "pk": 740}, {"fields": {"codename": "change_profile", "name": "Can change profile", "content_type": 246}, "model": "auth.permission", "pk": 741}, {"fields": {"codename": "delete_profile", "name": "Can delete profile", "content_type": 246}, "model": "auth.permission", "pk": 742}, {"fields": {"codename": "add_video", "name": "Can add video", "content_type": 247}, "model": "auth.permission", "pk": 743}, {"fields": {"codename": "change_video", "name": "Can change video", "content_type": 247}, "model": "auth.permission", "pk": 744}, {"fields": {"codename": "delete_video", "name": "Can delete video", "content_type": 247}, "model": "auth.permission", "pk": 745}, {"fields": {"codename": "add_coursevideo", "name": "Can add course video", "content_type": 248}, "model": "auth.permission", "pk": 746}, {"fields": {"codename": "change_coursevideo", "name": "Can change course video", "content_type": 248}, "model": "auth.permission", "pk": 747}, {"fields": {"codename": "delete_coursevideo", "name": "Can delete course video", "content_type": 248}, "model": "auth.permission", "pk": 748}, {"fields": {"codename": "add_encodedvideo", "name": "Can add encoded video", "content_type": 249}, "model": "auth.permission", "pk": 749}, {"fields": {"codename": "change_encodedvideo", "name": "Can change encoded video", "content_type": 249}, "model": "auth.permission", "pk": 750}, {"fields": {"codename": "delete_encodedvideo", "name": "Can delete encoded video", "content_type": 249}, "model": "auth.permission", "pk": 751}, {"fields": {"codename": "add_subtitle", "name": "Can add subtitle", "content_type": 250}, "model": "auth.permission", "pk": 752}, {"fields": {"codename": "change_subtitle", "name": "Can change subtitle", "content_type": 250}, "model": "auth.permission", "pk": 753}, {"fields": {"codename": "delete_subtitle", "name": "Can delete subtitle", "content_type": 250}, "model": "auth.permission", "pk": 754}, {"fields": {"codename": "add_proctoredexam", "name": "Can add proctored exam", "content_type": 251}, "model": "auth.permission", "pk": 755}, {"fields": {"codename": "change_proctoredexam", "name": "Can change proctored exam", "content_type": 251}, "model": "auth.permission", "pk": 756}, {"fields": {"codename": "delete_proctoredexam", "name": "Can delete proctored exam", "content_type": 251}, "model": "auth.permission", "pk": 757}, {"fields": {"codename": "add_proctoredexamreviewpolicy", "name": "Can add Proctored exam review policy", "content_type": 252}, "model": "auth.permission", "pk": 758}, {"fields": {"codename": "change_proctoredexamreviewpolicy", "name": "Can change Proctored exam review policy", "content_type": 252}, "model": "auth.permission", "pk": 759}, {"fields": {"codename": "delete_proctoredexamreviewpolicy", "name": "Can delete Proctored exam review policy", "content_type": 252}, "model": "auth.permission", "pk": 760}, {"fields": {"codename": "add_proctoredexamreviewpolicyhistory", "name": "Can add proctored exam review policy history", "content_type": 253}, "model": "auth.permission", "pk": 761}, {"fields": {"codename": "change_proctoredexamreviewpolicyhistory", "name": "Can change proctored exam review policy history", "content_type": 253}, "model": "auth.permission", "pk": 762}, {"fields": {"codename": "delete_proctoredexamreviewpolicyhistory", "name": "Can delete proctored exam review policy history", "content_type": 253}, "model": "auth.permission", "pk": 763}, {"fields": {"codename": "add_proctoredexamstudentattempt", "name": "Can add proctored exam attempt", "content_type": 254}, "model": "auth.permission", "pk": 764}, {"fields": {"codename": "change_proctoredexamstudentattempt", "name": "Can change proctored exam attempt", "content_type": 254}, "model": "auth.permission", "pk": 765}, {"fields": {"codename": "delete_proctoredexamstudentattempt", "name": "Can delete proctored exam attempt", "content_type": 254}, "model": "auth.permission", "pk": 766}, {"fields": {"codename": "add_proctoredexamstudentattempthistory", "name": "Can add proctored exam attempt history", "content_type": 255}, "model": "auth.permission", "pk": 767}, {"fields": {"codename": "change_proctoredexamstudentattempthistory", "name": "Can change proctored exam attempt history", "content_type": 255}, "model": "auth.permission", "pk": 768}, {"fields": {"codename": "delete_proctoredexamstudentattempthistory", "name": "Can delete proctored exam attempt history", "content_type": 255}, "model": "auth.permission", "pk": 769}, {"fields": {"codename": "add_proctoredexamstudentallowance", "name": "Can add proctored allowance", "content_type": 256}, "model": "auth.permission", "pk": 770}, {"fields": {"codename": "change_proctoredexamstudentallowance", "name": "Can change proctored allowance", "content_type": 256}, "model": "auth.permission", "pk": 771}, {"fields": {"codename": "delete_proctoredexamstudentallowance", "name": "Can delete proctored allowance", "content_type": 256}, "model": "auth.permission", "pk": 772}, {"fields": {"codename": "add_proctoredexamstudentallowancehistory", "name": "Can add proctored allowance history", "content_type": 257}, "model": "auth.permission", "pk": 773}, {"fields": {"codename": "change_proctoredexamstudentallowancehistory", "name": "Can change proctored allowance history", "content_type": 257}, "model": "auth.permission", "pk": 774}, {"fields": {"codename": "delete_proctoredexamstudentallowancehistory", "name": "Can delete proctored allowance history", "content_type": 257}, "model": "auth.permission", "pk": 775}, {"fields": {"codename": "add_proctoredexamsoftwaresecurereview", "name": "Can add Proctored exam software secure review", "content_type": 258}, "model": "auth.permission", "pk": 776}, {"fields": {"codename": "change_proctoredexamsoftwaresecurereview", "name": "Can change Proctored exam software secure review", "content_type": 258}, "model": "auth.permission", "pk": 777}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurereview", "name": "Can delete Proctored exam software secure review", "content_type": 258}, "model": "auth.permission", "pk": 778}, {"fields": {"codename": "add_proctoredexamsoftwaresecurereviewhistory", "name": "Can add Proctored exam review archive", "content_type": 259}, "model": "auth.permission", "pk": 779}, {"fields": {"codename": "change_proctoredexamsoftwaresecurereviewhistory", "name": "Can change Proctored exam review archive", "content_type": 259}, "model": "auth.permission", "pk": 780}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurereviewhistory", "name": "Can delete Proctored exam review archive", "content_type": 259}, "model": "auth.permission", "pk": 781}, {"fields": {"codename": "add_proctoredexamsoftwaresecurecomment", "name": "Can add proctored exam software secure comment", "content_type": 260}, "model": "auth.permission", "pk": 782}, {"fields": {"codename": "change_proctoredexamsoftwaresecurecomment", "name": "Can change proctored exam software secure comment", "content_type": 260}, "model": "auth.permission", "pk": 783}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurecomment", "name": "Can delete proctored exam software secure comment", "content_type": 260}, "model": "auth.permission", "pk": 784}, {"fields": {"codename": "add_organization", "name": "Can add organization", "content_type": 261}, "model": "auth.permission", "pk": 785}, {"fields": {"codename": "change_organization", "name": "Can change organization", "content_type": 261}, "model": "auth.permission", "pk": 786}, {"fields": {"codename": "delete_organization", "name": "Can delete organization", "content_type": 261}, "model": "auth.permission", "pk": 787}, {"fields": {"codename": "add_organizationcourse", "name": "Can add Link Course", "content_type": 262}, "model": "auth.permission", "pk": 788}, {"fields": {"codename": "change_organizationcourse", "name": "Can change Link Course", "content_type": 262}, "model": "auth.permission", "pk": 789}, {"fields": {"codename": "delete_organizationcourse", "name": "Can delete Link Course", "content_type": 262}, "model": "auth.permission", "pk": 790}, {"fields": {"codename": "add_studentmodulehistoryextended", "name": "Can add student module history extended", "content_type": 263}, "model": "auth.permission", "pk": 791}, {"fields": {"codename": "change_studentmodulehistoryextended", "name": "Can change student module history extended", "content_type": 263}, "model": "auth.permission", "pk": 792}, {"fields": {"codename": "delete_studentmodulehistoryextended", "name": "Can delete student module history extended", "content_type": 263}, "model": "auth.permission", "pk": 793}, {"fields": {"codename": "add_videouploadconfig", "name": "Can add video upload config", "content_type": 264}, "model": "auth.permission", "pk": 794}, {"fields": {"codename": "change_videouploadconfig", "name": "Can change video upload config", "content_type": 264}, "model": "auth.permission", "pk": 795}, {"fields": {"codename": "delete_videouploadconfig", "name": "Can delete video upload config", "content_type": 264}, "model": "auth.permission", "pk": 796}, {"fields": {"codename": "add_pushnotificationconfig", "name": "Can add push notification config", "content_type": 265}, "model": "auth.permission", "pk": 797}, {"fields": {"codename": "change_pushnotificationconfig", "name": "Can change push notification config", "content_type": 265}, "model": "auth.permission", "pk": 798}, {"fields": {"codename": "delete_pushnotificationconfig", "name": "Can delete push notification config", "content_type": 265}, "model": "auth.permission", "pk": 799}, {"fields": {"codename": "add_coursecreator", "name": "Can add course creator", "content_type": 266}, "model": "auth.permission", "pk": 800}, {"fields": {"codename": "change_coursecreator", "name": "Can change course creator", "content_type": 266}, "model": "auth.permission", "pk": 801}, {"fields": {"codename": "delete_coursecreator", "name": "Can delete course creator", "content_type": 266}, "model": "auth.permission", "pk": 802}, {"fields": {"codename": "add_studioconfig", "name": "Can add studio config", "content_type": 267}, "model": "auth.permission", "pk": 803}, {"fields": {"codename": "change_studioconfig", "name": "Can change studio config", "content_type": 267}, "model": "auth.permission", "pk": 804}, {"fields": {"codename": "delete_studioconfig", "name": "Can delete studio config", "content_type": 267}, "model": "auth.permission", "pk": 805}, {"fields": {"name": "API Access Request Approvers", "permissions": []}, "model": "auth.group", "pk": 1}, {"fields": {"username": "ecommerce_worker", "first_name": "", "last_name": "", "is_active": true, "is_superuser": false, "is_staff": false, "last_login": null, "groups": [], "user_permissions": [], "password": "!z9xO1UBrJHDzjdGdglHuh6ss1qx2HjAiYnBxDUUO", "email": "ecommerce_worker@fake.email", "date_joined": "2016-04-01T20:18:27.219Z"}, "model": "auth.user", "pk": 1}, {"fields": {"change_date": "2016-04-01T20:20:16.466Z", "changed_by": null, "enabled": true}, "model": "util.ratelimitconfiguration", "pk": 1}, {"fields": {"change_date": "2016-04-01T20:18:24.407Z", "changed_by": null, "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\"}}", "enabled": false}, "model": "certificates.certificatehtmlviewconfiguration", "pk": 1}, {"fields": {"change_date": "2016-04-01T20:18:36.248Z", "changed_by": null, "enabled": true, "released_languages": ""}, "model": "dark_lang.darklangconfig", "pk": 1}] \ No newline at end of file +[{"fields": {"model": "apiaccessrequest", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 1}, {"fields": {"model": "permission", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 2}, {"fields": {"model": "group", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 3}, {"fields": {"model": "user", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 4}, {"fields": {"model": "contenttype", "app_label": "contenttypes"}, "model": "contenttypes.contenttype", "pk": 5}, {"fields": {"model": "session", "app_label": "sessions"}, "model": "contenttypes.contenttype", "pk": 6}, {"fields": {"model": "site", "app_label": "sites"}, "model": "contenttypes.contenttype", "pk": 7}, {"fields": {"model": "taskmeta", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 8}, {"fields": {"model": "tasksetmeta", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 9}, {"fields": {"model": "intervalschedule", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 10}, {"fields": {"model": "crontabschedule", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 11}, {"fields": {"model": "periodictasks", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 12}, {"fields": {"model": "periodictask", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 13}, {"fields": {"model": "workerstate", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 14}, {"fields": {"model": "taskstate", "app_label": "djcelery"}, "model": "contenttypes.contenttype", "pk": 15}, {"fields": {"model": "globalstatusmessage", "app_label": "status"}, "model": "contenttypes.contenttype", "pk": 16}, {"fields": {"model": "coursemessage", "app_label": "status"}, "model": "contenttypes.contenttype", "pk": 17}, {"fields": {"model": "assetbaseurlconfig", "app_label": "static_replace"}, "model": "contenttypes.contenttype", "pk": 18}, {"fields": {"model": "assetexcludedextensionsconfig", "app_label": "static_replace"}, "model": "contenttypes.contenttype", "pk": 19}, {"fields": {"model": "courseassetcachettlconfig", "app_label": "contentserver"}, "model": "contenttypes.contenttype", "pk": 20}, {"fields": {"model": "cdnuseragentsconfig", "app_label": "contentserver"}, "model": "contenttypes.contenttype", "pk": 21}, {"fields": {"model": "siteconfiguration", "app_label": "site_configuration"}, "model": "contenttypes.contenttype", "pk": 22}, {"fields": {"model": "siteconfigurationhistory", "app_label": "site_configuration"}, "model": "contenttypes.contenttype", "pk": 23}, {"fields": {"model": "studentmodule", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 24}, {"fields": {"model": "studentmodulehistory", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 25}, {"fields": {"model": "xmoduleuserstatesummaryfield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 26}, {"fields": {"model": "xmodulestudentprefsfield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 27}, {"fields": {"model": "xmodulestudentinfofield", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 28}, {"fields": {"model": "offlinecomputedgrade", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 29}, {"fields": {"model": "offlinecomputedgradelog", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 30}, {"fields": {"model": "studentfieldoverride", "app_label": "courseware"}, "model": "contenttypes.contenttype", "pk": 31}, {"fields": {"model": "anonymoususerid", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 32}, {"fields": {"model": "userstanding", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 33}, {"fields": {"model": "userprofile", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 34}, {"fields": {"model": "usersignupsource", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 35}, {"fields": {"model": "usertestgroup", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 36}, {"fields": {"model": "registration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 37}, {"fields": {"model": "pendingnamechange", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 38}, {"fields": {"model": "pendingemailchange", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 39}, {"fields": {"model": "passwordhistory", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 40}, {"fields": {"model": "loginfailures", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 41}, {"fields": {"model": "historicalcourseenrollment", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 42}, {"fields": {"model": "courseenrollment", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 43}, {"fields": {"model": "manualenrollmentaudit", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 44}, {"fields": {"model": "courseenrollmentallowed", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 45}, {"fields": {"model": "courseaccessrole", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 46}, {"fields": {"model": "dashboardconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 47}, {"fields": {"model": "linkedinaddtoprofileconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 48}, {"fields": {"model": "entranceexamconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 49}, {"fields": {"model": "languageproficiency", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 50}, {"fields": {"model": "courseenrollmentattribute", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 51}, {"fields": {"model": "enrollmentrefundconfiguration", "app_label": "student"}, "model": "contenttypes.contenttype", "pk": 52}, {"fields": {"model": "trackinglog", "app_label": "track"}, "model": "contenttypes.contenttype", "pk": 53}, {"fields": {"model": "ratelimitconfiguration", "app_label": "util"}, "model": "contenttypes.contenttype", "pk": 54}, {"fields": {"model": "certificatewhitelist", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 55}, {"fields": {"model": "generatedcertificate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 56}, {"fields": {"model": "certificategenerationhistory", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 57}, {"fields": {"model": "certificateinvalidation", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 58}, {"fields": {"model": "examplecertificateset", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 59}, {"fields": {"model": "examplecertificate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 60}, {"fields": {"model": "certificategenerationcoursesetting", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 61}, {"fields": {"model": "certificategenerationconfiguration", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 62}, {"fields": {"model": "certificatehtmlviewconfiguration", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 63}, {"fields": {"model": "certificatetemplate", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 64}, {"fields": {"model": "certificatetemplateasset", "app_label": "certificates"}, "model": "contenttypes.contenttype", "pk": 65}, {"fields": {"model": "instructortask", "app_label": "instructor_task"}, "model": "contenttypes.contenttype", "pk": 66}, {"fields": {"model": "courseusergroup", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 67}, {"fields": {"model": "cohortmembership", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 68}, {"fields": {"model": "courseusergrouppartitiongroup", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 69}, {"fields": {"model": "coursecohortssettings", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 70}, {"fields": {"model": "coursecohort", "app_label": "course_groups"}, "model": "contenttypes.contenttype", "pk": 71}, {"fields": {"model": "courseemail", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 72}, {"fields": {"model": "optout", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 73}, {"fields": {"model": "courseemailtemplate", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 74}, {"fields": {"model": "courseauthorization", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 75}, {"fields": {"model": "bulkemailflag", "app_label": "bulk_email"}, "model": "contenttypes.contenttype", "pk": 76}, {"fields": {"model": "brandinginfoconfig", "app_label": "branding"}, "model": "contenttypes.contenttype", "pk": 77}, {"fields": {"model": "brandingapiconfig", "app_label": "branding"}, "model": "contenttypes.contenttype", "pk": 78}, {"fields": {"model": "externalauthmap", "app_label": "external_auth"}, "model": "contenttypes.contenttype", "pk": 79}, {"fields": {"model": "nonce", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 80}, {"fields": {"model": "association", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 81}, {"fields": {"model": "useropenid", "app_label": "django_openid_auth"}, "model": "contenttypes.contenttype", "pk": 82}, {"fields": {"model": "client", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 83}, {"fields": {"model": "grant", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 84}, {"fields": {"model": "accesstoken", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 85}, {"fields": {"model": "refreshtoken", "app_label": "oauth2"}, "model": "contenttypes.contenttype", "pk": 86}, {"fields": {"model": "trustedclient", "app_label": "edx_oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 87}, {"fields": {"model": "application", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 88}, {"fields": {"model": "grant", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 89}, {"fields": {"model": "accesstoken", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 90}, {"fields": {"model": "refreshtoken", "app_label": "oauth2_provider"}, "model": "contenttypes.contenttype", "pk": 91}, {"fields": {"model": "oauth2providerconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 92}, {"fields": {"model": "samlproviderconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 93}, {"fields": {"model": "samlconfiguration", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 94}, {"fields": {"model": "samlproviderdata", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 95}, {"fields": {"model": "ltiproviderconfig", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 96}, {"fields": {"model": "providerapipermissions", "app_label": "third_party_auth"}, "model": "contenttypes.contenttype", "pk": 97}, {"fields": {"model": "nonce", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 98}, {"fields": {"model": "scope", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 99}, {"fields": {"model": "consumer", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 100}, {"fields": {"model": "token", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 101}, {"fields": {"model": "resource", "app_label": "oauth_provider"}, "model": "contenttypes.contenttype", "pk": 102}, {"fields": {"model": "article", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 103}, {"fields": {"model": "articleforobject", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 104}, {"fields": {"model": "articlerevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 105}, {"fields": {"model": "urlpath", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 106}, {"fields": {"model": "articleplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 107}, {"fields": {"model": "reusableplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 108}, {"fields": {"model": "simpleplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 109}, {"fields": {"model": "revisionplugin", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 110}, {"fields": {"model": "revisionpluginrevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 111}, {"fields": {"model": "image", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 112}, {"fields": {"model": "imagerevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 113}, {"fields": {"model": "attachment", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 114}, {"fields": {"model": "attachmentrevision", "app_label": "wiki"}, "model": "contenttypes.contenttype", "pk": 115}, {"fields": {"model": "notificationtype", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 116}, {"fields": {"model": "settings", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 117}, {"fields": {"model": "subscription", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 118}, {"fields": {"model": "notification", "app_label": "django_notify"}, "model": "contenttypes.contenttype", "pk": 119}, {"fields": {"model": "logentry", "app_label": "admin"}, "model": "contenttypes.contenttype", "pk": 120}, {"fields": {"model": "role", "app_label": "django_comment_common"}, "model": "contenttypes.contenttype", "pk": 121}, {"fields": {"model": "permission", "app_label": "django_comment_common"}, "model": "contenttypes.contenttype", "pk": 122}, {"fields": {"model": "note", "app_label": "notes"}, "model": "contenttypes.contenttype", "pk": 123}, {"fields": {"model": "splashconfig", "app_label": "splash"}, "model": "contenttypes.contenttype", "pk": 124}, {"fields": {"model": "userpreference", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 125}, {"fields": {"model": "usercoursetag", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 126}, {"fields": {"model": "userorgtag", "app_label": "user_api"}, "model": "contenttypes.contenttype", "pk": 127}, {"fields": {"model": "order", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 128}, {"fields": {"model": "orderitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 129}, {"fields": {"model": "invoice", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 130}, {"fields": {"model": "invoicetransaction", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 131}, {"fields": {"model": "invoiceitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 132}, {"fields": {"model": "courseregistrationcodeinvoiceitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 133}, {"fields": {"model": "invoicehistory", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 134}, {"fields": {"model": "courseregistrationcode", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 135}, {"fields": {"model": "registrationcoderedemption", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 136}, {"fields": {"model": "coupon", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 137}, {"fields": {"model": "couponredemption", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 138}, {"fields": {"model": "paidcourseregistration", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 139}, {"fields": {"model": "courseregcodeitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 140}, {"fields": {"model": "courseregcodeitemannotation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 141}, {"fields": {"model": "paidcourseregistrationannotation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 142}, {"fields": {"model": "certificateitem", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 143}, {"fields": {"model": "donationconfiguration", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 144}, {"fields": {"model": "donation", "app_label": "shoppingcart"}, "model": "contenttypes.contenttype", "pk": 145}, {"fields": {"model": "coursemode", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 146}, {"fields": {"model": "coursemodesarchive", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 147}, {"fields": {"model": "coursemodeexpirationconfig", "app_label": "course_modes"}, "model": "contenttypes.contenttype", "pk": 148}, {"fields": {"model": "softwaresecurephotoverification", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 149}, {"fields": {"model": "historicalverificationdeadline", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 150}, {"fields": {"model": "verificationdeadline", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 151}, {"fields": {"model": "verificationcheckpoint", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 152}, {"fields": {"model": "verificationstatus", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 153}, {"fields": {"model": "incoursereverificationconfiguration", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 154}, {"fields": {"model": "icrvstatusemailsconfiguration", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 155}, {"fields": {"model": "skippedreverification", "app_label": "verify_student"}, "model": "contenttypes.contenttype", "pk": 156}, {"fields": {"model": "darklangconfig", "app_label": "dark_lang"}, "model": "contenttypes.contenttype", "pk": 157}, {"fields": {"model": "microsite", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 158}, {"fields": {"model": "micrositehistory", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 159}, {"fields": {"model": "historicalmicrositeorganizationmapping", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 160}, {"fields": {"model": "micrositeorganizationmapping", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 161}, {"fields": {"model": "historicalmicrositetemplate", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 162}, {"fields": {"model": "micrositetemplate", "app_label": "microsite_configuration"}, "model": "contenttypes.contenttype", "pk": 163}, {"fields": {"model": "whitelistedrssurl", "app_label": "rss_proxy"}, "model": "contenttypes.contenttype", "pk": 164}, {"fields": {"model": "embargoedcourse", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 165}, {"fields": {"model": "embargoedstate", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 166}, {"fields": {"model": "restrictedcourse", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 167}, {"fields": {"model": "country", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 168}, {"fields": {"model": "countryaccessrule", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 169}, {"fields": {"model": "courseaccessrulehistory", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 170}, {"fields": {"model": "ipfilter", "app_label": "embargo"}, "model": "contenttypes.contenttype", "pk": 171}, {"fields": {"model": "coursererunstate", "app_label": "course_action_state"}, "model": "contenttypes.contenttype", "pk": 172}, {"fields": {"model": "mobileapiconfig", "app_label": "mobile_api"}, "model": "contenttypes.contenttype", "pk": 173}, {"fields": {"model": "appversionconfig", "app_label": "mobile_api"}, "model": "contenttypes.contenttype", "pk": 174}, {"fields": {"model": "usersocialauth", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 175}, {"fields": {"model": "nonce", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 176}, {"fields": {"model": "association", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 177}, {"fields": {"model": "code", "app_label": "default"}, "model": "contenttypes.contenttype", "pk": 178}, {"fields": {"model": "surveyform", "app_label": "survey"}, "model": "contenttypes.contenttype", "pk": 179}, {"fields": {"model": "surveyanswer", "app_label": "survey"}, "model": "contenttypes.contenttype", "pk": 180}, {"fields": {"model": "xblockasidesconfig", "app_label": "lms_xblock"}, "model": "contenttypes.contenttype", "pk": 181}, {"fields": {"model": "courseoverview", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 182}, {"fields": {"model": "courseoverviewtab", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 183}, {"fields": {"model": "courseoverviewimageset", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 184}, {"fields": {"model": "courseoverviewimageconfig", "app_label": "course_overviews"}, "model": "contenttypes.contenttype", "pk": 185}, {"fields": {"model": "coursestructure", "app_label": "course_structures"}, "model": "contenttypes.contenttype", "pk": 186}, {"fields": {"model": "corsmodel", "app_label": "corsheaders"}, "model": "contenttypes.contenttype", "pk": 187}, {"fields": {"model": "xdomainproxyconfiguration", "app_label": "cors_csrf"}, "model": "contenttypes.contenttype", "pk": 188}, {"fields": {"model": "commerceconfiguration", "app_label": "commerce"}, "model": "contenttypes.contenttype", "pk": 189}, {"fields": {"model": "creditprovider", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 190}, {"fields": {"model": "creditcourse", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 191}, {"fields": {"model": "creditrequirement", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 192}, {"fields": {"model": "historicalcreditrequirementstatus", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 193}, {"fields": {"model": "creditrequirementstatus", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 194}, {"fields": {"model": "crediteligibility", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 195}, {"fields": {"model": "historicalcreditrequest", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 196}, {"fields": {"model": "creditrequest", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 197}, {"fields": {"model": "creditconfig", "app_label": "credit"}, "model": "contenttypes.contenttype", "pk": 198}, {"fields": {"model": "courseteam", "app_label": "teams"}, "model": "contenttypes.contenttype", "pk": 199}, {"fields": {"model": "courseteammembership", "app_label": "teams"}, "model": "contenttypes.contenttype", "pk": 200}, {"fields": {"model": "xblockdisableconfig", "app_label": "xblock_django"}, "model": "contenttypes.contenttype", "pk": 201}, {"fields": {"model": "bookmark", "app_label": "bookmarks"}, "model": "contenttypes.contenttype", "pk": 202}, {"fields": {"model": "xblockcache", "app_label": "bookmarks"}, "model": "contenttypes.contenttype", "pk": 203}, {"fields": {"model": "programsapiconfig", "app_label": "programs"}, "model": "contenttypes.contenttype", "pk": 204}, {"fields": {"model": "selfpacedconfiguration", "app_label": "self_paced"}, "model": "contenttypes.contenttype", "pk": 205}, {"fields": {"model": "kvstore", "app_label": "thumbnail"}, "model": "contenttypes.contenttype", "pk": 206}, {"fields": {"model": "credentialsapiconfig", "app_label": "credentials"}, "model": "contenttypes.contenttype", "pk": 207}, {"fields": {"model": "milestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 208}, {"fields": {"model": "milestonerelationshiptype", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 209}, {"fields": {"model": "coursemilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 210}, {"fields": {"model": "coursecontentmilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 211}, {"fields": {"model": "usermilestone", "app_label": "milestones"}, "model": "contenttypes.contenttype", "pk": 212}, {"fields": {"model": "coursetalkwidgetconfiguration", "app_label": "coursetalk"}, "model": "contenttypes.contenttype", "pk": 213}, {"fields": {"model": "historicalapiaccessrequest", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 214}, {"fields": {"model": "apiaccessconfig", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 215}, {"fields": {"model": "catalog", "app_label": "api_admin"}, "model": "contenttypes.contenttype", "pk": 216}, {"fields": {"model": "verifiedtrackcohortedcourse", "app_label": "verified_track_content"}, "model": "contenttypes.contenttype", "pk": 217}, {"fields": {"model": "badgeclass", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 218}, {"fields": {"model": "badgeassertion", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 219}, {"fields": {"model": "coursecompleteimageconfiguration", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 220}, {"fields": {"model": "courseeventbadgesconfiguration", "app_label": "badges"}, "model": "contenttypes.contenttype", "pk": 221}, {"fields": {"model": "studentitem", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 222}, {"fields": {"model": "submission", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 223}, {"fields": {"model": "score", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 224}, {"fields": {"model": "scoresummary", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 225}, {"fields": {"model": "scoreannotation", "app_label": "submissions"}, "model": "contenttypes.contenttype", "pk": 226}, {"fields": {"model": "rubric", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 227}, {"fields": {"model": "criterion", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 228}, {"fields": {"model": "criterionoption", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 229}, {"fields": {"model": "assessment", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 230}, {"fields": {"model": "assessmentpart", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 231}, {"fields": {"model": "assessmentfeedbackoption", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 232}, {"fields": {"model": "assessmentfeedback", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 233}, {"fields": {"model": "peerworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 234}, {"fields": {"model": "peerworkflowitem", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 235}, {"fields": {"model": "trainingexample", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 236}, {"fields": {"model": "studenttrainingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 237}, {"fields": {"model": "studenttrainingworkflowitem", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 238}, {"fields": {"model": "aiclassifierset", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 239}, {"fields": {"model": "aiclassifier", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 240}, {"fields": {"model": "aitrainingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 241}, {"fields": {"model": "aigradingworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 242}, {"fields": {"model": "staffworkflow", "app_label": "assessment"}, "model": "contenttypes.contenttype", "pk": 243}, {"fields": {"model": "assessmentworkflow", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 244}, {"fields": {"model": "assessmentworkflowstep", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 245}, {"fields": {"model": "assessmentworkflowcancellation", "app_label": "workflow"}, "model": "contenttypes.contenttype", "pk": 246}, {"fields": {"model": "profile", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 247}, {"fields": {"model": "video", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 248}, {"fields": {"model": "coursevideo", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 249}, {"fields": {"model": "encodedvideo", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 250}, {"fields": {"model": "subtitle", "app_label": "edxval"}, "model": "contenttypes.contenttype", "pk": 251}, {"fields": {"model": "proctoredexam", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 252}, {"fields": {"model": "proctoredexamreviewpolicy", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 253}, {"fields": {"model": "proctoredexamreviewpolicyhistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 254}, {"fields": {"model": "proctoredexamstudentattempt", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 255}, {"fields": {"model": "proctoredexamstudentattempthistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 256}, {"fields": {"model": "proctoredexamstudentallowance", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 257}, {"fields": {"model": "proctoredexamstudentallowancehistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 258}, {"fields": {"model": "proctoredexamsoftwaresecurereview", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 259}, {"fields": {"model": "proctoredexamsoftwaresecurereviewhistory", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 260}, {"fields": {"model": "proctoredexamsoftwaresecurecomment", "app_label": "edx_proctoring"}, "model": "contenttypes.contenttype", "pk": 261}, {"fields": {"model": "organization", "app_label": "organizations"}, "model": "contenttypes.contenttype", "pk": 262}, {"fields": {"model": "organizationcourse", "app_label": "organizations"}, "model": "contenttypes.contenttype", "pk": 263}, {"fields": {"model": "customcourseforedx", "app_label": "ccx"}, "model": "contenttypes.contenttype", "pk": 264}, {"fields": {"model": "ccxfieldoverride", "app_label": "ccx"}, "model": "contenttypes.contenttype", "pk": 265}, {"fields": {"model": "ccxcon", "app_label": "ccxcon"}, "model": "contenttypes.contenttype", "pk": 266}, {"fields": {"model": "studentmodulehistoryextended", "app_label": "coursewarehistoryextended"}, "model": "contenttypes.contenttype", "pk": 267}, {"fields": {"model": "videouploadconfig", "app_label": "contentstore"}, "model": "contenttypes.contenttype", "pk": 268}, {"fields": {"model": "pushnotificationconfig", "app_label": "contentstore"}, "model": "contenttypes.contenttype", "pk": 269}, {"fields": {"model": "coursecreator", "app_label": "course_creators"}, "model": "contenttypes.contenttype", "pk": 270}, {"fields": {"model": "studioconfig", "app_label": "xblock_config"}, "model": "contenttypes.contenttype", "pk": 271}, {"fields": {"model": "tagcategories", "app_label": "tagging"}, "model": "contenttypes.contenttype", "pk": 272}, {"fields": {"model": "tagavailablevalues", "app_label": "tagging"}, "model": "contenttypes.contenttype", "pk": 273}, {"fields": {"domain": "example.com", "name": "example.com"}, "model": "sites.site", "pk": 1}, {"fields": {"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", "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.
", "name": null}, "model": "bulk_email.courseemailtemplate", "pk": 1}, {"fields": {"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", "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.
", "name": "branded.template"}, "model": "bulk_email.courseemailtemplate", "pk": 2}, {"fields": {"country": "AF"}, "model": "embargo.country", "pk": 1}, {"fields": {"country": "AX"}, "model": "embargo.country", "pk": 2}, {"fields": {"country": "AL"}, "model": "embargo.country", "pk": 3}, {"fields": {"country": "DZ"}, "model": "embargo.country", "pk": 4}, {"fields": {"country": "AS"}, "model": "embargo.country", "pk": 5}, {"fields": {"country": "AD"}, "model": "embargo.country", "pk": 6}, {"fields": {"country": "AO"}, "model": "embargo.country", "pk": 7}, {"fields": {"country": "AI"}, "model": "embargo.country", "pk": 8}, {"fields": {"country": "AQ"}, "model": "embargo.country", "pk": 9}, {"fields": {"country": "AG"}, "model": "embargo.country", "pk": 10}, {"fields": {"country": "AR"}, "model": "embargo.country", "pk": 11}, {"fields": {"country": "AM"}, "model": "embargo.country", "pk": 12}, {"fields": {"country": "AW"}, "model": "embargo.country", "pk": 13}, {"fields": {"country": "AU"}, "model": "embargo.country", "pk": 14}, {"fields": {"country": "AT"}, "model": "embargo.country", "pk": 15}, {"fields": {"country": "AZ"}, "model": "embargo.country", "pk": 16}, {"fields": {"country": "BS"}, "model": "embargo.country", "pk": 17}, {"fields": {"country": "BH"}, "model": "embargo.country", "pk": 18}, {"fields": {"country": "BD"}, "model": "embargo.country", "pk": 19}, {"fields": {"country": "BB"}, "model": "embargo.country", "pk": 20}, {"fields": {"country": "BY"}, "model": "embargo.country", "pk": 21}, {"fields": {"country": "BE"}, "model": "embargo.country", "pk": 22}, {"fields": {"country": "BZ"}, "model": "embargo.country", "pk": 23}, {"fields": {"country": "BJ"}, "model": "embargo.country", "pk": 24}, {"fields": {"country": "BM"}, "model": "embargo.country", "pk": 25}, {"fields": {"country": "BT"}, "model": "embargo.country", "pk": 26}, {"fields": {"country": "BO"}, "model": "embargo.country", "pk": 27}, {"fields": {"country": "BQ"}, "model": "embargo.country", "pk": 28}, {"fields": {"country": "BA"}, "model": "embargo.country", "pk": 29}, {"fields": {"country": "BW"}, "model": "embargo.country", "pk": 30}, {"fields": {"country": "BV"}, "model": "embargo.country", "pk": 31}, {"fields": {"country": "BR"}, "model": "embargo.country", "pk": 32}, {"fields": {"country": "IO"}, "model": "embargo.country", "pk": 33}, {"fields": {"country": "BN"}, "model": "embargo.country", "pk": 34}, {"fields": {"country": "BG"}, "model": "embargo.country", "pk": 35}, {"fields": {"country": "BF"}, "model": "embargo.country", "pk": 36}, {"fields": {"country": "BI"}, "model": "embargo.country", "pk": 37}, {"fields": {"country": "CV"}, "model": "embargo.country", "pk": 38}, {"fields": {"country": "KH"}, "model": "embargo.country", "pk": 39}, {"fields": {"country": "CM"}, "model": "embargo.country", "pk": 40}, {"fields": {"country": "CA"}, "model": "embargo.country", "pk": 41}, {"fields": {"country": "KY"}, "model": "embargo.country", "pk": 42}, {"fields": {"country": "CF"}, "model": "embargo.country", "pk": 43}, {"fields": {"country": "TD"}, "model": "embargo.country", "pk": 44}, {"fields": {"country": "CL"}, "model": "embargo.country", "pk": 45}, {"fields": {"country": "CN"}, "model": "embargo.country", "pk": 46}, {"fields": {"country": "CX"}, "model": "embargo.country", "pk": 47}, {"fields": {"country": "CC"}, "model": "embargo.country", "pk": 48}, {"fields": {"country": "CO"}, "model": "embargo.country", "pk": 49}, {"fields": {"country": "KM"}, "model": "embargo.country", "pk": 50}, {"fields": {"country": "CG"}, "model": "embargo.country", "pk": 51}, {"fields": {"country": "CD"}, "model": "embargo.country", "pk": 52}, {"fields": {"country": "CK"}, "model": "embargo.country", "pk": 53}, {"fields": {"country": "CR"}, "model": "embargo.country", "pk": 54}, {"fields": {"country": "CI"}, "model": "embargo.country", "pk": 55}, {"fields": {"country": "HR"}, "model": "embargo.country", "pk": 56}, {"fields": {"country": "CU"}, "model": "embargo.country", "pk": 57}, {"fields": {"country": "CW"}, "model": "embargo.country", "pk": 58}, {"fields": {"country": "CY"}, "model": "embargo.country", "pk": 59}, {"fields": {"country": "CZ"}, "model": "embargo.country", "pk": 60}, {"fields": {"country": "DK"}, "model": "embargo.country", "pk": 61}, {"fields": {"country": "DJ"}, "model": "embargo.country", "pk": 62}, {"fields": {"country": "DM"}, "model": "embargo.country", "pk": 63}, {"fields": {"country": "DO"}, "model": "embargo.country", "pk": 64}, {"fields": {"country": "EC"}, "model": "embargo.country", "pk": 65}, {"fields": {"country": "EG"}, "model": "embargo.country", "pk": 66}, {"fields": {"country": "SV"}, "model": "embargo.country", "pk": 67}, {"fields": {"country": "GQ"}, "model": "embargo.country", "pk": 68}, {"fields": {"country": "ER"}, "model": "embargo.country", "pk": 69}, {"fields": {"country": "EE"}, "model": "embargo.country", "pk": 70}, {"fields": {"country": "ET"}, "model": "embargo.country", "pk": 71}, {"fields": {"country": "FK"}, "model": "embargo.country", "pk": 72}, {"fields": {"country": "FO"}, "model": "embargo.country", "pk": 73}, {"fields": {"country": "FJ"}, "model": "embargo.country", "pk": 74}, {"fields": {"country": "FI"}, "model": "embargo.country", "pk": 75}, {"fields": {"country": "FR"}, "model": "embargo.country", "pk": 76}, {"fields": {"country": "GF"}, "model": "embargo.country", "pk": 77}, {"fields": {"country": "PF"}, "model": "embargo.country", "pk": 78}, {"fields": {"country": "TF"}, "model": "embargo.country", "pk": 79}, {"fields": {"country": "GA"}, "model": "embargo.country", "pk": 80}, {"fields": {"country": "GM"}, "model": "embargo.country", "pk": 81}, {"fields": {"country": "GE"}, "model": "embargo.country", "pk": 82}, {"fields": {"country": "DE"}, "model": "embargo.country", "pk": 83}, {"fields": {"country": "GH"}, "model": "embargo.country", "pk": 84}, {"fields": {"country": "GI"}, "model": "embargo.country", "pk": 85}, {"fields": {"country": "GR"}, "model": "embargo.country", "pk": 86}, {"fields": {"country": "GL"}, "model": "embargo.country", "pk": 87}, {"fields": {"country": "GD"}, "model": "embargo.country", "pk": 88}, {"fields": {"country": "GP"}, "model": "embargo.country", "pk": 89}, {"fields": {"country": "GU"}, "model": "embargo.country", "pk": 90}, {"fields": {"country": "GT"}, "model": "embargo.country", "pk": 91}, {"fields": {"country": "GG"}, "model": "embargo.country", "pk": 92}, {"fields": {"country": "GN"}, "model": "embargo.country", "pk": 93}, {"fields": {"country": "GW"}, "model": "embargo.country", "pk": 94}, {"fields": {"country": "GY"}, "model": "embargo.country", "pk": 95}, {"fields": {"country": "HT"}, "model": "embargo.country", "pk": 96}, {"fields": {"country": "HM"}, "model": "embargo.country", "pk": 97}, {"fields": {"country": "VA"}, "model": "embargo.country", "pk": 98}, {"fields": {"country": "HN"}, "model": "embargo.country", "pk": 99}, {"fields": {"country": "HK"}, "model": "embargo.country", "pk": 100}, {"fields": {"country": "HU"}, "model": "embargo.country", "pk": 101}, {"fields": {"country": "IS"}, "model": "embargo.country", "pk": 102}, {"fields": {"country": "IN"}, "model": "embargo.country", "pk": 103}, {"fields": {"country": "ID"}, "model": "embargo.country", "pk": 104}, {"fields": {"country": "IR"}, "model": "embargo.country", "pk": 105}, {"fields": {"country": "IQ"}, "model": "embargo.country", "pk": 106}, {"fields": {"country": "IE"}, "model": "embargo.country", "pk": 107}, {"fields": {"country": "IM"}, "model": "embargo.country", "pk": 108}, {"fields": {"country": "IL"}, "model": "embargo.country", "pk": 109}, {"fields": {"country": "IT"}, "model": "embargo.country", "pk": 110}, {"fields": {"country": "JM"}, "model": "embargo.country", "pk": 111}, {"fields": {"country": "JP"}, "model": "embargo.country", "pk": 112}, {"fields": {"country": "JE"}, "model": "embargo.country", "pk": 113}, {"fields": {"country": "JO"}, "model": "embargo.country", "pk": 114}, {"fields": {"country": "KZ"}, "model": "embargo.country", "pk": 115}, {"fields": {"country": "KE"}, "model": "embargo.country", "pk": 116}, {"fields": {"country": "KI"}, "model": "embargo.country", "pk": 117}, {"fields": {"country": "XK"}, "model": "embargo.country", "pk": 118}, {"fields": {"country": "KW"}, "model": "embargo.country", "pk": 119}, {"fields": {"country": "KG"}, "model": "embargo.country", "pk": 120}, {"fields": {"country": "LA"}, "model": "embargo.country", "pk": 121}, {"fields": {"country": "LV"}, "model": "embargo.country", "pk": 122}, {"fields": {"country": "LB"}, "model": "embargo.country", "pk": 123}, {"fields": {"country": "LS"}, "model": "embargo.country", "pk": 124}, {"fields": {"country": "LR"}, "model": "embargo.country", "pk": 125}, {"fields": {"country": "LY"}, "model": "embargo.country", "pk": 126}, {"fields": {"country": "LI"}, "model": "embargo.country", "pk": 127}, {"fields": {"country": "LT"}, "model": "embargo.country", "pk": 128}, {"fields": {"country": "LU"}, "model": "embargo.country", "pk": 129}, {"fields": {"country": "MO"}, "model": "embargo.country", "pk": 130}, {"fields": {"country": "MK"}, "model": "embargo.country", "pk": 131}, {"fields": {"country": "MG"}, "model": "embargo.country", "pk": 132}, {"fields": {"country": "MW"}, "model": "embargo.country", "pk": 133}, {"fields": {"country": "MY"}, "model": "embargo.country", "pk": 134}, {"fields": {"country": "MV"}, "model": "embargo.country", "pk": 135}, {"fields": {"country": "ML"}, "model": "embargo.country", "pk": 136}, {"fields": {"country": "MT"}, "model": "embargo.country", "pk": 137}, {"fields": {"country": "MH"}, "model": "embargo.country", "pk": 138}, {"fields": {"country": "MQ"}, "model": "embargo.country", "pk": 139}, {"fields": {"country": "MR"}, "model": "embargo.country", "pk": 140}, {"fields": {"country": "MU"}, "model": "embargo.country", "pk": 141}, {"fields": {"country": "YT"}, "model": "embargo.country", "pk": 142}, {"fields": {"country": "MX"}, "model": "embargo.country", "pk": 143}, {"fields": {"country": "FM"}, "model": "embargo.country", "pk": 144}, {"fields": {"country": "MD"}, "model": "embargo.country", "pk": 145}, {"fields": {"country": "MC"}, "model": "embargo.country", "pk": 146}, {"fields": {"country": "MN"}, "model": "embargo.country", "pk": 147}, {"fields": {"country": "ME"}, "model": "embargo.country", "pk": 148}, {"fields": {"country": "MS"}, "model": "embargo.country", "pk": 149}, {"fields": {"country": "MA"}, "model": "embargo.country", "pk": 150}, {"fields": {"country": "MZ"}, "model": "embargo.country", "pk": 151}, {"fields": {"country": "MM"}, "model": "embargo.country", "pk": 152}, {"fields": {"country": "NA"}, "model": "embargo.country", "pk": 153}, {"fields": {"country": "NR"}, "model": "embargo.country", "pk": 154}, {"fields": {"country": "NP"}, "model": "embargo.country", "pk": 155}, {"fields": {"country": "NL"}, "model": "embargo.country", "pk": 156}, {"fields": {"country": "NC"}, "model": "embargo.country", "pk": 157}, {"fields": {"country": "NZ"}, "model": "embargo.country", "pk": 158}, {"fields": {"country": "NI"}, "model": "embargo.country", "pk": 159}, {"fields": {"country": "NE"}, "model": "embargo.country", "pk": 160}, {"fields": {"country": "NG"}, "model": "embargo.country", "pk": 161}, {"fields": {"country": "NU"}, "model": "embargo.country", "pk": 162}, {"fields": {"country": "NF"}, "model": "embargo.country", "pk": 163}, {"fields": {"country": "KP"}, "model": "embargo.country", "pk": 164}, {"fields": {"country": "MP"}, "model": "embargo.country", "pk": 165}, {"fields": {"country": "NO"}, "model": "embargo.country", "pk": 166}, {"fields": {"country": "OM"}, "model": "embargo.country", "pk": 167}, {"fields": {"country": "PK"}, "model": "embargo.country", "pk": 168}, {"fields": {"country": "PW"}, "model": "embargo.country", "pk": 169}, {"fields": {"country": "PS"}, "model": "embargo.country", "pk": 170}, {"fields": {"country": "PA"}, "model": "embargo.country", "pk": 171}, {"fields": {"country": "PG"}, "model": "embargo.country", "pk": 172}, {"fields": {"country": "PY"}, "model": "embargo.country", "pk": 173}, {"fields": {"country": "PE"}, "model": "embargo.country", "pk": 174}, {"fields": {"country": "PH"}, "model": "embargo.country", "pk": 175}, {"fields": {"country": "PN"}, "model": "embargo.country", "pk": 176}, {"fields": {"country": "PL"}, "model": "embargo.country", "pk": 177}, {"fields": {"country": "PT"}, "model": "embargo.country", "pk": 178}, {"fields": {"country": "PR"}, "model": "embargo.country", "pk": 179}, {"fields": {"country": "QA"}, "model": "embargo.country", "pk": 180}, {"fields": {"country": "RE"}, "model": "embargo.country", "pk": 181}, {"fields": {"country": "RO"}, "model": "embargo.country", "pk": 182}, {"fields": {"country": "RU"}, "model": "embargo.country", "pk": 183}, {"fields": {"country": "RW"}, "model": "embargo.country", "pk": 184}, {"fields": {"country": "BL"}, "model": "embargo.country", "pk": 185}, {"fields": {"country": "SH"}, "model": "embargo.country", "pk": 186}, {"fields": {"country": "KN"}, "model": "embargo.country", "pk": 187}, {"fields": {"country": "LC"}, "model": "embargo.country", "pk": 188}, {"fields": {"country": "MF"}, "model": "embargo.country", "pk": 189}, {"fields": {"country": "PM"}, "model": "embargo.country", "pk": 190}, {"fields": {"country": "VC"}, "model": "embargo.country", "pk": 191}, {"fields": {"country": "WS"}, "model": "embargo.country", "pk": 192}, {"fields": {"country": "SM"}, "model": "embargo.country", "pk": 193}, {"fields": {"country": "ST"}, "model": "embargo.country", "pk": 194}, {"fields": {"country": "SA"}, "model": "embargo.country", "pk": 195}, {"fields": {"country": "SN"}, "model": "embargo.country", "pk": 196}, {"fields": {"country": "RS"}, "model": "embargo.country", "pk": 197}, {"fields": {"country": "SC"}, "model": "embargo.country", "pk": 198}, {"fields": {"country": "SL"}, "model": "embargo.country", "pk": 199}, {"fields": {"country": "SG"}, "model": "embargo.country", "pk": 200}, {"fields": {"country": "SX"}, "model": "embargo.country", "pk": 201}, {"fields": {"country": "SK"}, "model": "embargo.country", "pk": 202}, {"fields": {"country": "SI"}, "model": "embargo.country", "pk": 203}, {"fields": {"country": "SB"}, "model": "embargo.country", "pk": 204}, {"fields": {"country": "SO"}, "model": "embargo.country", "pk": 205}, {"fields": {"country": "ZA"}, "model": "embargo.country", "pk": 206}, {"fields": {"country": "GS"}, "model": "embargo.country", "pk": 207}, {"fields": {"country": "KR"}, "model": "embargo.country", "pk": 208}, {"fields": {"country": "SS"}, "model": "embargo.country", "pk": 209}, {"fields": {"country": "ES"}, "model": "embargo.country", "pk": 210}, {"fields": {"country": "LK"}, "model": "embargo.country", "pk": 211}, {"fields": {"country": "SD"}, "model": "embargo.country", "pk": 212}, {"fields": {"country": "SR"}, "model": "embargo.country", "pk": 213}, {"fields": {"country": "SJ"}, "model": "embargo.country", "pk": 214}, {"fields": {"country": "SZ"}, "model": "embargo.country", "pk": 215}, {"fields": {"country": "SE"}, "model": "embargo.country", "pk": 216}, {"fields": {"country": "CH"}, "model": "embargo.country", "pk": 217}, {"fields": {"country": "SY"}, "model": "embargo.country", "pk": 218}, {"fields": {"country": "TW"}, "model": "embargo.country", "pk": 219}, {"fields": {"country": "TJ"}, "model": "embargo.country", "pk": 220}, {"fields": {"country": "TZ"}, "model": "embargo.country", "pk": 221}, {"fields": {"country": "TH"}, "model": "embargo.country", "pk": 222}, {"fields": {"country": "TL"}, "model": "embargo.country", "pk": 223}, {"fields": {"country": "TG"}, "model": "embargo.country", "pk": 224}, {"fields": {"country": "TK"}, "model": "embargo.country", "pk": 225}, {"fields": {"country": "TO"}, "model": "embargo.country", "pk": 226}, {"fields": {"country": "TT"}, "model": "embargo.country", "pk": 227}, {"fields": {"country": "TN"}, "model": "embargo.country", "pk": 228}, {"fields": {"country": "TR"}, "model": "embargo.country", "pk": 229}, {"fields": {"country": "TM"}, "model": "embargo.country", "pk": 230}, {"fields": {"country": "TC"}, "model": "embargo.country", "pk": 231}, {"fields": {"country": "TV"}, "model": "embargo.country", "pk": 232}, {"fields": {"country": "UG"}, "model": "embargo.country", "pk": 233}, {"fields": {"country": "UA"}, "model": "embargo.country", "pk": 234}, {"fields": {"country": "AE"}, "model": "embargo.country", "pk": 235}, {"fields": {"country": "GB"}, "model": "embargo.country", "pk": 236}, {"fields": {"country": "UM"}, "model": "embargo.country", "pk": 237}, {"fields": {"country": "US"}, "model": "embargo.country", "pk": 238}, {"fields": {"country": "UY"}, "model": "embargo.country", "pk": 239}, {"fields": {"country": "UZ"}, "model": "embargo.country", "pk": 240}, {"fields": {"country": "VU"}, "model": "embargo.country", "pk": 241}, {"fields": {"country": "VE"}, "model": "embargo.country", "pk": 242}, {"fields": {"country": "VN"}, "model": "embargo.country", "pk": 243}, {"fields": {"country": "VG"}, "model": "embargo.country", "pk": 244}, {"fields": {"country": "VI"}, "model": "embargo.country", "pk": 245}, {"fields": {"country": "WF"}, "model": "embargo.country", "pk": 246}, {"fields": {"country": "EH"}, "model": "embargo.country", "pk": 247}, {"fields": {"country": "YE"}, "model": "embargo.country", "pk": 248}, {"fields": {"country": "ZM"}, "model": "embargo.country", "pk": 249}, {"fields": {"country": "ZW"}, "model": "embargo.country", "pk": 250}, {"fields": {"active": true, "description": "Autogenerated milestone relationship type \"fulfills\"", "modified": "2016-05-10T17:01:06.789Z", "name": "fulfills", "created": "2016-05-10T17:01:06.788Z"}, "model": "milestones.milestonerelationshiptype", "pk": 1}, {"fields": {"active": true, "description": "Autogenerated milestone relationship type \"requires\"", "modified": "2016-05-10T17:01:06.791Z", "name": "requires", "created": "2016-05-10T17:01:06.791Z"}, "model": "milestones.milestonerelationshiptype", "pk": 2}, {"fields": {"default": false, "mode": "honor", "icon": "badges/honor_6tpZhYm.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 1}, {"fields": {"default": false, "mode": "verified", "icon": "badges/verified_uRmBfW1.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 2}, {"fields": {"default": false, "mode": "professional", "icon": "badges/professional_CSc06S2.png"}, "model": "badges.coursecompleteimageconfiguration", "pk": 3}, {"fields": {"profile_name": "desktop_mp4"}, "model": "edxval.profile", "pk": 1}, {"fields": {"profile_name": "desktop_webm"}, "model": "edxval.profile", "pk": 2}, {"fields": {"profile_name": "mobile_high"}, "model": "edxval.profile", "pk": 3}, {"fields": {"profile_name": "mobile_low"}, "model": "edxval.profile", "pk": 4}, {"fields": {"profile_name": "youtube"}, "model": "edxval.profile", "pk": 5}, {"fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 2}, "model": "auth.permission", "pk": 1}, {"fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 2}, "model": "auth.permission", "pk": 2}, {"fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 2}, "model": "auth.permission", "pk": 3}, {"fields": {"codename": "add_group", "name": "Can add group", "content_type": 3}, "model": "auth.permission", "pk": 4}, {"fields": {"codename": "change_group", "name": "Can change group", "content_type": 3}, "model": "auth.permission", "pk": 5}, {"fields": {"codename": "delete_group", "name": "Can delete group", "content_type": 3}, "model": "auth.permission", "pk": 6}, {"fields": {"codename": "add_user", "name": "Can add user", "content_type": 4}, "model": "auth.permission", "pk": 7}, {"fields": {"codename": "change_user", "name": "Can change user", "content_type": 4}, "model": "auth.permission", "pk": 8}, {"fields": {"codename": "delete_user", "name": "Can delete user", "content_type": 4}, "model": "auth.permission", "pk": 9}, {"fields": {"codename": "add_contenttype", "name": "Can add content type", "content_type": 5}, "model": "auth.permission", "pk": 10}, {"fields": {"codename": "change_contenttype", "name": "Can change content type", "content_type": 5}, "model": "auth.permission", "pk": 11}, {"fields": {"codename": "delete_contenttype", "name": "Can delete content type", "content_type": 5}, "model": "auth.permission", "pk": 12}, {"fields": {"codename": "add_session", "name": "Can add session", "content_type": 6}, "model": "auth.permission", "pk": 13}, {"fields": {"codename": "change_session", "name": "Can change session", "content_type": 6}, "model": "auth.permission", "pk": 14}, {"fields": {"codename": "delete_session", "name": "Can delete session", "content_type": 6}, "model": "auth.permission", "pk": 15}, {"fields": {"codename": "add_site", "name": "Can add site", "content_type": 7}, "model": "auth.permission", "pk": 16}, {"fields": {"codename": "change_site", "name": "Can change site", "content_type": 7}, "model": "auth.permission", "pk": 17}, {"fields": {"codename": "delete_site", "name": "Can delete site", "content_type": 7}, "model": "auth.permission", "pk": 18}, {"fields": {"codename": "add_taskmeta", "name": "Can add task state", "content_type": 8}, "model": "auth.permission", "pk": 19}, {"fields": {"codename": "change_taskmeta", "name": "Can change task state", "content_type": 8}, "model": "auth.permission", "pk": 20}, {"fields": {"codename": "delete_taskmeta", "name": "Can delete task state", "content_type": 8}, "model": "auth.permission", "pk": 21}, {"fields": {"codename": "add_tasksetmeta", "name": "Can add saved group result", "content_type": 9}, "model": "auth.permission", "pk": 22}, {"fields": {"codename": "change_tasksetmeta", "name": "Can change saved group result", "content_type": 9}, "model": "auth.permission", "pk": 23}, {"fields": {"codename": "delete_tasksetmeta", "name": "Can delete saved group result", "content_type": 9}, "model": "auth.permission", "pk": 24}, {"fields": {"codename": "add_intervalschedule", "name": "Can add interval", "content_type": 10}, "model": "auth.permission", "pk": 25}, {"fields": {"codename": "change_intervalschedule", "name": "Can change interval", "content_type": 10}, "model": "auth.permission", "pk": 26}, {"fields": {"codename": "delete_intervalschedule", "name": "Can delete interval", "content_type": 10}, "model": "auth.permission", "pk": 27}, {"fields": {"codename": "add_crontabschedule", "name": "Can add crontab", "content_type": 11}, "model": "auth.permission", "pk": 28}, {"fields": {"codename": "change_crontabschedule", "name": "Can change crontab", "content_type": 11}, "model": "auth.permission", "pk": 29}, {"fields": {"codename": "delete_crontabschedule", "name": "Can delete crontab", "content_type": 11}, "model": "auth.permission", "pk": 30}, {"fields": {"codename": "add_periodictasks", "name": "Can add periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 31}, {"fields": {"codename": "change_periodictasks", "name": "Can change periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 32}, {"fields": {"codename": "delete_periodictasks", "name": "Can delete periodic tasks", "content_type": 12}, "model": "auth.permission", "pk": 33}, {"fields": {"codename": "add_periodictask", "name": "Can add periodic task", "content_type": 13}, "model": "auth.permission", "pk": 34}, {"fields": {"codename": "change_periodictask", "name": "Can change periodic task", "content_type": 13}, "model": "auth.permission", "pk": 35}, {"fields": {"codename": "delete_periodictask", "name": "Can delete periodic task", "content_type": 13}, "model": "auth.permission", "pk": 36}, {"fields": {"codename": "add_workerstate", "name": "Can add worker", "content_type": 14}, "model": "auth.permission", "pk": 37}, {"fields": {"codename": "change_workerstate", "name": "Can change worker", "content_type": 14}, "model": "auth.permission", "pk": 38}, {"fields": {"codename": "delete_workerstate", "name": "Can delete worker", "content_type": 14}, "model": "auth.permission", "pk": 39}, {"fields": {"codename": "add_taskstate", "name": "Can add task", "content_type": 15}, "model": "auth.permission", "pk": 40}, {"fields": {"codename": "change_taskstate", "name": "Can change task", "content_type": 15}, "model": "auth.permission", "pk": 41}, {"fields": {"codename": "delete_taskstate", "name": "Can delete task", "content_type": 15}, "model": "auth.permission", "pk": 42}, {"fields": {"codename": "add_globalstatusmessage", "name": "Can add global status message", "content_type": 16}, "model": "auth.permission", "pk": 43}, {"fields": {"codename": "change_globalstatusmessage", "name": "Can change global status message", "content_type": 16}, "model": "auth.permission", "pk": 44}, {"fields": {"codename": "delete_globalstatusmessage", "name": "Can delete global status message", "content_type": 16}, "model": "auth.permission", "pk": 45}, {"fields": {"codename": "add_coursemessage", "name": "Can add course message", "content_type": 17}, "model": "auth.permission", "pk": 46}, {"fields": {"codename": "change_coursemessage", "name": "Can change course message", "content_type": 17}, "model": "auth.permission", "pk": 47}, {"fields": {"codename": "delete_coursemessage", "name": "Can delete course message", "content_type": 17}, "model": "auth.permission", "pk": 48}, {"fields": {"codename": "add_assetbaseurlconfig", "name": "Can add asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 49}, {"fields": {"codename": "change_assetbaseurlconfig", "name": "Can change asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 50}, {"fields": {"codename": "delete_assetbaseurlconfig", "name": "Can delete asset base url config", "content_type": 18}, "model": "auth.permission", "pk": 51}, {"fields": {"codename": "add_assetexcludedextensionsconfig", "name": "Can add asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 52}, {"fields": {"codename": "change_assetexcludedextensionsconfig", "name": "Can change asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 53}, {"fields": {"codename": "delete_assetexcludedextensionsconfig", "name": "Can delete asset excluded extensions config", "content_type": 19}, "model": "auth.permission", "pk": 54}, {"fields": {"codename": "add_courseassetcachettlconfig", "name": "Can add course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 55}, {"fields": {"codename": "change_courseassetcachettlconfig", "name": "Can change course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 56}, {"fields": {"codename": "delete_courseassetcachettlconfig", "name": "Can delete course asset cache ttl config", "content_type": 20}, "model": "auth.permission", "pk": 57}, {"fields": {"codename": "add_cdnuseragentsconfig", "name": "Can add cdn user agents config", "content_type": 21}, "model": "auth.permission", "pk": 58}, {"fields": {"codename": "change_cdnuseragentsconfig", "name": "Can change cdn user agents config", "content_type": 21}, "model": "auth.permission", "pk": 59}, {"fields": {"codename": "delete_cdnuseragentsconfig", "name": "Can delete cdn user agents config", "content_type": 21}, "model": "auth.permission", "pk": 60}, {"fields": {"codename": "add_siteconfiguration", "name": "Can add site configuration", "content_type": 22}, "model": "auth.permission", "pk": 61}, {"fields": {"codename": "change_siteconfiguration", "name": "Can change site configuration", "content_type": 22}, "model": "auth.permission", "pk": 62}, {"fields": {"codename": "delete_siteconfiguration", "name": "Can delete site configuration", "content_type": 22}, "model": "auth.permission", "pk": 63}, {"fields": {"codename": "add_siteconfigurationhistory", "name": "Can add site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 64}, {"fields": {"codename": "change_siteconfigurationhistory", "name": "Can change site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 65}, {"fields": {"codename": "delete_siteconfigurationhistory", "name": "Can delete site configuration history", "content_type": 23}, "model": "auth.permission", "pk": 66}, {"fields": {"codename": "add_studentmodule", "name": "Can add student module", "content_type": 24}, "model": "auth.permission", "pk": 67}, {"fields": {"codename": "change_studentmodule", "name": "Can change student module", "content_type": 24}, "model": "auth.permission", "pk": 68}, {"fields": {"codename": "delete_studentmodule", "name": "Can delete student module", "content_type": 24}, "model": "auth.permission", "pk": 69}, {"fields": {"codename": "add_studentmodulehistory", "name": "Can add student module history", "content_type": 25}, "model": "auth.permission", "pk": 70}, {"fields": {"codename": "change_studentmodulehistory", "name": "Can change student module history", "content_type": 25}, "model": "auth.permission", "pk": 71}, {"fields": {"codename": "delete_studentmodulehistory", "name": "Can delete student module history", "content_type": 25}, "model": "auth.permission", "pk": 72}, {"fields": {"codename": "add_xmoduleuserstatesummaryfield", "name": "Can add x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 73}, {"fields": {"codename": "change_xmoduleuserstatesummaryfield", "name": "Can change x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 74}, {"fields": {"codename": "delete_xmoduleuserstatesummaryfield", "name": "Can delete x module user state summary field", "content_type": 26}, "model": "auth.permission", "pk": 75}, {"fields": {"codename": "add_xmodulestudentprefsfield", "name": "Can add x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 76}, {"fields": {"codename": "change_xmodulestudentprefsfield", "name": "Can change x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 77}, {"fields": {"codename": "delete_xmodulestudentprefsfield", "name": "Can delete x module student prefs field", "content_type": 27}, "model": "auth.permission", "pk": 78}, {"fields": {"codename": "add_xmodulestudentinfofield", "name": "Can add x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 79}, {"fields": {"codename": "change_xmodulestudentinfofield", "name": "Can change x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 80}, {"fields": {"codename": "delete_xmodulestudentinfofield", "name": "Can delete x module student info field", "content_type": 28}, "model": "auth.permission", "pk": 81}, {"fields": {"codename": "add_offlinecomputedgrade", "name": "Can add offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 82}, {"fields": {"codename": "change_offlinecomputedgrade", "name": "Can change offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 83}, {"fields": {"codename": "delete_offlinecomputedgrade", "name": "Can delete offline computed grade", "content_type": 29}, "model": "auth.permission", "pk": 84}, {"fields": {"codename": "add_offlinecomputedgradelog", "name": "Can add offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 85}, {"fields": {"codename": "change_offlinecomputedgradelog", "name": "Can change offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 86}, {"fields": {"codename": "delete_offlinecomputedgradelog", "name": "Can delete offline computed grade log", "content_type": 30}, "model": "auth.permission", "pk": 87}, {"fields": {"codename": "add_studentfieldoverride", "name": "Can add student field override", "content_type": 31}, "model": "auth.permission", "pk": 88}, {"fields": {"codename": "change_studentfieldoverride", "name": "Can change student field override", "content_type": 31}, "model": "auth.permission", "pk": 89}, {"fields": {"codename": "delete_studentfieldoverride", "name": "Can delete student field override", "content_type": 31}, "model": "auth.permission", "pk": 90}, {"fields": {"codename": "add_anonymoususerid", "name": "Can add anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 91}, {"fields": {"codename": "change_anonymoususerid", "name": "Can change anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 92}, {"fields": {"codename": "delete_anonymoususerid", "name": "Can delete anonymous user id", "content_type": 32}, "model": "auth.permission", "pk": 93}, {"fields": {"codename": "add_userstanding", "name": "Can add user standing", "content_type": 33}, "model": "auth.permission", "pk": 94}, {"fields": {"codename": "change_userstanding", "name": "Can change user standing", "content_type": 33}, "model": "auth.permission", "pk": 95}, {"fields": {"codename": "delete_userstanding", "name": "Can delete user standing", "content_type": 33}, "model": "auth.permission", "pk": 96}, {"fields": {"codename": "add_userprofile", "name": "Can add user profile", "content_type": 34}, "model": "auth.permission", "pk": 97}, {"fields": {"codename": "change_userprofile", "name": "Can change user profile", "content_type": 34}, "model": "auth.permission", "pk": 98}, {"fields": {"codename": "delete_userprofile", "name": "Can delete user profile", "content_type": 34}, "model": "auth.permission", "pk": 99}, {"fields": {"codename": "add_usersignupsource", "name": "Can add user signup source", "content_type": 35}, "model": "auth.permission", "pk": 100}, {"fields": {"codename": "change_usersignupsource", "name": "Can change user signup source", "content_type": 35}, "model": "auth.permission", "pk": 101}, {"fields": {"codename": "delete_usersignupsource", "name": "Can delete user signup source", "content_type": 35}, "model": "auth.permission", "pk": 102}, {"fields": {"codename": "add_usertestgroup", "name": "Can add user test group", "content_type": 36}, "model": "auth.permission", "pk": 103}, {"fields": {"codename": "change_usertestgroup", "name": "Can change user test group", "content_type": 36}, "model": "auth.permission", "pk": 104}, {"fields": {"codename": "delete_usertestgroup", "name": "Can delete user test group", "content_type": 36}, "model": "auth.permission", "pk": 105}, {"fields": {"codename": "add_registration", "name": "Can add registration", "content_type": 37}, "model": "auth.permission", "pk": 106}, {"fields": {"codename": "change_registration", "name": "Can change registration", "content_type": 37}, "model": "auth.permission", "pk": 107}, {"fields": {"codename": "delete_registration", "name": "Can delete registration", "content_type": 37}, "model": "auth.permission", "pk": 108}, {"fields": {"codename": "add_pendingnamechange", "name": "Can add pending name change", "content_type": 38}, "model": "auth.permission", "pk": 109}, {"fields": {"codename": "change_pendingnamechange", "name": "Can change pending name change", "content_type": 38}, "model": "auth.permission", "pk": 110}, {"fields": {"codename": "delete_pendingnamechange", "name": "Can delete pending name change", "content_type": 38}, "model": "auth.permission", "pk": 111}, {"fields": {"codename": "add_pendingemailchange", "name": "Can add pending email change", "content_type": 39}, "model": "auth.permission", "pk": 112}, {"fields": {"codename": "change_pendingemailchange", "name": "Can change pending email change", "content_type": 39}, "model": "auth.permission", "pk": 113}, {"fields": {"codename": "delete_pendingemailchange", "name": "Can delete pending email change", "content_type": 39}, "model": "auth.permission", "pk": 114}, {"fields": {"codename": "add_passwordhistory", "name": "Can add password history", "content_type": 40}, "model": "auth.permission", "pk": 115}, {"fields": {"codename": "change_passwordhistory", "name": "Can change password history", "content_type": 40}, "model": "auth.permission", "pk": 116}, {"fields": {"codename": "delete_passwordhistory", "name": "Can delete password history", "content_type": 40}, "model": "auth.permission", "pk": 117}, {"fields": {"codename": "add_loginfailures", "name": "Can add login failures", "content_type": 41}, "model": "auth.permission", "pk": 118}, {"fields": {"codename": "change_loginfailures", "name": "Can change login failures", "content_type": 41}, "model": "auth.permission", "pk": 119}, {"fields": {"codename": "delete_loginfailures", "name": "Can delete login failures", "content_type": 41}, "model": "auth.permission", "pk": 120}, {"fields": {"codename": "add_historicalcourseenrollment", "name": "Can add historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 121}, {"fields": {"codename": "change_historicalcourseenrollment", "name": "Can change historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 122}, {"fields": {"codename": "delete_historicalcourseenrollment", "name": "Can delete historical course enrollment", "content_type": 42}, "model": "auth.permission", "pk": 123}, {"fields": {"codename": "add_courseenrollment", "name": "Can add course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 124}, {"fields": {"codename": "change_courseenrollment", "name": "Can change course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 125}, {"fields": {"codename": "delete_courseenrollment", "name": "Can delete course enrollment", "content_type": 43}, "model": "auth.permission", "pk": 126}, {"fields": {"codename": "add_manualenrollmentaudit", "name": "Can add manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 127}, {"fields": {"codename": "change_manualenrollmentaudit", "name": "Can change manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 128}, {"fields": {"codename": "delete_manualenrollmentaudit", "name": "Can delete manual enrollment audit", "content_type": 44}, "model": "auth.permission", "pk": 129}, {"fields": {"codename": "add_courseenrollmentallowed", "name": "Can add course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 130}, {"fields": {"codename": "change_courseenrollmentallowed", "name": "Can change course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 131}, {"fields": {"codename": "delete_courseenrollmentallowed", "name": "Can delete course enrollment allowed", "content_type": 45}, "model": "auth.permission", "pk": 132}, {"fields": {"codename": "add_courseaccessrole", "name": "Can add course access role", "content_type": 46}, "model": "auth.permission", "pk": 133}, {"fields": {"codename": "change_courseaccessrole", "name": "Can change course access role", "content_type": 46}, "model": "auth.permission", "pk": 134}, {"fields": {"codename": "delete_courseaccessrole", "name": "Can delete course access role", "content_type": 46}, "model": "auth.permission", "pk": 135}, {"fields": {"codename": "add_dashboardconfiguration", "name": "Can add dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 136}, {"fields": {"codename": "change_dashboardconfiguration", "name": "Can change dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 137}, {"fields": {"codename": "delete_dashboardconfiguration", "name": "Can delete dashboard configuration", "content_type": 47}, "model": "auth.permission", "pk": 138}, {"fields": {"codename": "add_linkedinaddtoprofileconfiguration", "name": "Can add linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 139}, {"fields": {"codename": "change_linkedinaddtoprofileconfiguration", "name": "Can change linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 140}, {"fields": {"codename": "delete_linkedinaddtoprofileconfiguration", "name": "Can delete linked in add to profile configuration", "content_type": 48}, "model": "auth.permission", "pk": 141}, {"fields": {"codename": "add_entranceexamconfiguration", "name": "Can add entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 142}, {"fields": {"codename": "change_entranceexamconfiguration", "name": "Can change entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 143}, {"fields": {"codename": "delete_entranceexamconfiguration", "name": "Can delete entrance exam configuration", "content_type": 49}, "model": "auth.permission", "pk": 144}, {"fields": {"codename": "add_languageproficiency", "name": "Can add language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 145}, {"fields": {"codename": "change_languageproficiency", "name": "Can change language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 146}, {"fields": {"codename": "delete_languageproficiency", "name": "Can delete language proficiency", "content_type": 50}, "model": "auth.permission", "pk": 147}, {"fields": {"codename": "add_courseenrollmentattribute", "name": "Can add course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 148}, {"fields": {"codename": "change_courseenrollmentattribute", "name": "Can change course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 149}, {"fields": {"codename": "delete_courseenrollmentattribute", "name": "Can delete course enrollment attribute", "content_type": 51}, "model": "auth.permission", "pk": 150}, {"fields": {"codename": "add_enrollmentrefundconfiguration", "name": "Can add enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 151}, {"fields": {"codename": "change_enrollmentrefundconfiguration", "name": "Can change enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 152}, {"fields": {"codename": "delete_enrollmentrefundconfiguration", "name": "Can delete enrollment refund configuration", "content_type": 52}, "model": "auth.permission", "pk": 153}, {"fields": {"codename": "add_trackinglog", "name": "Can add tracking log", "content_type": 53}, "model": "auth.permission", "pk": 154}, {"fields": {"codename": "change_trackinglog", "name": "Can change tracking log", "content_type": 53}, "model": "auth.permission", "pk": 155}, {"fields": {"codename": "delete_trackinglog", "name": "Can delete tracking log", "content_type": 53}, "model": "auth.permission", "pk": 156}, {"fields": {"codename": "add_ratelimitconfiguration", "name": "Can add rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 157}, {"fields": {"codename": "change_ratelimitconfiguration", "name": "Can change rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 158}, {"fields": {"codename": "delete_ratelimitconfiguration", "name": "Can delete rate limit configuration", "content_type": 54}, "model": "auth.permission", "pk": 159}, {"fields": {"codename": "add_certificatewhitelist", "name": "Can add certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 160}, {"fields": {"codename": "change_certificatewhitelist", "name": "Can change certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 161}, {"fields": {"codename": "delete_certificatewhitelist", "name": "Can delete certificate whitelist", "content_type": 55}, "model": "auth.permission", "pk": 162}, {"fields": {"codename": "add_generatedcertificate", "name": "Can add generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 163}, {"fields": {"codename": "change_generatedcertificate", "name": "Can change generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 164}, {"fields": {"codename": "delete_generatedcertificate", "name": "Can delete generated certificate", "content_type": 56}, "model": "auth.permission", "pk": 165}, {"fields": {"codename": "add_certificategenerationhistory", "name": "Can add certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 166}, {"fields": {"codename": "change_certificategenerationhistory", "name": "Can change certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 167}, {"fields": {"codename": "delete_certificategenerationhistory", "name": "Can delete certificate generation history", "content_type": 57}, "model": "auth.permission", "pk": 168}, {"fields": {"codename": "add_certificateinvalidation", "name": "Can add certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 169}, {"fields": {"codename": "change_certificateinvalidation", "name": "Can change certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 170}, {"fields": {"codename": "delete_certificateinvalidation", "name": "Can delete certificate invalidation", "content_type": 58}, "model": "auth.permission", "pk": 171}, {"fields": {"codename": "add_examplecertificateset", "name": "Can add example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 172}, {"fields": {"codename": "change_examplecertificateset", "name": "Can change example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 173}, {"fields": {"codename": "delete_examplecertificateset", "name": "Can delete example certificate set", "content_type": 59}, "model": "auth.permission", "pk": 174}, {"fields": {"codename": "add_examplecertificate", "name": "Can add example certificate", "content_type": 60}, "model": "auth.permission", "pk": 175}, {"fields": {"codename": "change_examplecertificate", "name": "Can change example certificate", "content_type": 60}, "model": "auth.permission", "pk": 176}, {"fields": {"codename": "delete_examplecertificate", "name": "Can delete example certificate", "content_type": 60}, "model": "auth.permission", "pk": 177}, {"fields": {"codename": "add_certificategenerationcoursesetting", "name": "Can add certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 178}, {"fields": {"codename": "change_certificategenerationcoursesetting", "name": "Can change certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 179}, {"fields": {"codename": "delete_certificategenerationcoursesetting", "name": "Can delete certificate generation course setting", "content_type": 61}, "model": "auth.permission", "pk": 180}, {"fields": {"codename": "add_certificategenerationconfiguration", "name": "Can add certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 181}, {"fields": {"codename": "change_certificategenerationconfiguration", "name": "Can change certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 182}, {"fields": {"codename": "delete_certificategenerationconfiguration", "name": "Can delete certificate generation configuration", "content_type": 62}, "model": "auth.permission", "pk": 183}, {"fields": {"codename": "add_certificatehtmlviewconfiguration", "name": "Can add certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 184}, {"fields": {"codename": "change_certificatehtmlviewconfiguration", "name": "Can change certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 185}, {"fields": {"codename": "delete_certificatehtmlviewconfiguration", "name": "Can delete certificate html view configuration", "content_type": 63}, "model": "auth.permission", "pk": 186}, {"fields": {"codename": "add_certificatetemplate", "name": "Can add certificate template", "content_type": 64}, "model": "auth.permission", "pk": 187}, {"fields": {"codename": "change_certificatetemplate", "name": "Can change certificate template", "content_type": 64}, "model": "auth.permission", "pk": 188}, {"fields": {"codename": "delete_certificatetemplate", "name": "Can delete certificate template", "content_type": 64}, "model": "auth.permission", "pk": 189}, {"fields": {"codename": "add_certificatetemplateasset", "name": "Can add certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 190}, {"fields": {"codename": "change_certificatetemplateasset", "name": "Can change certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 191}, {"fields": {"codename": "delete_certificatetemplateasset", "name": "Can delete certificate template asset", "content_type": 65}, "model": "auth.permission", "pk": 192}, {"fields": {"codename": "add_instructortask", "name": "Can add instructor task", "content_type": 66}, "model": "auth.permission", "pk": 193}, {"fields": {"codename": "change_instructortask", "name": "Can change instructor task", "content_type": 66}, "model": "auth.permission", "pk": 194}, {"fields": {"codename": "delete_instructortask", "name": "Can delete instructor task", "content_type": 66}, "model": "auth.permission", "pk": 195}, {"fields": {"codename": "add_courseusergroup", "name": "Can add course user group", "content_type": 67}, "model": "auth.permission", "pk": 196}, {"fields": {"codename": "change_courseusergroup", "name": "Can change course user group", "content_type": 67}, "model": "auth.permission", "pk": 197}, {"fields": {"codename": "delete_courseusergroup", "name": "Can delete course user group", "content_type": 67}, "model": "auth.permission", "pk": 198}, {"fields": {"codename": "add_cohortmembership", "name": "Can add cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 199}, {"fields": {"codename": "change_cohortmembership", "name": "Can change cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 200}, {"fields": {"codename": "delete_cohortmembership", "name": "Can delete cohort membership", "content_type": 68}, "model": "auth.permission", "pk": 201}, {"fields": {"codename": "add_courseusergrouppartitiongroup", "name": "Can add course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 202}, {"fields": {"codename": "change_courseusergrouppartitiongroup", "name": "Can change course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 203}, {"fields": {"codename": "delete_courseusergrouppartitiongroup", "name": "Can delete course user group partition group", "content_type": 69}, "model": "auth.permission", "pk": 204}, {"fields": {"codename": "add_coursecohortssettings", "name": "Can add course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 205}, {"fields": {"codename": "change_coursecohortssettings", "name": "Can change course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 206}, {"fields": {"codename": "delete_coursecohortssettings", "name": "Can delete course cohorts settings", "content_type": 70}, "model": "auth.permission", "pk": 207}, {"fields": {"codename": "add_coursecohort", "name": "Can add course cohort", "content_type": 71}, "model": "auth.permission", "pk": 208}, {"fields": {"codename": "change_coursecohort", "name": "Can change course cohort", "content_type": 71}, "model": "auth.permission", "pk": 209}, {"fields": {"codename": "delete_coursecohort", "name": "Can delete course cohort", "content_type": 71}, "model": "auth.permission", "pk": 210}, {"fields": {"codename": "add_courseemail", "name": "Can add course email", "content_type": 72}, "model": "auth.permission", "pk": 211}, {"fields": {"codename": "change_courseemail", "name": "Can change course email", "content_type": 72}, "model": "auth.permission", "pk": 212}, {"fields": {"codename": "delete_courseemail", "name": "Can delete course email", "content_type": 72}, "model": "auth.permission", "pk": 213}, {"fields": {"codename": "add_optout", "name": "Can add optout", "content_type": 73}, "model": "auth.permission", "pk": 214}, {"fields": {"codename": "change_optout", "name": "Can change optout", "content_type": 73}, "model": "auth.permission", "pk": 215}, {"fields": {"codename": "delete_optout", "name": "Can delete optout", "content_type": 73}, "model": "auth.permission", "pk": 216}, {"fields": {"codename": "add_courseemailtemplate", "name": "Can add course email template", "content_type": 74}, "model": "auth.permission", "pk": 217}, {"fields": {"codename": "change_courseemailtemplate", "name": "Can change course email template", "content_type": 74}, "model": "auth.permission", "pk": 218}, {"fields": {"codename": "delete_courseemailtemplate", "name": "Can delete course email template", "content_type": 74}, "model": "auth.permission", "pk": 219}, {"fields": {"codename": "add_courseauthorization", "name": "Can add course authorization", "content_type": 75}, "model": "auth.permission", "pk": 220}, {"fields": {"codename": "change_courseauthorization", "name": "Can change course authorization", "content_type": 75}, "model": "auth.permission", "pk": 221}, {"fields": {"codename": "delete_courseauthorization", "name": "Can delete course authorization", "content_type": 75}, "model": "auth.permission", "pk": 222}, {"fields": {"codename": "add_bulkemailflag", "name": "Can add bulk email flag", "content_type": 76}, "model": "auth.permission", "pk": 223}, {"fields": {"codename": "change_bulkemailflag", "name": "Can change bulk email flag", "content_type": 76}, "model": "auth.permission", "pk": 224}, {"fields": {"codename": "delete_bulkemailflag", "name": "Can delete bulk email flag", "content_type": 76}, "model": "auth.permission", "pk": 225}, {"fields": {"codename": "add_brandinginfoconfig", "name": "Can add branding info config", "content_type": 77}, "model": "auth.permission", "pk": 226}, {"fields": {"codename": "change_brandinginfoconfig", "name": "Can change branding info config", "content_type": 77}, "model": "auth.permission", "pk": 227}, {"fields": {"codename": "delete_brandinginfoconfig", "name": "Can delete branding info config", "content_type": 77}, "model": "auth.permission", "pk": 228}, {"fields": {"codename": "add_brandingapiconfig", "name": "Can add branding api config", "content_type": 78}, "model": "auth.permission", "pk": 229}, {"fields": {"codename": "change_brandingapiconfig", "name": "Can change branding api config", "content_type": 78}, "model": "auth.permission", "pk": 230}, {"fields": {"codename": "delete_brandingapiconfig", "name": "Can delete branding api config", "content_type": 78}, "model": "auth.permission", "pk": 231}, {"fields": {"codename": "add_externalauthmap", "name": "Can add external auth map", "content_type": 79}, "model": "auth.permission", "pk": 232}, {"fields": {"codename": "change_externalauthmap", "name": "Can change external auth map", "content_type": 79}, "model": "auth.permission", "pk": 233}, {"fields": {"codename": "delete_externalauthmap", "name": "Can delete external auth map", "content_type": 79}, "model": "auth.permission", "pk": 234}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 80}, "model": "auth.permission", "pk": 235}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 80}, "model": "auth.permission", "pk": 236}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 80}, "model": "auth.permission", "pk": 237}, {"fields": {"codename": "add_association", "name": "Can add association", "content_type": 81}, "model": "auth.permission", "pk": 238}, {"fields": {"codename": "change_association", "name": "Can change association", "content_type": 81}, "model": "auth.permission", "pk": 239}, {"fields": {"codename": "delete_association", "name": "Can delete association", "content_type": 81}, "model": "auth.permission", "pk": 240}, {"fields": {"codename": "add_useropenid", "name": "Can add user open id", "content_type": 82}, "model": "auth.permission", "pk": 241}, {"fields": {"codename": "change_useropenid", "name": "Can change user open id", "content_type": 82}, "model": "auth.permission", "pk": 242}, {"fields": {"codename": "delete_useropenid", "name": "Can delete user open id", "content_type": 82}, "model": "auth.permission", "pk": 243}, {"fields": {"codename": "account_verified", "name": "The OpenID has been verified", "content_type": 82}, "model": "auth.permission", "pk": 244}, {"fields": {"codename": "add_client", "name": "Can add client", "content_type": 83}, "model": "auth.permission", "pk": 245}, {"fields": {"codename": "change_client", "name": "Can change client", "content_type": 83}, "model": "auth.permission", "pk": 246}, {"fields": {"codename": "delete_client", "name": "Can delete client", "content_type": 83}, "model": "auth.permission", "pk": 247}, {"fields": {"codename": "add_grant", "name": "Can add grant", "content_type": 84}, "model": "auth.permission", "pk": 248}, {"fields": {"codename": "change_grant", "name": "Can change grant", "content_type": 84}, "model": "auth.permission", "pk": 249}, {"fields": {"codename": "delete_grant", "name": "Can delete grant", "content_type": 84}, "model": "auth.permission", "pk": 250}, {"fields": {"codename": "add_accesstoken", "name": "Can add access token", "content_type": 85}, "model": "auth.permission", "pk": 251}, {"fields": {"codename": "change_accesstoken", "name": "Can change access token", "content_type": 85}, "model": "auth.permission", "pk": 252}, {"fields": {"codename": "delete_accesstoken", "name": "Can delete access token", "content_type": 85}, "model": "auth.permission", "pk": 253}, {"fields": {"codename": "add_refreshtoken", "name": "Can add refresh token", "content_type": 86}, "model": "auth.permission", "pk": 254}, {"fields": {"codename": "change_refreshtoken", "name": "Can change refresh token", "content_type": 86}, "model": "auth.permission", "pk": 255}, {"fields": {"codename": "delete_refreshtoken", "name": "Can delete refresh token", "content_type": 86}, "model": "auth.permission", "pk": 256}, {"fields": {"codename": "add_trustedclient", "name": "Can add trusted client", "content_type": 87}, "model": "auth.permission", "pk": 257}, {"fields": {"codename": "change_trustedclient", "name": "Can change trusted client", "content_type": 87}, "model": "auth.permission", "pk": 258}, {"fields": {"codename": "delete_trustedclient", "name": "Can delete trusted client", "content_type": 87}, "model": "auth.permission", "pk": 259}, {"fields": {"codename": "add_application", "name": "Can add application", "content_type": 88}, "model": "auth.permission", "pk": 260}, {"fields": {"codename": "change_application", "name": "Can change application", "content_type": 88}, "model": "auth.permission", "pk": 261}, {"fields": {"codename": "delete_application", "name": "Can delete application", "content_type": 88}, "model": "auth.permission", "pk": 262}, {"fields": {"codename": "add_grant", "name": "Can add grant", "content_type": 89}, "model": "auth.permission", "pk": 263}, {"fields": {"codename": "change_grant", "name": "Can change grant", "content_type": 89}, "model": "auth.permission", "pk": 264}, {"fields": {"codename": "delete_grant", "name": "Can delete grant", "content_type": 89}, "model": "auth.permission", "pk": 265}, {"fields": {"codename": "add_accesstoken", "name": "Can add access token", "content_type": 90}, "model": "auth.permission", "pk": 266}, {"fields": {"codename": "change_accesstoken", "name": "Can change access token", "content_type": 90}, "model": "auth.permission", "pk": 267}, {"fields": {"codename": "delete_accesstoken", "name": "Can delete access token", "content_type": 90}, "model": "auth.permission", "pk": 268}, {"fields": {"codename": "add_refreshtoken", "name": "Can add refresh token", "content_type": 91}, "model": "auth.permission", "pk": 269}, {"fields": {"codename": "change_refreshtoken", "name": "Can change refresh token", "content_type": 91}, "model": "auth.permission", "pk": 270}, {"fields": {"codename": "delete_refreshtoken", "name": "Can delete refresh token", "content_type": 91}, "model": "auth.permission", "pk": 271}, {"fields": {"codename": "add_oauth2providerconfig", "name": "Can add Provider Configuration (OAuth)", "content_type": 92}, "model": "auth.permission", "pk": 272}, {"fields": {"codename": "change_oauth2providerconfig", "name": "Can change Provider Configuration (OAuth)", "content_type": 92}, "model": "auth.permission", "pk": 273}, {"fields": {"codename": "delete_oauth2providerconfig", "name": "Can delete Provider Configuration (OAuth)", "content_type": 92}, "model": "auth.permission", "pk": 274}, {"fields": {"codename": "add_samlproviderconfig", "name": "Can add Provider Configuration (SAML IdP)", "content_type": 93}, "model": "auth.permission", "pk": 275}, {"fields": {"codename": "change_samlproviderconfig", "name": "Can change Provider Configuration (SAML IdP)", "content_type": 93}, "model": "auth.permission", "pk": 276}, {"fields": {"codename": "delete_samlproviderconfig", "name": "Can delete Provider Configuration (SAML IdP)", "content_type": 93}, "model": "auth.permission", "pk": 277}, {"fields": {"codename": "add_samlconfiguration", "name": "Can add SAML Configuration", "content_type": 94}, "model": "auth.permission", "pk": 278}, {"fields": {"codename": "change_samlconfiguration", "name": "Can change SAML Configuration", "content_type": 94}, "model": "auth.permission", "pk": 279}, {"fields": {"codename": "delete_samlconfiguration", "name": "Can delete SAML Configuration", "content_type": 94}, "model": "auth.permission", "pk": 280}, {"fields": {"codename": "add_samlproviderdata", "name": "Can add SAML Provider Data", "content_type": 95}, "model": "auth.permission", "pk": 281}, {"fields": {"codename": "change_samlproviderdata", "name": "Can change SAML Provider Data", "content_type": 95}, "model": "auth.permission", "pk": 282}, {"fields": {"codename": "delete_samlproviderdata", "name": "Can delete SAML Provider Data", "content_type": 95}, "model": "auth.permission", "pk": 283}, {"fields": {"codename": "add_ltiproviderconfig", "name": "Can add Provider Configuration (LTI)", "content_type": 96}, "model": "auth.permission", "pk": 284}, {"fields": {"codename": "change_ltiproviderconfig", "name": "Can change Provider Configuration (LTI)", "content_type": 96}, "model": "auth.permission", "pk": 285}, {"fields": {"codename": "delete_ltiproviderconfig", "name": "Can delete Provider Configuration (LTI)", "content_type": 96}, "model": "auth.permission", "pk": 286}, {"fields": {"codename": "add_providerapipermissions", "name": "Can add Provider API Permission", "content_type": 97}, "model": "auth.permission", "pk": 287}, {"fields": {"codename": "change_providerapipermissions", "name": "Can change Provider API Permission", "content_type": 97}, "model": "auth.permission", "pk": 288}, {"fields": {"codename": "delete_providerapipermissions", "name": "Can delete Provider API Permission", "content_type": 97}, "model": "auth.permission", "pk": 289}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 98}, "model": "auth.permission", "pk": 290}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 98}, "model": "auth.permission", "pk": 291}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 98}, "model": "auth.permission", "pk": 292}, {"fields": {"codename": "add_scope", "name": "Can add scope", "content_type": 99}, "model": "auth.permission", "pk": 293}, {"fields": {"codename": "change_scope", "name": "Can change scope", "content_type": 99}, "model": "auth.permission", "pk": 294}, {"fields": {"codename": "delete_scope", "name": "Can delete scope", "content_type": 99}, "model": "auth.permission", "pk": 295}, {"fields": {"codename": "add_resource", "name": "Can add resource", "content_type": 99}, "model": "auth.permission", "pk": 296}, {"fields": {"codename": "change_resource", "name": "Can change resource", "content_type": 99}, "model": "auth.permission", "pk": 297}, {"fields": {"codename": "delete_resource", "name": "Can delete resource", "content_type": 99}, "model": "auth.permission", "pk": 298}, {"fields": {"codename": "add_consumer", "name": "Can add consumer", "content_type": 100}, "model": "auth.permission", "pk": 299}, {"fields": {"codename": "change_consumer", "name": "Can change consumer", "content_type": 100}, "model": "auth.permission", "pk": 300}, {"fields": {"codename": "delete_consumer", "name": "Can delete consumer", "content_type": 100}, "model": "auth.permission", "pk": 301}, {"fields": {"codename": "add_token", "name": "Can add token", "content_type": 101}, "model": "auth.permission", "pk": 302}, {"fields": {"codename": "change_token", "name": "Can change token", "content_type": 101}, "model": "auth.permission", "pk": 303}, {"fields": {"codename": "delete_token", "name": "Can delete token", "content_type": 101}, "model": "auth.permission", "pk": 304}, {"fields": {"codename": "add_article", "name": "Can add article", "content_type": 103}, "model": "auth.permission", "pk": 305}, {"fields": {"codename": "change_article", "name": "Can change article", "content_type": 103}, "model": "auth.permission", "pk": 306}, {"fields": {"codename": "delete_article", "name": "Can delete article", "content_type": 103}, "model": "auth.permission", "pk": 307}, {"fields": {"codename": "moderate", "name": "Can edit all articles and lock/unlock/restore", "content_type": 103}, "model": "auth.permission", "pk": 308}, {"fields": {"codename": "assign", "name": "Can change ownership of any article", "content_type": 103}, "model": "auth.permission", "pk": 309}, {"fields": {"codename": "grant", "name": "Can assign permissions to other users", "content_type": 103}, "model": "auth.permission", "pk": 310}, {"fields": {"codename": "add_articleforobject", "name": "Can add Article for object", "content_type": 104}, "model": "auth.permission", "pk": 311}, {"fields": {"codename": "change_articleforobject", "name": "Can change Article for object", "content_type": 104}, "model": "auth.permission", "pk": 312}, {"fields": {"codename": "delete_articleforobject", "name": "Can delete Article for object", "content_type": 104}, "model": "auth.permission", "pk": 313}, {"fields": {"codename": "add_articlerevision", "name": "Can add article revision", "content_type": 105}, "model": "auth.permission", "pk": 314}, {"fields": {"codename": "change_articlerevision", "name": "Can change article revision", "content_type": 105}, "model": "auth.permission", "pk": 315}, {"fields": {"codename": "delete_articlerevision", "name": "Can delete article revision", "content_type": 105}, "model": "auth.permission", "pk": 316}, {"fields": {"codename": "add_urlpath", "name": "Can add URL path", "content_type": 106}, "model": "auth.permission", "pk": 317}, {"fields": {"codename": "change_urlpath", "name": "Can change URL path", "content_type": 106}, "model": "auth.permission", "pk": 318}, {"fields": {"codename": "delete_urlpath", "name": "Can delete URL path", "content_type": 106}, "model": "auth.permission", "pk": 319}, {"fields": {"codename": "add_articleplugin", "name": "Can add article plugin", "content_type": 107}, "model": "auth.permission", "pk": 320}, {"fields": {"codename": "change_articleplugin", "name": "Can change article plugin", "content_type": 107}, "model": "auth.permission", "pk": 321}, {"fields": {"codename": "delete_articleplugin", "name": "Can delete article plugin", "content_type": 107}, "model": "auth.permission", "pk": 322}, {"fields": {"codename": "add_reusableplugin", "name": "Can add reusable plugin", "content_type": 108}, "model": "auth.permission", "pk": 323}, {"fields": {"codename": "change_reusableplugin", "name": "Can change reusable plugin", "content_type": 108}, "model": "auth.permission", "pk": 324}, {"fields": {"codename": "delete_reusableplugin", "name": "Can delete reusable plugin", "content_type": 108}, "model": "auth.permission", "pk": 325}, {"fields": {"codename": "add_simpleplugin", "name": "Can add simple plugin", "content_type": 109}, "model": "auth.permission", "pk": 326}, {"fields": {"codename": "change_simpleplugin", "name": "Can change simple plugin", "content_type": 109}, "model": "auth.permission", "pk": 327}, {"fields": {"codename": "delete_simpleplugin", "name": "Can delete simple plugin", "content_type": 109}, "model": "auth.permission", "pk": 328}, {"fields": {"codename": "add_revisionplugin", "name": "Can add revision plugin", "content_type": 110}, "model": "auth.permission", "pk": 329}, {"fields": {"codename": "change_revisionplugin", "name": "Can change revision plugin", "content_type": 110}, "model": "auth.permission", "pk": 330}, {"fields": {"codename": "delete_revisionplugin", "name": "Can delete revision plugin", "content_type": 110}, "model": "auth.permission", "pk": 331}, {"fields": {"codename": "add_revisionpluginrevision", "name": "Can add revision plugin revision", "content_type": 111}, "model": "auth.permission", "pk": 332}, {"fields": {"codename": "change_revisionpluginrevision", "name": "Can change revision plugin revision", "content_type": 111}, "model": "auth.permission", "pk": 333}, {"fields": {"codename": "delete_revisionpluginrevision", "name": "Can delete revision plugin revision", "content_type": 111}, "model": "auth.permission", "pk": 334}, {"fields": {"codename": "add_image", "name": "Can add image", "content_type": 112}, "model": "auth.permission", "pk": 335}, {"fields": {"codename": "change_image", "name": "Can change image", "content_type": 112}, "model": "auth.permission", "pk": 336}, {"fields": {"codename": "delete_image", "name": "Can delete image", "content_type": 112}, "model": "auth.permission", "pk": 337}, {"fields": {"codename": "add_imagerevision", "name": "Can add image revision", "content_type": 113}, "model": "auth.permission", "pk": 338}, {"fields": {"codename": "change_imagerevision", "name": "Can change image revision", "content_type": 113}, "model": "auth.permission", "pk": 339}, {"fields": {"codename": "delete_imagerevision", "name": "Can delete image revision", "content_type": 113}, "model": "auth.permission", "pk": 340}, {"fields": {"codename": "add_attachment", "name": "Can add attachment", "content_type": 114}, "model": "auth.permission", "pk": 341}, {"fields": {"codename": "change_attachment", "name": "Can change attachment", "content_type": 114}, "model": "auth.permission", "pk": 342}, {"fields": {"codename": "delete_attachment", "name": "Can delete attachment", "content_type": 114}, "model": "auth.permission", "pk": 343}, {"fields": {"codename": "add_attachmentrevision", "name": "Can add attachment revision", "content_type": 115}, "model": "auth.permission", "pk": 344}, {"fields": {"codename": "change_attachmentrevision", "name": "Can change attachment revision", "content_type": 115}, "model": "auth.permission", "pk": 345}, {"fields": {"codename": "delete_attachmentrevision", "name": "Can delete attachment revision", "content_type": 115}, "model": "auth.permission", "pk": 346}, {"fields": {"codename": "add_notificationtype", "name": "Can add type", "content_type": 116}, "model": "auth.permission", "pk": 347}, {"fields": {"codename": "change_notificationtype", "name": "Can change type", "content_type": 116}, "model": "auth.permission", "pk": 348}, {"fields": {"codename": "delete_notificationtype", "name": "Can delete type", "content_type": 116}, "model": "auth.permission", "pk": 349}, {"fields": {"codename": "add_settings", "name": "Can add settings", "content_type": 117}, "model": "auth.permission", "pk": 350}, {"fields": {"codename": "change_settings", "name": "Can change settings", "content_type": 117}, "model": "auth.permission", "pk": 351}, {"fields": {"codename": "delete_settings", "name": "Can delete settings", "content_type": 117}, "model": "auth.permission", "pk": 352}, {"fields": {"codename": "add_subscription", "name": "Can add subscription", "content_type": 118}, "model": "auth.permission", "pk": 353}, {"fields": {"codename": "change_subscription", "name": "Can change subscription", "content_type": 118}, "model": "auth.permission", "pk": 354}, {"fields": {"codename": "delete_subscription", "name": "Can delete subscription", "content_type": 118}, "model": "auth.permission", "pk": 355}, {"fields": {"codename": "add_notification", "name": "Can add notification", "content_type": 119}, "model": "auth.permission", "pk": 356}, {"fields": {"codename": "change_notification", "name": "Can change notification", "content_type": 119}, "model": "auth.permission", "pk": 357}, {"fields": {"codename": "delete_notification", "name": "Can delete notification", "content_type": 119}, "model": "auth.permission", "pk": 358}, {"fields": {"codename": "add_logentry", "name": "Can add log entry", "content_type": 120}, "model": "auth.permission", "pk": 359}, {"fields": {"codename": "change_logentry", "name": "Can change log entry", "content_type": 120}, "model": "auth.permission", "pk": 360}, {"fields": {"codename": "delete_logentry", "name": "Can delete log entry", "content_type": 120}, "model": "auth.permission", "pk": 361}, {"fields": {"codename": "add_role", "name": "Can add role", "content_type": 121}, "model": "auth.permission", "pk": 362}, {"fields": {"codename": "change_role", "name": "Can change role", "content_type": 121}, "model": "auth.permission", "pk": 363}, {"fields": {"codename": "delete_role", "name": "Can delete role", "content_type": 121}, "model": "auth.permission", "pk": 364}, {"fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 122}, "model": "auth.permission", "pk": 365}, {"fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 122}, "model": "auth.permission", "pk": 366}, {"fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 122}, "model": "auth.permission", "pk": 367}, {"fields": {"codename": "add_note", "name": "Can add note", "content_type": 123}, "model": "auth.permission", "pk": 368}, {"fields": {"codename": "change_note", "name": "Can change note", "content_type": 123}, "model": "auth.permission", "pk": 369}, {"fields": {"codename": "delete_note", "name": "Can delete note", "content_type": 123}, "model": "auth.permission", "pk": 370}, {"fields": {"codename": "add_splashconfig", "name": "Can add splash config", "content_type": 124}, "model": "auth.permission", "pk": 371}, {"fields": {"codename": "change_splashconfig", "name": "Can change splash config", "content_type": 124}, "model": "auth.permission", "pk": 372}, {"fields": {"codename": "delete_splashconfig", "name": "Can delete splash config", "content_type": 124}, "model": "auth.permission", "pk": 373}, {"fields": {"codename": "add_userpreference", "name": "Can add user preference", "content_type": 125}, "model": "auth.permission", "pk": 374}, {"fields": {"codename": "change_userpreference", "name": "Can change user preference", "content_type": 125}, "model": "auth.permission", "pk": 375}, {"fields": {"codename": "delete_userpreference", "name": "Can delete user preference", "content_type": 125}, "model": "auth.permission", "pk": 376}, {"fields": {"codename": "add_usercoursetag", "name": "Can add user course tag", "content_type": 126}, "model": "auth.permission", "pk": 377}, {"fields": {"codename": "change_usercoursetag", "name": "Can change user course tag", "content_type": 126}, "model": "auth.permission", "pk": 378}, {"fields": {"codename": "delete_usercoursetag", "name": "Can delete user course tag", "content_type": 126}, "model": "auth.permission", "pk": 379}, {"fields": {"codename": "add_userorgtag", "name": "Can add user org tag", "content_type": 127}, "model": "auth.permission", "pk": 380}, {"fields": {"codename": "change_userorgtag", "name": "Can change user org tag", "content_type": 127}, "model": "auth.permission", "pk": 381}, {"fields": {"codename": "delete_userorgtag", "name": "Can delete user org tag", "content_type": 127}, "model": "auth.permission", "pk": 382}, {"fields": {"codename": "add_order", "name": "Can add order", "content_type": 128}, "model": "auth.permission", "pk": 383}, {"fields": {"codename": "change_order", "name": "Can change order", "content_type": 128}, "model": "auth.permission", "pk": 384}, {"fields": {"codename": "delete_order", "name": "Can delete order", "content_type": 128}, "model": "auth.permission", "pk": 385}, {"fields": {"codename": "add_orderitem", "name": "Can add order item", "content_type": 129}, "model": "auth.permission", "pk": 386}, {"fields": {"codename": "change_orderitem", "name": "Can change order item", "content_type": 129}, "model": "auth.permission", "pk": 387}, {"fields": {"codename": "delete_orderitem", "name": "Can delete order item", "content_type": 129}, "model": "auth.permission", "pk": 388}, {"fields": {"codename": "add_invoice", "name": "Can add invoice", "content_type": 130}, "model": "auth.permission", "pk": 389}, {"fields": {"codename": "change_invoice", "name": "Can change invoice", "content_type": 130}, "model": "auth.permission", "pk": 390}, {"fields": {"codename": "delete_invoice", "name": "Can delete invoice", "content_type": 130}, "model": "auth.permission", "pk": 391}, {"fields": {"codename": "add_invoicetransaction", "name": "Can add invoice transaction", "content_type": 131}, "model": "auth.permission", "pk": 392}, {"fields": {"codename": "change_invoicetransaction", "name": "Can change invoice transaction", "content_type": 131}, "model": "auth.permission", "pk": 393}, {"fields": {"codename": "delete_invoicetransaction", "name": "Can delete invoice transaction", "content_type": 131}, "model": "auth.permission", "pk": 394}, {"fields": {"codename": "add_invoiceitem", "name": "Can add invoice item", "content_type": 132}, "model": "auth.permission", "pk": 395}, {"fields": {"codename": "change_invoiceitem", "name": "Can change invoice item", "content_type": 132}, "model": "auth.permission", "pk": 396}, {"fields": {"codename": "delete_invoiceitem", "name": "Can delete invoice item", "content_type": 132}, "model": "auth.permission", "pk": 397}, {"fields": {"codename": "add_courseregistrationcodeinvoiceitem", "name": "Can add course registration code invoice item", "content_type": 133}, "model": "auth.permission", "pk": 398}, {"fields": {"codename": "change_courseregistrationcodeinvoiceitem", "name": "Can change course registration code invoice item", "content_type": 133}, "model": "auth.permission", "pk": 399}, {"fields": {"codename": "delete_courseregistrationcodeinvoiceitem", "name": "Can delete course registration code invoice item", "content_type": 133}, "model": "auth.permission", "pk": 400}, {"fields": {"codename": "add_invoicehistory", "name": "Can add invoice history", "content_type": 134}, "model": "auth.permission", "pk": 401}, {"fields": {"codename": "change_invoicehistory", "name": "Can change invoice history", "content_type": 134}, "model": "auth.permission", "pk": 402}, {"fields": {"codename": "delete_invoicehistory", "name": "Can delete invoice history", "content_type": 134}, "model": "auth.permission", "pk": 403}, {"fields": {"codename": "add_courseregistrationcode", "name": "Can add course registration code", "content_type": 135}, "model": "auth.permission", "pk": 404}, {"fields": {"codename": "change_courseregistrationcode", "name": "Can change course registration code", "content_type": 135}, "model": "auth.permission", "pk": 405}, {"fields": {"codename": "delete_courseregistrationcode", "name": "Can delete course registration code", "content_type": 135}, "model": "auth.permission", "pk": 406}, {"fields": {"codename": "add_registrationcoderedemption", "name": "Can add registration code redemption", "content_type": 136}, "model": "auth.permission", "pk": 407}, {"fields": {"codename": "change_registrationcoderedemption", "name": "Can change registration code redemption", "content_type": 136}, "model": "auth.permission", "pk": 408}, {"fields": {"codename": "delete_registrationcoderedemption", "name": "Can delete registration code redemption", "content_type": 136}, "model": "auth.permission", "pk": 409}, {"fields": {"codename": "add_coupon", "name": "Can add coupon", "content_type": 137}, "model": "auth.permission", "pk": 410}, {"fields": {"codename": "change_coupon", "name": "Can change coupon", "content_type": 137}, "model": "auth.permission", "pk": 411}, {"fields": {"codename": "delete_coupon", "name": "Can delete coupon", "content_type": 137}, "model": "auth.permission", "pk": 412}, {"fields": {"codename": "add_couponredemption", "name": "Can add coupon redemption", "content_type": 138}, "model": "auth.permission", "pk": 413}, {"fields": {"codename": "change_couponredemption", "name": "Can change coupon redemption", "content_type": 138}, "model": "auth.permission", "pk": 414}, {"fields": {"codename": "delete_couponredemption", "name": "Can delete coupon redemption", "content_type": 138}, "model": "auth.permission", "pk": 415}, {"fields": {"codename": "add_paidcourseregistration", "name": "Can add paid course registration", "content_type": 139}, "model": "auth.permission", "pk": 416}, {"fields": {"codename": "change_paidcourseregistration", "name": "Can change paid course registration", "content_type": 139}, "model": "auth.permission", "pk": 417}, {"fields": {"codename": "delete_paidcourseregistration", "name": "Can delete paid course registration", "content_type": 139}, "model": "auth.permission", "pk": 418}, {"fields": {"codename": "add_courseregcodeitem", "name": "Can add course reg code item", "content_type": 140}, "model": "auth.permission", "pk": 419}, {"fields": {"codename": "change_courseregcodeitem", "name": "Can change course reg code item", "content_type": 140}, "model": "auth.permission", "pk": 420}, {"fields": {"codename": "delete_courseregcodeitem", "name": "Can delete course reg code item", "content_type": 140}, "model": "auth.permission", "pk": 421}, {"fields": {"codename": "add_courseregcodeitemannotation", "name": "Can add course reg code item annotation", "content_type": 141}, "model": "auth.permission", "pk": 422}, {"fields": {"codename": "change_courseregcodeitemannotation", "name": "Can change course reg code item annotation", "content_type": 141}, "model": "auth.permission", "pk": 423}, {"fields": {"codename": "delete_courseregcodeitemannotation", "name": "Can delete course reg code item annotation", "content_type": 141}, "model": "auth.permission", "pk": 424}, {"fields": {"codename": "add_paidcourseregistrationannotation", "name": "Can add paid course registration annotation", "content_type": 142}, "model": "auth.permission", "pk": 425}, {"fields": {"codename": "change_paidcourseregistrationannotation", "name": "Can change paid course registration annotation", "content_type": 142}, "model": "auth.permission", "pk": 426}, {"fields": {"codename": "delete_paidcourseregistrationannotation", "name": "Can delete paid course registration annotation", "content_type": 142}, "model": "auth.permission", "pk": 427}, {"fields": {"codename": "add_certificateitem", "name": "Can add certificate item", "content_type": 143}, "model": "auth.permission", "pk": 428}, {"fields": {"codename": "change_certificateitem", "name": "Can change certificate item", "content_type": 143}, "model": "auth.permission", "pk": 429}, {"fields": {"codename": "delete_certificateitem", "name": "Can delete certificate item", "content_type": 143}, "model": "auth.permission", "pk": 430}, {"fields": {"codename": "add_donationconfiguration", "name": "Can add donation configuration", "content_type": 144}, "model": "auth.permission", "pk": 431}, {"fields": {"codename": "change_donationconfiguration", "name": "Can change donation configuration", "content_type": 144}, "model": "auth.permission", "pk": 432}, {"fields": {"codename": "delete_donationconfiguration", "name": "Can delete donation configuration", "content_type": 144}, "model": "auth.permission", "pk": 433}, {"fields": {"codename": "add_donation", "name": "Can add donation", "content_type": 145}, "model": "auth.permission", "pk": 434}, {"fields": {"codename": "change_donation", "name": "Can change donation", "content_type": 145}, "model": "auth.permission", "pk": 435}, {"fields": {"codename": "delete_donation", "name": "Can delete donation", "content_type": 145}, "model": "auth.permission", "pk": 436}, {"fields": {"codename": "add_coursemode", "name": "Can add course mode", "content_type": 146}, "model": "auth.permission", "pk": 437}, {"fields": {"codename": "change_coursemode", "name": "Can change course mode", "content_type": 146}, "model": "auth.permission", "pk": 438}, {"fields": {"codename": "delete_coursemode", "name": "Can delete course mode", "content_type": 146}, "model": "auth.permission", "pk": 439}, {"fields": {"codename": "add_coursemodesarchive", "name": "Can add course modes archive", "content_type": 147}, "model": "auth.permission", "pk": 440}, {"fields": {"codename": "change_coursemodesarchive", "name": "Can change course modes archive", "content_type": 147}, "model": "auth.permission", "pk": 441}, {"fields": {"codename": "delete_coursemodesarchive", "name": "Can delete course modes archive", "content_type": 147}, "model": "auth.permission", "pk": 442}, {"fields": {"codename": "add_coursemodeexpirationconfig", "name": "Can add course mode expiration config", "content_type": 148}, "model": "auth.permission", "pk": 443}, {"fields": {"codename": "change_coursemodeexpirationconfig", "name": "Can change course mode expiration config", "content_type": 148}, "model": "auth.permission", "pk": 444}, {"fields": {"codename": "delete_coursemodeexpirationconfig", "name": "Can delete course mode expiration config", "content_type": 148}, "model": "auth.permission", "pk": 445}, {"fields": {"codename": "add_softwaresecurephotoverification", "name": "Can add software secure photo verification", "content_type": 149}, "model": "auth.permission", "pk": 446}, {"fields": {"codename": "change_softwaresecurephotoverification", "name": "Can change software secure photo verification", "content_type": 149}, "model": "auth.permission", "pk": 447}, {"fields": {"codename": "delete_softwaresecurephotoverification", "name": "Can delete software secure photo verification", "content_type": 149}, "model": "auth.permission", "pk": 448}, {"fields": {"codename": "add_historicalverificationdeadline", "name": "Can add historical verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 449}, {"fields": {"codename": "change_historicalverificationdeadline", "name": "Can change historical verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 450}, {"fields": {"codename": "delete_historicalverificationdeadline", "name": "Can delete historical verification deadline", "content_type": 150}, "model": "auth.permission", "pk": 451}, {"fields": {"codename": "add_verificationdeadline", "name": "Can add verification deadline", "content_type": 151}, "model": "auth.permission", "pk": 452}, {"fields": {"codename": "change_verificationdeadline", "name": "Can change verification deadline", "content_type": 151}, "model": "auth.permission", "pk": 453}, {"fields": {"codename": "delete_verificationdeadline", "name": "Can delete verification deadline", "content_type": 151}, "model": "auth.permission", "pk": 454}, {"fields": {"codename": "add_verificationcheckpoint", "name": "Can add verification checkpoint", "content_type": 152}, "model": "auth.permission", "pk": 455}, {"fields": {"codename": "change_verificationcheckpoint", "name": "Can change verification checkpoint", "content_type": 152}, "model": "auth.permission", "pk": 456}, {"fields": {"codename": "delete_verificationcheckpoint", "name": "Can delete verification checkpoint", "content_type": 152}, "model": "auth.permission", "pk": 457}, {"fields": {"codename": "add_verificationstatus", "name": "Can add Verification Status", "content_type": 153}, "model": "auth.permission", "pk": 458}, {"fields": {"codename": "change_verificationstatus", "name": "Can change Verification Status", "content_type": 153}, "model": "auth.permission", "pk": 459}, {"fields": {"codename": "delete_verificationstatus", "name": "Can delete Verification Status", "content_type": 153}, "model": "auth.permission", "pk": 460}, {"fields": {"codename": "add_incoursereverificationconfiguration", "name": "Can add in course reverification configuration", "content_type": 154}, "model": "auth.permission", "pk": 461}, {"fields": {"codename": "change_incoursereverificationconfiguration", "name": "Can change in course reverification configuration", "content_type": 154}, "model": "auth.permission", "pk": 462}, {"fields": {"codename": "delete_incoursereverificationconfiguration", "name": "Can delete in course reverification configuration", "content_type": 154}, "model": "auth.permission", "pk": 463}, {"fields": {"codename": "add_icrvstatusemailsconfiguration", "name": "Can add icrv status emails configuration", "content_type": 155}, "model": "auth.permission", "pk": 464}, {"fields": {"codename": "change_icrvstatusemailsconfiguration", "name": "Can change icrv status emails configuration", "content_type": 155}, "model": "auth.permission", "pk": 465}, {"fields": {"codename": "delete_icrvstatusemailsconfiguration", "name": "Can delete icrv status emails configuration", "content_type": 155}, "model": "auth.permission", "pk": 466}, {"fields": {"codename": "add_skippedreverification", "name": "Can add skipped reverification", "content_type": 156}, "model": "auth.permission", "pk": 467}, {"fields": {"codename": "change_skippedreverification", "name": "Can change skipped reverification", "content_type": 156}, "model": "auth.permission", "pk": 468}, {"fields": {"codename": "delete_skippedreverification", "name": "Can delete skipped reverification", "content_type": 156}, "model": "auth.permission", "pk": 469}, {"fields": {"codename": "add_darklangconfig", "name": "Can add dark lang config", "content_type": 157}, "model": "auth.permission", "pk": 470}, {"fields": {"codename": "change_darklangconfig", "name": "Can change dark lang config", "content_type": 157}, "model": "auth.permission", "pk": 471}, {"fields": {"codename": "delete_darklangconfig", "name": "Can delete dark lang config", "content_type": 157}, "model": "auth.permission", "pk": 472}, {"fields": {"codename": "add_microsite", "name": "Can add microsite", "content_type": 158}, "model": "auth.permission", "pk": 473}, {"fields": {"codename": "change_microsite", "name": "Can change microsite", "content_type": 158}, "model": "auth.permission", "pk": 474}, {"fields": {"codename": "delete_microsite", "name": "Can delete microsite", "content_type": 158}, "model": "auth.permission", "pk": 475}, {"fields": {"codename": "add_micrositehistory", "name": "Can add microsite history", "content_type": 159}, "model": "auth.permission", "pk": 476}, {"fields": {"codename": "change_micrositehistory", "name": "Can change microsite history", "content_type": 159}, "model": "auth.permission", "pk": 477}, {"fields": {"codename": "delete_micrositehistory", "name": "Can delete microsite history", "content_type": 159}, "model": "auth.permission", "pk": 478}, {"fields": {"codename": "add_historicalmicrositeorganizationmapping", "name": "Can add historical microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 479}, {"fields": {"codename": "change_historicalmicrositeorganizationmapping", "name": "Can change historical microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 480}, {"fields": {"codename": "delete_historicalmicrositeorganizationmapping", "name": "Can delete historical microsite organization mapping", "content_type": 160}, "model": "auth.permission", "pk": 481}, {"fields": {"codename": "add_micrositeorganizationmapping", "name": "Can add microsite organization mapping", "content_type": 161}, "model": "auth.permission", "pk": 482}, {"fields": {"codename": "change_micrositeorganizationmapping", "name": "Can change microsite organization mapping", "content_type": 161}, "model": "auth.permission", "pk": 483}, {"fields": {"codename": "delete_micrositeorganizationmapping", "name": "Can delete microsite organization mapping", "content_type": 161}, "model": "auth.permission", "pk": 484}, {"fields": {"codename": "add_historicalmicrositetemplate", "name": "Can add historical microsite template", "content_type": 162}, "model": "auth.permission", "pk": 485}, {"fields": {"codename": "change_historicalmicrositetemplate", "name": "Can change historical microsite template", "content_type": 162}, "model": "auth.permission", "pk": 486}, {"fields": {"codename": "delete_historicalmicrositetemplate", "name": "Can delete historical microsite template", "content_type": 162}, "model": "auth.permission", "pk": 487}, {"fields": {"codename": "add_micrositetemplate", "name": "Can add microsite template", "content_type": 163}, "model": "auth.permission", "pk": 488}, {"fields": {"codename": "change_micrositetemplate", "name": "Can change microsite template", "content_type": 163}, "model": "auth.permission", "pk": 489}, {"fields": {"codename": "delete_micrositetemplate", "name": "Can delete microsite template", "content_type": 163}, "model": "auth.permission", "pk": 490}, {"fields": {"codename": "add_whitelistedrssurl", "name": "Can add whitelisted rss url", "content_type": 164}, "model": "auth.permission", "pk": 491}, {"fields": {"codename": "change_whitelistedrssurl", "name": "Can change whitelisted rss url", "content_type": 164}, "model": "auth.permission", "pk": 492}, {"fields": {"codename": "delete_whitelistedrssurl", "name": "Can delete whitelisted rss url", "content_type": 164}, "model": "auth.permission", "pk": 493}, {"fields": {"codename": "add_embargoedcourse", "name": "Can add embargoed course", "content_type": 165}, "model": "auth.permission", "pk": 494}, {"fields": {"codename": "change_embargoedcourse", "name": "Can change embargoed course", "content_type": 165}, "model": "auth.permission", "pk": 495}, {"fields": {"codename": "delete_embargoedcourse", "name": "Can delete embargoed course", "content_type": 165}, "model": "auth.permission", "pk": 496}, {"fields": {"codename": "add_embargoedstate", "name": "Can add embargoed state", "content_type": 166}, "model": "auth.permission", "pk": 497}, {"fields": {"codename": "change_embargoedstate", "name": "Can change embargoed state", "content_type": 166}, "model": "auth.permission", "pk": 498}, {"fields": {"codename": "delete_embargoedstate", "name": "Can delete embargoed state", "content_type": 166}, "model": "auth.permission", "pk": 499}, {"fields": {"codename": "add_restrictedcourse", "name": "Can add restricted course", "content_type": 167}, "model": "auth.permission", "pk": 500}, {"fields": {"codename": "change_restrictedcourse", "name": "Can change restricted course", "content_type": 167}, "model": "auth.permission", "pk": 501}, {"fields": {"codename": "delete_restrictedcourse", "name": "Can delete restricted course", "content_type": 167}, "model": "auth.permission", "pk": 502}, {"fields": {"codename": "add_country", "name": "Can add country", "content_type": 168}, "model": "auth.permission", "pk": 503}, {"fields": {"codename": "change_country", "name": "Can change country", "content_type": 168}, "model": "auth.permission", "pk": 504}, {"fields": {"codename": "delete_country", "name": "Can delete country", "content_type": 168}, "model": "auth.permission", "pk": 505}, {"fields": {"codename": "add_countryaccessrule", "name": "Can add country access rule", "content_type": 169}, "model": "auth.permission", "pk": 506}, {"fields": {"codename": "change_countryaccessrule", "name": "Can change country access rule", "content_type": 169}, "model": "auth.permission", "pk": 507}, {"fields": {"codename": "delete_countryaccessrule", "name": "Can delete country access rule", "content_type": 169}, "model": "auth.permission", "pk": 508}, {"fields": {"codename": "add_courseaccessrulehistory", "name": "Can add course access rule history", "content_type": 170}, "model": "auth.permission", "pk": 509}, {"fields": {"codename": "change_courseaccessrulehistory", "name": "Can change course access rule history", "content_type": 170}, "model": "auth.permission", "pk": 510}, {"fields": {"codename": "delete_courseaccessrulehistory", "name": "Can delete course access rule history", "content_type": 170}, "model": "auth.permission", "pk": 511}, {"fields": {"codename": "add_ipfilter", "name": "Can add ip filter", "content_type": 171}, "model": "auth.permission", "pk": 512}, {"fields": {"codename": "change_ipfilter", "name": "Can change ip filter", "content_type": 171}, "model": "auth.permission", "pk": 513}, {"fields": {"codename": "delete_ipfilter", "name": "Can delete ip filter", "content_type": 171}, "model": "auth.permission", "pk": 514}, {"fields": {"codename": "add_coursererunstate", "name": "Can add course rerun state", "content_type": 172}, "model": "auth.permission", "pk": 515}, {"fields": {"codename": "change_coursererunstate", "name": "Can change course rerun state", "content_type": 172}, "model": "auth.permission", "pk": 516}, {"fields": {"codename": "delete_coursererunstate", "name": "Can delete course rerun state", "content_type": 172}, "model": "auth.permission", "pk": 517}, {"fields": {"codename": "add_mobileapiconfig", "name": "Can add mobile api config", "content_type": 173}, "model": "auth.permission", "pk": 518}, {"fields": {"codename": "change_mobileapiconfig", "name": "Can change mobile api config", "content_type": 173}, "model": "auth.permission", "pk": 519}, {"fields": {"codename": "delete_mobileapiconfig", "name": "Can delete mobile api config", "content_type": 173}, "model": "auth.permission", "pk": 520}, {"fields": {"codename": "add_appversionconfig", "name": "Can add app version config", "content_type": 174}, "model": "auth.permission", "pk": 521}, {"fields": {"codename": "change_appversionconfig", "name": "Can change app version config", "content_type": 174}, "model": "auth.permission", "pk": 522}, {"fields": {"codename": "delete_appversionconfig", "name": "Can delete app version config", "content_type": 174}, "model": "auth.permission", "pk": 523}, {"fields": {"codename": "add_usersocialauth", "name": "Can add user social auth", "content_type": 175}, "model": "auth.permission", "pk": 524}, {"fields": {"codename": "change_usersocialauth", "name": "Can change user social auth", "content_type": 175}, "model": "auth.permission", "pk": 525}, {"fields": {"codename": "delete_usersocialauth", "name": "Can delete user social auth", "content_type": 175}, "model": "auth.permission", "pk": 526}, {"fields": {"codename": "add_nonce", "name": "Can add nonce", "content_type": 176}, "model": "auth.permission", "pk": 527}, {"fields": {"codename": "change_nonce", "name": "Can change nonce", "content_type": 176}, "model": "auth.permission", "pk": 528}, {"fields": {"codename": "delete_nonce", "name": "Can delete nonce", "content_type": 176}, "model": "auth.permission", "pk": 529}, {"fields": {"codename": "add_association", "name": "Can add association", "content_type": 177}, "model": "auth.permission", "pk": 530}, {"fields": {"codename": "change_association", "name": "Can change association", "content_type": 177}, "model": "auth.permission", "pk": 531}, {"fields": {"codename": "delete_association", "name": "Can delete association", "content_type": 177}, "model": "auth.permission", "pk": 532}, {"fields": {"codename": "add_code", "name": "Can add code", "content_type": 178}, "model": "auth.permission", "pk": 533}, {"fields": {"codename": "change_code", "name": "Can change code", "content_type": 178}, "model": "auth.permission", "pk": 534}, {"fields": {"codename": "delete_code", "name": "Can delete code", "content_type": 178}, "model": "auth.permission", "pk": 535}, {"fields": {"codename": "add_surveyform", "name": "Can add survey form", "content_type": 179}, "model": "auth.permission", "pk": 536}, {"fields": {"codename": "change_surveyform", "name": "Can change survey form", "content_type": 179}, "model": "auth.permission", "pk": 537}, {"fields": {"codename": "delete_surveyform", "name": "Can delete survey form", "content_type": 179}, "model": "auth.permission", "pk": 538}, {"fields": {"codename": "add_surveyanswer", "name": "Can add survey answer", "content_type": 180}, "model": "auth.permission", "pk": 539}, {"fields": {"codename": "change_surveyanswer", "name": "Can change survey answer", "content_type": 180}, "model": "auth.permission", "pk": 540}, {"fields": {"codename": "delete_surveyanswer", "name": "Can delete survey answer", "content_type": 180}, "model": "auth.permission", "pk": 541}, {"fields": {"codename": "add_xblockasidesconfig", "name": "Can add x block asides config", "content_type": 181}, "model": "auth.permission", "pk": 542}, {"fields": {"codename": "change_xblockasidesconfig", "name": "Can change x block asides config", "content_type": 181}, "model": "auth.permission", "pk": 543}, {"fields": {"codename": "delete_xblockasidesconfig", "name": "Can delete x block asides config", "content_type": 181}, "model": "auth.permission", "pk": 544}, {"fields": {"codename": "add_courseoverview", "name": "Can add course overview", "content_type": 182}, "model": "auth.permission", "pk": 545}, {"fields": {"codename": "change_courseoverview", "name": "Can change course overview", "content_type": 182}, "model": "auth.permission", "pk": 546}, {"fields": {"codename": "delete_courseoverview", "name": "Can delete course overview", "content_type": 182}, "model": "auth.permission", "pk": 547}, {"fields": {"codename": "add_courseoverviewtab", "name": "Can add course overview tab", "content_type": 183}, "model": "auth.permission", "pk": 548}, {"fields": {"codename": "change_courseoverviewtab", "name": "Can change course overview tab", "content_type": 183}, "model": "auth.permission", "pk": 549}, {"fields": {"codename": "delete_courseoverviewtab", "name": "Can delete course overview tab", "content_type": 183}, "model": "auth.permission", "pk": 550}, {"fields": {"codename": "add_courseoverviewimageset", "name": "Can add course overview image set", "content_type": 184}, "model": "auth.permission", "pk": 551}, {"fields": {"codename": "change_courseoverviewimageset", "name": "Can change course overview image set", "content_type": 184}, "model": "auth.permission", "pk": 552}, {"fields": {"codename": "delete_courseoverviewimageset", "name": "Can delete course overview image set", "content_type": 184}, "model": "auth.permission", "pk": 553}, {"fields": {"codename": "add_courseoverviewimageconfig", "name": "Can add course overview image config", "content_type": 185}, "model": "auth.permission", "pk": 554}, {"fields": {"codename": "change_courseoverviewimageconfig", "name": "Can change course overview image config", "content_type": 185}, "model": "auth.permission", "pk": 555}, {"fields": {"codename": "delete_courseoverviewimageconfig", "name": "Can delete course overview image config", "content_type": 185}, "model": "auth.permission", "pk": 556}, {"fields": {"codename": "add_coursestructure", "name": "Can add course structure", "content_type": 186}, "model": "auth.permission", "pk": 557}, {"fields": {"codename": "change_coursestructure", "name": "Can change course structure", "content_type": 186}, "model": "auth.permission", "pk": 558}, {"fields": {"codename": "delete_coursestructure", "name": "Can delete course structure", "content_type": 186}, "model": "auth.permission", "pk": 559}, {"fields": {"codename": "add_corsmodel", "name": "Can add cors model", "content_type": 187}, "model": "auth.permission", "pk": 560}, {"fields": {"codename": "change_corsmodel", "name": "Can change cors model", "content_type": 187}, "model": "auth.permission", "pk": 561}, {"fields": {"codename": "delete_corsmodel", "name": "Can delete cors model", "content_type": 187}, "model": "auth.permission", "pk": 562}, {"fields": {"codename": "add_xdomainproxyconfiguration", "name": "Can add x domain proxy configuration", "content_type": 188}, "model": "auth.permission", "pk": 563}, {"fields": {"codename": "change_xdomainproxyconfiguration", "name": "Can change x domain proxy configuration", "content_type": 188}, "model": "auth.permission", "pk": 564}, {"fields": {"codename": "delete_xdomainproxyconfiguration", "name": "Can delete x domain proxy configuration", "content_type": 188}, "model": "auth.permission", "pk": 565}, {"fields": {"codename": "add_commerceconfiguration", "name": "Can add commerce configuration", "content_type": 189}, "model": "auth.permission", "pk": 566}, {"fields": {"codename": "change_commerceconfiguration", "name": "Can change commerce configuration", "content_type": 189}, "model": "auth.permission", "pk": 567}, {"fields": {"codename": "delete_commerceconfiguration", "name": "Can delete commerce configuration", "content_type": 189}, "model": "auth.permission", "pk": 568}, {"fields": {"codename": "add_creditprovider", "name": "Can add credit provider", "content_type": 190}, "model": "auth.permission", "pk": 569}, {"fields": {"codename": "change_creditprovider", "name": "Can change credit provider", "content_type": 190}, "model": "auth.permission", "pk": 570}, {"fields": {"codename": "delete_creditprovider", "name": "Can delete credit provider", "content_type": 190}, "model": "auth.permission", "pk": 571}, {"fields": {"codename": "add_creditcourse", "name": "Can add credit course", "content_type": 191}, "model": "auth.permission", "pk": 572}, {"fields": {"codename": "change_creditcourse", "name": "Can change credit course", "content_type": 191}, "model": "auth.permission", "pk": 573}, {"fields": {"codename": "delete_creditcourse", "name": "Can delete credit course", "content_type": 191}, "model": "auth.permission", "pk": 574}, {"fields": {"codename": "add_creditrequirement", "name": "Can add credit requirement", "content_type": 192}, "model": "auth.permission", "pk": 575}, {"fields": {"codename": "change_creditrequirement", "name": "Can change credit requirement", "content_type": 192}, "model": "auth.permission", "pk": 576}, {"fields": {"codename": "delete_creditrequirement", "name": "Can delete credit requirement", "content_type": 192}, "model": "auth.permission", "pk": 577}, {"fields": {"codename": "add_historicalcreditrequirementstatus", "name": "Can add historical credit requirement status", "content_type": 193}, "model": "auth.permission", "pk": 578}, {"fields": {"codename": "change_historicalcreditrequirementstatus", "name": "Can change historical credit requirement status", "content_type": 193}, "model": "auth.permission", "pk": 579}, {"fields": {"codename": "delete_historicalcreditrequirementstatus", "name": "Can delete historical credit requirement status", "content_type": 193}, "model": "auth.permission", "pk": 580}, {"fields": {"codename": "add_creditrequirementstatus", "name": "Can add credit requirement status", "content_type": 194}, "model": "auth.permission", "pk": 581}, {"fields": {"codename": "change_creditrequirementstatus", "name": "Can change credit requirement status", "content_type": 194}, "model": "auth.permission", "pk": 582}, {"fields": {"codename": "delete_creditrequirementstatus", "name": "Can delete credit requirement status", "content_type": 194}, "model": "auth.permission", "pk": 583}, {"fields": {"codename": "add_crediteligibility", "name": "Can add credit eligibility", "content_type": 195}, "model": "auth.permission", "pk": 584}, {"fields": {"codename": "change_crediteligibility", "name": "Can change credit eligibility", "content_type": 195}, "model": "auth.permission", "pk": 585}, {"fields": {"codename": "delete_crediteligibility", "name": "Can delete credit eligibility", "content_type": 195}, "model": "auth.permission", "pk": 586}, {"fields": {"codename": "add_historicalcreditrequest", "name": "Can add historical credit request", "content_type": 196}, "model": "auth.permission", "pk": 587}, {"fields": {"codename": "change_historicalcreditrequest", "name": "Can change historical credit request", "content_type": 196}, "model": "auth.permission", "pk": 588}, {"fields": {"codename": "delete_historicalcreditrequest", "name": "Can delete historical credit request", "content_type": 196}, "model": "auth.permission", "pk": 589}, {"fields": {"codename": "add_creditrequest", "name": "Can add credit request", "content_type": 197}, "model": "auth.permission", "pk": 590}, {"fields": {"codename": "change_creditrequest", "name": "Can change credit request", "content_type": 197}, "model": "auth.permission", "pk": 591}, {"fields": {"codename": "delete_creditrequest", "name": "Can delete credit request", "content_type": 197}, "model": "auth.permission", "pk": 592}, {"fields": {"codename": "add_creditconfig", "name": "Can add credit config", "content_type": 198}, "model": "auth.permission", "pk": 593}, {"fields": {"codename": "change_creditconfig", "name": "Can change credit config", "content_type": 198}, "model": "auth.permission", "pk": 594}, {"fields": {"codename": "delete_creditconfig", "name": "Can delete credit config", "content_type": 198}, "model": "auth.permission", "pk": 595}, {"fields": {"codename": "add_courseteam", "name": "Can add course team", "content_type": 199}, "model": "auth.permission", "pk": 596}, {"fields": {"codename": "change_courseteam", "name": "Can change course team", "content_type": 199}, "model": "auth.permission", "pk": 597}, {"fields": {"codename": "delete_courseteam", "name": "Can delete course team", "content_type": 199}, "model": "auth.permission", "pk": 598}, {"fields": {"codename": "add_courseteammembership", "name": "Can add course team membership", "content_type": 200}, "model": "auth.permission", "pk": 599}, {"fields": {"codename": "change_courseteammembership", "name": "Can change course team membership", "content_type": 200}, "model": "auth.permission", "pk": 600}, {"fields": {"codename": "delete_courseteammembership", "name": "Can delete course team membership", "content_type": 200}, "model": "auth.permission", "pk": 601}, {"fields": {"codename": "add_xblockdisableconfig", "name": "Can add x block disable config", "content_type": 201}, "model": "auth.permission", "pk": 602}, {"fields": {"codename": "change_xblockdisableconfig", "name": "Can change x block disable config", "content_type": 201}, "model": "auth.permission", "pk": 603}, {"fields": {"codename": "delete_xblockdisableconfig", "name": "Can delete x block disable config", "content_type": 201}, "model": "auth.permission", "pk": 604}, {"fields": {"codename": "add_bookmark", "name": "Can add bookmark", "content_type": 202}, "model": "auth.permission", "pk": 605}, {"fields": {"codename": "change_bookmark", "name": "Can change bookmark", "content_type": 202}, "model": "auth.permission", "pk": 606}, {"fields": {"codename": "delete_bookmark", "name": "Can delete bookmark", "content_type": 202}, "model": "auth.permission", "pk": 607}, {"fields": {"codename": "add_xblockcache", "name": "Can add x block cache", "content_type": 203}, "model": "auth.permission", "pk": 608}, {"fields": {"codename": "change_xblockcache", "name": "Can change x block cache", "content_type": 203}, "model": "auth.permission", "pk": 609}, {"fields": {"codename": "delete_xblockcache", "name": "Can delete x block cache", "content_type": 203}, "model": "auth.permission", "pk": 610}, {"fields": {"codename": "add_programsapiconfig", "name": "Can add programs api config", "content_type": 204}, "model": "auth.permission", "pk": 611}, {"fields": {"codename": "change_programsapiconfig", "name": "Can change programs api config", "content_type": 204}, "model": "auth.permission", "pk": 612}, {"fields": {"codename": "delete_programsapiconfig", "name": "Can delete programs api config", "content_type": 204}, "model": "auth.permission", "pk": 613}, {"fields": {"codename": "add_selfpacedconfiguration", "name": "Can add self paced configuration", "content_type": 205}, "model": "auth.permission", "pk": 614}, {"fields": {"codename": "change_selfpacedconfiguration", "name": "Can change self paced configuration", "content_type": 205}, "model": "auth.permission", "pk": 615}, {"fields": {"codename": "delete_selfpacedconfiguration", "name": "Can delete self paced configuration", "content_type": 205}, "model": "auth.permission", "pk": 616}, {"fields": {"codename": "add_kvstore", "name": "Can add kv store", "content_type": 206}, "model": "auth.permission", "pk": 617}, {"fields": {"codename": "change_kvstore", "name": "Can change kv store", "content_type": 206}, "model": "auth.permission", "pk": 618}, {"fields": {"codename": "delete_kvstore", "name": "Can delete kv store", "content_type": 206}, "model": "auth.permission", "pk": 619}, {"fields": {"codename": "add_credentialsapiconfig", "name": "Can add credentials api config", "content_type": 207}, "model": "auth.permission", "pk": 620}, {"fields": {"codename": "change_credentialsapiconfig", "name": "Can change credentials api config", "content_type": 207}, "model": "auth.permission", "pk": 621}, {"fields": {"codename": "delete_credentialsapiconfig", "name": "Can delete credentials api config", "content_type": 207}, "model": "auth.permission", "pk": 622}, {"fields": {"codename": "add_milestone", "name": "Can add milestone", "content_type": 208}, "model": "auth.permission", "pk": 623}, {"fields": {"codename": "change_milestone", "name": "Can change milestone", "content_type": 208}, "model": "auth.permission", "pk": 624}, {"fields": {"codename": "delete_milestone", "name": "Can delete milestone", "content_type": 208}, "model": "auth.permission", "pk": 625}, {"fields": {"codename": "add_milestonerelationshiptype", "name": "Can add milestone relationship type", "content_type": 209}, "model": "auth.permission", "pk": 626}, {"fields": {"codename": "change_milestonerelationshiptype", "name": "Can change milestone relationship type", "content_type": 209}, "model": "auth.permission", "pk": 627}, {"fields": {"codename": "delete_milestonerelationshiptype", "name": "Can delete milestone relationship type", "content_type": 209}, "model": "auth.permission", "pk": 628}, {"fields": {"codename": "add_coursemilestone", "name": "Can add course milestone", "content_type": 210}, "model": "auth.permission", "pk": 629}, {"fields": {"codename": "change_coursemilestone", "name": "Can change course milestone", "content_type": 210}, "model": "auth.permission", "pk": 630}, {"fields": {"codename": "delete_coursemilestone", "name": "Can delete course milestone", "content_type": 210}, "model": "auth.permission", "pk": 631}, {"fields": {"codename": "add_coursecontentmilestone", "name": "Can add course content milestone", "content_type": 211}, "model": "auth.permission", "pk": 632}, {"fields": {"codename": "change_coursecontentmilestone", "name": "Can change course content milestone", "content_type": 211}, "model": "auth.permission", "pk": 633}, {"fields": {"codename": "delete_coursecontentmilestone", "name": "Can delete course content milestone", "content_type": 211}, "model": "auth.permission", "pk": 634}, {"fields": {"codename": "add_usermilestone", "name": "Can add user milestone", "content_type": 212}, "model": "auth.permission", "pk": 635}, {"fields": {"codename": "change_usermilestone", "name": "Can change user milestone", "content_type": 212}, "model": "auth.permission", "pk": 636}, {"fields": {"codename": "delete_usermilestone", "name": "Can delete user milestone", "content_type": 212}, "model": "auth.permission", "pk": 637}, {"fields": {"codename": "add_coursetalkwidgetconfiguration", "name": "Can add course talk widget configuration", "content_type": 213}, "model": "auth.permission", "pk": 638}, {"fields": {"codename": "change_coursetalkwidgetconfiguration", "name": "Can change course talk widget configuration", "content_type": 213}, "model": "auth.permission", "pk": 639}, {"fields": {"codename": "delete_coursetalkwidgetconfiguration", "name": "Can delete course talk widget configuration", "content_type": 213}, "model": "auth.permission", "pk": 640}, {"fields": {"codename": "add_historicalapiaccessrequest", "name": "Can add historical api access request", "content_type": 214}, "model": "auth.permission", "pk": 641}, {"fields": {"codename": "change_historicalapiaccessrequest", "name": "Can change historical api access request", "content_type": 214}, "model": "auth.permission", "pk": 642}, {"fields": {"codename": "delete_historicalapiaccessrequest", "name": "Can delete historical api access request", "content_type": 214}, "model": "auth.permission", "pk": 643}, {"fields": {"codename": "add_apiaccessrequest", "name": "Can add api access request", "content_type": 1}, "model": "auth.permission", "pk": 644}, {"fields": {"codename": "change_apiaccessrequest", "name": "Can change api access request", "content_type": 1}, "model": "auth.permission", "pk": 645}, {"fields": {"codename": "delete_apiaccessrequest", "name": "Can delete api access request", "content_type": 1}, "model": "auth.permission", "pk": 646}, {"fields": {"codename": "add_apiaccessconfig", "name": "Can add api access config", "content_type": 215}, "model": "auth.permission", "pk": 647}, {"fields": {"codename": "change_apiaccessconfig", "name": "Can change api access config", "content_type": 215}, "model": "auth.permission", "pk": 648}, {"fields": {"codename": "delete_apiaccessconfig", "name": "Can delete api access config", "content_type": 215}, "model": "auth.permission", "pk": 649}, {"fields": {"codename": "add_catalog", "name": "Can add catalog", "content_type": 216}, "model": "auth.permission", "pk": 650}, {"fields": {"codename": "change_catalog", "name": "Can change catalog", "content_type": 216}, "model": "auth.permission", "pk": 651}, {"fields": {"codename": "delete_catalog", "name": "Can delete catalog", "content_type": 216}, "model": "auth.permission", "pk": 652}, {"fields": {"codename": "add_verifiedtrackcohortedcourse", "name": "Can add verified track cohorted course", "content_type": 217}, "model": "auth.permission", "pk": 653}, {"fields": {"codename": "change_verifiedtrackcohortedcourse", "name": "Can change verified track cohorted course", "content_type": 217}, "model": "auth.permission", "pk": 654}, {"fields": {"codename": "delete_verifiedtrackcohortedcourse", "name": "Can delete verified track cohorted course", "content_type": 217}, "model": "auth.permission", "pk": 655}, {"fields": {"codename": "add_badgeclass", "name": "Can add badge class", "content_type": 218}, "model": "auth.permission", "pk": 656}, {"fields": {"codename": "change_badgeclass", "name": "Can change badge class", "content_type": 218}, "model": "auth.permission", "pk": 657}, {"fields": {"codename": "delete_badgeclass", "name": "Can delete badge class", "content_type": 218}, "model": "auth.permission", "pk": 658}, {"fields": {"codename": "add_badgeassertion", "name": "Can add badge assertion", "content_type": 219}, "model": "auth.permission", "pk": 659}, {"fields": {"codename": "change_badgeassertion", "name": "Can change badge assertion", "content_type": 219}, "model": "auth.permission", "pk": 660}, {"fields": {"codename": "delete_badgeassertion", "name": "Can delete badge assertion", "content_type": 219}, "model": "auth.permission", "pk": 661}, {"fields": {"codename": "add_coursecompleteimageconfiguration", "name": "Can add course complete image configuration", "content_type": 220}, "model": "auth.permission", "pk": 662}, {"fields": {"codename": "change_coursecompleteimageconfiguration", "name": "Can change course complete image configuration", "content_type": 220}, "model": "auth.permission", "pk": 663}, {"fields": {"codename": "delete_coursecompleteimageconfiguration", "name": "Can delete course complete image configuration", "content_type": 220}, "model": "auth.permission", "pk": 664}, {"fields": {"codename": "add_courseeventbadgesconfiguration", "name": "Can add course event badges configuration", "content_type": 221}, "model": "auth.permission", "pk": 665}, {"fields": {"codename": "change_courseeventbadgesconfiguration", "name": "Can change course event badges configuration", "content_type": 221}, "model": "auth.permission", "pk": 666}, {"fields": {"codename": "delete_courseeventbadgesconfiguration", "name": "Can delete course event badges configuration", "content_type": 221}, "model": "auth.permission", "pk": 667}, {"fields": {"codename": "add_studentitem", "name": "Can add student item", "content_type": 222}, "model": "auth.permission", "pk": 668}, {"fields": {"codename": "change_studentitem", "name": "Can change student item", "content_type": 222}, "model": "auth.permission", "pk": 669}, {"fields": {"codename": "delete_studentitem", "name": "Can delete student item", "content_type": 222}, "model": "auth.permission", "pk": 670}, {"fields": {"codename": "add_submission", "name": "Can add submission", "content_type": 223}, "model": "auth.permission", "pk": 671}, {"fields": {"codename": "change_submission", "name": "Can change submission", "content_type": 223}, "model": "auth.permission", "pk": 672}, {"fields": {"codename": "delete_submission", "name": "Can delete submission", "content_type": 223}, "model": "auth.permission", "pk": 673}, {"fields": {"codename": "add_score", "name": "Can add score", "content_type": 224}, "model": "auth.permission", "pk": 674}, {"fields": {"codename": "change_score", "name": "Can change score", "content_type": 224}, "model": "auth.permission", "pk": 675}, {"fields": {"codename": "delete_score", "name": "Can delete score", "content_type": 224}, "model": "auth.permission", "pk": 676}, {"fields": {"codename": "add_scoresummary", "name": "Can add score summary", "content_type": 225}, "model": "auth.permission", "pk": 677}, {"fields": {"codename": "change_scoresummary", "name": "Can change score summary", "content_type": 225}, "model": "auth.permission", "pk": 678}, {"fields": {"codename": "delete_scoresummary", "name": "Can delete score summary", "content_type": 225}, "model": "auth.permission", "pk": 679}, {"fields": {"codename": "add_scoreannotation", "name": "Can add score annotation", "content_type": 226}, "model": "auth.permission", "pk": 680}, {"fields": {"codename": "change_scoreannotation", "name": "Can change score annotation", "content_type": 226}, "model": "auth.permission", "pk": 681}, {"fields": {"codename": "delete_scoreannotation", "name": "Can delete score annotation", "content_type": 226}, "model": "auth.permission", "pk": 682}, {"fields": {"codename": "add_rubric", "name": "Can add rubric", "content_type": 227}, "model": "auth.permission", "pk": 683}, {"fields": {"codename": "change_rubric", "name": "Can change rubric", "content_type": 227}, "model": "auth.permission", "pk": 684}, {"fields": {"codename": "delete_rubric", "name": "Can delete rubric", "content_type": 227}, "model": "auth.permission", "pk": 685}, {"fields": {"codename": "add_criterion", "name": "Can add criterion", "content_type": 228}, "model": "auth.permission", "pk": 686}, {"fields": {"codename": "change_criterion", "name": "Can change criterion", "content_type": 228}, "model": "auth.permission", "pk": 687}, {"fields": {"codename": "delete_criterion", "name": "Can delete criterion", "content_type": 228}, "model": "auth.permission", "pk": 688}, {"fields": {"codename": "add_criterionoption", "name": "Can add criterion option", "content_type": 229}, "model": "auth.permission", "pk": 689}, {"fields": {"codename": "change_criterionoption", "name": "Can change criterion option", "content_type": 229}, "model": "auth.permission", "pk": 690}, {"fields": {"codename": "delete_criterionoption", "name": "Can delete criterion option", "content_type": 229}, "model": "auth.permission", "pk": 691}, {"fields": {"codename": "add_assessment", "name": "Can add assessment", "content_type": 230}, "model": "auth.permission", "pk": 692}, {"fields": {"codename": "change_assessment", "name": "Can change assessment", "content_type": 230}, "model": "auth.permission", "pk": 693}, {"fields": {"codename": "delete_assessment", "name": "Can delete assessment", "content_type": 230}, "model": "auth.permission", "pk": 694}, {"fields": {"codename": "add_assessmentpart", "name": "Can add assessment part", "content_type": 231}, "model": "auth.permission", "pk": 695}, {"fields": {"codename": "change_assessmentpart", "name": "Can change assessment part", "content_type": 231}, "model": "auth.permission", "pk": 696}, {"fields": {"codename": "delete_assessmentpart", "name": "Can delete assessment part", "content_type": 231}, "model": "auth.permission", "pk": 697}, {"fields": {"codename": "add_assessmentfeedbackoption", "name": "Can add assessment feedback option", "content_type": 232}, "model": "auth.permission", "pk": 698}, {"fields": {"codename": "change_assessmentfeedbackoption", "name": "Can change assessment feedback option", "content_type": 232}, "model": "auth.permission", "pk": 699}, {"fields": {"codename": "delete_assessmentfeedbackoption", "name": "Can delete assessment feedback option", "content_type": 232}, "model": "auth.permission", "pk": 700}, {"fields": {"codename": "add_assessmentfeedback", "name": "Can add assessment feedback", "content_type": 233}, "model": "auth.permission", "pk": 701}, {"fields": {"codename": "change_assessmentfeedback", "name": "Can change assessment feedback", "content_type": 233}, "model": "auth.permission", "pk": 702}, {"fields": {"codename": "delete_assessmentfeedback", "name": "Can delete assessment feedback", "content_type": 233}, "model": "auth.permission", "pk": 703}, {"fields": {"codename": "add_peerworkflow", "name": "Can add peer workflow", "content_type": 234}, "model": "auth.permission", "pk": 704}, {"fields": {"codename": "change_peerworkflow", "name": "Can change peer workflow", "content_type": 234}, "model": "auth.permission", "pk": 705}, {"fields": {"codename": "delete_peerworkflow", "name": "Can delete peer workflow", "content_type": 234}, "model": "auth.permission", "pk": 706}, {"fields": {"codename": "add_peerworkflowitem", "name": "Can add peer workflow item", "content_type": 235}, "model": "auth.permission", "pk": 707}, {"fields": {"codename": "change_peerworkflowitem", "name": "Can change peer workflow item", "content_type": 235}, "model": "auth.permission", "pk": 708}, {"fields": {"codename": "delete_peerworkflowitem", "name": "Can delete peer workflow item", "content_type": 235}, "model": "auth.permission", "pk": 709}, {"fields": {"codename": "add_trainingexample", "name": "Can add training example", "content_type": 236}, "model": "auth.permission", "pk": 710}, {"fields": {"codename": "change_trainingexample", "name": "Can change training example", "content_type": 236}, "model": "auth.permission", "pk": 711}, {"fields": {"codename": "delete_trainingexample", "name": "Can delete training example", "content_type": 236}, "model": "auth.permission", "pk": 712}, {"fields": {"codename": "add_studenttrainingworkflow", "name": "Can add student training workflow", "content_type": 237}, "model": "auth.permission", "pk": 713}, {"fields": {"codename": "change_studenttrainingworkflow", "name": "Can change student training workflow", "content_type": 237}, "model": "auth.permission", "pk": 714}, {"fields": {"codename": "delete_studenttrainingworkflow", "name": "Can delete student training workflow", "content_type": 237}, "model": "auth.permission", "pk": 715}, {"fields": {"codename": "add_studenttrainingworkflowitem", "name": "Can add student training workflow item", "content_type": 238}, "model": "auth.permission", "pk": 716}, {"fields": {"codename": "change_studenttrainingworkflowitem", "name": "Can change student training workflow item", "content_type": 238}, "model": "auth.permission", "pk": 717}, {"fields": {"codename": "delete_studenttrainingworkflowitem", "name": "Can delete student training workflow item", "content_type": 238}, "model": "auth.permission", "pk": 718}, {"fields": {"codename": "add_aiclassifierset", "name": "Can add ai classifier set", "content_type": 239}, "model": "auth.permission", "pk": 719}, {"fields": {"codename": "change_aiclassifierset", "name": "Can change ai classifier set", "content_type": 239}, "model": "auth.permission", "pk": 720}, {"fields": {"codename": "delete_aiclassifierset", "name": "Can delete ai classifier set", "content_type": 239}, "model": "auth.permission", "pk": 721}, {"fields": {"codename": "add_aiclassifier", "name": "Can add ai classifier", "content_type": 240}, "model": "auth.permission", "pk": 722}, {"fields": {"codename": "change_aiclassifier", "name": "Can change ai classifier", "content_type": 240}, "model": "auth.permission", "pk": 723}, {"fields": {"codename": "delete_aiclassifier", "name": "Can delete ai classifier", "content_type": 240}, "model": "auth.permission", "pk": 724}, {"fields": {"codename": "add_aitrainingworkflow", "name": "Can add ai training workflow", "content_type": 241}, "model": "auth.permission", "pk": 725}, {"fields": {"codename": "change_aitrainingworkflow", "name": "Can change ai training workflow", "content_type": 241}, "model": "auth.permission", "pk": 726}, {"fields": {"codename": "delete_aitrainingworkflow", "name": "Can delete ai training workflow", "content_type": 241}, "model": "auth.permission", "pk": 727}, {"fields": {"codename": "add_aigradingworkflow", "name": "Can add ai grading workflow", "content_type": 242}, "model": "auth.permission", "pk": 728}, {"fields": {"codename": "change_aigradingworkflow", "name": "Can change ai grading workflow", "content_type": 242}, "model": "auth.permission", "pk": 729}, {"fields": {"codename": "delete_aigradingworkflow", "name": "Can delete ai grading workflow", "content_type": 242}, "model": "auth.permission", "pk": 730}, {"fields": {"codename": "add_staffworkflow", "name": "Can add staff workflow", "content_type": 243}, "model": "auth.permission", "pk": 731}, {"fields": {"codename": "change_staffworkflow", "name": "Can change staff workflow", "content_type": 243}, "model": "auth.permission", "pk": 732}, {"fields": {"codename": "delete_staffworkflow", "name": "Can delete staff workflow", "content_type": 243}, "model": "auth.permission", "pk": 733}, {"fields": {"codename": "add_assessmentworkflow", "name": "Can add assessment workflow", "content_type": 244}, "model": "auth.permission", "pk": 734}, {"fields": {"codename": "change_assessmentworkflow", "name": "Can change assessment workflow", "content_type": 244}, "model": "auth.permission", "pk": 735}, {"fields": {"codename": "delete_assessmentworkflow", "name": "Can delete assessment workflow", "content_type": 244}, "model": "auth.permission", "pk": 736}, {"fields": {"codename": "add_assessmentworkflowstep", "name": "Can add assessment workflow step", "content_type": 245}, "model": "auth.permission", "pk": 737}, {"fields": {"codename": "change_assessmentworkflowstep", "name": "Can change assessment workflow step", "content_type": 245}, "model": "auth.permission", "pk": 738}, {"fields": {"codename": "delete_assessmentworkflowstep", "name": "Can delete assessment workflow step", "content_type": 245}, "model": "auth.permission", "pk": 739}, {"fields": {"codename": "add_assessmentworkflowcancellation", "name": "Can add assessment workflow cancellation", "content_type": 246}, "model": "auth.permission", "pk": 740}, {"fields": {"codename": "change_assessmentworkflowcancellation", "name": "Can change assessment workflow cancellation", "content_type": 246}, "model": "auth.permission", "pk": 741}, {"fields": {"codename": "delete_assessmentworkflowcancellation", "name": "Can delete assessment workflow cancellation", "content_type": 246}, "model": "auth.permission", "pk": 742}, {"fields": {"codename": "add_profile", "name": "Can add profile", "content_type": 247}, "model": "auth.permission", "pk": 743}, {"fields": {"codename": "change_profile", "name": "Can change profile", "content_type": 247}, "model": "auth.permission", "pk": 744}, {"fields": {"codename": "delete_profile", "name": "Can delete profile", "content_type": 247}, "model": "auth.permission", "pk": 745}, {"fields": {"codename": "add_video", "name": "Can add video", "content_type": 248}, "model": "auth.permission", "pk": 746}, {"fields": {"codename": "change_video", "name": "Can change video", "content_type": 248}, "model": "auth.permission", "pk": 747}, {"fields": {"codename": "delete_video", "name": "Can delete video", "content_type": 248}, "model": "auth.permission", "pk": 748}, {"fields": {"codename": "add_coursevideo", "name": "Can add course video", "content_type": 249}, "model": "auth.permission", "pk": 749}, {"fields": {"codename": "change_coursevideo", "name": "Can change course video", "content_type": 249}, "model": "auth.permission", "pk": 750}, {"fields": {"codename": "delete_coursevideo", "name": "Can delete course video", "content_type": 249}, "model": "auth.permission", "pk": 751}, {"fields": {"codename": "add_encodedvideo", "name": "Can add encoded video", "content_type": 250}, "model": "auth.permission", "pk": 752}, {"fields": {"codename": "change_encodedvideo", "name": "Can change encoded video", "content_type": 250}, "model": "auth.permission", "pk": 753}, {"fields": {"codename": "delete_encodedvideo", "name": "Can delete encoded video", "content_type": 250}, "model": "auth.permission", "pk": 754}, {"fields": {"codename": "add_subtitle", "name": "Can add subtitle", "content_type": 251}, "model": "auth.permission", "pk": 755}, {"fields": {"codename": "change_subtitle", "name": "Can change subtitle", "content_type": 251}, "model": "auth.permission", "pk": 756}, {"fields": {"codename": "delete_subtitle", "name": "Can delete subtitle", "content_type": 251}, "model": "auth.permission", "pk": 757}, {"fields": {"codename": "add_proctoredexam", "name": "Can add proctored exam", "content_type": 252}, "model": "auth.permission", "pk": 758}, {"fields": {"codename": "change_proctoredexam", "name": "Can change proctored exam", "content_type": 252}, "model": "auth.permission", "pk": 759}, {"fields": {"codename": "delete_proctoredexam", "name": "Can delete proctored exam", "content_type": 252}, "model": "auth.permission", "pk": 760}, {"fields": {"codename": "add_proctoredexamreviewpolicy", "name": "Can add Proctored exam review policy", "content_type": 253}, "model": "auth.permission", "pk": 761}, {"fields": {"codename": "change_proctoredexamreviewpolicy", "name": "Can change Proctored exam review policy", "content_type": 253}, "model": "auth.permission", "pk": 762}, {"fields": {"codename": "delete_proctoredexamreviewpolicy", "name": "Can delete Proctored exam review policy", "content_type": 253}, "model": "auth.permission", "pk": 763}, {"fields": {"codename": "add_proctoredexamreviewpolicyhistory", "name": "Can add proctored exam review policy history", "content_type": 254}, "model": "auth.permission", "pk": 764}, {"fields": {"codename": "change_proctoredexamreviewpolicyhistory", "name": "Can change proctored exam review policy history", "content_type": 254}, "model": "auth.permission", "pk": 765}, {"fields": {"codename": "delete_proctoredexamreviewpolicyhistory", "name": "Can delete proctored exam review policy history", "content_type": 254}, "model": "auth.permission", "pk": 766}, {"fields": {"codename": "add_proctoredexamstudentattempt", "name": "Can add proctored exam attempt", "content_type": 255}, "model": "auth.permission", "pk": 767}, {"fields": {"codename": "change_proctoredexamstudentattempt", "name": "Can change proctored exam attempt", "content_type": 255}, "model": "auth.permission", "pk": 768}, {"fields": {"codename": "delete_proctoredexamstudentattempt", "name": "Can delete proctored exam attempt", "content_type": 255}, "model": "auth.permission", "pk": 769}, {"fields": {"codename": "add_proctoredexamstudentattempthistory", "name": "Can add proctored exam attempt history", "content_type": 256}, "model": "auth.permission", "pk": 770}, {"fields": {"codename": "change_proctoredexamstudentattempthistory", "name": "Can change proctored exam attempt history", "content_type": 256}, "model": "auth.permission", "pk": 771}, {"fields": {"codename": "delete_proctoredexamstudentattempthistory", "name": "Can delete proctored exam attempt history", "content_type": 256}, "model": "auth.permission", "pk": 772}, {"fields": {"codename": "add_proctoredexamstudentallowance", "name": "Can add proctored allowance", "content_type": 257}, "model": "auth.permission", "pk": 773}, {"fields": {"codename": "change_proctoredexamstudentallowance", "name": "Can change proctored allowance", "content_type": 257}, "model": "auth.permission", "pk": 774}, {"fields": {"codename": "delete_proctoredexamstudentallowance", "name": "Can delete proctored allowance", "content_type": 257}, "model": "auth.permission", "pk": 775}, {"fields": {"codename": "add_proctoredexamstudentallowancehistory", "name": "Can add proctored allowance history", "content_type": 258}, "model": "auth.permission", "pk": 776}, {"fields": {"codename": "change_proctoredexamstudentallowancehistory", "name": "Can change proctored allowance history", "content_type": 258}, "model": "auth.permission", "pk": 777}, {"fields": {"codename": "delete_proctoredexamstudentallowancehistory", "name": "Can delete proctored allowance history", "content_type": 258}, "model": "auth.permission", "pk": 778}, {"fields": {"codename": "add_proctoredexamsoftwaresecurereview", "name": "Can add Proctored exam software secure review", "content_type": 259}, "model": "auth.permission", "pk": 779}, {"fields": {"codename": "change_proctoredexamsoftwaresecurereview", "name": "Can change Proctored exam software secure review", "content_type": 259}, "model": "auth.permission", "pk": 780}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurereview", "name": "Can delete Proctored exam software secure review", "content_type": 259}, "model": "auth.permission", "pk": 781}, {"fields": {"codename": "add_proctoredexamsoftwaresecurereviewhistory", "name": "Can add Proctored exam review archive", "content_type": 260}, "model": "auth.permission", "pk": 782}, {"fields": {"codename": "change_proctoredexamsoftwaresecurereviewhistory", "name": "Can change Proctored exam review archive", "content_type": 260}, "model": "auth.permission", "pk": 783}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurereviewhistory", "name": "Can delete Proctored exam review archive", "content_type": 260}, "model": "auth.permission", "pk": 784}, {"fields": {"codename": "add_proctoredexamsoftwaresecurecomment", "name": "Can add proctored exam software secure comment", "content_type": 261}, "model": "auth.permission", "pk": 785}, {"fields": {"codename": "change_proctoredexamsoftwaresecurecomment", "name": "Can change proctored exam software secure comment", "content_type": 261}, "model": "auth.permission", "pk": 786}, {"fields": {"codename": "delete_proctoredexamsoftwaresecurecomment", "name": "Can delete proctored exam software secure comment", "content_type": 261}, "model": "auth.permission", "pk": 787}, {"fields": {"codename": "add_organization", "name": "Can add organization", "content_type": 262}, "model": "auth.permission", "pk": 788}, {"fields": {"codename": "change_organization", "name": "Can change organization", "content_type": 262}, "model": "auth.permission", "pk": 789}, {"fields": {"codename": "delete_organization", "name": "Can delete organization", "content_type": 262}, "model": "auth.permission", "pk": 790}, {"fields": {"codename": "add_organizationcourse", "name": "Can add Link Course", "content_type": 263}, "model": "auth.permission", "pk": 791}, {"fields": {"codename": "change_organizationcourse", "name": "Can change Link Course", "content_type": 263}, "model": "auth.permission", "pk": 792}, {"fields": {"codename": "delete_organizationcourse", "name": "Can delete Link Course", "content_type": 263}, "model": "auth.permission", "pk": 793}, {"fields": {"codename": "add_customcourseforedx", "name": "Can add custom course for ed x", "content_type": 264}, "model": "auth.permission", "pk": 794}, {"fields": {"codename": "change_customcourseforedx", "name": "Can change custom course for ed x", "content_type": 264}, "model": "auth.permission", "pk": 795}, {"fields": {"codename": "delete_customcourseforedx", "name": "Can delete custom course for ed x", "content_type": 264}, "model": "auth.permission", "pk": 796}, {"fields": {"codename": "add_ccxfieldoverride", "name": "Can add ccx field override", "content_type": 265}, "model": "auth.permission", "pk": 797}, {"fields": {"codename": "change_ccxfieldoverride", "name": "Can change ccx field override", "content_type": 265}, "model": "auth.permission", "pk": 798}, {"fields": {"codename": "delete_ccxfieldoverride", "name": "Can delete ccx field override", "content_type": 265}, "model": "auth.permission", "pk": 799}, {"fields": {"codename": "add_ccxcon", "name": "Can add CCX Connector", "content_type": 266}, "model": "auth.permission", "pk": 800}, {"fields": {"codename": "change_ccxcon", "name": "Can change CCX Connector", "content_type": 266}, "model": "auth.permission", "pk": 801}, {"fields": {"codename": "delete_ccxcon", "name": "Can delete CCX Connector", "content_type": 266}, "model": "auth.permission", "pk": 802}, {"fields": {"codename": "add_studentmodulehistoryextended", "name": "Can add student module history extended", "content_type": 267}, "model": "auth.permission", "pk": 803}, {"fields": {"codename": "change_studentmodulehistoryextended", "name": "Can change student module history extended", "content_type": 267}, "model": "auth.permission", "pk": 804}, {"fields": {"codename": "delete_studentmodulehistoryextended", "name": "Can delete student module history extended", "content_type": 267}, "model": "auth.permission", "pk": 805}, {"fields": {"codename": "add_videouploadconfig", "name": "Can add video upload config", "content_type": 268}, "model": "auth.permission", "pk": 806}, {"fields": {"codename": "change_videouploadconfig", "name": "Can change video upload config", "content_type": 268}, "model": "auth.permission", "pk": 807}, {"fields": {"codename": "delete_videouploadconfig", "name": "Can delete video upload config", "content_type": 268}, "model": "auth.permission", "pk": 808}, {"fields": {"codename": "add_pushnotificationconfig", "name": "Can add push notification config", "content_type": 269}, "model": "auth.permission", "pk": 809}, {"fields": {"codename": "change_pushnotificationconfig", "name": "Can change push notification config", "content_type": 269}, "model": "auth.permission", "pk": 810}, {"fields": {"codename": "delete_pushnotificationconfig", "name": "Can delete push notification config", "content_type": 269}, "model": "auth.permission", "pk": 811}, {"fields": {"codename": "add_coursecreator", "name": "Can add course creator", "content_type": 270}, "model": "auth.permission", "pk": 812}, {"fields": {"codename": "change_coursecreator", "name": "Can change course creator", "content_type": 270}, "model": "auth.permission", "pk": 813}, {"fields": {"codename": "delete_coursecreator", "name": "Can delete course creator", "content_type": 270}, "model": "auth.permission", "pk": 814}, {"fields": {"codename": "add_studioconfig", "name": "Can add studio config", "content_type": 271}, "model": "auth.permission", "pk": 815}, {"fields": {"codename": "change_studioconfig", "name": "Can change studio config", "content_type": 271}, "model": "auth.permission", "pk": 816}, {"fields": {"codename": "delete_studioconfig", "name": "Can delete studio config", "content_type": 271}, "model": "auth.permission", "pk": 817}, {"fields": {"codename": "add_tagcategories", "name": "Can add tag categories", "content_type": 272}, "model": "auth.permission", "pk": 818}, {"fields": {"codename": "change_tagcategories", "name": "Can change tag categories", "content_type": 272}, "model": "auth.permission", "pk": 819}, {"fields": {"codename": "delete_tagcategories", "name": "Can delete tag categories", "content_type": 272}, "model": "auth.permission", "pk": 820}, {"fields": {"codename": "add_tagavailablevalues", "name": "Can add tag available values", "content_type": 273}, "model": "auth.permission", "pk": 821}, {"fields": {"codename": "change_tagavailablevalues", "name": "Can change tag available values", "content_type": 273}, "model": "auth.permission", "pk": 822}, {"fields": {"codename": "delete_tagavailablevalues", "name": "Can delete tag available values", "content_type": 273}, "model": "auth.permission", "pk": 823}, {"fields": {"name": "API Access Request Approvers", "permissions": []}, "model": "auth.group", "pk": 1}, {"fields": {"username": "ecommerce_worker", "first_name": "", "last_name": "", "is_active": true, "is_superuser": false, "is_staff": false, "last_login": null, "groups": [], "user_permissions": [], "password": "!76Znbctke93mtIYpebT5Sah6gI1ozGdirz72MJkJ", "email": "ecommerce_worker@fake.email", "date_joined": "2016-05-10T17:00:38.127Z"}, "model": "auth.user", "pk": 1}, {"fields": {"change_date": "2016-05-10T17:02:21.634Z", "changed_by": null, "enabled": true}, "model": "util.ratelimitconfiguration", "pk": 1}, {"fields": {"change_date": "2016-05-10T17:00:35.106Z", "changed_by": null, "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\"}}", "enabled": false}, "model": "certificates.certificatehtmlviewconfiguration", "pk": 1}, {"fields": {"change_date": "2016-05-10T17:00:46.301Z", "changed_by": null, "enabled": true, "released_languages": ""}, "model": "dark_lang.darklangconfig", "pk": 1}] \ 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 0746152bda..f127acb4c9 100644 --- a/common/test/db_cache/bok_choy_migrations_data_default.sql +++ b/common/test/db_cache/bok_choy_migrations_data_default.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.6.24, for debian-linux-gnu (x86_64) +-- MySQL dump 10.13 Distrib 5.6.30, for Linux (x86_64) -- -- Host: localhost Database: edxtest -- ------------------------------------------------------ --- Server version 5.6.24-2+deb.sury.org~precise+2 +-- Server version 5.6.30 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -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','2016-04-01 20:18:16.984102'),(2,'auth','0001_initial','2016-04-01 20:18:17.329131'),(3,'admin','0001_initial','2016-04-01 20:18:17.452069'),(4,'contenttypes','0002_remove_content_type_name','2016-04-01 20:18:17.635765'),(5,'api_admin','0001_initial','2016-04-01 20:18:17.822518'),(6,'api_admin','0002_auto_20160325_1604','2016-04-01 20:18:17.846401'),(7,'assessment','0001_initial','2016-04-01 20:18:22.775505'),(8,'assessment','0002_staffworkflow','2016-04-01 20:18:22.975922'),(9,'auth','0002_alter_permission_name_max_length','2016-04-01 20:18:23.039496'),(10,'auth','0003_alter_user_email_max_length','2016-04-01 20:18:23.099682'),(11,'auth','0004_alter_user_username_opts','2016-04-01 20:18:23.140537'),(12,'auth','0005_alter_user_last_login_null','2016-04-01 20:18:23.208370'),(13,'auth','0006_require_contenttypes_0002','2016-04-01 20:18:23.215678'),(14,'instructor_task','0001_initial','2016-04-01 20:18:23.391727'),(15,'certificates','0001_initial','2016-04-01 20:18:24.391163'),(16,'certificates','0002_data__certificatehtmlviewconfiguration_data','2016-04-01 20:18:24.414742'),(17,'certificates','0003_data__default_modes','2016-04-01 20:18:24.492249'),(18,'certificates','0004_certificategenerationhistory','2016-04-01 20:18:24.652676'),(19,'certificates','0005_auto_20151208_0801','2016-04-01 20:18:24.757556'),(20,'certificates','0006_certificatetemplateasset_asset_slug','2016-04-01 20:18:24.827868'),(21,'certificates','0007_certificateinvalidation','2016-04-01 20:18:24.971764'),(22,'badges','0001_initial','2016-04-01 20:18:25.444283'),(23,'badges','0002_data__migrate_assertions','2016-04-01 20:18:25.475063'),(24,'badges','0003_schema__add_event_configuration','2016-04-01 20:18:25.659050'),(25,'bookmarks','0001_initial','2016-04-01 20:18:26.125201'),(26,'branding','0001_initial','2016-04-01 20:18:26.369402'),(27,'bulk_email','0001_initial','2016-04-01 20:18:26.860654'),(28,'bulk_email','0002_data__load_course_email_template','2016-04-01 20:18:26.936967'),(29,'certificates','0008_schema__remove_badges','2016-04-01 20:18:27.201515'),(30,'commerce','0001_data__add_ecommerce_service_user','2016-04-01 20:18:27.232035'),(31,'commerce','0002_commerceconfiguration','2016-04-01 20:18:27.371235'),(32,'contentserver','0001_initial','2016-04-01 20:18:27.509042'),(33,'cors_csrf','0001_initial','2016-04-01 20:18:27.657156'),(34,'course_action_state','0001_initial','2016-04-01 20:18:28.027539'),(35,'course_groups','0001_initial','2016-04-01 20:18:29.212952'),(36,'course_modes','0001_initial','2016-04-01 20:18:29.390666'),(37,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2016-04-01 20:18:29.499637'),(38,'course_modes','0003_auto_20151113_1443','2016-04-01 20:18:29.532551'),(39,'course_modes','0004_auto_20151113_1457','2016-04-01 20:18:29.691311'),(40,'course_modes','0005_auto_20151217_0958','2016-04-01 20:18:29.722828'),(41,'course_modes','0006_auto_20160208_1407','2016-04-01 20:18:29.853115'),(42,'course_overviews','0001_initial','2016-04-01 20:18:29.957246'),(43,'course_overviews','0002_add_course_catalog_fields','2016-04-01 20:18:30.234249'),(44,'course_overviews','0003_courseoverviewgeneratedhistory','2016-04-01 20:18:30.271266'),(45,'course_overviews','0004_courseoverview_org','2016-04-01 20:18:30.341930'),(46,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2016-04-01 20:18:30.370650'),(47,'course_overviews','0006_courseoverviewimageset','2016-04-01 20:18:30.455129'),(48,'course_overviews','0007_courseoverviewimageconfig','2016-04-01 20:18:30.632587'),(49,'course_overviews','0008_remove_courseoverview_facebook_url','2016-04-01 20:18:30.642375'),(50,'course_overviews','0009_readd_facebook_url','2016-04-01 20:18:30.650323'),(51,'course_overviews','0010_auto_20160329_2317','2016-04-01 20:18:30.790081'),(52,'course_structures','0001_initial','2016-04-01 20:18:30.839934'),(53,'coursetalk','0001_initial','2016-04-01 20:18:31.015518'),(54,'courseware','0001_initial','2016-04-01 20:18:33.433778'),(55,'coursewarehistoryextended','0001_initial','2016-04-01 20:18:33.606210'),(56,'coursewarehistoryextended','0002_force_studentmodule_index','2016-04-01 20:18:33.766829'),(57,'credentials','0001_initial','2016-04-01 20:18:33.969527'),(58,'credit','0001_initial','2016-04-01 20:18:35.734177'),(59,'credit','0002_creditconfig','2016-04-01 20:18:35.977843'),(60,'dark_lang','0001_initial','2016-04-01 20:18:36.222423'),(61,'dark_lang','0002_data__enable_on_install','2016-04-01 20:18:36.258509'),(62,'default','0001_initial','2016-04-01 20:18:38.134179'),(63,'default','0002_add_related_name','2016-04-01 20:18:38.359118'),(64,'default','0003_alter_email_max_length','2016-04-01 20:18:38.434952'),(65,'django_comment_common','0001_initial','2016-04-01 20:18:39.010864'),(66,'django_notify','0001_initial','2016-04-01 20:18:40.016330'),(67,'django_openid_auth','0001_initial','2016-04-01 20:18:40.399500'),(68,'oauth2','0001_initial','2016-04-01 20:18:42.026061'),(69,'edx_oauth2_provider','0001_initial','2016-04-01 20:18:42.310181'),(70,'edx_proctoring','0001_initial','2016-04-01 20:18:47.069704'),(71,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2016-04-01 20:18:47.528512'),(72,'edx_proctoring','0003_auto_20160101_0525','2016-04-01 20:18:48.364095'),(73,'edx_proctoring','0004_auto_20160201_0523','2016-04-01 20:18:48.818095'),(74,'edxval','0001_initial','2016-04-01 20:18:49.663807'),(75,'edxval','0002_data__default_profiles','2016-04-01 20:18:49.709543'),(76,'embargo','0001_initial','2016-04-01 20:18:51.997586'),(77,'embargo','0002_data__add_countries','2016-04-01 20:18:52.555084'),(78,'external_auth','0001_initial','2016-04-01 20:18:53.268092'),(79,'lms_xblock','0001_initial','2016-04-01 20:18:53.622926'),(80,'sites','0001_initial','2016-04-01 20:18:53.684282'),(81,'microsite_configuration','0001_initial','2016-04-01 20:18:56.089882'),(82,'microsite_configuration','0002_auto_20160202_0228','2016-04-01 20:18:56.901590'),(83,'milestones','0001_initial','2016-04-01 20:18:58.087536'),(84,'milestones','0002_data__seed_relationship_types','2016-04-01 20:18:58.143417'),(85,'milestones','0003_coursecontentmilestone_requirements','2016-04-01 20:18:58.274037'),(86,'milestones','0004_auto_20151221_1445','2016-04-01 20:18:58.582836'),(87,'mobile_api','0001_initial','2016-04-01 20:18:59.055379'),(88,'notes','0001_initial','2016-04-01 20:18:59.680285'),(89,'oauth2_provider','0001_initial','2016-04-01 20:19:02.037555'),(90,'oauth2_provider','0002_08_updates','2016-04-01 20:19:03.771804'),(91,'oauth_provider','0001_initial','2016-04-01 20:19:06.029589'),(92,'organizations','0001_initial','2016-04-01 20:19:06.301290'),(93,'organizations','0002_auto_20151119_2048','2016-04-01 20:19:06.361983'),(94,'problem_builder','0001_initial','2016-04-01 20:19:06.569638'),(95,'problem_builder','0002_auto_20160121_1525','2016-04-01 20:19:07.402373'),(96,'programs','0001_initial','2016-04-01 20:19:07.997665'),(97,'programs','0002_programsapiconfig_cache_ttl','2016-04-01 20:19:08.450010'),(98,'programs','0003_auto_20151120_1613','2016-04-01 20:19:10.448765'),(99,'programs','0004_programsapiconfig_enable_certification','2016-04-01 20:19:11.015001'),(100,'programs','0005_programsapiconfig_max_retries','2016-04-01 20:19:11.626050'),(101,'programs','0006_programsapiconfig_xseries_ad_enabled','2016-04-01 20:19:12.205642'),(102,'rss_proxy','0001_initial','2016-04-01 20:19:12.280936'),(103,'self_paced','0001_initial','2016-04-01 20:19:12.861616'),(104,'sessions','0001_initial','2016-04-01 20:19:12.953118'),(105,'student','0001_initial','2016-04-01 20:19:29.057371'),(106,'shoppingcart','0001_initial','2016-04-01 20:19:44.118969'),(107,'shoppingcart','0002_auto_20151208_1034','2016-04-01 20:19:45.609155'),(108,'shoppingcart','0003_auto_20151217_0958','2016-04-01 20:19:47.138304'),(109,'site_configuration','0001_initial','2016-04-01 20:19:48.924517'),(110,'splash','0001_initial','2016-04-01 20:19:49.822908'),(111,'static_replace','0001_initial','2016-04-01 20:19:50.800016'),(112,'static_replace','0002_assetexcludedextensionsconfig','2016-04-01 20:19:52.958650'),(113,'status','0001_initial','2016-04-01 20:19:54.147937'),(114,'student','0002_auto_20151208_1034','2016-04-01 20:19:55.172470'),(115,'submissions','0001_initial','2016-04-01 20:19:56.124231'),(116,'submissions','0002_auto_20151119_0913','2016-04-01 20:19:56.337073'),(117,'submissions','0003_submission_status','2016-04-01 20:19:56.549082'),(118,'survey','0001_initial','2016-04-01 20:19:57.500164'),(119,'teams','0001_initial','2016-04-01 20:19:59.718889'),(120,'theming','0001_initial','2016-04-01 20:20:00.367449'),(121,'third_party_auth','0001_initial','2016-04-01 20:20:04.673025'),(122,'third_party_auth','0002_schema__provider_icon_image','2016-04-01 20:20:10.250436'),(123,'track','0001_initial','2016-04-01 20:20:10.347222'),(124,'user_api','0001_initial','2016-04-01 20:20:15.546635'),(125,'util','0001_initial','2016-04-01 20:20:16.427420'),(126,'util','0002_data__default_rate_limit_config','2016-04-01 20:20:16.493890'),(127,'verified_track_content','0001_initial','2016-04-01 20:20:16.578070'),(128,'verify_student','0001_initial','2016-04-01 20:20:26.474025'),(129,'verify_student','0002_auto_20151124_1024','2016-04-01 20:20:27.517337'),(130,'verify_student','0003_auto_20151113_1443','2016-04-01 20:20:28.462197'),(131,'wiki','0001_initial','2016-04-01 20:20:55.518932'),(132,'wiki','0002_remove_article_subscription','2016-04-01 20:20:55.595581'),(133,'workflow','0001_initial','2016-04-01 20:20:57.382153'),(134,'xblock_django','0001_initial','2016-04-01 20:20:58.083122'),(135,'xblock_django','0002_auto_20160204_0809','2016-04-01 20:20:58.772282'),(136,'contentstore','0001_initial','2016-04-01 20:21:27.559015'),(137,'course_creators','0001_initial','2016-04-01 20:21:27.654969'),(138,'xblock_config','0001_initial','2016-04-01 20:21:27.977686'); +INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2016-05-10 17:00:31.379243'),(2,'auth','0001_initial','2016-05-10 17:00:31.549545'),(3,'admin','0001_initial','2016-05-10 17:00:31.599232'),(4,'sites','0001_initial','2016-05-10 17:00:31.616627'),(5,'contenttypes','0002_remove_content_type_name','2016-05-10 17:00:31.700684'),(6,'api_admin','0001_initial','2016-05-10 17:00:31.792676'),(7,'api_admin','0002_auto_20160325_1604','2016-05-10 17:00:31.811254'),(8,'api_admin','0003_auto_20160404_1618','2016-05-10 17:00:32.061760'),(9,'api_admin','0004_auto_20160412_1506','2016-05-10 17:00:32.252856'),(10,'api_admin','0005_auto_20160414_1232','2016-05-10 17:00:32.309129'),(11,'api_admin','0006_catalog','2016-05-10 17:00:32.320389'),(12,'assessment','0001_initial','2016-05-10 17:00:34.026390'),(13,'assessment','0002_staffworkflow','2016-05-10 17:00:34.091613'),(14,'auth','0002_alter_permission_name_max_length','2016-05-10 17:00:34.153498'),(15,'auth','0003_alter_user_email_max_length','2016-05-10 17:00:34.215502'),(16,'auth','0004_alter_user_username_opts','2016-05-10 17:00:34.256211'),(17,'auth','0005_alter_user_last_login_null','2016-05-10 17:00:34.321706'),(18,'auth','0006_require_contenttypes_0002','2016-05-10 17:00:34.331280'),(19,'instructor_task','0001_initial','2016-05-10 17:00:34.442243'),(20,'certificates','0001_initial','2016-05-10 17:00:35.093959'),(21,'certificates','0002_data__certificatehtmlviewconfiguration_data','2016-05-10 17:00:35.110472'),(22,'certificates','0003_data__default_modes','2016-05-10 17:00:35.149486'),(23,'certificates','0004_certificategenerationhistory','2016-05-10 17:00:35.234078'),(24,'certificates','0005_auto_20151208_0801','2016-05-10 17:00:35.290297'),(25,'certificates','0006_certificatetemplateasset_asset_slug','2016-05-10 17:00:35.316687'),(26,'certificates','0007_certificateinvalidation','2016-05-10 17:00:35.403891'),(27,'badges','0001_initial','2016-05-10 17:00:35.626591'),(28,'badges','0002_data__migrate_assertions','2016-05-10 17:00:35.648673'),(29,'badges','0003_schema__add_event_configuration','2016-05-10 17:00:35.801432'),(30,'bookmarks','0001_initial','2016-05-10 17:00:36.093641'),(31,'branding','0001_initial','2016-05-10 17:00:36.285426'),(32,'bulk_email','0001_initial','2016-05-10 17:00:36.626726'),(33,'bulk_email','0002_data__load_course_email_template','2016-05-10 17:00:36.678245'),(34,'bulk_email','0003_config_model_feature_flag','2016-05-10 17:00:36.786808'),(35,'verified_track_content','0001_initial','2016-05-10 17:00:36.814064'),(36,'course_overviews','0001_initial','2016-05-10 17:00:36.871326'),(37,'course_overviews','0002_add_course_catalog_fields','2016-05-10 17:00:37.015124'),(38,'course_overviews','0003_courseoverviewgeneratedhistory','2016-05-10 17:00:37.039363'),(39,'course_overviews','0004_courseoverview_org','2016-05-10 17:00:37.071830'),(40,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2016-05-10 17:00:37.091358'),(41,'course_overviews','0006_courseoverviewimageset','2016-05-10 17:00:37.158817'),(42,'course_overviews','0007_courseoverviewimageconfig','2016-05-10 17:00:37.269744'),(43,'course_overviews','0008_remove_courseoverview_facebook_url','2016-05-10 17:00:37.277653'),(44,'course_overviews','0009_readd_facebook_url','2016-05-10 17:00:37.283133'),(45,'course_overviews','0010_auto_20160329_2317','2016-05-10 17:00:37.359198'),(46,'ccx','0001_initial','2016-05-10 17:00:37.741085'),(47,'ccx','0002_customcourseforedx_structure_json','2016-05-10 17:00:37.836491'),(48,'ccx','0003_add_master_course_staff_in_ccx','2016-05-10 17:00:37.852217'),(49,'ccxcon','0001_initial_ccxcon_model','2016-05-10 17:00:37.883441'),(50,'ccxcon','0002_auto_20160325_0407','2016-05-10 17:00:37.900676'),(51,'certificates','0008_schema__remove_badges','2016-05-10 17:00:38.115158'),(52,'commerce','0001_data__add_ecommerce_service_user','2016-05-10 17:00:38.137945'),(53,'commerce','0002_commerceconfiguration','2016-05-10 17:00:38.246836'),(54,'commerce','0003_auto_20160329_0709','2016-05-10 17:00:38.325799'),(55,'contentserver','0001_initial','2016-05-10 17:00:38.445320'),(56,'contentserver','0002_cdnuseragentsconfig','2016-05-10 17:00:38.557615'),(57,'cors_csrf','0001_initial','2016-05-10 17:00:38.676447'),(58,'course_action_state','0001_initial','2016-05-10 17:00:38.914052'),(59,'course_groups','0001_initial','2016-05-10 17:00:39.964529'),(60,'course_modes','0001_initial','2016-05-10 17:00:40.046580'),(61,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2016-05-10 17:00:40.078030'),(62,'course_modes','0003_auto_20151113_1443','2016-05-10 17:00:40.105616'),(63,'course_modes','0004_auto_20151113_1457','2016-05-10 17:00:40.263187'),(64,'course_modes','0005_auto_20151217_0958','2016-05-10 17:00:40.286519'),(65,'course_modes','0006_auto_20160208_1407','2016-05-10 17:00:42.111363'),(66,'course_structures','0001_initial','2016-05-10 17:00:42.142570'),(67,'coursetalk','0001_initial','2016-05-10 17:00:42.257500'),(68,'coursetalk','0002_auto_20160325_0631','2016-05-10 17:00:42.355814'),(69,'courseware','0001_initial','2016-05-10 17:00:43.907231'),(70,'coursewarehistoryextended','0001_initial','2016-05-10 17:00:44.052676'),(71,'coursewarehistoryextended','0002_force_studentmodule_index','2016-05-10 17:00:44.175581'),(72,'credentials','0001_initial','2016-05-10 17:00:44.318938'),(73,'credentials','0002_auto_20160325_0631','2016-05-10 17:00:44.447064'),(74,'credit','0001_initial','2016-05-10 17:00:45.826731'),(75,'credit','0002_creditconfig','2016-05-10 17:00:46.059131'),(76,'dark_lang','0001_initial','2016-05-10 17:00:46.281698'),(77,'dark_lang','0002_data__enable_on_install','2016-05-10 17:00:46.306748'),(78,'default','0001_initial','2016-05-10 17:00:46.826753'),(79,'default','0002_add_related_name','2016-05-10 17:00:47.053431'),(80,'default','0003_alter_email_max_length','2016-05-10 17:00:47.088211'),(81,'django_comment_common','0001_initial','2016-05-10 17:00:47.563332'),(82,'django_notify','0001_initial','2016-05-10 17:00:48.515785'),(83,'django_openid_auth','0001_initial','2016-05-10 17:00:48.811728'),(84,'oauth2','0001_initial','2016-05-10 17:00:50.182185'),(85,'edx_oauth2_provider','0001_initial','2016-05-10 17:00:50.524675'),(86,'edx_proctoring','0001_initial','2016-05-10 17:00:55.228084'),(87,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2016-05-10 17:00:55.506696'),(88,'edx_proctoring','0003_auto_20160101_0525','2016-05-10 17:00:56.030334'),(89,'edx_proctoring','0004_auto_20160201_0523','2016-05-10 17:00:56.320666'),(90,'edx_proctoring','0005_proctoredexam_hide_after_due','2016-05-10 17:00:56.625470'),(91,'edxval','0001_initial','2016-05-10 17:00:57.062813'),(92,'edxval','0002_data__default_profiles','2016-05-10 17:00:57.098856'),(93,'embargo','0001_initial','2016-05-10 17:00:58.224307'),(94,'embargo','0002_data__add_countries','2016-05-10 17:00:58.593312'),(95,'external_auth','0001_initial','2016-05-10 17:00:59.425828'),(96,'lms_xblock','0001_initial','2016-05-10 17:00:59.855398'),(97,'microsite_configuration','0001_initial','2016-05-10 17:01:05.399624'),(98,'microsite_configuration','0002_auto_20160202_0228','2016-05-10 17:01:06.068675'),(99,'milestones','0001_initial','2016-05-10 17:01:06.761642'),(100,'milestones','0002_data__seed_relationship_types','2016-05-10 17:01:06.801264'),(101,'milestones','0003_coursecontentmilestone_requirements','2016-05-10 17:01:06.865837'),(102,'milestones','0004_auto_20151221_1445','2016-05-10 17:01:07.056675'),(103,'mobile_api','0001_initial','2016-05-10 17:01:07.397680'),(104,'mobile_api','0002_auto_20160406_0904','2016-05-10 17:01:07.474369'),(105,'notes','0001_initial','2016-05-10 17:01:07.837571'),(106,'oauth2','0002_auto_20160404_0813','2016-05-10 17:01:09.037647'),(107,'oauth2_provider','0001_initial','2016-05-10 17:01:11.061230'),(108,'oauth2_provider','0002_08_updates','2016-05-10 17:01:12.619002'),(109,'oauth_provider','0001_initial','2016-05-10 17:01:13.831330'),(110,'organizations','0001_initial','2016-05-10 17:01:14.019845'),(111,'programs','0001_initial','2016-05-10 17:01:14.655879'),(112,'programs','0002_programsapiconfig_cache_ttl','2016-05-10 17:01:15.249910'),(113,'programs','0003_auto_20151120_1613','2016-05-10 17:01:18.572556'),(114,'programs','0004_programsapiconfig_enable_certification','2016-05-10 17:01:18.950503'),(115,'programs','0005_programsapiconfig_max_retries','2016-05-10 17:01:19.448741'),(116,'programs','0006_programsapiconfig_xseries_ad_enabled','2016-05-10 17:01:19.960404'),(117,'programs','0007_programsapiconfig_program_listing_enabled','2016-05-10 17:01:20.545835'),(118,'rss_proxy','0001_initial','2016-05-10 17:01:20.599669'),(119,'self_paced','0001_initial','2016-05-10 17:01:21.154858'),(120,'sessions','0001_initial','2016-05-10 17:01:21.219383'),(121,'student','0001_initial','2016-05-10 17:01:36.802423'),(122,'shoppingcart','0001_initial','2016-05-10 17:01:51.757102'),(123,'shoppingcart','0002_auto_20151208_1034','2016-05-10 17:01:52.830422'),(124,'shoppingcart','0003_auto_20151217_0958','2016-05-10 17:01:54.178828'),(125,'site_configuration','0001_initial','2016-05-10 17:01:55.747993'),(126,'splash','0001_initial','2016-05-10 17:01:56.627703'),(127,'static_replace','0001_initial','2016-05-10 17:01:57.404354'),(128,'static_replace','0002_assetexcludedextensionsconfig','2016-05-10 17:01:58.136147'),(129,'status','0001_initial','2016-05-10 17:01:59.671839'),(130,'student','0002_auto_20151208_1034','2016-05-10 17:02:01.503769'),(131,'submissions','0001_initial','2016-05-10 17:02:02.049811'),(132,'submissions','0002_auto_20151119_0913','2016-05-10 17:02:02.232425'),(133,'submissions','0003_submission_status','2016-05-10 17:02:02.326210'),(134,'survey','0001_initial','2016-05-10 17:02:04.366524'),(135,'teams','0001_initial','2016-05-10 17:02:05.684727'),(136,'third_party_auth','0001_initial','2016-05-10 17:02:09.301445'),(137,'third_party_auth','0002_schema__provider_icon_image','2016-05-10 17:02:14.697989'),(138,'track','0001_initial','2016-05-10 17:02:14.766542'),(139,'user_api','0001_initial','2016-05-10 17:02:20.942944'),(140,'util','0001_initial','2016-05-10 17:02:21.590529'),(141,'util','0002_data__default_rate_limit_config','2016-05-10 17:02:21.645521'),(142,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2016-05-10 17:02:21.718831'),(143,'verify_student','0001_initial','2016-05-10 17:02:30.291380'),(144,'verify_student','0002_auto_20151124_1024','2016-05-10 17:02:31.358080'),(145,'verify_student','0003_auto_20151113_1443','2016-05-10 17:02:32.380795'),(146,'wiki','0001_initial','2016-05-10 17:02:57.515269'),(147,'wiki','0002_remove_article_subscription','2016-05-10 17:02:57.568635'),(148,'workflow','0001_initial','2016-05-10 17:02:57.786047'),(149,'xblock_django','0001_initial','2016-05-10 17:02:58.731321'),(150,'xblock_django','0002_auto_20160204_0809','2016-05-10 17:02:59.619281'),(151,'contentstore','0001_initial','2016-05-10 17:03:23.124342'),(152,'course_creators','0001_initial','2016-05-10 17:03:23.180683'),(153,'tagging','0001_initial','2016-05-10 17:03:23.288675'),(154,'xblock_config','0001_initial','2016-05-10 17:03:23.547189'); /*!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 2016-04-01 20:21:34 +-- Dump completed on 2016-05-10 17:03:28 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 b7a43c07b4..1d85e5a16c 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 @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.6.24, for debian-linux-gnu (x86_64) +-- MySQL dump 10.13 Distrib 5.6.30, for Linux (x86_64) -- -- Host: localhost Database: student_module_history_test -- ------------------------------------------------------ --- Server version 5.6.24-2+deb.sury.org~precise+2 +-- Server version 5.6.30 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -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','2016-04-01 20:23:25.257657'),(2,'auth','0001_initial','2016-04-01 20:23:25.328855'),(3,'admin','0001_initial','2016-04-01 20:23:25.375182'),(4,'contenttypes','0002_remove_content_type_name','2016-04-01 20:23:25.495343'),(5,'api_admin','0001_initial','2016-04-01 20:23:25.555979'),(6,'api_admin','0002_auto_20160325_1604','2016-04-01 20:23:25.580028'),(7,'assessment','0001_initial','2016-04-01 20:23:27.895489'),(8,'assessment','0002_staffworkflow','2016-04-01 20:23:27.911631'),(9,'auth','0002_alter_permission_name_max_length','2016-04-01 20:23:27.949865'),(10,'auth','0003_alter_user_email_max_length','2016-04-01 20:23:27.983967'),(11,'auth','0004_alter_user_username_opts','2016-04-01 20:23:28.019774'),(12,'auth','0005_alter_user_last_login_null','2016-04-01 20:23:28.054434'),(13,'auth','0006_require_contenttypes_0002','2016-04-01 20:23:28.059572'),(14,'instructor_task','0001_initial','2016-04-01 20:23:28.101547'),(15,'certificates','0001_initial','2016-04-01 20:23:28.526500'),(16,'certificates','0002_data__certificatehtmlviewconfiguration_data','2016-04-01 20:23:28.543408'),(17,'certificates','0003_data__default_modes','2016-04-01 20:23:28.557636'),(18,'certificates','0004_certificategenerationhistory','2016-04-01 20:23:28.608769'),(19,'certificates','0005_auto_20151208_0801','2016-04-01 20:23:28.662964'),(20,'certificates','0006_certificatetemplateasset_asset_slug','2016-04-01 20:23:28.681093'),(21,'certificates','0007_certificateinvalidation','2016-04-01 20:23:28.739316'),(22,'badges','0001_initial','2016-04-01 20:23:28.897350'),(23,'badges','0002_data__migrate_assertions','2016-04-01 20:23:28.914542'),(24,'badges','0003_schema__add_event_configuration','2016-04-01 20:23:29.057318'),(25,'bookmarks','0001_initial','2016-04-01 20:23:29.359707'),(26,'branding','0001_initial','2016-04-01 20:23:29.548719'),(27,'bulk_email','0001_initial','2016-04-01 20:23:29.859921'),(28,'bulk_email','0002_data__load_course_email_template','2016-04-01 20:23:29.879338'),(29,'certificates','0008_schema__remove_badges','2016-04-01 20:23:30.093163'),(30,'commerce','0001_data__add_ecommerce_service_user','2016-04-01 20:23:30.111885'),(31,'commerce','0002_commerceconfiguration','2016-04-01 20:23:30.195573'),(32,'contentserver','0001_initial','2016-04-01 20:23:30.284902'),(33,'cors_csrf','0001_initial','2016-04-01 20:23:30.382067'),(34,'course_action_state','0001_initial','2016-04-01 20:23:30.567099'),(35,'course_groups','0001_initial','2016-04-01 20:23:31.310764'),(36,'course_modes','0001_initial','2016-04-01 20:23:31.367748'),(37,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2016-04-01 20:23:31.390935'),(38,'course_modes','0003_auto_20151113_1443','2016-04-01 20:23:31.414987'),(39,'course_modes','0004_auto_20151113_1457','2016-04-01 20:23:31.524740'),(40,'course_modes','0005_auto_20151217_0958','2016-04-01 20:23:31.548824'),(41,'course_modes','0006_auto_20160208_1407','2016-04-01 20:23:31.661634'),(42,'course_overviews','0001_initial','2016-04-01 20:23:31.704145'),(43,'course_overviews','0002_add_course_catalog_fields','2016-04-01 20:23:31.825399'),(44,'course_overviews','0003_courseoverviewgeneratedhistory','2016-04-01 20:23:31.846457'),(45,'course_overviews','0004_courseoverview_org','2016-04-01 20:23:31.873351'),(46,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2016-04-01 20:23:31.894080'),(47,'course_overviews','0006_courseoverviewimageset','2016-04-01 20:23:31.928057'),(48,'course_overviews','0007_courseoverviewimageconfig','2016-04-01 20:23:32.058242'),(49,'course_overviews','0008_remove_courseoverview_facebook_url','2016-04-01 20:23:32.061633'),(50,'course_overviews','0009_readd_facebook_url','2016-04-01 20:23:32.092127'),(51,'course_overviews','0010_auto_20160329_2317','2016-04-01 20:23:32.151783'),(52,'course_structures','0001_initial','2016-04-01 20:23:32.172191'),(53,'coursetalk','0001_initial','2016-04-01 20:23:32.290450'),(54,'courseware','0001_initial','2016-04-01 20:23:33.802403'),(55,'coursewarehistoryextended','0001_initial','2016-04-01 20:23:34.029183'),(56,'coursewarehistoryextended','0002_force_studentmodule_index','2016-04-01 20:23:34.225580'),(57,'credentials','0001_initial','2016-04-01 20:23:34.393557'),(58,'credit','0001_initial','2016-04-01 20:23:35.843537'),(59,'credit','0002_creditconfig','2016-04-01 20:23:36.073513'),(60,'dark_lang','0001_initial','2016-04-01 20:23:36.266659'),(61,'dark_lang','0002_data__enable_on_install','2016-04-01 20:23:36.291959'),(62,'default','0001_initial','2016-04-01 20:23:37.996810'),(63,'default','0002_add_related_name','2016-04-01 20:23:38.159637'),(64,'default','0003_alter_email_max_length','2016-04-01 20:23:38.194980'),(65,'django_comment_common','0001_initial','2016-04-01 20:23:38.587489'),(66,'django_notify','0001_initial','2016-04-01 20:23:39.447548'),(67,'django_openid_auth','0001_initial','2016-04-01 20:23:39.730879'),(68,'oauth2','0001_initial','2016-04-01 20:23:41.108025'),(69,'edx_oauth2_provider','0001_initial','2016-04-01 20:23:41.375305'),(70,'edx_proctoring','0001_initial','2016-04-01 20:23:45.451478'),(71,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2016-04-01 20:23:45.894479'),(72,'edx_proctoring','0003_auto_20160101_0525','2016-04-01 20:23:46.873218'),(73,'edx_proctoring','0004_auto_20160201_0523','2016-04-01 20:23:47.359158'),(74,'edxval','0001_initial','2016-04-01 20:23:47.725762'),(75,'edxval','0002_data__default_profiles','2016-04-01 20:23:47.760467'),(76,'embargo','0001_initial','2016-04-01 20:23:49.787639'),(77,'embargo','0002_data__add_countries','2016-04-01 20:23:50.063932'),(78,'external_auth','0001_initial','2016-04-01 20:23:50.643681'),(79,'lms_xblock','0001_initial','2016-04-01 20:23:50.939454'),(80,'sites','0001_initial','2016-04-01 20:23:50.977028'),(81,'microsite_configuration','0001_initial','2016-04-01 20:23:52.861572'),(82,'microsite_configuration','0002_auto_20160202_0228','2016-04-01 20:23:53.732340'),(83,'milestones','0001_initial','2016-04-01 20:23:54.394312'),(84,'milestones','0002_data__seed_relationship_types','2016-04-01 20:23:54.444925'),(85,'milestones','0003_coursecontentmilestone_requirements','2016-04-01 20:23:54.500542'),(86,'milestones','0004_auto_20151221_1445','2016-04-01 20:23:54.743448'),(87,'mobile_api','0001_initial','2016-04-01 20:23:55.208358'),(88,'notes','0001_initial','2016-04-01 20:23:55.665630'),(89,'oauth2_provider','0001_initial','2016-04-01 20:23:57.596213'),(90,'oauth2_provider','0002_08_updates','2016-04-01 20:24:00.192133'),(91,'oauth_provider','0001_initial','2016-04-01 20:24:00.980840'),(92,'organizations','0001_initial','2016-04-01 20:24:01.105830'),(93,'organizations','0002_auto_20151119_2048','2016-04-01 20:24:01.147190'),(94,'problem_builder','0001_initial','2016-04-01 20:24:01.223166'),(95,'problem_builder','0002_auto_20160121_1525','2016-04-01 20:24:01.951771'),(96,'programs','0001_initial','2016-04-01 20:24:02.393154'),(97,'programs','0002_programsapiconfig_cache_ttl','2016-04-01 20:24:02.855609'),(98,'programs','0003_auto_20151120_1613','2016-04-01 20:24:04.915517'),(99,'programs','0004_programsapiconfig_enable_certification','2016-04-01 20:24:05.474292'),(100,'programs','0005_programsapiconfig_max_retries','2016-04-01 20:24:06.011275'),(101,'programs','0006_programsapiconfig_xseries_ad_enabled','2016-04-01 20:24:06.559753'),(102,'rss_proxy','0001_initial','2016-04-01 20:24:06.604771'),(103,'self_paced','0001_initial','2016-04-01 20:24:07.155964'),(104,'sessions','0001_initial','2016-04-01 20:24:07.199408'),(105,'student','0001_initial','2016-04-01 20:24:22.541699'),(106,'shoppingcart','0001_initial','2016-04-01 20:24:36.960350'),(107,'shoppingcart','0002_auto_20151208_1034','2016-04-01 20:24:38.681722'),(108,'shoppingcart','0003_auto_20151217_0958','2016-04-01 20:24:40.418352'),(109,'site_configuration','0001_initial','2016-04-01 20:24:42.266613'),(110,'splash','0001_initial','2016-04-01 20:24:43.078347'),(111,'static_replace','0001_initial','2016-04-01 20:24:45.053501'),(112,'static_replace','0002_assetexcludedextensionsconfig','2016-04-01 20:24:45.524460'),(113,'status','0001_initial','2016-04-01 20:24:46.580484'),(114,'student','0002_auto_20151208_1034','2016-04-01 20:24:47.676332'),(115,'submissions','0001_initial','2016-04-01 20:24:48.119931'),(116,'submissions','0002_auto_20151119_0913','2016-04-01 20:24:48.240737'),(117,'submissions','0003_submission_status','2016-04-01 20:24:48.304955'),(118,'survey','0001_initial','2016-04-01 20:24:49.047197'),(119,'teams','0001_initial','2016-04-01 20:24:51.063444'),(120,'theming','0001_initial','2016-04-01 20:24:51.707545'),(121,'third_party_auth','0001_initial','2016-04-01 20:24:57.000999'),(122,'third_party_auth','0002_schema__provider_icon_image','2016-04-01 20:25:01.027765'),(123,'track','0001_initial','2016-04-01 20:25:01.087377'),(124,'user_api','0001_initial','2016-04-01 20:25:06.804588'),(125,'util','0001_initial','2016-04-01 20:25:07.738916'),(126,'util','0002_data__default_rate_limit_config','2016-04-01 20:25:07.790010'),(127,'verified_track_content','0001_initial','2016-04-01 20:25:07.837950'),(128,'verify_student','0001_initial','2016-04-01 20:25:18.742039'),(129,'verify_student','0002_auto_20151124_1024','2016-04-01 20:25:19.744637'),(130,'verify_student','0003_auto_20151113_1443','2016-04-01 20:25:20.777804'),(131,'wiki','0001_initial','2016-04-01 20:25:46.581571'),(132,'wiki','0002_remove_article_subscription','2016-04-01 20:25:46.646359'),(133,'workflow','0001_initial','2016-04-01 20:25:46.841872'),(134,'xblock_django','0001_initial','2016-04-01 20:25:47.499764'),(135,'xblock_django','0002_auto_20160204_0809','2016-04-01 20:25:48.147525'),(136,'contentstore','0001_initial','2016-04-01 20:26:15.367178'),(137,'course_creators','0001_initial','2016-04-01 20:26:15.407639'),(138,'xblock_config','0001_initial','2016-04-01 20:26:15.703805'); +INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2016-05-10 17:05:12.724026'),(2,'auth','0001_initial','2016-05-10 17:05:12.762446'),(3,'admin','0001_initial','2016-05-10 17:05:12.783052'),(4,'sites','0001_initial','2016-05-10 17:05:12.792595'),(5,'contenttypes','0002_remove_content_type_name','2016-05-10 17:05:12.847299'),(6,'api_admin','0001_initial','2016-05-10 17:05:12.895161'),(7,'api_admin','0002_auto_20160325_1604','2016-05-10 17:05:12.912727'),(8,'api_admin','0003_auto_20160404_1618','2016-05-10 17:05:13.053507'),(9,'api_admin','0004_auto_20160412_1506','2016-05-10 17:05:13.165116'),(10,'api_admin','0005_auto_20160414_1232','2016-05-10 17:05:13.197301'),(11,'api_admin','0006_catalog','2016-05-10 17:05:13.210993'),(12,'assessment','0001_initial','2016-05-10 17:05:13.913473'),(13,'assessment','0002_staffworkflow','2016-05-10 17:05:13.925333'),(14,'auth','0002_alter_permission_name_max_length','2016-05-10 17:05:13.957002'),(15,'auth','0003_alter_user_email_max_length','2016-05-10 17:05:13.984032'),(16,'auth','0004_alter_user_username_opts','2016-05-10 17:05:14.015488'),(17,'auth','0005_alter_user_last_login_null','2016-05-10 17:05:14.044731'),(18,'auth','0006_require_contenttypes_0002','2016-05-10 17:05:14.047361'),(19,'instructor_task','0001_initial','2016-05-10 17:05:14.076586'),(20,'certificates','0001_initial','2016-05-10 17:05:14.401640'),(21,'certificates','0002_data__certificatehtmlviewconfiguration_data','2016-05-10 17:05:14.413374'),(22,'certificates','0003_data__default_modes','2016-05-10 17:05:14.423828'),(23,'certificates','0004_certificategenerationhistory','2016-05-10 17:05:14.467897'),(24,'certificates','0005_auto_20151208_0801','2016-05-10 17:05:14.514553'),(25,'certificates','0006_certificatetemplateasset_asset_slug','2016-05-10 17:05:14.526905'),(26,'certificates','0007_certificateinvalidation','2016-05-10 17:05:14.580725'),(27,'badges','0001_initial','2016-05-10 17:05:14.681013'),(28,'badges','0002_data__migrate_assertions','2016-05-10 17:05:14.692506'),(29,'badges','0003_schema__add_event_configuration','2016-05-10 17:05:14.795172'),(30,'bookmarks','0001_initial','2016-05-10 17:05:14.986713'),(31,'branding','0001_initial','2016-05-10 17:05:15.133105'),(32,'bulk_email','0001_initial','2016-05-10 17:05:15.350258'),(33,'bulk_email','0002_data__load_course_email_template','2016-05-10 17:05:15.361001'),(34,'bulk_email','0003_config_model_feature_flag','2016-05-10 17:05:15.435202'),(35,'verified_track_content','0001_initial','2016-05-10 17:05:15.452630'),(36,'course_overviews','0001_initial','2016-05-10 17:05:15.487701'),(37,'course_overviews','0002_add_course_catalog_fields','2016-05-10 17:05:15.579327'),(38,'course_overviews','0003_courseoverviewgeneratedhistory','2016-05-10 17:05:15.595397'),(39,'course_overviews','0004_courseoverview_org','2016-05-10 17:05:15.621044'),(40,'course_overviews','0005_delete_courseoverviewgeneratedhistory','2016-05-10 17:05:15.633505'),(41,'course_overviews','0006_courseoverviewimageset','2016-05-10 17:05:15.654627'),(42,'course_overviews','0007_courseoverviewimageconfig','2016-05-10 17:05:15.737562'),(43,'course_overviews','0008_remove_courseoverview_facebook_url','2016-05-10 17:05:15.740497'),(44,'course_overviews','0009_readd_facebook_url','2016-05-10 17:05:15.761893'),(45,'course_overviews','0010_auto_20160329_2317','2016-05-10 17:05:15.804187'),(46,'ccx','0001_initial','2016-05-10 17:05:16.077070'),(47,'ccx','0002_customcourseforedx_structure_json','2016-05-10 17:05:16.167665'),(48,'ccx','0003_add_master_course_staff_in_ccx','2016-05-10 17:05:16.183301'),(49,'ccxcon','0001_initial_ccxcon_model','2016-05-10 17:05:16.198246'),(50,'ccxcon','0002_auto_20160325_0407','2016-05-10 17:05:16.216986'),(51,'certificates','0008_schema__remove_badges','2016-05-10 17:05:16.408597'),(52,'commerce','0001_data__add_ecommerce_service_user','2016-05-10 17:05:16.434220'),(53,'commerce','0002_commerceconfiguration','2016-05-10 17:05:16.539185'),(54,'commerce','0003_auto_20160329_0709','2016-05-10 17:05:16.638626'),(55,'contentserver','0001_initial','2016-05-10 17:05:16.736919'),(56,'contentserver','0002_cdnuseragentsconfig','2016-05-10 17:05:16.833884'),(57,'cors_csrf','0001_initial','2016-05-10 17:05:16.935477'),(58,'course_action_state','0001_initial','2016-05-10 17:05:17.156265'),(59,'course_groups','0001_initial','2016-05-10 17:05:17.894875'),(60,'course_modes','0001_initial','2016-05-10 17:05:17.941030'),(61,'course_modes','0002_coursemode_expiration_datetime_is_explicit','2016-05-10 17:05:17.959535'),(62,'course_modes','0003_auto_20151113_1443','2016-05-10 17:05:17.977640'),(63,'course_modes','0004_auto_20151113_1457','2016-05-10 17:05:18.094732'),(64,'course_modes','0005_auto_20151217_0958','2016-05-10 17:05:19.567635'),(65,'course_modes','0006_auto_20160208_1407','2016-05-10 17:05:19.667839'),(66,'course_structures','0001_initial','2016-05-10 17:05:19.687608'),(67,'coursetalk','0001_initial','2016-05-10 17:05:19.786259'),(68,'coursetalk','0002_auto_20160325_0631','2016-05-10 17:05:19.881583'),(69,'courseware','0001_initial','2016-05-10 17:05:21.125428'),(70,'coursewarehistoryextended','0001_initial','2016-05-10 17:05:21.291797'),(71,'coursewarehistoryextended','0002_force_studentmodule_index','2016-05-10 17:05:21.433089'),(72,'credentials','0001_initial','2016-05-10 17:05:21.575516'),(73,'credentials','0002_auto_20160325_0631','2016-05-10 17:05:21.723097'),(74,'credit','0001_initial','2016-05-10 17:05:22.896323'),(75,'credit','0002_creditconfig','2016-05-10 17:05:23.057158'),(76,'dark_lang','0001_initial','2016-05-10 17:05:23.223156'),(77,'dark_lang','0002_data__enable_on_install','2016-05-10 17:05:23.243110'),(78,'default','0001_initial','2016-05-10 17:05:23.673267'),(79,'default','0002_add_related_name','2016-05-10 17:05:23.851663'),(80,'default','0003_alter_email_max_length','2016-05-10 17:05:23.870858'),(81,'django_comment_common','0001_initial','2016-05-10 17:05:24.240737'),(82,'django_notify','0001_initial','2016-05-10 17:05:25.027611'),(83,'django_openid_auth','0001_initial','2016-05-10 17:05:25.265068'),(84,'oauth2','0001_initial','2016-05-10 17:05:26.621679'),(85,'edx_oauth2_provider','0001_initial','2016-05-10 17:05:26.965646'),(86,'edx_proctoring','0001_initial','2016-05-10 17:05:31.463721'),(87,'edx_proctoring','0002_proctoredexamstudentattempt_is_status_acknowledged','2016-05-10 17:05:31.762544'),(88,'edx_proctoring','0003_auto_20160101_0525','2016-05-10 17:05:32.325092'),(89,'edx_proctoring','0004_auto_20160201_0523','2016-05-10 17:05:32.623524'),(90,'edx_proctoring','0005_proctoredexam_hide_after_due','2016-05-10 17:05:32.967470'),(91,'edxval','0001_initial','2016-05-10 17:05:33.256215'),(92,'edxval','0002_data__default_profiles','2016-05-10 17:05:33.279787'),(93,'embargo','0001_initial','2016-05-10 17:05:34.336626'),(94,'embargo','0002_data__add_countries','2016-05-10 17:05:34.514603'),(95,'external_auth','0001_initial','2016-05-10 17:05:35.304962'),(96,'lms_xblock','0001_initial','2016-05-10 17:05:35.709195'),(97,'microsite_configuration','0001_initial','2016-05-10 17:05:40.605693'),(98,'microsite_configuration','0002_auto_20160202_0228','2016-05-10 17:05:41.136579'),(99,'milestones','0001_initial','2016-05-10 17:05:41.602538'),(100,'milestones','0002_data__seed_relationship_types','2016-05-10 17:05:41.629716'),(101,'milestones','0003_coursecontentmilestone_requirements','2016-05-10 17:05:41.669518'),(102,'milestones','0004_auto_20151221_1445','2016-05-10 17:05:41.825815'),(103,'mobile_api','0001_initial','2016-05-10 17:05:42.136856'),(104,'mobile_api','0002_auto_20160406_0904','2016-05-10 17:05:42.193078'),(105,'notes','0001_initial','2016-05-10 17:05:42.487327'),(106,'oauth2','0002_auto_20160404_0813','2016-05-10 17:05:43.513716'),(107,'oauth2_provider','0001_initial','2016-05-10 17:05:45.460676'),(108,'oauth2_provider','0002_08_updates','2016-05-10 17:05:46.894618'),(109,'oauth_provider','0001_initial','2016-05-10 17:05:48.025472'),(110,'organizations','0001_initial','2016-05-10 17:05:48.131189'),(111,'programs','0001_initial','2016-05-10 17:05:48.655061'),(112,'programs','0002_programsapiconfig_cache_ttl','2016-05-10 17:05:49.183466'),(113,'programs','0003_auto_20151120_1613','2016-05-10 17:05:52.275658'),(114,'programs','0004_programsapiconfig_enable_certification','2016-05-10 17:05:52.712711'),(115,'programs','0005_programsapiconfig_max_retries','2016-05-10 17:05:53.175110'),(116,'programs','0006_programsapiconfig_xseries_ad_enabled','2016-05-10 17:05:53.680207'),(117,'programs','0007_programsapiconfig_program_listing_enabled','2016-05-10 17:05:54.173149'),(118,'rss_proxy','0001_initial','2016-05-10 17:05:54.214779'),(119,'self_paced','0001_initial','2016-05-10 17:05:54.735912'),(120,'sessions','0001_initial','2016-05-10 17:05:54.779542'),(121,'student','0001_initial','2016-05-10 17:06:09.277379'),(122,'shoppingcart','0001_initial','2016-05-10 17:06:22.575525'),(123,'shoppingcart','0002_auto_20151208_1034','2016-05-10 17:06:23.581082'),(124,'shoppingcart','0003_auto_20151217_0958','2016-05-10 17:06:24.954961'),(125,'site_configuration','0001_initial','2016-05-10 17:06:26.323508'),(126,'splash','0001_initial','2016-05-10 17:06:27.028497'),(127,'static_replace','0001_initial','2016-05-10 17:06:27.725887'),(128,'static_replace','0002_assetexcludedextensionsconfig','2016-05-10 17:06:28.452414'),(129,'status','0001_initial','2016-05-10 17:06:29.966205'),(130,'student','0002_auto_20151208_1034','2016-05-10 17:06:31.534327'),(131,'submissions','0001_initial','2016-05-10 17:06:31.899386'),(132,'submissions','0002_auto_20151119_0913','2016-05-10 17:06:33.539295'),(133,'submissions','0003_submission_status','2016-05-10 17:06:33.593658'),(134,'survey','0001_initial','2016-05-10 17:06:34.144656'),(135,'teams','0001_initial','2016-05-10 17:06:35.636681'),(136,'third_party_auth','0001_initial','2016-05-10 17:06:38.781516'),(137,'third_party_auth','0002_schema__provider_icon_image','2016-05-10 17:06:43.058942'),(138,'track','0001_initial','2016-05-10 17:06:43.094932'),(139,'user_api','0001_initial','2016-05-10 17:06:48.448448'),(140,'util','0001_initial','2016-05-10 17:06:48.981682'),(141,'util','0002_data__default_rate_limit_config','2016-05-10 17:06:49.020179'),(142,'verified_track_content','0002_verifiedtrackcohortedcourse_verified_cohort_name','2016-05-10 17:06:49.064765'),(143,'verify_student','0001_initial','2016-05-10 17:06:57.794820'),(144,'verify_student','0002_auto_20151124_1024','2016-05-10 17:06:58.909085'),(145,'verify_student','0003_auto_20151113_1443','2016-05-10 17:06:59.970985'),(146,'wiki','0001_initial','2016-05-10 17:07:23.919153'),(147,'wiki','0002_remove_article_subscription','2016-05-10 17:07:23.958734'),(148,'workflow','0001_initial','2016-05-10 17:07:24.101828'),(149,'xblock_django','0001_initial','2016-05-10 17:07:24.923112'),(150,'xblock_django','0002_auto_20160204_0809','2016-05-10 17:07:25.768605'),(151,'contentstore','0001_initial','2016-05-10 17:07:47.921258'),(152,'course_creators','0001_initial','2016-05-10 17:07:47.956742'),(153,'tagging','0001_initial','2016-05-10 17:07:48.024677'),(154,'xblock_config','0001_initial','2016-05-10 17:07:48.229198'); /*!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 2016-04-01 20:26:19 +-- Dump completed on 2016-05-10 17:07:51 diff --git a/common/test/db_cache/bok_choy_schema_default.sql b/common/test/db_cache/bok_choy_schema_default.sql index 7e0d942dfc..05f69c65e1 100644 --- a/common/test/db_cache/bok_choy_schema_default.sql +++ b/common/test/db_cache/bok_choy_schema_default.sql @@ -9,6 +9,19 @@ /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +DROP TABLE IF EXISTS `api_admin_apiaccessconfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `api_admin_apiaccessconfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `change_date` datetime(6) NOT NULL, + `enabled` tinyint(1) NOT NULL, + `changed_by_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `api_admin_apiacce_changed_by_id_771a504ee92a076c_fk_auth_user_id` (`changed_by_id`), + CONSTRAINT `api_admin_apiacce_changed_by_id_771a504ee92a076c_fk_auth_user_id` 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 `api_admin_apiaccessrequest`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -20,9 +33,15 @@ CREATE TABLE `api_admin_apiaccessrequest` ( `website` varchar(200) NOT NULL, `reason` longtext NOT NULL, `user_id` int(11) NOT NULL, + `company_address` varchar(255) NOT NULL, + `company_name` varchar(255) NOT NULL, + `contacted` tinyint(1) NOT NULL, + `site_id` int(11) NOT NULL, PRIMARY KEY (`id`), - KEY `api_admin_apiaccessrequ_user_id_6753e50e296cabc7_fk_auth_user_id` (`user_id`), + UNIQUE KEY `api_admin_apiaccessrequest_user_id_6753e50e296cabc7_uniq` (`user_id`), KEY `api_admin_apiaccessrequest_9acb4454` (`status`), + KEY `api_admin_apiaccessrequest_9365d6e7` (`site_id`), + CONSTRAINT `api_admin_apiaccessre_site_id_7963330a765f8041_fk_django_site_id` FOREIGN KEY (`site_id`) REFERENCES `django_site` (`id`), CONSTRAINT `api_admin_apiaccessrequ_user_id_6753e50e296cabc7_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -41,10 +60,15 @@ CREATE TABLE `api_admin_historicalapiaccessrequest` ( `history_type` varchar(1) NOT NULL, `history_user_id` int(11) DEFAULT NULL, `user_id` int(11) DEFAULT NULL, + `company_address` varchar(255) NOT NULL, + `company_name` varchar(255) NOT NULL, + `contacted` tinyint(1) NOT NULL, + `site_id` int(11), PRIMARY KEY (`history_id`), KEY `api_admin_histo_history_user_id_73c59297a81bcd02_fk_auth_user_id` (`history_user_id`), KEY `api_admin_historicalapiaccessrequest_b80bb774` (`id`), KEY `api_admin_historicalapiaccessrequest_9acb4454` (`status`), + KEY `api_admin_historicalapiaccessrequest_9365d6e7` (`site_id`), CONSTRAINT `api_admin_histo_history_user_id_73c59297a81bcd02_fk_auth_user_id` FOREIGN KEY (`history_user_id`) REFERENCES `auth_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -451,7 +475,7 @@ CREATE TABLE `auth_permission` ( PRIMARY KEY (`id`), UNIQUE KEY `content_type_id` (`content_type_id`,`codename`), CONSTRAINT `auth__content_type_id_508cf46651277a81_fk_django_content_type_id` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=806 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=824 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 */; @@ -677,6 +701,20 @@ CREATE TABLE `branding_brandinginfoconfig` ( CONSTRAINT `branding_branding_changed_by_id_298e4241fae118cc_fk_auth_user_id` 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 `bulk_email_bulkemailflag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bulk_email_bulkemailflag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `change_date` datetime(6) NOT NULL, + `enabled` tinyint(1) NOT NULL, + `require_course_email_auth` tinyint(1) NOT NULL, + `changed_by_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `bulk_email_bulkem_changed_by_id_67960d6511f876aa_fk_auth_user_id` (`changed_by_id`), + CONSTRAINT `bulk_email_bulkem_changed_by_id_67960d6511f876aa_fk_auth_user_id` 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 `bulk_email_courseauthorization`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -736,6 +774,50 @@ CREATE TABLE `bulk_email_optout` ( CONSTRAINT `bulk_email_optout_user_id_5d6e4a037bcf14bd_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ccx_ccxfieldoverride`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ccx_ccxfieldoverride` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `location` varchar(255) NOT NULL, + `field` varchar(255) NOT NULL, + `value` longtext NOT NULL, + `ccx_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `ccx_ccxfieldoverride_ccx_id_432b832e71334ab2_uniq` (`ccx_id`,`location`,`field`), + KEY `ccx_ccxfieldoverride_d5189de0` (`location`), + KEY `ccx_ccxfieldoverride_5b9c1ccd` (`ccx_id`), + CONSTRAINT `ccx_ccxfield_ccx_id_9266d91ee561fcc_fk_ccx_customcourseforedx_id` FOREIGN KEY (`ccx_id`) REFERENCES `ccx_customcourseforedx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ccx_customcourseforedx`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ccx_customcourseforedx` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `course_id` varchar(255) NOT NULL, + `display_name` varchar(255) NOT NULL, + `coach_id` int(11) NOT NULL, + `structure_json` longtext, + PRIMARY KEY (`id`), + KEY `ccx_customcourseforedx_coach_id_ad6ec0656b3bae_fk_auth_user_id` (`coach_id`), + KEY `ccx_customcourseforedx_ea134da7` (`course_id`), + CONSTRAINT `ccx_customcourseforedx_coach_id_ad6ec0656b3bae_fk_auth_user_id` FOREIGN KEY (`coach_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ccxcon_ccxcon`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ccxcon_ccxcon` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `url` varchar(200) NOT NULL, + `oauth_client_id` varchar(255) NOT NULL, + `oauth_client_secret` varchar(255) NOT NULL, + `title` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `url` (`url`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `celery_taskmeta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -967,6 +1049,20 @@ CREATE TABLE `commerce_commerceconfiguration` ( CONSTRAINT `commerce_commerce_changed_by_id_7441951d1c97c1d7_fk_auth_user_id` 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 `contentserver_cdnuseragentsconfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `contentserver_cdnuseragentsconfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `change_date` datetime(6) NOT NULL, + `enabled` tinyint(1) NOT NULL, + `cdn_user_agents` longtext NOT NULL, + `changed_by_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `contentserver_cdn_changed_by_id_36fe2b67b2c7f0ba_fk_auth_user_id` (`changed_by_id`), + CONSTRAINT `contentserver_cdn_changed_by_id_36fe2b67b2c7f0ba_fk_auth_user_id` 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 `contentserver_courseassetcachettlconfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -1755,7 +1851,7 @@ CREATE TABLE `django_content_type` ( `model` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `django_content_type_app_label_45f3b1d93ec8c61c_uniq` (`app_label`,`model`) -) ENGINE=InnoDB AUTO_INCREMENT=268 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=274 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 */; @@ -1766,7 +1862,7 @@ CREATE TABLE `django_migrations` ( `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=155 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 */; @@ -2012,7 +2108,7 @@ CREATE TABLE `embargo_country` ( `country` varchar(2) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `country` (`country`) -) ENGINE=InnoDB AUTO_INCREMENT=250 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=251 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `embargo_countryaccessrule`; /*!40101 SET @saved_cs_client = @@character_set_client */; @@ -2160,24 +2256,6 @@ CREATE TABLE `lms_xblock_xblockasidesconfig` ( CONSTRAINT `lms_xblock_xblocka_changed_by_id_eabf5ef3e34dfb8_fk_auth_user_id` 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 `mentoring_answer`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mentoring_answer` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) NOT NULL, - `student_id` varchar(32) NOT NULL, - `course_id` varchar(50) NOT NULL, - `student_input` longtext NOT NULL, - `created_on` datetime(6) NOT NULL, - `modified_on` datetime(6) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `student_id` (`student_id`,`course_id`,`name`), - KEY `mentoring_answer_b068931c` (`name`), - KEY `mentoring_answer_30a811f6` (`student_id`), - KEY `mentoring_answer_ea134da7` (`course_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `microsite_configuration_historicalmicrositeorganizationmapping`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -2371,6 +2449,24 @@ CREATE TABLE `milestones_usermilestone` ( CONSTRAINT `milesto_milestone_id_4fe38e3e9994f15c_fk_milestones_milestone_id` FOREIGN KEY (`milestone_id`) REFERENCES `milestones_milestone` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `mobile_api_appversionconfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mobile_api_appversionconfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `platform` varchar(50) NOT NULL, + `version` varchar(50) NOT NULL, + `major_version` int(11) NOT NULL, + `minor_version` int(11) NOT NULL, + `patch_version` int(11) NOT NULL, + `expire_at` datetime(6) DEFAULT NULL, + `enabled` tinyint(1) NOT NULL, + `created_at` datetime(6) NOT NULL, + `updated_at` datetime(6) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `mobile_api_appversionconfig_platform_d34993f68d46008_uniq` (`platform`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `mobile_api_mobileapiconfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -2726,43 +2822,6 @@ CREATE TABLE `organizations_organizationcourse` ( CONSTRAINT `a7b04b16eba98e518fbe21d390bd8e3e` FOREIGN KEY (`organization_id`) REFERENCES `organizations_organization` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -DROP TABLE IF EXISTS `problem_builder_answer`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `problem_builder_answer` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) NOT NULL, - `student_id` varchar(32) NOT NULL, - `course_id` varchar(50) NOT NULL, - `student_input` longtext NOT NULL, - `created_on` datetime(6) NOT NULL, - `modified_on` datetime(6) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `problem_builder_answer_student_id_2f6847a9fb3e9385_uniq` (`student_id`,`course_id`,`name`), - KEY `problem_builder_answer_b068931c` (`name`), - KEY `problem_builder_answer_30a811f6` (`student_id`), - KEY `problem_builder_answer_ea134da7` (`course_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; -DROP TABLE IF EXISTS `problem_builder_share`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `problem_builder_share` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `submission_uid` varchar(32) NOT NULL, - `block_id` varchar(255) NOT NULL, - `notified` tinyint(1) NOT NULL, - `shared_by_id` int(11) NOT NULL, - `shared_with_id` int(11) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `problem_builder_share_shared_by_id_4e845ea266d66e1_uniq` (`shared_by_id`,`shared_with_id`,`block_id`), - KEY `problem_builder__shared_with_id_573844d7dca07647_fk_auth_user_id` (`shared_with_id`), - KEY `problem_builder_share_7e53bca2` (`block_id`), - KEY `problem_builder_share_e559ad34` (`notified`), - CONSTRAINT `problem_builder__shared_with_id_573844d7dca07647_fk_auth_user_id` FOREIGN KEY (`shared_with_id`) REFERENCES `auth_user` (`id`), - CONSTRAINT `problem_builder_sh_shared_by_id_35201b15adc664ce_fk_auth_user_id` FOREIGN KEY (`shared_by_id`) REFERENCES `auth_user` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `proctoring_proctoredexam`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -2779,6 +2838,7 @@ CREATE TABLE `proctoring_proctoredexam` ( `is_proctored` tinyint(1) NOT NULL, `is_practice_exam` tinyint(1) NOT NULL, `is_active` tinyint(1) NOT NULL, + `hide_after_due` tinyint(1) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `proctoring_proctoredexam_course_id_7d8ab189323890c0_uniq` (`course_id`,`content_id`), KEY `proctoring_proctoredexam_ea134da7` (`course_id`), @@ -3007,6 +3067,7 @@ CREATE TABLE `programs_programsapiconfig` ( `enable_certification` tinyint(1) NOT NULL, `max_retries` int(10) unsigned NOT NULL, `xseries_ad_enabled` tinyint(1) NOT NULL, + `program_listing_enabled` tinyint(1) NOT NULL, PRIMARY KEY (`id`), KEY `programs_programsa_changed_by_id_b7c3b49d5c0dcd3_fk_auth_user_id` (`changed_by_id`), CONSTRAINT `programs_programsa_changed_by_id_b7c3b49d5c0dcd3_fk_auth_user_id` FOREIGN KEY (`changed_by_id`) REFERENCES `auth_user` (`id`) @@ -3948,6 +4009,29 @@ CREATE TABLE `survey_surveyform` ( UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `tagging_tagavailablevalues`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tagging_tagavailablevalues` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `value` varchar(255) NOT NULL, + `category_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `tagging_tagavailablevalues_b583a629` (`category_id`), + CONSTRAINT `tagging_category_id_40780d45c76e4f97_fk_tagging_tagcategories_id` FOREIGN KEY (`category_id`) REFERENCES `tagging_tagcategories` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `tagging_tagcategories`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tagging_tagcategories` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `title` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `teams_courseteam`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -3990,18 +4074,6 @@ CREATE TABLE `teams_courseteammembership` ( CONSTRAINT `teams_courseteammembers_user_id_2d93b28be22c3c40_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -DROP TABLE IF EXISTS `theming_sitetheme`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `theming_sitetheme` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `theme_dir_name` varchar(255) NOT NULL, - `site_id` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `theming_sitetheme_site_id_4fccdacaebfeb01f_fk_django_site_id` (`site_id`), - CONSTRAINT `theming_sitetheme_site_id_4fccdacaebfeb01f_fk_django_site_id` FOREIGN KEY (`site_id`) REFERENCES `django_site` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `third_party_auth_ltiproviderconfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; @@ -4222,6 +4294,7 @@ CREATE TABLE `verified_track_content_verifiedtrackcohortedcourse` ( `id` int(11) NOT NULL AUTO_INCREMENT, `course_key` varchar(255) NOT NULL, `enabled` tinyint(1) NOT NULL, + `verified_cohort_name` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `course_key` (`course_key`) ) ENGINE=InnoDB DEFAULT CHARSET=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 26f60f3064..22b17648ea 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 @@ -35,7 +35,7 @@ CREATE TABLE `django_migrations` ( `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=155 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; diff --git a/common/test/db_cache/lettuce.db b/common/test/db_cache/lettuce.db index 38163fcd10..a446bc4237 100644 Binary files a/common/test/db_cache/lettuce.db and b/common/test/db_cache/lettuce.db differ diff --git a/common/test/db_cache/lettuce_student_module_history.db b/common/test/db_cache/lettuce_student_module_history.db index ad36e86d84..f951d0fca9 100644 Binary files a/common/test/db_cache/lettuce_student_module_history.db and b/common/test/db_cache/lettuce_student_module_history.db differ diff --git a/common/test/db_fixtures/bulk_email_flag.json b/common/test/db_fixtures/bulk_email_flag.json new file mode 100644 index 0000000000..e4361e7cb8 --- /dev/null +++ b/common/test/db_fixtures/bulk_email_flag.json @@ -0,0 +1,11 @@ +[ + { + "pk": 1, + "model": "bulk_email.bulkemailflag", + "fields": { + "enabled": true, + "require_course_email_auth": false, + "change_date": "2016-05-01" + } + } +] diff --git a/lms/djangoapps/bulk_email/admin.py b/lms/djangoapps/bulk_email/admin.py index a17699f500..95c05c5747 100644 --- a/lms/djangoapps/bulk_email/admin.py +++ b/lms/djangoapps/bulk_email/admin.py @@ -3,7 +3,9 @@ Django admin page for bulk email models """ from django.contrib import admin -from bulk_email.models import CourseEmail, Optout, CourseEmailTemplate, CourseAuthorization +from config_models.admin import ConfigurationModelAdmin + +from bulk_email.models import CourseEmail, Optout, CourseEmailTemplate, CourseAuthorization, BulkEmailFlag from bulk_email.forms import CourseEmailTemplateForm, CourseAuthorizationAdminForm @@ -80,3 +82,4 @@ admin.site.register(CourseEmail, CourseEmailAdmin) admin.site.register(Optout, OptoutAdmin) admin.site.register(CourseEmailTemplate, CourseEmailTemplateAdmin) admin.site.register(CourseAuthorization, CourseAuthorizationAdmin) +admin.site.register(BulkEmailFlag, ConfigurationModelAdmin) diff --git a/lms/djangoapps/bulk_email/migrations/0003_config_model_feature_flag.py b/lms/djangoapps/bulk_email/migrations/0003_config_model_feature_flag.py new file mode 100644 index 0000000000..ee26fce7bc --- /dev/null +++ b/lms/djangoapps/bulk_email/migrations/0003_config_model_feature_flag.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +from django.conf import settings + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('bulk_email', '0002_data__load_course_email_template'), + ] + + operations = [ + migrations.CreateModel( + name='BulkEmailFlag', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('change_date', models.DateTimeField(auto_now_add=True, verbose_name='Change date')), + ('enabled', models.BooleanField(default=False, verbose_name='Enabled')), + ('require_course_email_auth', models.BooleanField(default=True)), + ('changed_by', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, editable=False, to=settings.AUTH_USER_MODEL, null=True, verbose_name='Changed by')), + ], + ), + ] diff --git a/lms/djangoapps/bulk_email/models.py b/lms/djangoapps/bulk_email/models.py index 488ba9700b..5470de8b43 100644 --- a/lms/djangoapps/bulk_email/models.py +++ b/lms/djangoapps/bulk_email/models.py @@ -20,6 +20,8 @@ from django.db import models from openedx.core.lib.html_to_text import html_to_text from openedx.core.lib.mail_utils import wrap_message +from config_models.models import ConfigurationModel + from xmodule_django.models import CourseKeyField from util.keyword_substitution import substitute_keywords_with_data @@ -240,14 +242,7 @@ class CourseAuthorization(models.Model): def instructor_email_enabled(cls, course_id): """ Returns whether or not email is enabled for the given course id. - - If email has not been explicitly enabled, returns False. """ - # If settings.FEATURES['REQUIRE_COURSE_EMAIL_AUTH'] is - # set to False, then we enable email for every course. - if not settings.FEATURES['REQUIRE_COURSE_EMAIL_AUTH']: - return True - try: record = cls.objects.get(course_id=course_id) return record.email_enabled @@ -260,3 +255,47 @@ class CourseAuthorization(models.Model): not_en = "" # pylint: disable=no-member return u"Course '{}': Instructor Email {}Enabled".format(self.course_id.to_deprecated_string(), not_en) + + +class BulkEmailFlag(ConfigurationModel): + """ + Enables site-wide configuration for the bulk_email feature. + + Staff can only send bulk email for a course if all the following conditions are true: + 1. BulkEmailFlag is enabled. + 2. Course-specific authorization not required, or course authorized to use bulk email. + """ + # boolean field 'enabled' inherited from parent ConfigurationModel + require_course_email_auth = models.BooleanField(default=True) + + @classmethod + def feature_enabled(cls, course_id=None): + """ + Looks at the currently active configuration model to determine whether the bulk email feature is available. + + If the flag is not enabled, the feature is not available. + If the flag is enabled, course-specific authorization is required, and the course_id is either not provided + or not authorixed, the feature is not available. + If the flag is enabled, course-specific authorization is required, and the provided course_id is authorized, + the feature is available. + If the flag is enabled and course-specific authorization is not required, the feature is available. + """ + if not BulkEmailFlag.is_enabled(): + return False + elif BulkEmailFlag.current().require_course_email_auth: + if course_id is None: + return False + else: + return CourseAuthorization.instructor_email_enabled(course_id) + else: # implies enabled == True and require_course_email == False, so email is globally enabled + return True + + class Meta(object): + app_label = "bulk_email" + + def __unicode__(self): + current_model = BulkEmailFlag.current() + return u"".format( + current_model.is_enabled(), + current_model.require_course_email_auth + ) diff --git a/lms/djangoapps/bulk_email/tests/test_course_optout.py b/lms/djangoapps/bulk_email/tests/test_course_optout.py index 68567e3b0e..4618fb7268 100644 --- a/lms/djangoapps/bulk_email/tests/test_course_optout.py +++ b/lms/djangoapps/bulk_email/tests/test_course_optout.py @@ -15,6 +15,7 @@ from student.tests.factories import UserFactory, AdminFactory, CourseEnrollmentF from student.models import CourseEnrollment from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory +from bulk_email.models import BulkEmailFlag @attr('shard_1') @@ -42,6 +43,11 @@ class TestOptoutCourseEmails(ModuleStoreTestCase): 'course_id': self.course.id.to_deprecated_string(), 'success': True, } + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) + + def tearDown(self): + super(TestOptoutCourseEmails, self).tearDown() + BulkEmailFlag.objects.all().delete() def navigate_to_email_view(self): """Navigate to the instructor dash's email view""" @@ -49,10 +55,9 @@ class TestOptoutCourseEmails(ModuleStoreTestCase): url = reverse('instructor_dashboard', kwargs={'course_id': self.course.id.to_deprecated_string()}) response = self.client.get(url) email_section = '
' - # If this fails, it is likely because ENABLE_INSTRUCTOR_EMAIL is set to False + # If this fails, it is likely because BulkEmailFlag.is_enabled() is set to False self.assertTrue(email_section in response.content) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) def test_optout_course(self): """ Make sure student does not receive course email after opting out. @@ -80,7 +85,6 @@ class TestOptoutCourseEmails(ModuleStoreTestCase): # Assert that self.student.email not in mail.to, outbox should be empty self.assertEqual(len(mail.outbox), 0) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) def test_optin_course(self): """ Make sure student receives course email after opting in. diff --git a/lms/djangoapps/bulk_email/tests/test_email.py b/lms/djangoapps/bulk_email/tests/test_email.py index e772dccad2..8909cd3bc2 100644 --- a/lms/djangoapps/bulk_email/tests/test_email.py +++ b/lms/djangoapps/bulk_email/tests/test_email.py @@ -15,7 +15,7 @@ from django.core.urlresolvers import reverse from django.core.management import call_command from django.test.utils import override_settings -from bulk_email.models import Optout +from bulk_email.models import Optout, BulkEmailFlag from bulk_email.tasks import _get_source_address from courseware.tests.factories import StaffFactory, InstructorFactory from instructor_task.subtasks import update_subtask_status @@ -79,7 +79,6 @@ class EmailSendFromDashboardTestCase(SharedModuleStoreTestCase): """ self.client.login(username=user.username, password="test") - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) def goto_instructor_dash_email_view(self): """ Goes to the instructor dashboard to verify that the email section is @@ -90,7 +89,7 @@ class EmailSendFromDashboardTestCase(SharedModuleStoreTestCase): # navigate to a particular email section response = self.client.get(url) email_section = '
' - # If this fails, it is likely because ENABLE_INSTRUCTOR_EMAIL is set to False + # If this fails, it is likely because BulkEmailFlag.is_enabled() is set to False self.assertIn(email_section, response.content) @classmethod @@ -104,6 +103,7 @@ class EmailSendFromDashboardTestCase(SharedModuleStoreTestCase): def setUp(self): super(EmailSendFromDashboardTestCase, self).setUp() + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) self.create_staff_and_instructor() self.create_students() @@ -121,19 +121,22 @@ class EmailSendFromDashboardTestCase(SharedModuleStoreTestCase): 'success': True, } + def tearDown(self): + super(EmailSendFromDashboardTestCase, self).tearDown() + BulkEmailFlag.objects.all().delete() + @attr('shard_1') -@patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) @patch('bulk_email.models.html_to_text', Mock(return_value='Mocking CourseEmail.text_message', autospec=True)) class TestEmailSendFromDashboardMockedHtmlToText(EmailSendFromDashboardTestCase): """ Tests email sending with mocked html_to_text. """ - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_email_disabled(self): """ Test response when email is disabled for course. """ + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=True) test_email = { 'action': 'Send email', 'send_to': 'myself', @@ -402,7 +405,6 @@ class TestEmailSendFromDashboardMockedHtmlToText(EmailSendFromDashboardTestCase) @attr('shard_1') -@patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) @skipIf(os.environ.get("TRAVIS") == 'true', "Skip this test in Travis CI.") class TestEmailSendFromDashboard(EmailSendFromDashboardTestCase): """ diff --git a/lms/djangoapps/bulk_email/tests/test_err_handling.py b/lms/djangoapps/bulk_email/tests/test_err_handling.py index d6788e6817..189dfdf050 100644 --- a/lms/djangoapps/bulk_email/tests/test_err_handling.py +++ b/lms/djangoapps/bulk_email/tests/test_err_handling.py @@ -14,7 +14,7 @@ from mock import patch, Mock from nose.plugins.attrib import attr from smtplib import SMTPDataError, SMTPServerDisconnected, SMTPConnectError -from bulk_email.models import CourseEmail, SEND_TO_ALL +from bulk_email.models import CourseEmail, SEND_TO_ALL, BulkEmailFlag from bulk_email.tasks import perform_delegate_email_batches, send_course_email from instructor_task.models import InstructorTask from instructor_task.subtasks import ( @@ -38,7 +38,6 @@ class EmailTestException(Exception): @attr('shard_1') @patch('bulk_email.models.html_to_text', Mock(return_value='Mocking CourseEmail.text_message', autospec=True)) -@patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': False}) class TestEmailErrors(ModuleStoreTestCase): """ Test that errors from sending email are handled properly. @@ -61,6 +60,11 @@ class TestEmailErrors(ModuleStoreTestCase): 'course_id': self.course.id.to_deprecated_string(), 'success': True, } + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) + + def tearDown(self): + super(TestEmailErrors, self).tearDown() + BulkEmailFlag.objects.all().delete() @patch('bulk_email.tasks.get_connection', autospec=True) @patch('bulk_email.tasks.send_course_email.retry') diff --git a/lms/djangoapps/bulk_email/tests/test_forms.py b/lms/djangoapps/bulk_email/tests/test_forms.py index 5d465a05ec..d70cdc5be6 100644 --- a/lms/djangoapps/bulk_email/tests/test_forms.py +++ b/lms/djangoapps/bulk_email/tests/test_forms.py @@ -3,10 +3,9 @@ Unit tests for bulk-email-related forms. """ from django.conf import settings -from mock import patch from nose.plugins.attrib import attr -from bulk_email.models import CourseAuthorization, CourseEmailTemplate +from bulk_email.models import CourseEmailTemplate, BulkEmailFlag from bulk_email.forms import CourseAuthorizationAdminForm, CourseEmailTemplateForm from opaque_keys.edx.locations import SlashSeparatedCourseKey from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase @@ -23,11 +22,15 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): super(CourseAuthorizationFormTest, self).setUp() course_title = u"ẗëṡẗ title イ乇丂イ ᄊ乇丂丂ムg乇 キo尺 ムレレ тэѕт мэѕѕаБэ" self.course = CourseFactory.create(display_name=course_title) + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=True) + + def tearDown(self): + super(CourseAuthorizationFormTest, self).tearDown() + BulkEmailFlag.objects.all().delete() - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_authorize_mongo_course(self): # Initially course shouldn't be authorized - self.assertFalse(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertFalse(BulkEmailFlag.feature_enabled(self.course.id)) # Test authorizing the course, which should totally work form_data = {'course_id': self.course.id.to_deprecated_string(), 'email_enabled': True} form = CourseAuthorizationAdminForm(data=form_data) @@ -35,12 +38,11 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): self.assertTrue(form.is_valid()) form.save() # Check that this course is authorized - self.assertTrue(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertTrue(BulkEmailFlag.feature_enabled(self.course.id)) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_repeat_course(self): # Initially course shouldn't be authorized - self.assertFalse(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertFalse(BulkEmailFlag.feature_enabled(self.course.id)) # Test authorizing the course, which should totally work form_data = {'course_id': self.course.id.to_deprecated_string(), 'email_enabled': True} form = CourseAuthorizationAdminForm(data=form_data) @@ -48,7 +50,7 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): self.assertTrue(form.is_valid()) form.save() # Check that this course is authorized - self.assertTrue(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertTrue(BulkEmailFlag.feature_enabled(self.course.id)) # Now make a new course authorization with the same course id that tries to turn email off form_data = {'course_id': self.course.id.to_deprecated_string(), 'email_enabled': False} @@ -66,9 +68,8 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): form.save() # Course should still be authorized (invalid attempt had no effect) - self.assertTrue(CourseAuthorization.instructor_email_enabled(self.course.id)) + self.assertTrue(BulkEmailFlag.feature_enabled(self.course.id)) - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_form_typo(self): # Munge course id bad_id = SlashSeparatedCourseKey(u'Broken{}'.format(self.course.id.org), 'hello', self.course.id.run + '_typo') @@ -89,7 +90,6 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): ): form.save() - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_form_invalid_key(self): form_data = {'course_id': "asd::**!@#$%^&*())//foobar!!", 'email_enabled': True} form = CourseAuthorizationAdminForm(data=form_data) @@ -107,7 +107,6 @@ class CourseAuthorizationFormTest(ModuleStoreTestCase): ): form.save() - @patch.dict(settings.FEATURES, {'ENABLE_INSTRUCTOR_EMAIL': True, 'REQUIRE_COURSE_EMAIL_AUTH': True}) def test_course_name_only(self): # Munge course id - common form_data = {'course_id': self.course.id.run, 'email_enabled': True} diff --git a/lms/djangoapps/bulk_email/tests/test_models.py b/lms/djangoapps/bulk_email/tests/test_models.py index f382071f68..67a51db1b0 100644 --- a/lms/djangoapps/bulk_email/tests/test_models.py +++ b/lms/djangoapps/bulk_email/tests/test_models.py @@ -10,7 +10,7 @@ from student.tests.factories import UserFactory from mock import patch, Mock from nose.plugins.attrib import attr -from bulk_email.models import CourseEmail, SEND_TO_STAFF, CourseEmailTemplate, CourseAuthorization +from bulk_email.models import CourseEmail, SEND_TO_STAFF, CourseEmailTemplate, CourseAuthorization, BulkEmailFlag from opaque_keys.edx.locations import SlashSeparatedCourseKey @@ -173,17 +173,21 @@ class CourseEmailTemplateTest(TestCase): class CourseAuthorizationTest(TestCase): """Test the CourseAuthorization model.""" - @patch.dict(settings.FEATURES, {'REQUIRE_COURSE_EMAIL_AUTH': True}) + def tearDown(self): + super(CourseAuthorizationTest, self).tearDown() + BulkEmailFlag.objects.all().delete() + def test_creation_auth_on(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=True) course_id = SlashSeparatedCourseKey('abc', '123', 'doremi') # Test that course is not authorized by default - self.assertFalse(CourseAuthorization.instructor_email_enabled(course_id)) + self.assertFalse(BulkEmailFlag.feature_enabled(course_id)) # Authorize cauth = CourseAuthorization(course_id=course_id, email_enabled=True) cauth.save() # Now, course should be authorized - self.assertTrue(CourseAuthorization.instructor_email_enabled(course_id)) + self.assertTrue(BulkEmailFlag.feature_enabled(course_id)) self.assertEquals( cauth.__unicode__(), "Course 'abc/123/doremi': Instructor Email Enabled" @@ -193,21 +197,21 @@ class CourseAuthorizationTest(TestCase): cauth.email_enabled = False cauth.save() # Test that course is now unauthorized - self.assertFalse(CourseAuthorization.instructor_email_enabled(course_id)) + self.assertFalse(BulkEmailFlag.feature_enabled(course_id)) self.assertEquals( cauth.__unicode__(), "Course 'abc/123/doremi': Instructor Email Not Enabled" ) - @patch.dict(settings.FEATURES, {'REQUIRE_COURSE_EMAIL_AUTH': False}) def test_creation_auth_off(self): + BulkEmailFlag.objects.create(enabled=True, require_course_email_auth=False) course_id = SlashSeparatedCourseKey('blahx', 'blah101', 'ehhhhhhh') # Test that course is authorized by default, since auth is turned off - self.assertTrue(CourseAuthorization.instructor_email_enabled(course_id)) + self.assertTrue(BulkEmailFlag.feature_enabled(course_id)) # Use the admin interface to unauthorize the course cauth = CourseAuthorization(course_id=course_id, email_enabled=False) cauth.save() # Now, course should STILL be authorized! - self.assertTrue(CourseAuthorization.instructor_email_enabled(course_id)) + self.assertTrue(BulkEmailFlag.feature_enabled(course_id)) diff --git a/lms/djangoapps/instructor/features/bulk_email.feature b/lms/djangoapps/instructor/features/bulk_email.feature deleted file mode 100644 index 39d2c00c83..0000000000 --- a/lms/djangoapps/instructor/features/bulk_email.feature +++ /dev/null @@ -1,20 +0,0 @@ -@shard_2 -Feature: LMS.Instructor Dash Bulk Email - As an instructor or course staff, - In order to communicate with students and staff - I want to send email to staff and students in a course. - - Scenario: Send bulk email - Given there is a course with a staff, instructor and student - And I am logged in to the course as "" - When I send email to "" - Then Email is sent to "" - - Examples: - | Role | Recipient | - | instructor | myself | - | instructor | course staff | - | instructor | students, staff, and instructors | - | staff | myself | - | staff | course staff | - | staff | students, staff, and instructors | diff --git a/lms/djangoapps/instructor/features/bulk_email.py b/lms/djangoapps/instructor/features/bulk_email.py deleted file mode 100644 index ebef8a8808..0000000000 --- a/lms/djangoapps/instructor/features/bulk_email.py +++ /dev/null @@ -1,196 +0,0 @@ -""" -Define steps for bulk email acceptance test. -""" - -# pylint: disable=missing-docstring -# pylint: disable=redefined-outer-name - -from lettuce import world, step -from lettuce.django import mail -from nose.tools import assert_in, assert_equal -from django.core.management import call_command -from django.conf import settings - -from courseware.tests.factories import StaffFactory, InstructorFactory - - -@step(u'Given there is a course with a staff, instructor and student') -def make_populated_course(step): # pylint: disable=unused-argument - ## This is different than the function defined in common.py because it enrolls - ## a staff, instructor, and student member regardless of what `role` is, then - ## logs `role` in. This is to ensure we have 3 class participants to email. - - # Clear existing courses to avoid conflicts - world.clear_courses() - - # Create a new course - course = world.CourseFactory.create( - org='edx', - number='888', - display_name='Bulk Email Test Course' - ) - world.bulk_email_course_key = course.id - - try: - # See if we've defined the instructor & staff user yet - world.bulk_email_instructor - except AttributeError: - # Make & register an instructor for the course - world.bulk_email_instructor = InstructorFactory(course_key=world.bulk_email_course_key) - world.enroll_user(world.bulk_email_instructor, world.bulk_email_course_key) - - # Make & register a staff member - world.bulk_email_staff = StaffFactory(course_key=course.id) - world.enroll_user(world.bulk_email_staff, world.bulk_email_course_key) - - # Make & register a student - world.register_by_course_key( - course.id, - username='student', - password='test', - is_staff=False - ) - - # Store the expected recipients - # given each "send to" option - staff_emails = [world.bulk_email_staff.email, world.bulk_email_instructor.email] - world.expected_addresses = { - 'course staff': staff_emails, - 'students, staff, and instructors': staff_emails + ['student@edx.org'] - } - - -# Dictionary mapping a description of the email recipient -# to the corresponding