Feature Toggles

This is the list of all Open edX feature toggles used in edx-platform. These feature toggles can be used to enable or disable features manually on every platform.

ALLOW_HIDING_DISCUSSION_TAB

Default: False

Source: lms/djangoapps/discussion/settings/common.py (line 6)

If True, it adds an option to show/hide the discussions tab.

BADGR_ENABLE_NOTIFICATIONS

Default: False

Source: lms/envs/common.py (line 3620)

Optional setting for enabling email notifications. When set to “True”, learners will be notified by email when they earn a badge.

BLOCK_STRUCTURES_SETTINGS[‘PRUNING_ACTIVE’]

Default: False

Source: lms/envs/common.py (line 2839)

When `True`, only a specified number of versions of block structure files are kept for each structure, and the rest are cleaned up. The number of versions that are kept can be specified in the `BlockStructureConfiguration`, which can be edited in Django Admin. The default number of versions that are kept is `5`.

BULK_EMAIL_SEND_USING_EDX_ACE

Default: False

Source: lms/djangoapps/bulk_email/toggles.py (line 20)

If True, use edx-ace to send bulk email messages

COURSEGRAPH_DUMP_COURSE_ON_PUBLISH

Default: False

Source: cms/envs/common.py (line 2311)

Whether, upon publish, a course should automatically be exported to Neo4j via the connection parameters specified in `COURSEGRAPH_CONNECTION`.

COURSES_INVITE_ONLY

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 86)

Setting this sets the default value of INVITE_ONLY across all courses in a given deployment

CUSTOM_COURSES_EDX

Default: False

Source: lms/envs/common.py (line 312)

Set to True to enable Custom Courses for edX, a feature that is more commonly known as CCX. Documentation for configuring and using this feature is available at https://edx.readthedocs.io/projects/open-edx-ca/en/latest/set_up_course/custom_courses.html

CourseDurationLimitConfig.enabled

Default: False

Source: openedx/features/course_duration_limits/models.py (line 16)

When enabled, users will have a limited time to complete and audit the course. The exact duration is given by the “weeks_to_complete” course detail. When enabled, it is necessary to also define the “enabled_as_of” flag: only enrollments created after this date will be affected.

CourseHLSPlaybackEnabledFlag.course_id

Default: False

Source: openedx/core/djangoapps/video_config/models.py (line 67)

Add the “hls” profile to all displayed videos for a single course.

CourseVideoUploadsEnabledByDefault.course_id

Default: False

Source: openedx/core/djangoapps/video_pipeline/models.py (line 105)

Allow video uploads for a specific course. This enables the “Video Uploads” menu in the CMS.

DEFAULT_MOBILE_AVAILABLE

Default: False

Source: lms/envs/common.py (line 4024)

This specifies if the courses are available for mobile by default. To make any individual course available for mobile one can set the value of Mobile Course Available to true in Advanced Settings from the studio when this is False.

DISABLE_DEPRECATED_SIGNIN_URL

Default: False

Source: cms/envs/common.py (line 2571)

Toggle for removing the deprecated /signin url.

DISABLE_DEPRECATED_SIGNUP_URL

Default: False

Source: cms/envs/common.py (line 2582)

Toggle for removing the deprecated /signup url.

ENABLE_AUTHN_LOGIN_BLOCK_HIBP_POLICY

Default: False

Source: cms/envs/common.py (line 576)

When enabled, this toggle activates the use of the password validation on Authn MFE’s login.

ENABLE_AUTHN_LOGIN_NUDGE_HIBP_POLICY

Default: False

Source: cms/envs/common.py (line 564)

When enabled, this toggle activates the use of the password validation on Authn MFE’s login.

ENABLE_AUTHN_REGISTER_HIBP_POLICY

Default: False

Source: cms/envs/common.py (line 553)

When enabled, this toggle activates the use of the password validation HIBP Policy on Authn MFE’s registration.

ENABLE_AUTHN_RESET_PASSWORD_HIBP_POLICY

Default: False

Source: cms/envs/common.py (line 544)

When enabled, this toggle activates the use of the password validation HIBP Policy.

ENABLE_CODEJAIL_REST_SERVICE

Default: False

Source: common/lib/capa/capa/safe_exec/remote_exec.py (line 21)

Set this to True if you want to run Codejail code using a separate VM or container and communicate with edx-platform using REST API.

ENABLE_COMPREHENSIVE_THEMING

Default: False

Source: cms/envs/common.py (line 2123)

See LMS annotation.

ENABLE_COPPA_COMPLIANCE

Default: False

Source: cms/envs/common.py (line 521)

When True, inforces COPPA compliance and removes YOB field from registration form and accounnt

ENABLE_DYNAMIC_REGISTRATION_FIELDS

Default: False

Source: cms/envs/common.py (line 588)

When enabled, this toggle adds fields configured in

ENABLE_REQUIRE_THIRD_PARTY_AUTH

Default: False

Source: openedx/core/djangoapps/user_authn/toggles.py (line 11)

Set to True to prevent using username/password login and registration and only allow authentication with third party auth

ENFORCE_SAFE_SESSIONS

Default: True

Source: openedx/core/djangoapps/safe_sessions/middleware.py (line 136)

Invalidate session and response if mismatch detected. That is, when the `user` attribute of the request object gets changed or no longer matches the session, the session will be invalidated and the response cancelled (changed to an error). This is intended as a backup safety measure in case an attacker (or bug) is able to change the user on a session in an unexpected way.

EXPECTED_ERRORS[N][‘IS_IGNORED’]

Default: True

Source: openedx/core/lib/request_utils.py (line 147)

Set this to False if the errors are not ignored by monitoring, but only expected, like for temporary problems that may take some time to fix. If True, adds the custom attributes ``error_ignored_class`` and ``error_ignored_message`` to help diagnose issues with ignored errors, since this data is not otherwise available. For example of ignoring errors in New Relic, see: https://docs.newrelic.com/docs/agents/manage-apm-agents/agent-data/manage-errors-apm-collect-ignore-or-mark-expected/#ignore pylint: disable=line-too-long,useless-suppression To query for ignored errors, you would use ``error_ignored_class IS NOT NULL``. Note: This is defaulted to True because it will be easier for us to detect if True is not the correct value, by seeing that these errors aren’t actually ignored.

EXPECTED_ERRORS[N][‘LOG_ERROR’]

Default: False

Source: openedx/core/lib/request_utils.py (line 166)

If True, the error will be logged with a message like: “Expected error …”.

EXPECTED_ERRORS[N][‘LOG_STACK_TRACE’]

Default: False

Source: openedx/core/lib/request_utils.py (line 173)

If True, the stacktrace will be included with the logging message.

FEATURES[‘ALLOW_ADMIN_ENTERPRISE_COURSE_ENROLLMENT_DELETION’]

Default: False

Source: lms/envs/common.py (line 932)

If true, allows for the deletion of EnterpriseCourseEnrollment records via Django Admin.

FEATURES[‘ALLOW_AUTOMATED_SIGNUPS’]

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 63)

Enable to show a section in the membership tab of the instructor dashboard to allow an upload of a CSV file that contains a list of new accounts to create and register for course.

FEATURES[‘ALLOW_COURSE_RERUNS’]

Default: True

Source: cms/envs/common.py (line 299)

This will allow staff member to re-run the course from the studio home page and will always use the split modulestore. When this is set to False, the Re-run Course link will not be available on the studio home page.

FEATURES[‘ALLOW_COURSE_STAFF_GRADE_DOWNLOADS’]

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 53)

Enable to give course staff unrestricted access to grade downloads; if set to False, only edX superusers can perform the downloads.

FEATURES[‘ALLOW_EMAIL_ADDRESS_CHANGE’]

Default: True

Source: lms/envs/common.py (line 797)

Allow users to change their email address on the Account Settings page. If this is disabled, users will not be able to change their email address.

FEATURES[‘ALLOW_PUBLIC_ACCOUNT_CREATION’]

Default: True

Source: lms/envs/common.py (line 770)

Allow public account creation. If this is disabled, users will no longer have access to the signup page.

FEATURES[‘ALWAYS_REDIRECT_HOMEPAGE_TO_DASHBOARD_FOR_AUTHENTICATED_USER’]

Default: True

Source: lms/envs/common.py (line 482)

When a logged in user goes to the homepage (‘/’) the user will be redirected to the dashboard page when this flag is set to True - this is default Open edX behavior. Set to False to not redirect the user.

FEATURES[‘AUTOMATIC_AUTH_FOR_TESTING’]

Default: False

Source: lms/envs/common.py (line 342)

Set to True to perform acceptance and load test. Auto auth view is responsible for load testing and is controlled by this feature flag. Auto-auth causes issues in Bok Choy tests because it resets the requesting user. Session verification (of CacheBackedAuthenticationMiddleware) is a security feature, but it can be turned off by enabling this feature flag.

FEATURES[‘AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING’]

Default: False

Source: lms/envs/common.py (line 397)

If set to True, then we want to skip posting anything to Software Secure. Bypass posting anything to Software Secure if the auto verify feature for testing is enabled. We actually don’t even create the message because that would require encryption and message signing that rely on settings.VERIFY_STUDENT values that aren’t set in dev. So we just pretend like we successfully posted and automatically approve student identity verification attempts.

FEATURES[‘BATCH_ENROLLMENT_NOTIFY_USERS_DEFAULT’]

Default: True

Source: lms/djangoapps/instructor/settings/common.py (line 95)

Controls if the “Notify users by email” checkbox in the batch enrollment form on the instructor dashboard is already checked on page load or not.

FEATURES[‘CERTIFICATES_HTML_VIEW’]

Default: False

Source: lms/envs/common.py (line 625)

Set to True to enable course certificates on your instance of Open edX.

FEATURES[‘CERTIFICATES_INSTRUCTOR_GENERATION’] # lint-amnesty, pylint: disable=annotation-missing-token

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 86)

Enable to allow batch generation of certificates from the instructor dashboard. In case of self-paced courses, the certificate generation button is hidden if certificate generation is not explicitly enabled globally or for the specific course.

FEATURES[‘COURSES_ARE_BROWSABLE’]

Default: True

Source: lms/envs/common.py (line 246)

When this is set to True, all the courses will be listed on the /courses page and Explore Courses link will be visible. Set to False if courses list and Explore Courses link need to be hidden.

FEATURES[‘CUSTOM_CERTIFICATE_TEMPLATES_ENABLED’]

Default: False

Source: lms/envs/common.py (line 638)

Set to True to enable custom certificate templates which are configured via Django admin.

FEATURES[‘DEPRECATE_OLD_COURSE_KEYS_IN_STUDIO’]

Default: True

Source: cms/envs/common.py (line 422)

Warn about removing support for deprecated course keys. To enable, set to True. To disable, set to False. To enable with a custom support deadline, set to an ISO-8601 date string: eg: ‘2020-09-01’

FEATURES[‘DISABLE_COURSE_CREATION’]

Default: False

Source: cms/envs/common.py (line 450)

If set to True, it disables the course creation functionality and hides the “New Course” button in studio. It is important to note that the value of this flag only affects if the user doesn’t have a staff role, otherwise the course creation functionality will work as it should.

FEATURES[‘DISABLE_HONOR_CERTIFICATES’]

Default: False

Source: lms/envs/common.py (line 330)

Set to True to disable honor certificates. Typically used when your installation only allows verified certificates, like courses.edx.org.

FEATURES[‘DISABLE_LOGIN_BUTTON’]

Default: False

Source: lms/envs/common.py (line 211)

Removes the display of the login button in the navigation bar. Change is only at the UI level. Used in systems where login is automatic, eg MIT SSL

FEATURES[‘DISABLE_MOBILE_COURSE_AVAILABLE’]

Default: False

Source: cms/envs/common.py (line 376)

Set to True to remove Mobile Course Available UI Flag from Studio’s Advanced Settings page else Mobile Course Available UI Flag will be available on Studio side.

FEATURES[‘DISABLE_START_DATES’]

Default: False

Source: lms/envs/common.py (line 117)

When True, all courses will be active, regardless of start date.

FEATURES[‘DISABLE_UNENROLLMENT’]

Default: False

Source: cms/envs/common.py (line 508)

Set to True to disable self-unenrollments via REST API. This also hides the “Unenroll” button on the Learner Dashboard.

