Skip to content

Instantly share code, notes, and snippets.

@sarina
Created December 5, 2025 17:37
Show Gist options
  • Select an option

  • Save sarina/d4200c7f63ab6ab30899a6168d6656a1 to your computer and use it in GitHub Desktop.

Select an option

Save sarina/d4200c7f63ab6ab30899a6168d6656a1 to your computer and use it in GitHub Desktop.
Teak -> Ulmo settings diff

Added Settings

  • +LEARNING_MICROFRONTEND_URL: openedx/envs/common.py (line 1532)
    • Default value = None
    • Description: Base URL of the micro-frontend-based courseware page.
  • +LOGIN_REDIRECT_WHITELIST: openedx/envs/common.py (line 1204)
    • Default value = "empty list ([])"
    • Description: While logout, if logout request has a redirect-url as query strings, [output truncated, see link for full description]
  • +MAX_FAILED_LOGIN_ATTEMPTS_ALLOWED: openedx/envs/common.py (line 1898)
    • Default value = 6
    • Description: Specifies the maximum failed login attempts allowed to users. Once the user reaches this [output truncated, see link for full description]
  • +MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS: openedx/envs/common.py (line 1907)
    • Default value = "30 * 60"
    • Description: Specifies the lockout period in seconds for consecutive failed login attempts. Once the user [output truncated, see link for full description]
  • +PARENTAL_CONSENT_AGE_LIMIT: openedx/envs/common.py (line 1336)
    • Default value = 13
    • Description: The age at which a learner no longer requires parental consent, [output truncated, see link for full description]
  • +PLATFORM_NAME: openedx/envs/common.py (line 619)
    • Default value = "Your Platform Name Here"
    • Description: The display name of the platform to be used in [output truncated, see link for full description]
  • +PREPEND_LOCALE_PATHS: openedx/envs/common.py (line 2327)
    • Default value = "[]"
    • Description: A list of the paths to locale directories to load first e.g. [output truncated, see link for full description]
  • +REGISTRATION_EMAIL_PATTERNS_ALLOWED: openedx/envs/common.py (line 1364)
    • Default value = None
    • Description: Optional setting to restrict registration / account creation [output truncated, see link for full description]
  • +REGISTRATION_RATELIMIT: openedx/envs/common.py (line 502)
    • Default value = "60/7d"
    • Description: New users are registered on edx via RegistrationView. [output truncated, see link for full description]
  • +REGISTRATION_VALIDATION_RATELIMIT: openedx/envs/common.py (line 493)
    • Default value = "30/7d"
    • Description: Whenever a user tries to register on edx, the data entered during registration [output truncated, see link for full description]
  • +RETIRED_EMAIL_DOMAIN: openedx/envs/common.py (line 2101)
    • Default value = "retired.invalid"
    • Description: Set the domain part of hashed emails for retired users. Used by the derived [output truncated, see link for full description]
  • +RETIRED_EMAIL_FMT: openedx/envs/common.py (line 2114)
    • Default value = "retired__user_{}@retired.invalid"
    • Description: Set the format a retired user email field gets transformed into, where {} is [output truncated, see link for full description]
  • +RETIRED_EMAIL_PREFIX: openedx/envs/common.py (line 2095)
    • Default value = "retired__user_"
    • Description: Set the prefix part of hashed emails for retired users. Used by the derived [output truncated, see link for full description]
  • +RETIRED_USERNAME_FMT: openedx/envs/common.py (line 2107)
    • Default value = "retired__user_{}"
    • Description: Set the format a retired user username field gets transformed into, where {} [output truncated, see link for full description]
  • +RETIRED_USERNAME_PREFIX: openedx/envs/common.py (line 2089)
    • Default value = "retired__user_"
    • Description: Set the prefix part of hashed usernames for retired users. Used by the derived [output truncated, see link for full description]
  • +RETIRED_USER_SALTS: openedx/envs/common.py (line 2121)
    • Default value = "['abc', '123']"
    • Description: Set a list of salts used for hashing usernames and emails on users retirement.
  • +RETIREMENT_SERVICE_WORKER_USERNAME: openedx/envs/common.py (line 2129)
    • Default value = "RETIREMENT_SERVICE_USER"
    • Description: Set the username of the retirement service worker user. Retirement scripts [output truncated, see link for full description]
  • +RETIREMENT_STATES: openedx/envs/common.py (line 2135)
    • Default value = "RETIREMENT_SERVICE_USER"
    • Description: Set a list that defines the name and order of states for the retirement [output truncated, see link for full description]
  • +STATIC_URL_BASE: openedx/envs/common.py (line 2315)
    • Default value = ""None""
    • Description: The LMS and CMS use this to construct STATIC_URL by appending [output truncated, see link for full description]
  • +XBLOCK_EXTRA_MIXINS: openedx/envs/common.py (line 1637)
    • Default value = "()"
    • Description: Custom mixins that will be dynamically added to every XBlock and XBlockAside instance. [output truncated, see link for full description]
  • +XBLOCK_FIELD_DATA_WRAPPERS: openedx/envs/common.py (line 1644)
    • Default value = "()"
    • Description: Paths to wrapper methods which should be applied to every XBlock’s FieldData.
  • +XBLOCK_FIELD_DATA_WRAPPERS: openedx/envs/common.py (line 1660)
    • Default value = "default"
    • Description: The django cache key of the cache to use for storing anonymous user state for XBlocks.
  • +XBLOCK_SETTINGS: openedx/envs/common.py (line 1652)
    • Default value = "{}"
    • Description: Dictionary containing server-wide configuration of XBlocks on a per-type basis. [output truncated, see link for full description]
  • +CATALOG_MICROFRONTEND_URL: lms/envs/common.py (line 3218)
    • Default value = None
    • Description: Base URL of the micro-frontend-based course catalog page.
  • +CCX_MAX_STUDENTS_ALLOWED: lms/envs/common.py (line 2983)
    • Default value = 200
    • Description: Maximum number of students allowed in a CCX (Custom Courses for edX), This is an arbitrary [output truncated, see link for full description]
  • +CELERY_EXTRA_IMPORTS: lms/envs/common.py (line 1958)
    • Default value = "[]"
    • Description: Adds extra packages that don’t get auto-imported (Example: XBlocks). [output truncated, see link for full description]
  • +CONTENT_FOR_SPAM_POSTS: lms/envs/common.py (line 3228)
    • Default value = """"
    • Description: Content to replace spam posts with
  • +COURSE_MEMBER_API_ENROLLMENT_LIMIT: lms/envs/common.py (line 2918)
    • Default value = 1000
    • Description: This limits the response size of the get_course_members API, throwing an exception [output truncated, see link for full description]
  • +DISABLED_ORGS_FOR_PROGRAM_NUDGE: lms/envs/common.py (line 3502)
    • Default value = "[]"
    • Description: List of organization codes that should be disabled
  • +DISCUSSION_SPAM_URLS: lms/envs/common.py (line 3223)
    • Default value = "[]"
    • Description: Urls to filter from discussion content to avoid spam
  • +HIBP_LOGIN_BLOCK_PASSWORD_FREQUENCY_THRESHOLD: lms/envs/common.py (line 3291)
    • Default value = 5.0
    • Description: Log10 threshold in effect for ENABLE_AUTHN_LOGIN_BLOCK_HIBP_POLICY. [output truncated, see link for full description]
  • +HIBP_LOGIN_NUDGE_PASSWORD_FREQUENCY_THRESHOLD: lms/envs/common.py (line 3267)
    • Default value = 3.0
    • Description: Log10 threshold in effect for ENABLE_AUTHN_LOGIN_NUDGE_HIBP_POLICY. [output truncated, see link for full description]
  • +HIBP_REGISTRATION_PASSWORD_FREQUENCY_THRESHOLD: lms/envs/common.py (line 3252)
    • Default value = 3.0
    • Description: Log10 threshold in effect for ENABLE_AUTHN_REGISTER_HIBP_POLICY. [output truncated, see link for full description]
  • +LTI_CUSTOM_PARAMS: lms/envs/common.py (line 2953)
    • Default value = "[]"
    • Description: This expands the list of optional LTI parameters that the [output truncated, see link for full description]
  • +PROFILE_INFORMATION_REPORT_PRIVATE_FIELDS: lms/envs/common.py (line 2795)
    • Default value = "["year_of_birth"]"
    • Description: List of private fields that will be hidden from the profile information report.
  • +PYTHON_LIB_FILENAME: lms/envs/common.py (line 1180)
    • Default value = "python_lib.zip"
    • Description: Name of the course file to make available to code in [output truncated, see link for full description]
  • +RECAPTCHA_PRIVATE_KEY: lms/envs/common.py (line 3637)
    • Default value = "empty string"
    • Description: Add recaptcha private key to use captcha feature in discussion app.
  • +RECAPTCHA_PROJECT_ID: lms/envs/common.py (line 3659)
    • Default value = None
    • Description: Add recaptcha project id to use captcha feature in discussion app.
  • +RECAPTCHA_SITE_KEYS: lms/envs/common.py (line 3642)
    • Default value = "empty dictionary"
    • Description: Add recaptcha site keys to use captcha feature in discussion app.
  • +DEFAULT_ORG_LOGO_URL: cms/envs/common.py (line 1787)
    • Default value = "Derived(lambda settings: settings.STATIC_URL + 'images/logo.png')"
    • Description: The default logo url for organizations that do not have a logo set.

Removed Settings

  • -CCX_MAX_STUDENTS_ALLOWED: lms/envs/common.py (line 4522)
    • Description: Maximum number of students allowed in a CCX (Custom Courses for edX), This is an arbitrary [output truncated, see link for full description]
  • -CELERY_EXTRA_IMPORTS: lms/envs/common.py (line 2825)
    • Description: Adds extra packages that don’t get auto-imported (Example: XBlocks). [output truncated, see link for full description]
  • -COURSE_MEMBER_API_ENROLLMENT_LIMIT: lms/envs/common.py (line 4396)
    • Description: This limits the response size of the get_course_members API, throwing an exception [output truncated, see link for full description]
  • -DISABLED_ORGS_FOR_PROGRAM_NUDGE: lms/envs/common.py (line 5390)
    • Description: List of organization codes that should be disabled
  • -LEARNING_MICROFRONTEND_URL: lms/envs/common.py (line 5032)
    • Description: Base URL of the micro-frontend-based courseware page.
  • -LOGIN_REDIRECT_WHITELIST: lms/envs/common.py (line 3692)
    • Description: While logout, if logout request has a redirect-url as query strings, [output truncated, see link for full description]
  • -MAX_FAILED_LOGIN_ATTEMPTS_ALLOWED: lms/envs/common.py (line 3835)
    • Description: Specifies the maximum failed login attempts allowed to users. Once the user reaches this [output truncated, see link for full description]
  • -MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS: lms/envs/common.py (line 3844)
    • Description: Specifies the lockout period in seconds for consecutive failed login attempts. Once the user [output truncated, see link for full description]
  • -PLATFORM_NAME: lms/envs/common.py (line 76)
    • Description: The display name of the platform to be used in [output truncated, see link for full description]
  • -PREPEND_LOCALE_PATHS: lms/envs/common.py (line 4594)
    • Description: A list of the paths to locale directories to load first e.g. [output truncated, see link for full description]
  • -REGISTRATION_RATELIMIT: lms/envs/common.py (line 3446)
    • Description: New users are registered on edx via RegistrationView. [output truncated, see link for full description]
  • -REGISTRATION_VALIDATION_RATELIMIT: lms/envs/common.py (line 3437)
    • Description: Whenever a user tries to register on edx, the data entered during registration [output truncated, see link for full description]
  • -RETIRED_EMAIL_DOMAIN: lms/envs/common.py (line 4924)
    • Description: Set the domain part of hashed emails for retired users. Used by the derived [output truncated, see link for full description]
  • -RETIRED_EMAIL_FMT: lms/envs/common.py (line 4935)
    • Description: Set the format a retired user email field gets transformed into, where {} is [output truncated, see link for full description]
  • -RETIRED_EMAIL_PREFIX: lms/envs/common.py (line 4919)
    • Description: Set the prefix part of hashed emails for retired users. Used by the derived [output truncated, see link for full description]
  • -RETIRED_USERNAME_FMT: lms/envs/common.py (line 4929)
    • Description: Set the format a retired user username field gets transformed into, where {} [output truncated, see link for full description]
  • -RETIRED_USERNAME_PREFIX: lms/envs/common.py (line 4913)
    • Description: Set the prefix part of hashed usernames for retired users. Used by the derived [output truncated, see link for full description]
  • -RETIRED_USER_SALTS: lms/envs/common.py (line 4941)
    • Description: Set a list of salts used for hashing usernames and emails on users retirement.
  • -RETIREMENT_SERVICE_WORKER_USERNAME: lms/envs/common.py (line 4948)
    • Description: Set the username of the retirement service worker user. Retirement scripts [output truncated, see link for full description]
  • -RETIREMENT_STATES: lms/envs/common.py (line 4954)
    • Description: Set a list that defines the name and order of states for the retirement [output truncated, see link for full description]
  • -XBLOCK_EXTRA_MIXINS: lms/envs/common.py (line 1652)
    • Description: Custom mixins that will be dynamically added to every XBlock and XBlockAside instance. [output truncated, see link for full description]
  • -XBLOCK_FIELD_DATA_WRAPPERS: lms/envs/common.py (line 1659)
    • Description: Paths to wrapper methods which should be applied to every XBlock’s FieldData.
  • -XBLOCK_FIELD_DATA_WRAPPERS: lms/envs/common.py (line 1675)
    • Description: The django cache key of the cache to use for storing anonymous user state for XBlocks.
  • -XBLOCK_SETTINGS: lms/envs/common.py (line 1667)
    • Description: Dictionary containing server-wide configuration of XBlocks on a per-type basis. [output truncated, see link for full description]
  • -CODE_JAIL_REST_SERVICE_CONNECT_TIMEOUT: cms/envs/common.py (line 1197)
    • Description: Set the number of seconds CMS will wait to establish an internal [output truncated, see link for full description]
  • -CODE_JAIL_REST_SERVICE_HOST: cms/envs/common.py (line 1193)
    • Description: Set the codejail remote service host
  • -CODE_JAIL_REST_SERVICE_READ_TIMEOUT: cms/envs/common.py (line 1201)
    • Description: Set the number of seconds CMS will wait for a response from the [output truncated, see link for full description]
  • -CODE_JAIL_REST_SERVICE_REMOTE_EXEC: cms/envs/common.py (line 1188)
    • Description: Set the python package.module.function that is reponsible of [output truncated, see link for full description]
  • -COMPREHENSIVE_THEME_DIRS: cms/envs/common.py (line 2178)
    • Description: A list of paths to directories, each of which will [output truncated, see link for full description]
  • -COMPREHENSIVE_THEME_LOCALE_PATHS: cms/envs/common.py (line 2186)
    • Description: See LMS annotation. [output truncated, see link for full description]
  • -CUSTOM_RESOURCE_TEMPLATES_DIRECTORY: cms/envs/common.py (line 2211)
    • Description: Path to an existing directory of YAML files containing [output truncated, see link for full description]
  • -DEFAULT_SITE_THEME: cms/envs/common.py (line 2198)
    • Description: See LMS annotation.
  • -PREPEND_LOCALE_PATHS: cms/envs/common.py (line 2192)
    • Description: A list of the paths to locale directories to load first e.g. [output truncated, see link for full description]
  • -XBLOCK_EXTRA_MIXINS: cms/envs/common.py (line 1006)
    • Description: Custom mixins that will be dynamically added to every XBlock and XBlockAside instance. [output truncated, see link for full description]
  • -XBLOCK_EXTRA_MIXINS: cms/envs/common.py (line 1016)
    • Description: The django cache key of the cache to use for storing anonymous user state for XBlocks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment