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)

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

Creation Date: 2015-06-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ANONYMOUS_SURVEY_REPORT#

Default: False

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

Desc: If enable, the survey report will be send a UUID as ID instead of use lms site name.

Creation Date: 2023-02-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

BULK_EMAIL_SEND_USING_EDX_ACE#

Default: False

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

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

Creation Date: 2022-02-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

COURSEGRAPH_DUMP_COURSE_ON_PUBLISH#

Default: False

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

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

Creation Date: 2022-01-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

COURSES_INVITE_ONLY#

Default: False

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

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

Creation Date: 2019-05-16

Implementation: [‘SettingToggle’]

Use Cases: [‘open_edx’]

COURSEWARE_COURSE_NOT_STARTED_ENTERPRISE_LEARNER_ERROR#

Default: False

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

Desc: If disabled (False), this switch causes the CourseTabView API (or whatever else calls check_course_open_for_learner()) to always return the legacy `course_not_started` error code in ALL cases where the course has not started. If enabled (True), the API will respond with `course_not_started_enterprise_learner` in a subset of cases where the learner is enrolled via subsidy, and `course_not_started` in all other cases.

Creation Date: 2023-12-18

Target Removal Date: 2023-12-19

Implementation: [‘SettingToggle’]

Use Cases: [‘temporary’]

CUSTOM_COURSES_EDX#

Default: False

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

Desc: 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

Warning

When set to true, ‘lms.djangoapps.ccx.overrides.CustomCoursesForEdxOverrideProvider’ will be added to MODULESTORE_FIELD_OVERRIDE_PROVIDERS

Creation Date: 2015-04-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’, ‘circuit_breaker’]

CourseDurationLimitConfig.enabled#

Default: False

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

Desc: 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.

Creation Date: 2018-11-02

Implementation: [‘ConfigurationModel’]

Use Cases: [‘opt_in’]

CourseHLSPlaybackEnabledFlag.course_id#

Default: False

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

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

Creation Date: 2017-04-19

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

CourseVideoUploadsEnabledByDefault.course_id#

Default: False

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

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

Creation Date: 2017-11-10

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

DEFAULT_MOBILE_AVAILABLE#

Default: False

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

Desc: 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.

Creation Date: 2021-01-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

DISABLE_DEPRECATED_SIGNIN_URL#

Default: False

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

Desc: Toggle for removing the deprecated /signin url.

Warning

This url can be removed once it no longer has any real traffic.

Creation Date: 2019-12-02

Target Removal Date: 2020-06-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

DISABLE_DEPRECATED_SIGNUP_URL#

Default: False

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

Desc: Toggle for removing the deprecated /signup url.

Warning

This url can be removed once it no longer has any real traffic.

Creation Date: 2019-12-02

Target Removal Date: 2020-06-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

DISABLE_JWT_FOR_MOBILE#

Default: False

Source: openedx/core/djangoapps/oauth_dispatch/toggles.py (line 10)

Desc: Set toggle to True to ignore mobile requests for JWTs, and instead provide the legacy opaque Bearer token. This toggle can be used as a temporary kill switch as the mobile app attempts to rollout the transition to JWT authentication for the first time.

Creation Date: 2022-10-14

Target Removal Date: 2022-12-30

Implementation: [‘WaffleSwitch’]

Use Cases: [‘temporary’]

ENABLE_AUTHN_LOGIN_BLOCK_HIBP_POLICY#

Default: False

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

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

Creation Date: 2022-03-29

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

ENABLE_AUTHN_LOGIN_NUDGE_HIBP_POLICY#

Default: False

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

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

Creation Date: 2022-03-29

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

ENABLE_AUTHN_REGISTER_HIBP_POLICY#

Default: False

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

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

Creation Date: 2022-03-25

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_AUTHN_RESET_PASSWORD_HIBP_POLICY#

Default: False

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

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

Creation Date: 2021-12-03

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_CODEJAIL_REST_SERVICE#

Default: False

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

Desc: 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.

Creation Date: 2021-08-19

Implementation: [‘SettingToggle’]

Use Cases: [‘open_edx’]

ENABLE_COMPREHENSIVE_THEMING#

Default: False

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

Desc: See LMS annotation.

Creation Date: 2016-06-30

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_COPPA_COMPLIANCE#

Default: False

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

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

Creation Date: 2021-10-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_DYNAMIC_REGISTRATION_FIELDS#

Default: False

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

Desc: When enabled, this toggle adds fields configured in

Creation Date: 2022-04-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

ENABLE_MFE_CONFIG_API#

Default: False

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

Desc: Set to True to enable MFE Config API. This is disabled by default.

Creation Date: 2022-05-20

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_REQUIRE_THIRD_PARTY_AUTH#

Default: False

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

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

Warning

Requires configuration of third party auth

Creation Date: 2020-09-16

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ENABLE_USER_ID_SCOPE#

Default: False

Source: openedx/core/djangoapps/oauth_dispatch/dot_overrides/validators.py (line 103)

Desc: If enabled, the user_id scope will be added to the default scopes for client_credentials grant type.

Creation Date: 2024-03-16

Target Removal Date: 2024-04-16

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

ENFORCE_SAFE_SESSIONS#

Default: True

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

Desc: 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.

Warning

Should be disabled if debugging mismatches using the LOG_REQUEST_USER_CHANGE_HEADERS toggle, otherwise series of mismatching requests from the same user cannot be investigated. Additionally, if enabling for the first time, confirm that incidences of the string “SafeCookieData user at request” in the logs are very rare; if they are not, it is likely that there is either a bug or that a login or registration endpoint needs to call ``mark_user_change_as_expected``.

Creation Date: 2021-12-01

Implementation: [‘SettingToggle’]

Use Cases: [‘opt_out’]

ENFORCE_SESSION_EMAIL_MATCH#

Default: False

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

Desc: When enabled, this setting invalidates sessions in other browsers upon email change, while preserving the session validity in the browser where the email change occurs. This toggle is just being used for rollout.

Creation Date: 2023-12-07

Target Removal Date: 2024-04-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

EVENT_BUS_PRODUCER_CONFIG[‘org.openedx.content_authoring.course.catalog_info.changed.v1’] [‘course-catalog-info-changed’][‘enabled’]#

Default: False

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

Desc: if enabled, will publish COURSE_CATALOG_INFO_CHANGED events to the event bus on the course-catalog-info-changed topics

Warning

The default may be changed in a later release. See https://github.com/openedx/openedx-events/issues/265

Creation Date: 2023-10-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

EVENT_BUS_PRODUCER_CONFIG[‘org.openedx.learning.course.unenrollment.completed.v1’] [‘course-unenrollment-lifecycle’][‘enabled’]#

Default: False

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

Desc: Enables sending COURSE_UNENROLLMENT_COMPLETED events over the event bus.

Warning

The default may be changed in a later release. See https://github.com/openedx/openedx-events/issues/265

Creation Date: 2023-09-18

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

EVENT_BUS_PRODUCER_CONFIG[‘org.openedx.learning.xblock.skill.verified.v1’] [‘learning-xblock-skill-verified’][‘enabled’]#

Default: False

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

Desc: Enables sending xblock_skill_verified events over the event bus.

Warning

The default may be changed in a later release. See https://github.com/openedx/openedx-events/issues/265

Creation Date: 2023-09-18

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ALLOW_ADMIN_ENTERPRISE_COURSE_ENROLLMENT_DELETION’]#

Default: False

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

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

Creation Date: 2021-01-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ALLOW_AUTOMATED_SIGNUPS’]#

Default: False

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

Desc: 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.

Creation Date: 2014-10-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ALLOW_COURSE_RERUNS’]#

Default: True

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

Desc: 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.

Creation Date: 2015-02-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ALLOW_COURSE_STAFF_GRADE_DOWNLOADS’]#

Default: False

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

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

Creation Date: 2018-03-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ALLOW_EMAIL_ADDRESS_CHANGE’]#

Default: True

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

Desc: 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.

Creation Date: 2017-06-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ALLOW_PUBLIC_ACCOUNT_CREATION’]#

Default: True

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

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

Creation Date: 2017-04-12

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ALWAYS_REDIRECT_HOMEPAGE_TO_DASHBOARD_FOR_AUTHENTICATED_USER’]#

Default: True

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

Desc: 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.

Creation Date: 2014-09-16

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘AUTOMATIC_AUTH_FOR_TESTING’]#

Default: False

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

Desc: Set to True to perform acceptance and load test. Auto auth view is responsible for load testing and is controlled by this feature flag. Session verification (of CacheBackedAuthenticationMiddleware) is a security feature, but it can be turned off by enabling this feature flag.

Warning

If this has been set to True then the account activation email will be skipped.

Creation Date: 2013-07-25

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING’]#

Default: False

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

Desc: 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.

Creation Date: 2013-10-03

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘BATCH_ENROLLMENT_NOTIFY_USERS_DEFAULT’]#

Default: True

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

Desc: 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.

Creation Date: 2017-07-05

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_out’]

FEATURES[‘CERTIFICATES_HTML_VIEW’]#

Default: False

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

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

Warning

You must enable this feature flag in both Studio and the LMS and complete the configuration tasks described here: https://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/configuration/enable_certificates.html pylint: disable=line-too-long,useless-suppression

Creation Date: 2015-03-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

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

Default: False

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

Desc: 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.

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘COURSES_ARE_BROWSABLE’]#

Default: True

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

Desc: 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.

Warning

This Effects views and templates.

Creation Date: 2013-09-28

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘CREATE_COURSE_WITH_DEFAULT_ENROLLMENT_START_DATE’]#

Default: False

Source: xmodule/course_block.py (line 61)

Desc: The default behavior, when this is disabled, is that a newly created course has no enrollment_start date set. When the feature is enabled - the newly created courses will have the enrollment_start_date set to DEFAULT_START_DATE. This is intended to be a permanent option. This toggle affects the course listing pages (platform’s index page, /courses page) when course search is performed using the `lms.djangoapp.branding.get_visible_courses` method and the COURSE_CATALOG_VISIBILITY_PERMISSION setting is set to ‘see_exists’. Switching the toggle to True will prevent the newly created (empty) course from appearing in the course listing.

Creation Date: 2023-06-22

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘CUSTOM_CERTIFICATE_TEMPLATES_ENABLED’]#

Default: False

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

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

Creation Date: 2015-08-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DEPRECATE_OLD_COURSE_KEYS_IN_STUDIO’]#

Default: True

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

Desc: 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’

Warning

This can be removed once support is removed for deprecated course keys.

Creation Date: 2020-06-12

Target Removal Date: 2021-04-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘DISABLE_ADVANCED_SETTINGS’]#

Default: False

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

Desc: Set to `True` to disable the advanced settings page in Studio for all users except those having `is_superuser` or `is_staff` set to `True`.

Creation Date: 2023-03-31

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_ALLOWED_ENROLLMENT_IF_ENROLLMENT_CLOSED’]#

Default: False

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

Desc: Set to True to disable enrollment for user invited to a course

Creation Date: 2022-06-06

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_COURSE_CREATION’]#

Default: False

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

Desc: 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.

Warning

Another toggle DISABLE_LIBRARY_CREATION overrides DISABLE_COURSE_CREATION, if present.

Creation Date: 2013-12-02

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_HONOR_CERTIFICATES’]#

Default: False

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

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

Creation Date: 2019-05-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_LOGIN_BUTTON’]#

Default: False

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

Desc: 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

Creation Date: 2013-12-03

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_MOBILE_COURSE_AVAILABLE’]#

Default: False

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

Desc: 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.

Creation Date: 2020-02-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_START_DATES’]#

Default: False

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

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

Warning

This will cause ALL courses to be immediately visible.

Creation Date: 2012-07-24

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISABLE_UNENROLLMENT’]#

Default: False

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

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

Warning

For consistency in user experience, keep the value in sync with the setting of the same name in the LMS and CMS.

Creation Date: 2021-10-11

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISPLAY_ANALYTICS_ENROLLMENTS’]#

Default: True

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

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

Creation Date: 2014-11-12

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_out’]

FEATURES[‘DISPLAY_DEBUG_INFO_TO_STAFF’]#

Default: True

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

Desc: Add a “Staff Debug” button to course blocks for debugging by course staff.

Creation Date: 2015-09-04

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘DISPLAY_HISTOGRAMS_TO_STAFF’]#

Default: False

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

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

Warning

Generating histograms requires scanning the courseware_studentmodule table on each view. This can make staff access to courseware very slow on large courses.

Creation Date: 2014-02-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘EDITABLE_SHORT_DESCRIPTION’]#

Default: True

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

Desc: 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.

Creation Date: 2014-02-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘EMBARGO’]#

Default: False

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

Desc: 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.

Warning

reverse proxy should be configured appropriately for example Client IP address headers (e.g HTTP_X_FORWARDED_FOR) should be configured.

Creation Date: 2014-02-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_ACCOUNT_DELETION’]#

Default: True

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

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

Creation Date: 2018-06-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_ANNOUNCEMENTS’]#

Default: False

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

Desc: 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

Warning

TinyMCE is needed to show an editor in the studio.

Creation Date: 2017-11-08

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_AUTHN_MICROFRONTEND’]#