FEATURES[‘DISPLAY_ANALYTICS_ENROLLMENTS’]

Default: True

Source: lms/djangoapps/instructor/settings/common.py (line 13)

Enable display of enrollment counts in instructor dashboard and analytics section.

FEATURES[‘DISPLAY_DEBUG_INFO_TO_STAFF’]

Default: True

Source: lms/envs/common.py (line 94)

Add a “Staff Debug” button to course modules for debugging by course staff.

FEATURES[‘DISPLAY_HISTOGRAMS_TO_STAFF’]

Default: False

Source: lms/envs/common.py (line 104)

This displays histograms in the Staff Debug Info panel to course staff.

FEATURES[‘EDITABLE_SHORT_DESCRIPTION’]

Default: True

Source: cms/envs/common.py (line 221)

This feature flag allows editing of short descriptions on the Schedule & Details page in Open edX Studio. Set to False if you want to disable the editing of the course short description.

FEATURES[‘EMBARGO’]

Default: False

Source: lms/envs/common.py (line 439)

Turns on embargo functionality, which blocks users from the site or courses based on their location. Embargo can restrict users by states and whitelist/blacklist (IP Addresses (ie. 10.0.0.0), Networks (ie. 10.0.0.0/24)), or the user profile country.

FEATURES[‘ENABLE_ACCOUNT_DELETION’]

Default: True

Source: lms/envs/common.py (line 847)

Whether to display the account deletion section on Account Settings page. Set to False to hide this section.

FEATURES[‘ENABLE_ANNOUNCEMENTS’]

Default: False

Source: openedx/features/announcements/settings/common.py (line 5)

This feature can be enabled to show system wide announcements on the sidebar of the learner dashboard. Announcements can be created by Global Staff users on maintenance dashboard of studio. Maintenance dashboard can accessed at https://{studio.domain}/maintenance

FEATURES[‘ENABLE_AUTHN_MICROFRONTEND’]

Default: False

Source: lms/envs/common.py (line 871)

Supports staged rollout of a new micro-frontend-based implementation of the logistration.

FEATURES[‘ENABLE_AUTOMATED_SIGNUPS_EXTRA_FIELDS’]

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 74)

When True, the CSV file that contains a list of new accounts to create and register for a course in the membership tab of the instructor dashboard will accept the cohort name to assign the new user and the enrollment course mode.

FEATURES[‘ENABLE_BULK_ENROLLMENT_VIEW’]

Default: False

Source: lms/envs/common.py (line 807)

When set to True the bulk enrollment view is enabled and one can use it to enroll multiple users in a course using bulk enrollment API endpoint (/api/bulk_enroll/v1/bulk_enroll).

FEATURES[‘ENABLE_BULK_USER_RETIREMENT’]

Default: False

Source: lms/envs/common.py (line 941)

Set to True to enable bulk user retirement through REST API. This is disabled by default.

FEATURES[‘ENABLE_CCX_ANALYTICS_DASHBOARD_URL’]

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 23)

Display the ‘Analytics’ tab in the instructor dashboard for CCX courses. Note: This has no effect unless ANALYTICS_DASHBOARD_URL is already set, because without that setting, the tab does not show up for any courses.

FEATURES[‘ENABLE_CERTIFICATES_IDV_REQUIREMENT’]

Default: False

Source: lms/envs/common.py (line 1012)

Whether to enforce ID Verification requirements for couse certificates generation

FEATURES[‘ENABLE_CHANGE_USER_PASSWORD_ADMIN’]

Default: False

Source: cms/envs/common.py (line 386)

Set to True to enable changing a user password through django admin. This is disabled by default because enabling allows a method to bypass password policy.

FEATURES[‘ENABLE_COMBINED_LOGIN_REGISTRATION_FOOTER’]

Default: False

Source: lms/envs/common.py (line 518)

Display the standard footer in the login page. This feature can be overridden by a site- specific configuration.

FEATURES[‘ENABLE_CONTENT_LIBRARIES_LTI_TOOL’]

Default: False

Source: cms/envs/common.py (line 268)

When set to True, Content Libraries in Studio can be used as an LTI 1.3 tool by external LTI platforms.

FEATURES[‘ENABLE_COSMETIC_DISPLAY_PRICE’]

Default: False

Source: lms/envs/common.py (line 386)

Enable the display of “cosmetic_display_price”, set in a course advanced settings. This cosmetic price is used when there is no registration price associated to the course.

FEATURES[‘ENABLE_COURSEWARE_SEARCH’]

Default: False

Source: lms/envs/common.py (line 574)

When enabled, this adds a Search the course widget on the course outline and courseware pages for searching courseware data.

FEATURES[‘ENABLE_COURSEWARE_SEARCH_FOR_COURSE_STAFF’]

Default: False

Source: lms/envs/common.py (line 587)

When enabled, this adds a Search the course widget on the course outline and courseware pages for searching courseware data but for course staff users only.

FEATURES[‘ENABLE_COURSE_ASSESSMENT_GRADE_CHANGE_SIGNAL’]

Default: False

Source: lms/envs/common.py (line 921)

Set to True to start sending signals for assessment level grade updates. Notably, the only handler of this signal at the time of this writing sends assessment updates to enterprise integrated channels.

FEATURES[‘ENABLE_COURSE_DISCOVERY’]

Default: False

Source: lms/envs/common.py (line 649)

Add a course search widget to the LMS for searching courses. When this is enabled, the latest courses are no longer displayed on the LMS landing page. Also, an “Explore Courses” item is added to the navbar.

FEATURES[‘ENABLE_COURSE_FILENAME_CCX_SUFFIX’]

Default: False

Source: lms/envs/common.py (line 662)

If set to True, CCX ID will be included in the generated filename for CCX courses.

FEATURES[‘ENABLE_COURSE_HOME_REDIRECT’]

Default: True

Source: lms/envs/common.py (line 504)

When enabled, along with the ENABLE_MKTG_SITE feature toggle, users who attempt to access a course “about” page will be redirected to the course home url.

FEATURES[‘ENABLE_COURSE_SORTING_BY_START_DATE’]

Default: True

Source: lms/envs/common.py (line 493)

When a user goes to the homepage (‘/’) the user sees the courses listed in the announcement dates order - this is default Open edX behavior. Set to True to change the course sorting behavior by their start dates, latest first.

FEATURES[‘ENABLE_CREDIT_ELIGIBILITY’]

Default: True

Source: lms/envs/common.py (line 3478)

When enabled, it is possible to define a credit eligibility criteria in the CMS. A “Credit Eligibility” section then appears for those courses in the LMS.

FEATURES[‘ENABLE_CSMH_EXTENDED’]

Default: True

Source: lms/envs/common.py (line 749)

Write Courseware Student Module History (CSMH) to the extended table: this logs all student activities to MySQL, in a separate database.

FEATURES[‘ENABLE_DASHBOARD_SEARCH’]

Default: False

Source: lms/envs/common.py (line 600)

When enabled, this adds a Search Your Courses widget on the dashboard page for searching courseware data.

FEATURES[‘ENABLE_DISCUSSION_EMAIL_DIGEST’]

Default: False

Source: lms/envs/common.py (line 165)

Set this to True if you want the discussion digest emails enabled automatically for new users. This will be set on all new account registrations.

FEATURES[‘ENABLE_DISCUSSION_HOME_PANEL’]

Default: True

Source: lms/envs/common.py (line 154)

Hides or displays a welcome panel under the Discussion tab, which includes a subscription on/off setting for discussion digest emails.

FEATURES[‘ENABLE_DISCUSSION_SERVICE’]

Default: True

Source: lms/envs/common.py (line 130)

When True, it will enable the Discussion tab in courseware for all courses. Setting this to False will not contain inline discussion components and discussion tab in any courses.

FEATURES[‘ENABLE_DJANGO_ADMIN_SITE’]

Default: True

Source: lms/envs/common.py (line 191)

Set to False if you want to disable Django’s admin site.

FEATURES[‘ENABLE_EDXNOTES’]

Default: False

Source: lms/envs/common.py (line 544)

This toggle enables the students to save and manage their annotations in the course using the notes service. The bulk of the actual work in storing the notes is done by a separate service (see the edx-notes-api repo).

FEATURES[‘ENABLE_EXAM_SETTINGS_HTML_VIEW’]

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 68)

When enabled, users can access the new course authoring view for proctoring exams

FEATURES[‘ENABLE_EXPORT_GIT’]

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 7)

When enabled, a “Export to Git” menu item is added to the course studio for courses that have a valid “giturl” attribute. Exporting a course to git causes the course to be exported in the directory indicated by the GIT_REPO_EXPORT_DIR setting. Note that when this feature is disabled, courses can still be exported to git with the git_export management command.

FEATURES[‘ENABLE_FORUM_DAILY_DIGEST’]

Default: True

Source: lms/djangoapps/discussion/config/settings.py (line 6)

Settings for forums/discussions to on/off daily digest feature. Set this to True if you want to enable users to subscribe and unsubscribe for daily digest. This setting enables deprecation of daily digest.

FEATURES[‘ENABLE_GRADE_DOWNLOADS’]

Default: False

Source: lms/djangoapps/instructor/settings/common.py (line 42)

Enable grade CSV downloads from the instructor dashboard. Grade calculation started from the instructor dashboard will write grades CSV files to the configured storage backend and give links for downloads.

FEATURES[‘ENABLE_HELP_LINK’]

Default: True

Source: cms/envs/common.py (line 462)

When True, a help link is displayed on the main navbar. Set False to hide it.

FEATURES[‘ENABLE_HTML_XBLOCK_STUDENT_VIEW_DATA’]

Default: False

Source: lms/envs/common.py (line 820)

Whether HTML Block returns HTML content with the Course Blocks API when the API is called with student_view_data=html query parameter.

FEATURES[‘ENABLE_INTEGRITY_SIGNATURE’]

Default: False

Source: cms/envs/common.py (line 483)

Whether to replace ID verification course/certificate requirement

FEATURES[‘ENABLE_LEARNER_RECORDS’]

Default: True

Source: openedx/core/djangoapps/credentials/helpers.py (line 9)

Enable learner records for the whole platform. This setting may be overridden by site- and org-specific site configurations with the same name.

FEATURES[‘ENABLE_LIBRARY_AUTHORING_MICROFRONTEND’]

Default: False

Source: cms/envs/common.py (line 438)

Set to True to enable the Library Authoring MFE

FEATURES[‘ENABLE_LOGIN_MICROFRONTEND’]

Default: False

Source: lms/envs/common.py (line 367)

Enable the login micro frontend.

FEATURES[‘ENABLE_LTI_PROVIDER’]

Default: False

Source: lms/envs/common.py (line 710)

When set to True, Open edX site can be used as an LTI Provider to other systems and applications.

FEATURES[‘ENABLE_MASQUERADE’]

Default: True

Source: lms/envs/common.py (line 203)

None

FEATURES[‘ENABLE_MAX_FAILED_LOGIN_ATTEMPTS’]

Default: True

Source: lms/envs/common.py (line 421)

This feature will keep track of the number of failed login attempts on a given user’s email. If the number of consecutive failed login attempts - without a successful login at some point - reaches a configurable threshold (default 6), then the account will be locked for a configurable amount of seconds (30 minutes) which will prevent additional login attempts until this time period has passed. If a user successfully logs in, all the counter which tracks the number of failed attempts will be reset back to 0. If set to False then account locking will be disabled for failed login attempts.

FEATURES[‘ENABLE_MKTG_SITE’]

Default: False

Source: lms/envs/common.py (line 469)

Toggle to enable alternate urls for marketing links.

FEATURES[‘ENABLE_NEW_BULK_EMAIL_EXPERIENCE’]

Default: False

Source: lms/envs/common.py (line 975)

When true, replaces the bulk email tool found on the instructor dashboard with a link to the new communications MFE version instead. Stting the tool to false will leave the old bulk email tool experience in place.

FEATURES[‘ENABLE_OAUTH2_PROVIDER’]

Default: False

Source: lms/envs/common.py (line 220)

Enable this feature to allow this Open edX platform to be an OAuth2 authentication provider. This is necessary to enable some other features, such as the REST API for the mobile application.

FEATURES[‘ENABLE_OPENBADGES’]

Default: False