Default: False

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

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

Warning

Also set settings.AUTHN_MICROFRONTEND_URL for rollout. This temporary feature toggle does not have a target removal date.

Creation Date: 2020-09-08

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’, ‘open_edx’]

FEATURES[‘ENABLE_AUTOMATED_SIGNUPS_EXTRA_FIELDS’]#

Default: False

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

Desc: 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.

Creation Date: 2021-10-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_BULK_ENROLLMENT_VIEW’]#

Default: False

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

Desc: 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).

Creation Date: 2017-07-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_BULK_USER_RETIREMENT’]#

Default: False

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

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

Creation Date: 2021-03-11

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_CCX_ANALYTICS_DASHBOARD_URL’]#

Default: False

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

Desc: 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.

Creation Date: 2016-10-07

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ENABLE_CERTIFICATES_IDV_REQUIREMENT’]#

Default: False

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

Desc: Whether to enforce ID Verification requirements for couse certificates generation

Creation Date: 2022-04-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

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

Default: False

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

Desc: Allow course instructors to manage certificates from the instructor dashboard.

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ENABLE_CHANGE_USER_PASSWORD_ADMIN’]#

Default: False

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

Desc: 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.

Creation Date: 2020-02-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COMBINED_LOGIN_REGISTRATION_FOOTER’]#

Default: False

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

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

Creation Date: 2016-06-24

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_CONTENT_LIBRARIES_LTI_TOOL’]#

Default: False

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

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

Creation Date: 2021-08-17

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COSMETIC_DISPLAY_PRICE’]#

Default: False

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

Desc: 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.

Warning

The use case of this feature toggle is uncertain.

Creation Date: 2014-10-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSEWARE_SEARCH’]#

Default: False

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

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

Warning

In order to get this working, your courses data should be indexed in Elasticsearch. You will see the search widget on the courseware page only if the DISABLE_COURSE_OUTLINE_PAGE_FLAG is set.

Creation Date: 2015-01-29

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSEWARE_SEARCH_FOR_COURSE_STAFF’]#

Default: False

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

Desc: 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.

Warning

In order to get this working, your courses data should be indexed in Elasticsearch. If ENABLE_COURSEWARE_SEARCH is enabled then the search widget will be visible to all learners and this flag’s value does not matter in that case. This flag is enabled in devstack by default.

Creation Date: 2019-12-06

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSE_ASSESSMENT_GRADE_CHANGE_SIGNAL’]#

Default: False

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

Desc: 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.

Creation Date: 2020-12-09

Target Removal Date: 2021-02-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_COURSE_DISCOVERY’]#

Default: False

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

Desc: 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.

Warning

The COURSE_DISCOVERY_MEANINGS setting should be properly defined.

Creation Date: 2015-04-23

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSE_FILENAME_CCX_SUFFIX’]#

Default: False

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

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

Warning

Turning this feature ON will affect all generated filenames which are related to CCX courses.

Creation Date: 2021-03-16

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSE_HOME_REDIRECT’]#

Default: True

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

Desc: 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.

Creation Date: 2019-01-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_COURSE_SORTING_BY_START_DATE’]#

Default: True

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

Desc: 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.

Creation Date: 2015-03-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_CREDIT_ELIGIBILITY’]#

Default: True

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

Desc: 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.

Creation Date: 2015-06-17

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_CSMH_EXTENDED’]#

Default: True

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

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

Warning

Even though most Open edX instances run with a separate CSMH database, it may not always be the case. When disabling this feature flag, remember to remove “lms.djangoapps.coursewarehistoryextended” from the INSTALLED_APPS and the “StudentModuleHistoryExtendedRouter” from the DATABASE_ROUTERS.

Creation Date: 2020-11-05

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_DASHBOARD_SEARCH’]#

Default: False

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

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

Warning

In order to get this working, your courses data should be indexed in Elasticsearch.

Creation Date: 2015-01-29

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_DISCUSSION_EMAIL_DIGEST’]#

Default: False

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

Desc: 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.

Warning

It is not recommended to enable this feature if ENABLE_DISCUSSION_HOME_PANEL is not enabled, since subscribers who receive digests in that case will only be able to unsubscribe via links embedded in their emails, and they will have no way to resubscribe.

Creation Date: 2014-08-19

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_DISCUSSION_HOME_PANEL’]#

Default: True

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

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

Warning

This should remain off in production until digest notifications are online.

Creation Date: 2013-07-30

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_DISCUSSION_SERVICE’]#

Default: True

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

Desc: 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.

Warning

If the discussion panel is present in the course and the value for this flag is False then, attempting to expand those components will cause errors. So, this should only be set to False with an LMS that is running courses that do not contain discussion components. For consistency in user-experience, keep the value in sync with the setting of the same name in the CMS.

Creation Date: 2012-08-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_DJANGO_ADMIN_SITE’]#

Default: True

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

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

Warning

It is not recommended to disable this feature as there are many settings available on

Creation Date: 2013-09-26

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_EDXNOTES’]#

Default: False

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

Desc: 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).

Warning

Requires the edx-notes-api service properly running and to have configured the django settings EDXNOTES_INTERNAL_API and EDXNOTES_PUBLIC_API. If you update this setting, also update it in Studio.

Creation Date: 2015-01-04

Implementation: [‘SettingToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_EXAM_SETTINGS_HTML_VIEW’]#

Default: False

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

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

Creation Date: 2020-07-23

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_EXPORT_GIT’]#

Default: False

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

Desc: 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.

Warning

To enable this feature, the GIT_REPO_EXPORT_DIR setting must be properly defined and point to an existing directory.

Creation Date: 2014-02-13

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_FORUM_DAILY_DIGEST’]#

Default: False

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

Desc: 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.

Creation Date: 2020-03-09

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_GRADE_DOWNLOADS’]#

Default: False

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

Desc: 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.

Creation Date: 2016-07-06

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ENABLE_GRADING_METHOD_IN_PROBLEMS’]#

Default: False

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

Desc: Enables the grading method feature in capa problems.

Creation Date: 2024-03-22

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_HELP_LINK’]#

Default: True

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

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

Creation Date: 2021-03-05

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_HIDE_FROM_TOC_UI’]#

Default: False

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

Desc: When enabled, exposes hide_from_toc xblock attribute so course authors can configure it as

Creation Date: 2024-02-29

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_HOME_PAGE_COURSE_API_V2’]#

Default: True

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

Desc: Enables the new home page course v2 API, which is a new version of the home page course API with pagination, filter and ordering capabilities.

Creation Date: 2024-03-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_HTML_XBLOCK_STUDENT_VIEW_DATA’]#

Default: False

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

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

Warning