Source: lms/envs/common.py (line 697)

Enables support for the creation of OpenBadges as a method of awarding credentials.

FEATURES[‘ENABLE_ORA_ALL_FILE_URLS’]

Default: False

Source: cms/envs/common.py (line 396)

A “work-around” feature toggle meant to help in cases where some file uploads are not discoverable. If enabled, will iterate through all possible file key suffixes up to the max for displaying file metadata in staff assessments.

FEATURES[‘ENABLE_ORA_TEAM_SUBMISSIONS’]

Default: False

Source: lms/djangoapps/teams/toggles.py (line 12)

Set to True to enable team-based ORA submissions.

FEATURES[‘ENABLE_ORA_USERNAMES_ON_DATA_EXPORT’]

Default: False

Source: lms/envs/common.py (line 909)

Set to True to add deanonymized usernames to ORA data report.

FEATURES[‘ENABLE_ORA_USER_STATE_UPLOAD_DATA’]

Default: False

Source: cms/envs/common.py (line 410)

A “work-around” feature toggle meant to help in cases where some file uploads are not discoverable. If enabled, will pull file metadata from StudentModule.state for display in staff assessments.

FEATURES[‘ENABLE_PASSWORD_RESET_FAILURE_EMAIL’]

Default: False

Source: lms/envs/common.py (line 832)

Whether to send an email for failed password reset attempts or not. This happens when a user asks for a password reset but they don’t have an account associated to their email. This is useful for notifying users that they don’t have an account associated with email addresses they believe they’ve registered with. This setting can be overridden by a site-specific configuration.

FEATURES[‘ENABLE_SPECIAL_EXAMS’]

Default: False

Source: lms/envs/common.py (line 688)

Enable to use special exams, aka timed and proctored exams.

FEATURES[‘ENABLE_STUDENT_HISTORY_VIEW’]

Default: True

Source: lms/envs/common.py (line 278)

This provides a UI to show a student’s submission history in a problem by the Staff Debug tool. Set to False if you want to hide Submission History from the courseware page.

FEATURES[‘ENABLE_TEXTBOOK’]

Default: True

Source: lms/envs/common.py (line 143)

Add PDF and HTML textbook tabs to the courseware.

FEATURES[‘ENABLE_THIRD_PARTY_AUTH’]

Default: False

Source: lms/envs/common.py (line 458)

Turn on third-party auth. Disabled for now because full mplementations are not yet available. Remember to run migrations if you enable this; we don’t create tables by default. This feature can be enabled on a per-site basis. When enabling this feature, remember to define the allowed authentication backends with the AUTHENTICATION_BACKENDS setting.

FEATURES[‘ENABLE_UNICODE_USERNAME’]

Default: False

Source: lms/envs/common.py (line 180)

Set this to True to allow unicode characters in username. Enabling this will also automatically enable SOCIAL_AUTH_CLEAN_USERNAMES. When this is enabled, usernames will have to match the regular expression defined by USERNAME_REGEX_PARTIAL.

FEATURES[‘ENABLE_V2_CERT_DISPLAY_SETTINGS’]

Default: False

Source: cms/envs/common.py (line 472)

Whether to use the reimagined certificates_display_behavior and certificate_available_date

FEATURES[‘ENABLE_XBLOCK_VIEW_ENDPOINT’]

Default: False

Source: lms/envs/common.py (line 231)

Enable an API endpoint, named “xblock_view”, to serve rendered XBlock views. This might be used by external applications. See for instance jquery-xblock (now unmaintained): https://github.com/edx-solutions/jquery-xblock

FEATURES[‘ENTRANCE_EXAMS’]

Default: False

Source: openedx/core/toggles.py (line 7)

Enable entrance exams feature. When enabled, students see an exam xblock as the first unit of the course.

FEATURES[‘HIDE_DASHBOARD_COURSES_UNTIL_ACTIVATED’]

Default: False

Source: lms/envs/common.py (line 268)

When set, it hides the Courses list on the Learner Dashboard page if the learner has not yet activated the account and not enrolled in any courses.

FEATURES[‘LICENSING’]

Default: False

Source: lms/envs/common.py (line 615)

Toggle platform-wide course licensing. The course.license attribute is then used to append license information to the courseware.

FEATURES[‘MILESTONES_APP’]

Default: False

Source: common/djangoapps/util/milestones_helpers.py (line 25)

Enable the milestones application, which manages significant Course and/or Student events in the Open edX platform. (see https://github.com/edx/edx-milestones) Note that this feature is required to enable course pre-requisites.

FEATURES[‘RESTRICT_AUTOMATIC_AUTH’]

Default: True

Source: lms/envs/common.py (line 355)

Prevent auto auth from creating superusers or modifying existing users. Auto auth is a mechanism where superusers can simply modify attributes of other users by accessing the “/auto_auth url” with the right querystring parameters.

FEATURES[‘SHOW_HEADER_LANGUAGE_SELECTOR’]

Default: False

Source: lms/envs/common.py (line 723)

When set to True, language selector will be visible in the header.

FEATURES[‘SHOW_PROGRESS_BAR’]

Default: False

Source: xmodule/seq_module.py (line 65)

Set to True to show progress bar.

FEATURES[‘SKIP_EMAIL_VALIDATION’]

Default: False

Source: lms/envs/common.py (line 376)

Turn this on to skip sending emails for user validation. Beware, as this leaves the door open to potential spam abuse.

GLOBAL_NOTICE_ENABLED

Default: False

Source: openedx/core/djangoapps/util/user_messages.py (line 187)

When enabled, show the contents of GLOBAL_NOTICE_MESSAGE as a message on every page. This is intended to be used as a way of communicating an upcoming or currently active maintenance window or to warn of known site issues. HTML is not supported for the message content, only plaintext. Message styling can be controlled with GLOBAL_NOTICE_TYPE, set to one of INFO, SUCCESS, WARNING, or ERROR (defaulting to INFO). Also see openedx.core.djangoapps.util.maintenance_banner.add_maintenance_banner for a variation that only shows a message on specific views.

HLSPlaybackEnabledFlag.enabled_for_all_courses

Default: False

Source: openedx/core/djangoapps/video_config/models.py (line 16)

Add the “hls” profile to all displayed videos on the platform.

LOG_REQUEST_USER_CHANGES

Default: False

Source: openedx/core/djangoapps/safe_sessions/middleware.py (line 101)

Turn this toggle on to provide additional debugging information in the case of a user verification error. It will track anytime the `user` attribute of a request object is changed and store this information on the request. This will also track the location where the change is coming from to quickly find issues. If user verification fails at response time, all of the information about these changes will be logged.

LOG_REQUEST_USER_CHANGE_HEADERS

Default: False

Source: openedx/core/djangoapps/safe_sessions/middleware.py (line 116)

Turn this toggle on to log all request headers, for all requests, for all user ids involved in any user id change detected by safe sessions. The headers will provide additional debugging information. The headers will be logged for all requests up until LOG_REQUEST_USER_CHANGE_HEADERS_DURATION seconds after the time of the last mismatch. The header details will be encrypted, and only available with the private key.

MARK_LIBRARY_CONTENT_BLOCK_COMPLETE_ON_VIEW

Default: False

Source: cms/envs/common.py (line 495)

If enabled, the Library Content Block is marked as complete when users view it. Otherwise (by default), all children of this block must be completed.

ORGANIZATIONS_AUTOCREATE

Default: True

Source: cms/envs/common.py (line 2622)

When enabled, creating a course run or content library with an “org slug” that does not map to an Organization in the database will trigger the creation of a new Organization, with its name and short_name set to said org slug. When disabled, creation of such content with an unknown org slug will instead result in a validation error. If you want the Organization table to be an authoritative information source in Studio, then disable this; however, if you want the table to just be a reflection of the orgs referenced in Studio content, then leave it enabled.

PersistentGradesEnabledFlag.enabled

Default: False

Source: lms/djangoapps/grades/config/models.py (line 17)

When enabled, grades are persisted. This means that PersistentCourseGrade objects are created for student grades. In order for this to take effect, CoursePersistentGradesFlag objects must also be created individually for each course. Alternatively, the PersistentGradesEnabledFlag.enabled_for_all_courses waffle flag or the PERSISTENT_GRADES_ENABLED_FOR_ALL_TESTS feature flag can be set to True to enable this feature for all courses.

RATELIMIT_ENABLE

Default: True

Source: lms/envs/common.py (line 4673)

When enabled, RATELIMIT_RATE is applied. When disabled, RATELIMIT_RATE is not applied.

SEARCH_SKIP_INVITATION_ONLY_FILTERING

Default: True

Source: lms/envs/common.py (line 4065)

If enabled, invitation-only courses will appear in search results.

SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING

Default: True

Source: lms/envs/common.py (line 4072)

If enabled, courses with a catalog_visibility set to “none” will still appear in search results.

SOME_FEATURE_NAME

Default: False

Source: lms/envs/common.py (line 5075)

Flag would be used to show account activation popup after the registration

VEMPipelineIntegration.enabled

Default: False

Source: openedx/core/djangoapps/video_pipeline/models.py (line 14)

Send videos to the Video Encode Manager (VEM) as part of the video pipeline.

VideoUploadsEnabledByDefault.enabled_for_all_courses

Default: False

Source: openedx/core/djangoapps/video_pipeline/models.py (line 55)

Allow video uploads for all courses of the platform. This enables the “Video Uploads” menu in the CMS.

WIKI_ACCOUNT_HANDLING

Default: False

Source: lms/envs/common.py (line 1953)

We recommend you leave this as ‘False’ for an Open edX installation to get the proper behavior for register, login and logout. For the original docs see: https://github.com/edx/django-wiki/blob/edx_release/wiki/conf/settings.py

WIKI_ANONYMOUS

Default: False

Source: lms/envs/common.py (line 1963)

Enabling this allows access to anonymous users. For the original docs, see: https://github.com/edx/django-wiki/blob/edx_release/wiki/conf/settings.py

WIKI_ENABLED

Default: True

Source: lms/envs/common.py (line 1389)

This setting allows us to have a collaborative tool to contribute or modify content of course related materials.

WIKI_USE_BOOTSTRAP_SELECT_WIDGET

Default: False

Source: lms/envs/common.py (line 1979)

Enabling this will use the bootstrap select widget. For the original docs, see: https://github.com/edx/django-wiki/blob/edx_release/wiki/conf/settings.py

account.redirect_to_microfrontend

Default: False

Source: openedx/core/djangoapps/user_api/accounts/toggles.py (line 29)

Supports staged rollout of a new micro-frontend-based implementation of the account page. Its action can be overridden using site’s ENABLE_ACCOUNT_MICROFRONTEND setting.

block_structure.invalidate_cache_on_publish

Default: False

Source: openedx/core/djangoapps/content/block_structure/config/__init__.py (line 12)

When enabled, the block structure cache is invalidated when changes to courses are published. If `block_structure.storage_backing_for_cache` is active, all block structures related to the published course are also cleared from storage.

block_structure.raise_error_when_not_found

Default: False

Source: openedx/core/djangoapps/content/block_structure/config/__init__.py (line 51)

Raises an error if the requested block structure does not exist in block structure store, or if it is outdated. Block structure store refers to both cache and storage, if enabled.

block_structure.storage_backing_for_cache

Default: False

Source: openedx/core/djangoapps/content/block_structure/config/__init__.py (line 30)

When enabled, block structures are stored in a more permanent storage, like a database, which provides an additional backup for cache misses, instead having them regenerated. The regenration of block structures is a time consuming process. Therefore, enabling this switch is recommended for Production.

blockstore.use_blockstore_app_api

Default: False

Source: openedx/core/lib/blockstore_api/config/waffle.py (line 7)

Enable to use the installed blockstore app’s Python API directly instead of the external blockstore service REST API. The blockstore REST API is used by default.

bulk_email.EMAIL_USE_COURSE_ID_FROM_FOR_BULK

Default: False

Source: lms/djangoapps/bulk_email/toggles.py (line 8)

If False, use the same BULK_EMAIL_DEFAULT_FROM_EMAIL or DEFAULT_FROM_EMAIL as the from_addr for all bulk email, to avoid issues with spam filtering

certificates.auto_certificate_generation

Default: False

Source: lms/djangoapps/certificates/config.py (line 11)

This toggle will enable certificates to be automatically generated

contentstore.bypass_olx_failure

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 39)