Because the Course Blocks API caches its data, the cache must be cleared (e.g. by re-publishing the course) for changes to this flag to take effect.

Creation Date: 2017-08-28

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_INTEGRITY_SIGNATURE’]#

Default: False

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

Desc: Whether to replace ID verification course/certificate requirement

Creation Date: 2022-02-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_LEARNER_RECORDS’]#

Default: True

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

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

Warning

Enabling this feature requires that the definition of the ``CREDENTIALS_PUBLIC_SERVICE_URL`` setting.

Creation Date: 2020-10-01

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_LIBRARY_AUTHORING_MICROFRONTEND’]#

Default: False

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

Desc: Set to True to enable the Library Authoring MFE

Warning

Also set settings.LIBRARY_AUTHORING_MICROFRONTEND_URL and see REDIRECT_TO_LIBRARY_AUTHORING_MICROFRONTEND for rollout.

Creation Date: 2020-06-20

Target Removal Date: 2020-12-31

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_LOGIN_MICROFRONTEND’]#

Default: False

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

Desc: Enable the login micro frontend.

Warning

The login MFE domain name should be listed in LOGIN_REDIRECT_WHITELIST.

Creation Date: 2018-05-07

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_LTI_PII_ACKNOWLEDGEMENT’]#

Default: False

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

Desc: Enables the lti pii acknowledgement feature for a course

Creation Date: 2023-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_LTI_PROVIDER’]#

Default: False

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

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

Warning

After enabling this feature flag there are multiple steps invloved to configure edX as LTI provider. Full guide is available here: https://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/configuration/lti/index.html

Creation Date: 2015-04-24

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_MASQUERADE’]#

Default: True

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

Desc: None

Creation Date: 2013-04-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_MAX_FAILED_LOGIN_ATTEMPTS’]#

Default: True

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

Desc: 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.

Creation Date: 2014-01-30

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_MKTG_SITE’]#

Default: False

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

Desc: Toggle to enable alternate urls for marketing links.

Warning

When this is enabled, the MKTG_URLS setting should be defined. The use case of this feature toggle is uncertain.

Creation Date: 2014-03-24

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_NEW_BULK_EMAIL_EXPERIENCE’]#

Default: False

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

Desc: 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.

Creation Date: 2022-03-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ENABLE_OAUTH2_PROVIDER’]#

Default: False

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

Desc: 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.

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2014-09-09

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_ORA_ALL_FILE_URLS’]#

Default: False

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

Desc: 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.

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2020-03-03

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_ORA_TEAM_SUBMISSIONS’]#

Default: False

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

Desc: Set to True to enable team-based ORA submissions.

Warning

This temporary feature toggle does not have a target removal date. This can be overridden by a course waffle flags or a waffle switch with identical name.

Creation Date: 2020-03-03

Implementation: [‘SettingDictToggle’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_ORA_USERNAMES_ON_DATA_EXPORT’]#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2020-06-11

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_ORA_USER_STATE_UPLOAD_DATA’]#

Default: False

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

Desc: 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.

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2020-03-03

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_PASSWORD_RESET_FAILURE_EMAIL’]#

Default: False

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

Desc: 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.

Creation Date: 2017-07-20

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_SEND_XBLOCK_LIFECYCLE_EVENTS_OVER_BUS’]#

Default: False

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

Desc: Enables sending xblock lifecycle events over the event bus. Used to create the EVENT_BUS_PRODUCER_CONFIG setting

Warning

The default may be changed in a later release. See https://github.com/openedx/openedx-events/issues/265

Creation Date: 2023-10-10

Target Removal Date: 2023-10-12

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

FEATURES[‘ENABLE_SPECIAL_EXAMS’]#

Default: False

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

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

Creation Date: 2015-09-04

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_STUDENT_HISTORY_VIEW’]#

Default: True

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

Desc: 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.

Creation Date: 2013-02-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_TEXTBOOK’]#

Default: True

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

Desc: Add PDF and HTML textbook tabs to the courseware.

Warning

For consistency in user-experience, keep the value in sync with the setting of the same name in the CMS.

Creation Date: 2014-03-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_THIRD_PARTY_AUTH’]#

Default: False

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

Desc: 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.

Creation Date: 2014-09-15

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_UNICODE_USERNAME’]#

Default: False

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

Desc: 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.

Creation Date: 2017-06-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENABLE_V2_CERT_DISPLAY_SETTINGS’]#

Default: False

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

Desc: Whether to use the reimagined certificates_display_behavior and certificate_available_date

Creation Date: 2021-07-26

Target Removal Date: 2021-10-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘temporary’]

FEATURES[‘ENABLE_XBLOCK_VIEW_ENDPOINT’]#

Default: False

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

Desc: 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/openedx/jquery-xblock

Creation Date: 2014-03-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘ENTRANCE_EXAMS’]#

Default: False

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

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

Creation Date: 2015-12-01

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘HIDE_DASHBOARD_COURSES_UNTIL_ACTIVATED’]#

Default: False

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

Desc: 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.

Creation Date: 2018-05-18

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘LICENSING’]#

Default: False

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

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

Creation Date: 2015-05-14

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘MILESTONES_APP’]#

Default: False

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

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

Creation Date: 2014-11-21

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘RESTRICT_AUTOMATIC_AUTH’]#

Default: True

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

Desc: 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.

Creation Date: 2018-05-07

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘SEND_LEARNING_CERTIFICATE_LIFECYCLE_EVENTS_TO_BUS’]#

Default: False

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

Desc: When True, the system will publish certificate lifecycle signals to the event bus. This toggle is used to create the EVENT_BUS_PRODUCER_CONFIG setting.

Warning

The default may be changed in a later release. See https://github.com/openedx/openedx-events/issues/265

Creation Date: 2023-10-10

Implementation: [‘SettingToggle’]

Use Cases: [‘opt_in’]

FEATURES[‘SHOW_HEADER_LANGUAGE_SELECTOR’]#

Default: False

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

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

Warning

You should set the languages in the DarkLangConfig table to get this working. If you have not set any languages in the DarkLangConfig table then the language selector will not be visible in the header.

Creation Date: 2017-05-25

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘SHOW_PROGRESS_BAR’]#

Default: False

Source: xmodule/seq_block.py (line 63)

Desc: Set to True to show progress bar.

Creation Date: 2022-02-09

Implementation: [‘SettingDictToggle’]

Use Cases: [‘open_edx’]

FEATURES[‘SHOW_REGISTRATION_LINKS’]#

Default: True

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

Desc: Allow registration links. If this is disabled, users will no longer see buttons to the the signup page.

Creation Date: 2023-03-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

FEATURES[‘SKIP_EMAIL_VALIDATION’]#