Enables bypassing olx validation failures during course import.

contentstore.individualize_anonymous_user_id

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 144)

This flag enables the use of unique anonymous_user_id during studio preview

contentstore.library_authoring_mfe

Default: False

Source: cms/djangoapps/contentstore/config/waffle.py (line 29)

Toggles the new micro-frontend-based implementation of the library authoring experience.

contentstore.split_library_on_studio_dashboard

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 26)

Enables data new view for library on studio dashboard.

course_apps.proctoring_settings_modal_view

Default: False

Source: openedx/core/djangoapps/course_apps/toggles.py (line 9)

When enabled, users will be directed to a new proctoring settings modal on the Pages and Resources view when accessing proctored exam settings.

course_blocks_api.hide_access_denials

Default: False

Source: lms/djangoapps/course_api/blocks/toggles.py (line 10)

Waffle flag to hide access denial messages in the course blocks.

course_experience.calendar_sync

Default: False

Source: openedx/features/course_experience/__init__.py (line 53)

This course flag enables a course tool (which is a tool that is added on a course home page) that sends course assignment calendars to course students, whenever they click on the “Subscribe to calendar updates” button. The email contains an ics attachment that students can then use to sync with their own calendar apps.

course_experience.enable_about_sidebar_html

Default: False

Source: openedx/features/course_experience/waffle.py (line 11)

Used to determine whether to show custom HTML in the sidebar on the internal course about page.

course_experience.enable_course_goals

Default: False

Source: openedx/features/course_experience/__init__.py (line 25)

Used to determine whether or not to use course goals for the particular course.

course_experience.relative_dates

Default: False

Source: openedx/features/course_experience/__init__.py (line 41)

Waffle flag to enable relative dates for course content. A ‘Dates’ tab will be visible in the course view showing key course dates. Was previously an ExperimentWaffleFlag with experiment_id=17.

course_list_api_rate_limit.rate_limit_10

Default: False

Source: lms/djangoapps/course_api/__init__.py (line 18)

Waffle switch to enable the throttling of 10 requests/minute to the course API. For staff users, this limit is 20 requests/minute.

course_list_api_rate_limit.rate_limit_2

Default: False

Source: lms/djangoapps/course_api/__init__.py (line 9)

Waffle switch to enable the throttling of 2 requests/minute to the course API. For staff users, this limit is 10 requests/minute.

course_live.enable_course_live

Default: False

Source: openedx/core/djangoapps/course_live/config/waffle.py (line 10)

Waffle flag to enable the course live app plugin

course_modes.use_new_track_selection

Default: False

Source: common/djangoapps/course_modes/views.py (line 50)

This flag enables the use of the new track selection template for testing purposes before full rollout

courseware.enable_new_financial_assistance_flow

Default: False

Source: lms/djangoapps/courseware/config.py (line 9)

enables new internal only financial assistance flow, when active.

courseware.mfe_progress_milestones

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 28)

Waffle flag to display learner progress milestones in a course. Supports staged rollout to students for a new micro-frontend-based implementation of the courseware page.

courseware.mfe_progress_milestones_streak_celebration

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 42)

Waffle flag to display a celebration modal when learner completes a configurable streak Supports staged rollout to students for a new micro-frontend-based implementation of the courseware page.

courseware.mfe_progress_milestones_streak_discount_enabled

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 58)

This flag enables an engagement discount incentive message.

courseware.microfrontend_course_exit_page

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 13)

Supports staged rollout of the new micro-frontend-based implementation of the course exit page.

courseware.optimized_render_xblock

Default: False

Source: lms/djangoapps/courseware/toggles.py (line 72)

Waffle flag that determines whether we speed up the render_xblock for browsers by removing unnecessary JavaScript and CSS. It is possible that this could introduce edge cases with content that relies on these assets, so being a CourseWaffleFlag will give us the flexibility to exempt courses from these optimizations.

discounts.enable_discounting

Default: False

Source: openedx/features/discounts/applicability.py (line 31)

Toggle discounts always being disabled

discussions.enable_discussions_mfe

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 8)

Waffle flag to use the new MFE experience for discussions in the course tab and in-context

discussions.enable_discussions_mfe_for_everyone

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 17)

Waffle flag to use the new MFE experience for discussions in the course tab and in-context

discussions.enable_learners_tab_in_discussions_mfe

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 39)

Waffle flag to enable learners tab in the new MFE experience for discussions

discussions.enable_mfe_banner_for_learners

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 73)

Waffle flag to enable new MFE banner for learners

discussions.enable_moderation_reason_codes

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 51)

Waffle flag to toggle support for the new edit and post close reason codes

discussions.enable_new_structure_discussions

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 28)

Waffle flag to toggle on the new structure for in context discussions

discussions.enable_reported_content_email_notifications

Default: False

Source: lms/djangoapps/discussion/toggles.py (line 62)

Waffle flag to toggle email notifications for reported content for moderators

discussions.override_discussion_legacy_settings

Default: False

Source: openedx/core/djangoapps/discussions/config/waffle.py (line 11)

Waffle flag to override visibility of discussion settings for legacy experience.

discussions.pages_and_resources_mfe

Default: False

Source: openedx/core/djangoapps/discussions/config/waffle.py (line 25)

Waffle flag to enable new Pages and Resources experience for course.

effort_estimation.disabled

Default: False

Source: openedx/features/effort_estimation/toggles.py (line 10)

If effort estimations are confusing for a given course (e.g. the course team has added manual estimates), you can turn them off case by case here.

experiments.add_dashboard_info

Default: False

Source: lms/djangoapps/experiments/utils.py (line 44)

Toggle for adding info about each course to the dashboard metadata

experiments.add_programs

Default: False

Source: lms/djangoapps/experiments/utils.py (line 29)

Toggle for adding the current course’s program information to user metadata

experiments.add_upsell_tracking

Default: False

Source: lms/djangoapps/experiments/utils.py (line 56)

Make sure upsell tracking JS works as expected.

experiments.mobile_upsell_rev934

Default: False

Source: lms/djangoapps/experiments/views_custom.py (line 27)

Toggle mobile upsell enabled

export_course_metadata

Default: False