Default: False

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

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

Warning

The login MFE domain name should be listed in LOGIN_REDIRECT_WHITELIST.

Creation Date: 2018-05-07

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

GLOBAL_NOTICE_ENABLED#

Default: False

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

Desc: 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.

Creation Date: 2021-09-08

Implementation: [‘SettingToggle’]

Use Cases: [‘open_edx’]

HLSPlaybackEnabledFlag.enabled_for_all_courses#

Default: False

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

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

Creation Date: 2017-04-19

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

IGNORED_ERRORS[N][‘LOG_ERROR’]#

Default: False

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

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

Creation Date: 2021-03-11

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

IGNORED_ERRORS[N][‘LOG_STACK_TRACE’]#

Default: False

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

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

Warning

Requires ``LOG_ERROR`` to be set to True, otherwise this value will be ignored.

Creation Date: 2021-03-11

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

JWT_AUTH_ADD_KID_HEADER#

Default: False

Source: openedx/core/djangoapps/oauth_dispatch/jwt.py (line 279)

Desc: When True, add KID header to JWT using asymmetrical key.

Creation Date: 2024-03-20

Target Removal Date: 2024-04-20

Implementation: [‘SettingToggle’]

Use Cases: [‘temporary’]

JWT_AUTH_FORCE_CREATE_ASYMMETRIC#

Default: False

Source: openedx/core/djangoapps/oauth_dispatch/jwt.py (line 204)

Desc: When True, forces the LMS to only create JWTs signed with the asymmetric key. This is a temporary rollout toggle for DEPR of symmetric JWTs.

Creation Date: 2023-04-10

Target Removal Date: 2023-07-31

Implementation: [‘SettingToggle’]

Use Cases: [‘temporary’]

LOG_REQUEST_USER_CHANGES#

Default: False

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

Desc: 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.

Warning

Adds some processing overhead to all requests to gather debug info. Will also double the logging for failed verification checks.

Creation Date: 2021-03-25

Implementation: [‘SettingToggle’]

Use Cases: [‘opt_in’]

LOG_REQUEST_USER_CHANGE_HEADERS#

Default: False

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

Desc: 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.

Warning

Logging headers of subsequent requests following a mismatch will only work if LOG_REQUEST_USER_CHANGES is enabled and ENFORCE_SAFE_SESSIONS is disabled; otherwise, only headers of the inital mismatch will be logged. Also, SAFE_SESSIONS_DEBUG_PUBLIC_KEY must be set. See https://github.com/openedx/edx-platform/blob/master/common/djangoapps/util/log_sensitive.py for instructions.

Creation Date: 2021-12-22

Implementation: [‘SettingToggle’]

Use Cases: [‘opt_in’]

MARK_LIBRARY_CONTENT_BLOCK_COMPLETE_ON_VIEW#

Default: False

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

Desc: 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.

Warning

For consistency in user-experience, keep the value in sync with the setting of the same name in the LMS and CMS.

Creation Date: 2022-03-22

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

ORGANIZATIONS_AUTOCREATE#

Default: True

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

Desc: 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.

Creation Date: 2020-11-02

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

RATELIMIT_ENABLE#

Default: True

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

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

Creation Date: 2018-01-08

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

SEARCH_SKIP_INVITATION_ONLY_FILTERING#

Default: True

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

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

Creation Date: 2021-08-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING#

Default: True

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

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

Creation Date: 2021-08-27

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

SEND_CATALOG_INFO_SIGNAL#

Default: False

Source: cms/djangoapps/contentstore/signals/handlers.py (line 53)

Desc: When True, sends to catalog-info-changed signal when course_published occurs. This is a temporary toggle to allow us to test the event bus integration; it should be removed and always-on once the integration is well-tested and the error cases are handled. (This is separate from whether the event bus itself is configured; if this toggle is on but the event bus is not configured, we should expect a warning at most.)

Creation Date: 2022-08-22

Target Removal Date: 2022-10-30

Implementation: [‘SettingToggle’]

Use Cases: [‘temporary’]

SOME_FEATURE_NAME#

Default: False

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

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

Creation Date: 2021-06-10

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

SURVEY_REPORT_ENABLE#

Default: True

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

Desc: Set to True to enable the feature to generate and send survey reports.

Creation Date: 2024-01-30

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

TPA_AUTOMATIC_LOGOUT_ENABLED#

Default: False

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

Desc: Redirect the user to the TPA logout URL if this flag is enabled, the TPA logout URL is configured, and the user logs in through TPA.

Warning

Enabling this toggle skips rendering logout.html, which is used to log the user out from the different IDAs. To ensure the user is logged out of all the IDAs be sure to redirect back to <LMS>/logout after logging out of the TPA.

Creation Date: 2023-05-07

Implementation: [‘DjangoSetting’]

Use Cases: [‘opt_in’]

VEMPipelineIntegration.enabled#

Default: False

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

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

Creation Date: 2020-06-04

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

VideoUploadsEnabledByDefault.enabled_for_all_courses#

Default: False

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

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

Creation Date: 2017-11-10

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

WIKI_ACCOUNT_HANDLING#

Default: False

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

Desc: 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/openedx/django-wiki/blob/edx_release/wiki/conf/settings.py

Creation Date: 2012-08-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

WIKI_ANONYMOUS#

Default: False

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

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

Warning

Setting allow anonymous access to `True` may have styling issues.

Creation Date: 2012-08-21

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

WIKI_ENABLED#

Default: True

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

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

Creation Date: 2012-07-13

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

WIKI_USE_BOOTSTRAP_SELECT_WIDGET#

Default: False

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

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

Creation Date: 2012-08-22

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

account.redirect_to_microfrontend#

Default: False

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

Desc: 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.

Warning

Also set settings.ACCOUNT_MICROFRONTEND_URL.

Creation Date: 2019-04-30

Target Removal Date: 2021-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

agreements.enable_lti_pii_acknowledgement#

Default: False

Source: openedx/core/djangoapps/agreements/toggles.py (line 8)

Desc: Enables the lti pii acknowledgement feature for a course

Creation Date: 2023-10

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

block_structure.storage_backing_for_cache#

Default: False

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

Desc: 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.

Warning

Depends on `BLOCK_STRUCTURES_SETTINGS[‘STORAGE_CLASS’]` and `BLOCK_STRUCTURES_SETTINGS[‘STORAGE_KWARGS’]`. This switch will likely be deprecated and removed. The annotation will be updated with the DEPR ticket once that process has started.

Creation Date: 2017-02-23

Target Removal Date: 2017-05-23

Implementation: [‘WaffleSwitch’]

Use Cases: [‘temporary’]

bulk_email.EMAIL_USE_COURSE_ID_FROM_FOR_BULK#

Default: False

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

Desc: 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

Creation Date: 2020-10-01

Implementation: [‘DjangoSetting’]

Use Cases: [‘open_edx’]

certificates.auto_certificate_generation#

Default: False

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

Desc: This toggle will enable certificates to be automatically generated

Creation Date: 2017-09-14

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

commerce.transition_to_coordinator.checkout#

Default: False

Source: lms/djangoapps/commerce/waffle.py (line 9)

Desc: Allows to redirect checkout to Commerce Coordinator API

Creation Date: 2023-11-22

Target Removal Date: TBA

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

commerce.transition_to_coordinator.refund#

Default: False

Source: lms/djangoapps/commerce/waffle.py (line 23)

Desc: Allows to redirect refunds to Commerce Coordinator API

Creation Date: 2024-03-26

Target Removal Date: TBA

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

content_tagging.auto#

Default: False

Source: openedx/core/djangoapps/content_tagging/toggles.py (line 8)

Desc: Setting this enables automatic tagging of content

Creation Date: 2023-08-30

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

contentstore.bypass_olx_failure#

Default: False

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

Desc: Enables bypassing olx validation failures during course import.

Creation Date: 2021-04-15

Target Removal Date: 2021-05-15

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

contentstore.default_enable_flexible_peer_openassessments#

Default: False

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

Desc: This flag turns on the force_on_flexible_peer_openassessments setting for course reruns or new courses, where enabled.

Warning

Creation Date: 2023-06-27

Target Removal Date: 2024-01-27

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.enable_copy_paste_units#

Default: False

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

Desc: Moves most unit-level actions into a submenu and adds new “Copy Unit” and “Paste Unit” actions which can be used to copy units within or among courses.

Creation Date: 2023-08-01

Target Removal Date: 2023-10-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

contentstore.enable_studio_content_api#

Default: False

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

Desc: Enables the new (experimental and unsafe!) Studio Content REST API for course authors,

Creation Date: 2023-05-26

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

contentstore.individualize_anonymous_user_id#

Default: False

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

Desc: This flag enables the use of unique anonymous_user_id during studio preview

Creation Date: 2022-05-04

Target Removal Date: 2022-05-30

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.library_authoring_mfe#

Default: False

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

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

Warning

Also set settings.LIBRARY_AUTHORING_MICROFRONTEND_URL and ENABLE_LIBRARY_AUTHORING_MICROFRONTEND.

Creation Date: 2020-08-03

Target Removal Date: 2020-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

contentstore.mock_video_uploads#

Default: False

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

Desc: This flag mocks contentstore video uploads for local development, if you don’t have access to AWS

Warning

Creation Date: 2023-7-25

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

contentstore.new_studio_mfe.use_new_advanced_settings_page#

Default: False

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

Desc: This flag enables the use of the new studio advanced settings page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_certificates_page#

Default: False

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

Desc: This flag enables the use of the new studio course certificates page mfe

Warning

Creation Date: 2024-1-18

Target Removal Date: 2023-4-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_course_outline_page#

Default: False

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

Desc: This flag enables the use of the new studio course outline page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_course_team_page#

Default: False

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

Desc: This flag enables the use of the new studio course team page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_custom_pages#

Default: False

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

Desc: This flag enables the use of the new studio custom pages mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_export_page#

Default: False

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

Desc: This flag enables the use of the new studio export page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_files_uploads_page#

Default: False

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

Desc: This flag enables the use of the new studio files and uploads page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_grading_page#

Default: False

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

Desc: This flag enables the use of the new studio grading page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_group_configurations_page#

Default: False

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

Desc: This flag enables the use of the new studio course group configurations page mfe

Warning

Creation Date: 2024-1-18

Target Removal Date: 2023-4-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_import_page#

Default: False

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

Desc: This flag enables the use of the new studio import page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_schedule_details_page#

Default: False

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

Desc: This flag enables the use of the new studio schedule and details mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_textbooks_page#

Default: False

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

Desc: This flag enables the use of the new studio course textbooks page mfe

Warning

Creation Date: 2024-1-18

Target Removal Date: 2023-4-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_unit_page#

Default: False

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

Desc: This flag enables the use of the new studio course outline page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_updates_page#

Default: False

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

Desc: This flag enables the use of the new studio updates page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.new_studio_mfe.use_new_video_uploads_page#

Default: False

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

Desc: This flag enables the use of the new video uploads page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

contentstore.split_library_on_studio_dashboard#

Default: False

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

Desc: Enables data new view for library on studio dashboard.

Creation Date: 2020-07-8

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

course_apps.exams_ida#

Default: False

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

Desc: Uses exams IDA

Creation Date: 2022-07-27

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

course_blocks_api.hide_access_denials#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2019-09-27

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

course_experience.calendar_sync#

Default: False

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

Desc: 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.

Warning

For this toggle to have an effect, the RELATIVE_DATES_FLAG toggle must be enabled, too.

Creation Date: 2021-01-26

Target Removal Date: 2021-04-26

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

course_experience.enable_about_sidebar_html#

Default: False

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

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

Creation Date: 2018-01-26

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

course_experience.enable_course_goals#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2017-09-11

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘opt_out’, ‘temporary’]

course_experience.relative_dates#

Default: False

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

Desc: 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.

Warning

To set a relative due date for self-paced courses, the weeks_to_complete field for a course run needs to be set. Currently it can be set through the publisher app.

Creation Date: 2020-02-10

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘opt_in’]

course_experience.relative_dates_disable_reset#

Default: False

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

Desc: Waffle flag to disable resetting deadlines by learners in self-paced courses. The ‘Dates’ tab will no longer show a banner about missed deadlines. The deadlines banner will also be hidden on unit pages.

Warning

For this toggle to have an effect, the RELATIVE_DATES_FLAG toggle must be enabled, too.

Creation Date: 2023-04-27

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’]

course_home.course_home_mfe_progress_tab#

Default: False

Source: lms/djangoapps/course_home_api/toggles.py (line 9)

Desc: This toggle controls the user interface behavior of the progress tab in the Learning Management System. When set to True, the progress tab utilizes the newly introduced Learning MFE graphs. When set to False (default), it utilizes existing grade graph from edx-platform.

Creation Date: 2021-03-12

Target Removal Date: 2024-01-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

course_list_api_rate_limit.rate_limit_10#

Default: False

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

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

Creation Date: 2018-06-12

Implementation: [‘WaffleSwitch’]

Use Cases: [‘circuit_breaker’]

course_list_api_rate_limit.rate_limit_2#

Default: False

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

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

Creation Date: 2018-06-12

Implementation: [‘WaffleSwitch’]