Source: cms/djangoapps/export_course_metadata/toggles.py (line 7)

Export of course metadata (initially to s3 for use by braze)

grades.assume_zero_grade_if_absent

Default: False

Source: lms/djangoapps/grades/config/waffle.py (line 17)

When enabled, an absent grade is assumed to be zero. Alternatively, defining the `settings.FEATURES[“ASSUME_ZERO_GRADE_IF_ABSENT_FOR_ALL_TESTS”]` feature flag in the LMS will enable this feature for all courses.

grades.bulk_management

Default: False

Source: lms/djangoapps/grades/config/waffle.py (line 76)

When enabled, bulk features are visible for management in masters course. As far as we understand, this feature is now unused and obsolete.

grades.disable_regrade_on_policy_change

Default: False

Source: lms/djangoapps/grades/config/waffle.py (line 28)

When enabled, a change in grading policy will not trigger re-grading.

grades.rejected_exam_overrides_grade

Default: False

Source: lms/djangoapps/grades/config/waffle.py (line 51)

When enabled, grades can no longer be updated 30 days after a course has ended. Note that this is only valid for courses which actually have an end date.

grades.writable_gradebook

Default: False

Source: lms/djangoapps/grades/config/waffle.py (line 64)

When enabled, add GET/POST endpoints for updating gradebook entries in bulk. Also, a link to the writable gradebook is added to the instructor dashboard.

instructor.enable_data_download_v2

Default: False

Source: lms/djangoapps/instructor/toggles.py (line 11)

instructor

ip.legacy

Default: False

Source: openedx/core/djangoapps/util/ip.py (line 176)

Emergency switch to revert to use the older, less secure method for IP determination. When enabled, instructs switch’s callers to revert to using the *leftmost* IP from the X-Forwarded-For header. When disabled (the default), callers should use the new code path for IP determination, which has callers retrieve the entire external chain or pick the leftmost or rightmost IP from it. The construction of the external chain is configurable via ``CLOSEST_CLIENT_IP_FROM_HEADERS``. This toggle, as well as any other legacy IP references, should be deleted (in the off position) when the new IP code is well-tested and all IP-reliant code has been switched over.

learner_dashboard.enable_masters_program_tab_view

Default: False

Source: lms/djangoapps/learner_dashboard/config/waffle.py (line 25)

Waffle flag to enable new Masters Program discussion experience for masters program. This flag is used to decide weather we need to render master program data in “tab” view or simple view. In the new tab view, we have tabs like “journey”, “live”, “discussions”

learner_dashboard.enable_program_tab_view

Default: False

Source: lms/djangoapps/learner_dashboard/config/waffle.py (line 8)

Waffle flag to enable new Program discussion experience in tab view for course. This flag is used to decide weather we need to render program data in “tab” view or simple view. In the new tab view, we have tabs like “journey”, “live”, “discussions”

learner_profile.redirect_to_microfrontend

Default: False

Source: openedx/features/learner_profile/toggles.py (line 12)

Supports staged rollout of a new micro-frontend-based implementation of the profile page.

new_core_editors.use_new_problem_editor

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 125)

This flag enables the use of the new core problem xblock editor

new_core_editors.use_new_text_editor

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 87)

This flag enables the use of the new core text xblock editor

new_core_editors.use_new_video_editor

Default: False

Source: cms/djangoapps/contentstore/toggles.py (line 106)

This flag enables the use of the new core video xblock editor

open_edx_util.display_maintenance_warning

Default: False

Source: openedx/core/djangoapps/util/waffle.py (line 8)

Displays the maintenance warning, when active.

order_history.redirect_to_microfrontend

Default: False

Source: openedx/core/djangoapps/user_api/accounts/toggles.py (line 9)

Supports staged rollout of a new micro-frontend-based implementation of the order history page.

registration.enable_failure_logging

Default: False

Source: openedx/core/djangoapps/user_authn/views/register.py (line 110)

Enable verbose logging of registration failure messages

require_course_email_auth

Default: True

Source: lms/djangoapps/bulk_email/models.py (line 477)

If the flag is enabled, course-specific authorization is required, and the course_id is either not provided or not authorized, the feature is not available.

schedules.enable_debugging

Default: False

Source: openedx/core/djangoapps/schedules/config.py (line 13)

Enable debug level of logging for schedules messages.

student.courseenrollment_admin

Default: False

Source: common/djangoapps/student/admin.py (line 53)

This toggle will enable the rendering of the admin view of the CourseEnrollment model.

studio.custom_relative_dates

Default: False

Source: cms/djangoapps/contentstore/config/waffle.py (line 44)

Waffle flag to enable custom pacing input for Personalized Learner Schedule (PLS).

teams.enable_teams_app

Default: False

Source: lms/djangoapps/teams/waffle.py (line 8)

Waffle flag to enable teams app for a course

user_authn.enable_login_using_thirdparty_auth_only

Default: False

Source: openedx/core/djangoapps/user_authn/config/waffle.py (line 10)

When enabled, users must be sign in using their allowed domain SSO account. This includes sign- ins to the Django admin dashboard at “/admin”.

user_authn.enable_pwned_password_api

Default: False

Source: openedx/core/djangoapps/user_authn/config/waffle.py (line 24)

When enabled, user password’s vulnerability would be checked via pwned password database

verify_student.optimised_is_small_course

Default: False

Source: lms/djangoapps/instructor/toggles.py (line 21)

Supports staged rollout to improved is_small_course method.

verify_student.use_new_email_templates

Default: False

Source: lms/djangoapps/verify_student/toggles.py (line 10)

Supports staged rollout to students for a new email templates implementation for ID verification.

videos.deprecate_youtube

Default: False

Source: openedx/core/djangoapps/video_pipeline/config/waffle.py (line 14)

Waffle flag telling whether youtube is deprecated. When enabled, videos are no longer uploaded to YouTube as part of the video pipeline.

videos.enable_devstack_video_uploads

Default: False

Source: openedx/core/djangoapps/video_pipeline/config/waffle.py (line 24)

When enabled, use Multi-Factor Authentication (MFA) for authenticating to AWS. These short- lived access tokens are well suited for development (probably?). [At the time of annotation, the exact consequences of enabling this feature toggle are uncertain.]