Use Cases: [‘circuit_breaker’]

course_modes.use_new_track_selection#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2021-8-23

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

courseware.discovery_default_language_filter#

Default: False

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

Desc: Enable courses to be filtered by user language by default.

Warning

The ENABLE_COURSE_DISCOVERY feature flag should be enabled.

Creation Date: 2023-11-02

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

courseware.enable_new_financial_assistance_flow#

Default: False

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

Desc: enables new internal only financial assistance flow, when active.

Creation Date: 2022-03-25

Implementation: [‘WaffleSwitch’]

Use Cases: [‘opt_in’]

courseware.mfe_progress_milestones#

Default: False

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

Desc: 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.

Warning

Also set settings.LEARNING_MICROFRONTEND_URL.

Creation Date: 2020-10-07

Target Removal Date: none

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

courseware.mfe_progress_milestones_streak_celebration#

Default: False

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

Desc: 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.

Warning

Also set settings.LEARNING_MICROFRONTEND_URL and COURSEWARE_MICROFRONTEND_PROGRESS_MILESTONES.

Creation Date: 2021-02-16

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

courseware.mfe_progress_milestones_streak_discount_enabled#

Default: False

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

Desc: This flag enables an engagement discount incentive message.

Warning

This flag depends on the streak celebration feature being enabled

Creation Date: 2021-08-26

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘opt_out’, ‘open_edx’]

courseware.microfrontend_course_exit_page#

Default: False

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

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

Warning

Also set settings.LEARNING_MICROFRONTEND_URL.

Creation Date: 2020-10-02

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’, ‘temporary’]

courseware.optimized_render_xblock#

Default: False

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

Desc: 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.

Creation Date: 2021-02-09

Target Removal Date: 2021-05-01

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

discounts.enable_discounting#

Default: False

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

Desc: Toggle discounts always being disabled

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2019-4-16

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

discussions.enable_discussions_mfe#

Default: False

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

Desc: Waffle flag to use the new MFE experience for discussions in the course tab

Creation Date: 2021-11-05

Target Removal Date: 2022-12-05

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

discussions.enable_new_structure_discussions#

Default: False

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

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

Creation Date: 2022-02-22

Target Removal Date: 2022-12-22

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

discussions.enable_reported_content_notifications#

Default: False

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

Desc: Waffle flag to enable reported content notifications.

Creation Date: 18-Jan-2024

Target Removal Date: 18-Feb-2024

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

discussions.override_discussion_legacy_settings#

Default: False

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

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

Warning

When the flag is ON, the discussion settings will be available on legacy experience.

Creation Date: 2021-06-15

Target Removal Date: 2021-12-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

discussions.pages_and_resources_mfe#

Default: False

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

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

Warning

When the flag is ON, the new experience for Pages and Resources will be enabled.

Creation Date: 2021-05-24

Target Removal Date: 2021-12-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

effort_estimation.disabled#

Default: False

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

Desc: 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.

Creation Date: 2021-07-27

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘opt_out’]

experiments.add_dashboard_info#

Default: False

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

Desc: Toggle for adding info about each course to the dashboard metadata

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2019-3-28

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

experiments.add_programs#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2019-2-25

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

experiments.add_upsell_tracking#

Default: False

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

Desc: Make sure upsell tracking JS works as expected.

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2020-7-7

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

experiments.mobile_upsell_rev934#

Default: False

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

Desc: Toggle mobile upsell enabled

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2019-09-05

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

export_course_metadata#

Default: False

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

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

Creation Date: 2021-03-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

grades.bulk_management#

Default: False

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

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

Creation Date: 2019-08-20

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’]

grades.disable_regrade_on_policy_change#

Default: False

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

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

Creation Date: 2017-08-03

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

grades.rejected_exam_overrides_grade#

Default: False

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

Desc: 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.

Creation Date: 2018-10-01

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’]

grades.writable_gradebook#

Default: False

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

Desc: 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.

Warning

Enabling this requires that the `WRITABLE_GRADEBOOK_URL` setting be properly defined.

Creation Date: 2018-10-03

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’]

instructor.enable_data_download_v2#

Default: False

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

Desc: instructor

Creation Date: 2020-07-8

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

instructor_task.use_on_disk_grade_reporting#

Default: False

Source: lms/djangoapps/instructor_task/config/waffle.py (line 27)

Desc: When generating grade reports, write chunks to disk to avoid out of memory errors.

Creation Date: 2022-12-01

Target Removal Date: 2022-01-10

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

learner_dashboard.enable_b2c_subscriptions#

Default: False

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

Desc: Waffle flag to enable new B2C Subscriptions Program data. This flag is used to decide whether we need to enable program subscription related properties in program listing and detail pages.

Warning

When the flag is ON, the new B2C Subscriptions Program data will be enabled in program listing and detail pages.

Creation Date: 2023-04-13

Target Removal Date: 2023-07-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

learner_dashboard.enable_masters_program_tab_view#

Default: False

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

Desc: Waffle flag to enable new Masters Program discussion experience for masters program. This flag is used to decide whether 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”

Warning

When the flag is ON, the new tabbed experience for Master Program Page will be enabled.

Creation Date: 2021-10-19

Target Removal Date: 2021-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

learner_dashboard.enable_program_tab_view#

Default: False

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

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

Warning

When the flag is ON, the new experience for Program discussions will be enabled.

Creation Date: 2021-08-25

Target Removal Date: 2021-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

learner_home_mfe.enabled#

Default: False

Source: lms/djangoapps/learner_home/waffle.py (line 11)

Desc: Waffle flag to enable to redirect user to learner home mfe

Creation Date: 2022-10-11

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

learner_profile.redirect_to_microfrontend#

Default: False

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

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

Warning

Also set settings.PROFILE_MICROFRONTEND_URL and site’s ENABLE_PROFILE_MICROFRONTEND.

Creation Date: 2019-02-19

Target Removal Date: 2020-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

new_core_editors.use_new_problem_editor#

Default: False

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

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

Warning

Creation Date: 2021-12-1

Target Removal Date: 2022-1-30

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

new_core_editors.use_new_text_editor#

Default: False

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

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

Warning

Creation Date: 2021-12-1

Target Removal Date: 2022-1-30

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

new_core_editors.use_new_video_editor#

Default: False

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

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

Warning

Creation Date: 2021-12-1

Target Removal Date: 2022-1-30

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

new_editors.add_game_block_button#

Default: False

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

Desc: This flag enables the creation of the new games block

Warning

Creation Date: 2023-07-26

Target Removal Date: 2023-09-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

new_studio_mfe.use_new_home_page#

Default: False

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

Desc: This flag enables the use of the new studio home page mfe

Warning

Creation Date: 2023-5-15

Target Removal Date: 2023-8-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

new_studio_mfe.use_tagging_taxonomy_list_page#

Default: False

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

Desc: This flag enables the use of the taxonomy list page.

Warning

Creation Date: 2023-10-06

Target Removal Date: TBA

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

notifications.enable_coursewide_notifications#

Default: False

Source: openedx/core/djangoapps/notifications/config/waffle.py (line 41)

Desc: Waffle flag to enable coursewide notifications

Creation Date: 2023-10-25

Target Removal Date: 2024-06-01

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

notifications.enable_notifications#

Default: False

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

Desc: Waffle flag to enable the Notifications feature

Warning

When the flag is ON, Notifications feature is enabled.

Creation Date: 2023-05-05

Target Removal Date: 2023-11-05

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

notifications.enable_notifications_filters#

Default: False

Source: openedx/core/djangoapps/notifications/config/waffle.py (line 31)

Desc: Waffle flag to enable filters in notifications task

Creation Date: 2023-06-07

Target Removal Date: 2024-06-01

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

notifications.show_notifications_tray#

Default: False

Source: openedx/core/djangoapps/notifications/config/waffle.py (line 21)

Desc: Waffle flag to show notifications tray

Creation Date: 2023-06-07

Target Removal Date: 2023-12-07

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

open_edx_util.display_maintenance_warning#

Default: False

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

Desc: Displays the maintenance warning, when active.

Creation Date: 2018-03-20

Implementation: [‘WaffleSwitch’]

Use Cases: [‘opt_in’]

order_history.redirect_to_microfrontend#

Default: False

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

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

Warning

Also set settings.ORDER_HISTORY_MICROFRONTEND_URL and site’s ENABLE_ORDER_HISTORY_MICROFRONTEND.

Creation Date: 2019-04-11

Target Removal Date: 2020-12-31

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

require_course_email_auth#

Default: True

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

Desc: 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.

Creation Date: 2016-05-05

Implementation: [‘ConfigurationModel’]

Use Cases: [‘open_edx’]

schedules.enable_debugging#

Default: False

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

Desc: Enable debug level of logging for schedules messages.

Creation Date: 2017-09-17

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

student.courseenrollment_admin#

Default: False

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

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

Warning

Enabling this toggle may cause performance problems. The CourseEnrollment admin view makes DB queries that could cause site outages for a large enough Open edX installation.

Creation Date: 2018-08-01

Implementation: [‘WaffleSwitch’]

Use Cases: [‘opt_in’, ‘open_edx’]

student.enable_enrollment_confirmation_email#

Default: False

Source: common/djangoapps/student/toggles.py (line 10)

Desc: Enable course enrollment email template

Creation Date: 2022-08-05

Implementation: [‘WaffleFlag’]

Use Cases: [‘opt_in’]

student.redirect_to_courseware_after_enrollment#

Default: False

Source: common/djangoapps/student/toggles.py (line 29)

Desc: Redirect to courseware after enrollment instead of dashboard.

Creation Date: 2023-02-06

Implementation: [‘WaffleSwitch’]

Use Cases: [‘open_edx’]

studio.custom_relative_dates#

Default: False

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

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

Warning

Flag course_experience.relative_dates should also be active for relative dates functionalities to work.

Creation Date: 2021-07-12

Target Removal Date: 2021-12-31

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’]

studio.enable_course_update_notifications#

Default: False

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

Desc: Waffle flag to enable course update notifications.

Creation Date: 14-Feb-2024

Target Removal Date: 14-Mar-2024

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

teams.enable_teams_app#

Default: False

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

Desc: Waffle flag to enable teams app for a course

Warning

When the flag is ON, the teams app will be visible in the new course authoring mfe.

Creation Date: 2021-10-07

Target Removal Date: 2021-11-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

third_party_auth.apple_user_migration#

Default: False

Source: common/djangoapps/third_party_auth/toggles.py (line 9)

Desc: Enable User ID matching while apple migration is in process

Warning

None.

Creation Date: 2023-02-27

Target Removal Date: 2023-05-01

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’]

user_authn.enable_login_using_thirdparty_auth_only#

Default: False

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

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

Warning

Requires THIRD_PARTY_AUTH_ONLY_DOMAIN to also be set.

Creation Date: 2019-11-20

Target Removal Date: 2020-01-31

Implementation: [‘WaffleSwitch’]

Use Cases: [‘temporary’]

user_authn.enable_pwned_password_api#

Default: False

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

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

Creation Date: 2021-09-22

Target Removal Date: 2021-12-31

Implementation: [‘WaffleSwitch’]

Use Cases: [‘temporary’]

user_tours.tours_disabled#

Default: False

Source: lms/djangoapps/user_tours/toggles.py (line 7)

Desc: This flag disables user tours in LMS.

Creation Date: 2024-02-06

Implementation: [‘WaffleFlag’]

Use Cases: [‘opt_out’]

verify_student.optimised_is_small_course#

Default: False

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

Desc: Supports staged rollout to improved is_small_course method.

Warning

Description mentions staged rollout, but the use case is not set as temporary. This may actually be a temporary toggle.

Creation Date: 2020-07-02

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]

verify_student.use_new_email_templates#

Default: False

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

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

Warning

This temporary feature toggle does not have a target removal date.

Creation Date: 2020-06-25

Implementation: [‘WaffleFlag’]

Use Cases: [‘temporary’, ‘open_edx’]

video_config.public_video_share#

Default: False

Source: openedx/core/djangoapps/video_config/toggles.py (line 8)

Desc: Gates access to the public social sharing video feature.

Creation Date: 2023-02-02

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘opt_in’]

video_config.transcript_feedback#

Default: False

Source: openedx/core/djangoapps/video_config/toggles.py (line 19)

Desc: Gates access to the transcript feedback widget feature.

Creation Date: 2023-05-10

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘opt_in’]

video_config.xpert_translations_ui#

Default: False

Source: openedx/core/djangoapps/video_config/toggles.py (line 30)

Desc: Gates access to the Xpert Translations UI feature.

Creation Date: 2023-10-11

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘temporary’, ‘opt_in’]

videos.deprecate_youtube#

Default: False

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

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

Creation Date: 2018-08-03

Implementation: [‘CourseWaffleFlag’]

Use Cases: [‘open_edx’]

videos.enable_devstack_video_uploads#

Default: False

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

Desc: 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.]

Warning

Enabling this feature requires that the ROLE_ARN, MFA_SERIAL_NUMBER, MFA_TOKEN settings are properly defined.

Creation Date: 2020-03-12

Implementation: [‘WaffleFlag’]

Use Cases: [‘open_edx’]