* feat!: Remove all trivial mentions of PREVIEW_LMS_BASE There are a few more mentions but these are all the ones that don't need major further followup. BREAKING CHANGE: The learning MFE now supports preview functionality natively and it is no longer necessary to use a different domain on the LMS to render a preview of course content. See https://github.com/openedx/frontend-app-learning/issues/1455 for more details. * feat: Drop the `in_preview_mode` function. Since we're no longer using a separate domain, that check always returned false. Remove it and update any places/tests where it is used. * feat: Drop courseware_mfe_is_active function. With the removal of the preview check this function is also a no-op now so drop calls to it and update the places where it is called to not change other behavior. * feat!: Drop redirect to preview from the legacy courseware index. The CoursewareIndex view is going to be removed eventually but for now we're focusing on removing the PREVIEW_LMS_BASE setting. With this change, if someone tries to load the legacy courseware URL from the preview domain it will no longer redirect them to the MFE preview. This is not a problem that will occur for users coming from existing studio links because those links have already been updated to go directly to the new urls. The only way this path could execute is if someone goes directly to the old Preview URL that they saved off platform somewhere. eg. If they bookmarked it for some reason. BREAKING CHANGE: Saved links (including bookmarks) to the legacy preview URLs will no longer redirect to the MFE preview URLs. * test: Drop the set_preview_mode test helper. This test helper was setting the preview mode for tests by changing the hostname that was set while tests were running. This was mostly not being used to test preview but to run a bunch of legacy courseware tests while defaulting to the new learning MFE for the courseware. This commit updates various tests in the `courseware` app to not rely on the fact that we're in preview to test legacy courseware behavior and instead directly patches either the `_redirect_to_learning_mfe` function or uses the `_get_legacy_courseware_url` or both to be able to have the tests continue to test the legacy coursewary. This will hopefully make the tests more accuarte even though hopefully we'll just be removing many of them soon as a part of the legacy courseware cleanup. We're just doing the preview removal separately to reduce the number of things that are changing at once. * test: Drop the `_get_urls_function` With the other recent cleanup, this function is no longer being referenced by anything so we can just drop it. * test: Test student access to unpublihsed content. Ensure that students can't get access to unpublished content.
554 lines
18 KiB
YAML
554 lines
18 KiB
YAML
# This file is an experimental extraction of /edx/etc/studio.yml from
|
|
# a CMS devstack container.
|
|
#
|
|
# When devstack is configured to use the new `openedx/` images
|
|
# instead of the old `edxops/edxapp` image, it will use this file
|
|
# as input to cms/envs/production.py (and, in turn, cms/envs/devstack.py).
|
|
# If you are using devstack with the `edxops/edxapp` image, though,
|
|
# this file is NOT used.
|
|
#
|
|
# Q. Should I update this file when I update devstack.py?
|
|
# A. You don't *have* to, because settings in devstack.py
|
|
# override these settings. But, it doesn't harm to also make them
|
|
# here in order to quell confusion. The hope is that we'll
|
|
# adpot OEP-45 eventually, which recommends against having
|
|
# a devstack.py at all.
|
|
#
|
|
# This is part of the effort to move our dev tools off of Ansible and
|
|
# Paver, described here: https://github.com/openedx/devstack/pull/866
|
|
# TODO: If the effort described above is abandoned, then this file should
|
|
# probably be deleted.
|
|
ACTIVATION_EMAIL_SUPPORT_LINK: ''
|
|
AFFILIATE_COOKIE_NAME: dev_affiliate_id
|
|
ALTERNATE_WORKER_QUEUES: lms
|
|
ANALYTICS_DASHBOARD_NAME: Your Platform Name Here Insights
|
|
ANALYTICS_DASHBOARD_URL: http://localhost:18110/courses
|
|
AUTH_PASSWORD_VALIDATORS:
|
|
- NAME: django.contrib.auth.password_validation.UserAttributeSimilarityValidator
|
|
- NAME: common.djangoapps.util.password_policy_validators.MinimumLengthValidator
|
|
OPTIONS:
|
|
min_length: 2
|
|
- NAME: common.djangoapps.util.password_policy_validators.MaximumLengthValidator
|
|
OPTIONS:
|
|
max_length: 75
|
|
AUTHORING_API_URL: https://example.com
|
|
AWS_ACCESS_KEY_ID: null
|
|
AWS_QUERYSTRING_AUTH: false
|
|
AWS_S3_CUSTOM_DOMAIN: SET-ME-PLEASE (ex. bucket-name.s3.amazonaws.com)
|
|
AWS_SECRET_ACCESS_KEY: null
|
|
AWS_SES_REGION_ENDPOINT: email.us-east-1.amazonaws.com
|
|
AWS_SES_REGION_NAME: us-east-1
|
|
AWS_STORAGE_BUCKET_NAME: SET-ME-PLEASE (ex. bucket-name)
|
|
BASE_COOKIE_DOMAIN: localhost
|
|
BLOCK_STRUCTURES_SETTINGS:
|
|
COURSE_PUBLISH_TASK_DELAY: 30
|
|
TASK_DEFAULT_RETRY_DELAY: 30
|
|
TASK_MAX_RETRIES: 5
|
|
BRANCH_IO_KEY: ''
|
|
BUGS_EMAIL: bugs@example.com
|
|
BULK_EMAIL_DEFAULT_FROM_EMAIL: no-reply@example.com
|
|
BULK_EMAIL_EMAILS_PER_TASK: 500
|
|
BULK_EMAIL_LOG_SENT_EMAILS: false
|
|
CACHES:
|
|
celery:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: celery
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
TIMEOUT: '7200'
|
|
configuration:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: 78f87108afce
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
course_structure_cache:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: course_structure
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
TIMEOUT: '604800'
|
|
default:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
ignore_exc: true
|
|
no_delay: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: default
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
VERSION: '1'
|
|
general:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: general
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
mongo_metadata_inheritance:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: mongo_metadata_inheritance
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
TIMEOUT: 300
|
|
staticfiles:
|
|
BACKEND: django.core.cache.backends.memcached.PyMemcacheCache
|
|
OPTIONS:
|
|
no_delay: true
|
|
ignore_exc: true
|
|
use_pooling: true
|
|
connect_timeout: 0.5
|
|
KEY_FUNCTION: common.djangoapps.util.memcache.safe_key
|
|
KEY_PREFIX: 78f87108afce_general
|
|
LOCATION:
|
|
- edx.devstack.memcached:11211
|
|
CAS_ATTRIBUTE_CALLBACK: ''
|
|
CAS_EXTRA_LOGIN_PARAMS: ''
|
|
CAS_SERVER_URL: ''
|
|
CELERYBEAT_SCHEDULER: celery.beat:PersistentScheduler
|
|
CELERY_BROKER_HOSTNAME: localhost
|
|
CELERY_BROKER_PASSWORD: ''
|
|
CELERY_BROKER_TRANSPORT: redis
|
|
CELERY_BROKER_USER: ''
|
|
CELERY_BROKER_USE_SSL: false
|
|
CELERY_BROKER_VHOST: ''
|
|
CELERY_EVENT_QUEUE_TTL: null
|
|
CELERY_QUEUES:
|
|
- edx.cms.core.default
|
|
- edx.cms.core.high
|
|
CELERY_TIMEZONE: UTC
|
|
CERTIFICATE_TEMPLATE_LANGUAGES:
|
|
en: English
|
|
es: Español
|
|
CERT_QUEUE: certificates
|
|
CMS_BASE: edx.devstack.studio:18010
|
|
CODE_JAIL:
|
|
limits:
|
|
CPU: 1
|
|
FSIZE: 1048576
|
|
PROXY: 0
|
|
REALTIME: 3
|
|
VMEM: 536870912
|
|
python_bin: /edx/app/edxapp/venvs/edxapp-sandbox/bin/python
|
|
user: sandbox
|
|
COMMENTS_SERVICE_KEY: password
|
|
COMMENTS_SERVICE_URL: http://localhost:18080
|
|
COMPREHENSIVE_THEME_DIRS:
|
|
- ''
|
|
COMPREHENSIVE_THEME_LOCALE_PATHS: []
|
|
CONTACT_EMAIL: info@example.com
|
|
CONTENTSTORE:
|
|
ADDITIONAL_OPTIONS: {}
|
|
DOC_STORE_CONFIG:
|
|
authsource: ''
|
|
collection: modulestore
|
|
connectTimeoutMS: 2000
|
|
db: edxapp
|
|
host:
|
|
- edx.devstack.mongo
|
|
password: password
|
|
port: 27017
|
|
read_preference: PRIMARY
|
|
replicaSet: ''
|
|
socketTimeoutMS: 3000
|
|
ssl: false
|
|
user: edxapp
|
|
ENGINE: xmodule.contentstore.mongo.MongoContentStore
|
|
OPTIONS:
|
|
auth_source: ''
|
|
db: edxapp
|
|
host:
|
|
- edx.devstack.mongo
|
|
password: password
|
|
port: 27017
|
|
ssl: false
|
|
user: edxapp
|
|
CORS_ORIGIN_ALLOW_ALL: false
|
|
CORS_ORIGIN_WHITELIST: []
|
|
COURSES_WITH_UNSAFE_CODE: []
|
|
COURSE_ABOUT_VISIBILITY_PERMISSION: see_exists
|
|
COURSE_AUTHORING_MICROFRONTEND_URL: null
|
|
COURSE_CATALOG_API_URL: http://localhost:8008/api/v1
|
|
COURSE_CATALOG_URL_ROOT: http://localhost:8008
|
|
COURSE_CATALOG_VISIBILITY_PERMISSION: see_exists
|
|
COURSE_IMPORT_EXPORT_BUCKET: ''
|
|
CREDENTIALS_INTERNAL_SERVICE_URL: http://localhost:8005
|
|
CREDENTIALS_PUBLIC_SERVICE_URL: http://localhost:8005
|
|
CREDIT_PROVIDER_SECRET_KEYS: {}
|
|
CROSS_DOMAIN_CSRF_COOKIE_DOMAIN: ''
|
|
CROSS_DOMAIN_CSRF_COOKIE_NAME: ''
|
|
CSRF_COOKIE_SECURE: false
|
|
CSRF_TRUSTED_ORIGINS: []
|
|
DASHBOARD_COURSE_LIMIT: null
|
|
DATABASES:
|
|
default:
|
|
ATOMIC_REQUESTS: true
|
|
CONN_MAX_AGE: 0
|
|
ENGINE: django.db.backends.mysql
|
|
HOST: edx.devstack.mysql80
|
|
NAME: edxapp
|
|
OPTIONS:
|
|
isolation_level: read committed
|
|
PASSWORD: password
|
|
PORT: '3306'
|
|
USER: edxapp001
|
|
read_replica:
|
|
CONN_MAX_AGE: 0
|
|
ENGINE: django.db.backends.mysql
|
|
HOST: edx.devstack.mysql80
|
|
NAME: edxapp
|
|
OPTIONS:
|
|
isolation_level: read committed
|
|
PASSWORD: password
|
|
PORT: '3306'
|
|
USER: edxapp001
|
|
student_module_history:
|
|
CONN_MAX_AGE: 0
|
|
ENGINE: django.db.backends.mysql
|
|
HOST: edx.devstack.mysql80
|
|
NAME: edxapp_csmh
|
|
OPTIONS:
|
|
isolation_level: read committed
|
|
PASSWORD: password
|
|
PORT: '3306'
|
|
USER: edxapp001
|
|
DATA_DIR: /edx/var/edxapp
|
|
DEFAULT_COURSE_VISIBILITY_IN_CATALOG: both
|
|
DEFAULT_FEEDBACK_EMAIL: feedback@example.com
|
|
DEFAULT_FILE_STORAGE: django.core.files.storage.FileSystemStorage
|
|
DEFAULT_FROM_EMAIL: registration@example.com
|
|
DEFAULT_JWT_ISSUER:
|
|
AUDIENCE: lms-key
|
|
ISSUER: http://edx.devstack.lms:18000/oauth2
|
|
SECRET_KEY: lms-secret
|
|
DEFAULT_MOBILE_AVAILABLE: false
|
|
DEFAULT_SITE_THEME: ''
|
|
DEPRECATED_ADVANCED_COMPONENT_TYPES: []
|
|
DJFS:
|
|
directory_root: /edx/var/edxapp/django-pyfs/static/django-pyfs
|
|
type: osfs
|
|
url_root: /static/django-pyfs
|
|
DOC_STORE_CONFIG:
|
|
authsource: ''
|
|
collection: modulestore
|
|
connectTimeoutMS: 2000
|
|
db: edxapp
|
|
host:
|
|
- edx.devstack.mongo
|
|
password: password
|
|
port: 27017
|
|
read_preference: PRIMARY
|
|
replicaSet: ''
|
|
socketTimeoutMS: 3000
|
|
ssl: false
|
|
user: edxapp
|
|
ECOMMERCE_API_SIGNING_KEY: lms-secret
|
|
ECOMMERCE_API_URL: http://localhost:8002/api/v2
|
|
ECOMMERCE_PUBLIC_URL_ROOT: http://localhost:8002
|
|
EDXMKTG_USER_INFO_COOKIE_NAME: edx-user-info
|
|
EDX_PLATFORM_REVISION: master
|
|
ELASTIC_SEARCH_CONFIG:
|
|
- host: edx.devstack.elasticsearch
|
|
port: 9200
|
|
use_ssl: false
|
|
EMAIL_BACKEND: django.core.mail.backends.smtp.EmailBackend
|
|
EMAIL_HOST: localhost
|
|
EMAIL_HOST_PASSWORD: ''
|
|
EMAIL_HOST_USER: ''
|
|
EMAIL_PORT: 25
|
|
EMAIL_USE_TLS: false
|
|
ENABLE_COMPREHENSIVE_THEMING: false
|
|
ENTERPRISE_API_URL: http://edx.devstack.lms:18000/enterprise/api/v1
|
|
ENTERPRISE_MARKETING_FOOTER_QUERY_PARAMS: {}
|
|
ENTERPRISE_SERVICE_WORKER_USERNAME: enterprise_worker
|
|
EVENT_TRACKING_SEGMENTIO_EMIT_WHITELIST: []
|
|
EXAMS_API_URL: http://localhost:8740/api/v1
|
|
EXTRA_MIDDLEWARE_CLASSES: []
|
|
FACEBOOK_API_VERSION: v2.1
|
|
FACEBOOK_APP_ID: FACEBOOK_APP_ID
|
|
FACEBOOK_APP_SECRET: FACEBOOK_APP_SECRET
|
|
FEATURES:
|
|
AUTH_USE_OPENID_PROVIDER: true
|
|
AUTOMATIC_AUTH_FOR_TESTING: false
|
|
CUSTOM_COURSES_EDX: false
|
|
ENABLE_BULK_ENROLLMENT_VIEW: false
|
|
ENABLE_COMBINED_LOGIN_REGISTRATION: true
|
|
ENABLE_CORS_HEADERS: false
|
|
ENABLE_COUNTRY_ACCESS: false
|
|
ENABLE_CREDIT_API: false
|
|
ENABLE_CREDIT_ELIGIBILITY: false
|
|
ENABLE_CROSS_DOMAIN_CSRF_COOKIE: false
|
|
ENABLE_CSMH_EXTENDED: true
|
|
ENABLE_DISCUSSION_HOME_PANEL: true
|
|
ENABLE_DISCUSSION_SERVICE: true
|
|
ENABLE_EDXNOTES: true
|
|
ENABLE_ENROLLMENT_RESET: false
|
|
ENABLE_EXPORT_GIT: false
|
|
ENABLE_GRADE_DOWNLOADS: true
|
|
ENABLE_LTI_PROVIDER: false
|
|
ENABLE_MKTG_SITE: false
|
|
ENABLE_MOBILE_REST_API: false
|
|
ENABLE_OAUTH2_PROVIDER: false
|
|
ENABLE_PUBLISHER: false
|
|
ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES: true
|
|
ENABLE_SPECIAL_EXAMS: false
|
|
ENABLE_SYSADMIN_DASHBOARD: false
|
|
ENABLE_THIRD_PARTY_AUTH: true
|
|
ENABLE_VIDEO_UPLOAD_PIPELINE: false
|
|
SHOW_FOOTER_LANGUAGE_SELECTOR: false
|
|
SHOW_HEADER_LANGUAGE_SELECTOR: false
|
|
FEEDBACK_SUBMISSION_EMAIL: ''
|
|
FERNET_KEYS:
|
|
- DUMMY KEY CHANGE BEFORE GOING TO PRODUCTION
|
|
FILE_UPLOAD_STORAGE_BUCKET_NAME: SET-ME-PLEASE (ex. bucket-name)
|
|
FILE_UPLOAD_STORAGE_PREFIX: submissions_attachments
|
|
FINANCIAL_REPORTS:
|
|
BUCKET: null
|
|
ROOT_PATH: sandbox
|
|
STORAGE_TYPE: localfs
|
|
GITHUB_REPO_ROOT: /edx/var/edxapp/data
|
|
GIT_REPO_EXPORT_DIR: /edx/var/edxapp/export_course_repos
|
|
GOOGLE_ANALYTICS_ACCOUNT: null
|
|
GRADES_DOWNLOAD:
|
|
BUCKET: ''
|
|
ROOT_PATH: ''
|
|
STORAGE_CLASS: django.core.files.storage.FileSystemStorage
|
|
STORAGE_KWARGS:
|
|
location: /tmp/edx-s3/grades
|
|
STORAGE_TYPE: ''
|
|
HELP_TOKENS_BOOKS:
|
|
course_author: http://edx.readthedocs.io/projects/open-edx-building-and-running-a-course
|
|
learner: http://edx.readthedocs.io/projects/open-edx-learner-guide
|
|
ICP_LICENSE: null
|
|
ICP_LICENSE_INFO: {}
|
|
IDA_LOGOUT_URI_LIST: []
|
|
ID_VERIFICATION_SUPPORT_LINK: ''
|
|
INTEGRATED_CHANNELS_API_CHUNK_TRANSMISSION_LIMIT:
|
|
SAP: 1
|
|
JWT_AUTH:
|
|
JWT_AUDIENCE: lms-key
|
|
JWT_AUTH_COOKIE_HEADER_PAYLOAD: edx-jwt-cookie-header-payload
|
|
JWT_AUTH_COOKIE_SIGNATURE: edx-jwt-cookie-signature
|
|
JWT_ISSUER: http://edx.devstack.lms:18000/oauth2
|
|
JWT_ISSUERS:
|
|
- AUDIENCE: lms-key
|
|
ISSUER: http://edx.devstack.lms:18000/oauth2
|
|
SECRET_KEY: lms-secret
|
|
JWT_PUBLIC_SIGNING_JWK_SET: ''
|
|
JWT_SECRET_KEY: lms-secret
|
|
JWT_SIGNING_ALGORITHM: null
|
|
JWT_EXPIRATION: 30
|
|
JWT_ISSUER: http://edx.devstack.lms:18000/oauth2
|
|
JWT_PRIVATE_SIGNING_KEY: null
|
|
LANGUAGE_CODE: en
|
|
LANGUAGE_COOKIE: openedx-language-preference
|
|
LEARNER_PORTAL_URL_ROOT: https://learner-portal-edx.devstack.lms:18000
|
|
LMS_BASE: edx.devstack.lms:18000
|
|
LMS_INTERNAL_ROOT_URL: http://edx.devstack.lms:18000
|
|
LMS_ROOT_URL: http://edx.devstack.lms:18000
|
|
LOCAL_LOGLEVEL: INFO
|
|
LOGGING_ENV: sandbox
|
|
LOGIN_REDIRECT_WHITELIST: []
|
|
LOG_DIR: /edx/var/log/edx
|
|
MAINTENANCE_BANNER_TEXT: Sample banner message
|
|
MEDIA_ROOT: /edx/var/edxapp/media/
|
|
MEDIA_URL: /media/
|
|
MKTG_URLS: {}
|
|
MKTG_URL_LINK_MAP: {}
|
|
MOBILE_STORE_ACE_URLS: {}
|
|
MODULESTORE:
|
|
default:
|
|
ENGINE: xmodule.modulestore.mixed.MixedModuleStore
|
|
OPTIONS:
|
|
mappings: {}
|
|
stores:
|
|
- DOC_STORE_CONFIG:
|
|
authsource: ''
|
|
collection: modulestore
|
|
connectTimeoutMS: 2000
|
|
db: edxapp
|
|
host:
|
|
- edx.devstack.mongo
|
|
password: password
|
|
port: 27017
|
|
read_preference: PRIMARY
|
|
replicaSet: ''
|
|
socketTimeoutMS: 3000
|
|
ssl: false
|
|
user: edxapp
|
|
ENGINE: xmodule.modulestore.split_mongo.split_draft.DraftVersioningModuleStore
|
|
NAME: split
|
|
OPTIONS:
|
|
default_class: xmodule.hidden_block.HiddenBlock
|
|
fs_root: /edx/var/edxapp/data
|
|
render_template: common.djangoapps.edxmako.shortcuts.render_to_string
|
|
- DOC_STORE_CONFIG:
|
|
authsource: ''
|
|
collection: modulestore
|
|
connectTimeoutMS: 2000
|
|
db: edxapp
|
|
host:
|
|
- edx.devstack.mongo
|
|
password: password
|
|
port: 27017
|
|
read_preference: PRIMARY
|
|
replicaSet: ''
|
|
socketTimeoutMS: 3000
|
|
ssl: false
|
|
user: edxapp
|
|
ENGINE: xmodule.modulestore.mongo.DraftMongoModuleStore
|
|
NAME: draft
|
|
OPTIONS:
|
|
default_class: xmodule.hidden_block.HiddenBlock
|
|
fs_root: /edx/var/edxapp/data
|
|
render_template: common.djangoapps.edxmako.shortcuts.render_to_string
|
|
ORA2_FILE_PREFIX: default_env-default_deployment/ora2
|
|
PARSE_KEYS: {}
|
|
PARTNER_SUPPORT_EMAIL: ''
|
|
PASSWORD_POLICY_COMPLIANCE_ROLLOUT_CONFIG:
|
|
ENFORCE_COMPLIANCE_ON_LOGIN: false
|
|
PASSWORD_RESET_SUPPORT_LINK: ''
|
|
PAYMENT_SUPPORT_EMAIL: billing@example.com
|
|
PLATFORM_DESCRIPTION: Your Platform Description Here
|
|
PLATFORM_FACEBOOK_ACCOUNT: http://www.facebook.com/YourPlatformFacebookAccount
|
|
PLATFORM_NAME: Your Platform Name Here
|
|
PLATFORM_TWITTER_ACCOUNT: '@YourPlatformTwitterAccount'
|
|
POLICY_CHANGE_GRADES_ROUTING_KEY: edx.lms.core.default
|
|
SINGLE_LEARNER_COURSE_REGRADE_ROUTING_KEY: edx.lms.core.default
|
|
PREPEND_LOCALE_PATHS: []
|
|
PRESS_EMAIL: press@example.com
|
|
PROCTORING_BACKENDS:
|
|
DEFAULT: 'null'
|
|
'null': {}
|
|
PROCTORING_SETTINGS: {}
|
|
REGISTRATION_EXTRA_FIELDS:
|
|
city: hidden
|
|
confirm_email: hidden
|
|
country: required
|
|
gender: optional
|
|
goals: optional
|
|
honor_code: required
|
|
level_of_education: optional
|
|
mailing_address: hidden
|
|
terms_of_service: hidden
|
|
year_of_birth: optional
|
|
RETIRED_EMAIL_DOMAIN: retired.invalid
|
|
RETIRED_EMAIL_PREFIX: retired__user_
|
|
RETIRED_USERNAME_PREFIX: retired__user_
|
|
RETIRED_USER_SALTS:
|
|
- OVERRIDE ME WITH A RANDOM VALUE
|
|
- ROTATE SALTS BY APPENDING NEW VALUES
|
|
RETIREMENT_SERVICE_WORKER_USERNAME: retirement_worker
|
|
RETIREMENT_STATES:
|
|
- PENDING
|
|
- ERRORED
|
|
- ABORTED
|
|
- COMPLETE
|
|
SECRET_KEY: DUMMY KEY ONLY FOR TO DEVSTACK
|
|
SEGMENT_KEY: null
|
|
SERVER_EMAIL: sre@example.com
|
|
SESSION_COOKIE_DOMAIN: ''
|
|
SESSION_COOKIE_NAME: sessionid
|
|
SESSION_COOKIE_SECURE: false
|
|
SESSION_SAVE_EVERY_REQUEST: false
|
|
SITE_NAME: localhost
|
|
SOCIAL_AUTH_SAML_SP_PRIVATE_KEY: ''
|
|
SOCIAL_AUTH_SAML_SP_PRIVATE_KEY_DICT: {}
|
|
SOCIAL_AUTH_SAML_SP_PUBLIC_CERT: ''
|
|
SOCIAL_AUTH_SAML_SP_PUBLIC_CERT_DICT: {}
|
|
SOCIAL_MEDIA_FOOTER_URLS: {}
|
|
SOCIAL_SHARING_SETTINGS:
|
|
CERTIFICATE_FACEBOOK: false
|
|
CERTIFICATE_TWITTER: false
|
|
CUSTOM_COURSE_URLS: false
|
|
DASHBOARD_FACEBOOK: false
|
|
DASHBOARD_TWITTER: false
|
|
STATIC_ROOT_BASE: /edx/var/edxapp/staticfiles
|
|
STATIC_URL_BASE: /static/
|
|
STUDIO_NAME: Studio
|
|
STUDIO_SHORT_NAME: Studio
|
|
SUPPORT_SITE_LINK: ''
|
|
SWIFT_AUTH_URL: null
|
|
SWIFT_AUTH_VERSION: null
|
|
SWIFT_KEY: null
|
|
SWIFT_REGION_NAME: null
|
|
SWIFT_TEMP_URL_DURATION: 1800
|
|
SWIFT_TEMP_URL_KEY: null
|
|
SWIFT_TENANT_ID: null
|
|
SWIFT_TENANT_NAME: null
|
|
SWIFT_USERNAME: null
|
|
SWIFT_USE_TEMP_URLS: false
|
|
SYSLOG_SERVER: ''
|
|
SYSTEM_WIDE_ROLE_CLASSES: []
|
|
TECH_SUPPORT_EMAIL: technical@example.com
|
|
TIME_ZONE: America/New_York
|
|
UNIVERSITY_EMAIL: university@example.com
|
|
USERNAME_REPLACEMENT_WORKER: OVERRIDE THIS WITH A VALID USERNAME
|
|
VIDEO_IMAGE_MAX_AGE: 31536000
|
|
VIDEO_IMAGE_SETTINGS:
|
|
DIRECTORY_PREFIX: video-images/
|
|
STORAGE_KWARGS:
|
|
location: /edx/var/edxapp/media/
|
|
VIDEO_IMAGE_MAX_BYTES: 2097152
|
|
VIDEO_IMAGE_MIN_BYTES: 2048
|
|
BASE_URL: /media/
|
|
VIDEO_TRANSCRIPTS_MAX_AGE: 31536000
|
|
VIDEO_TRANSCRIPTS_SETTINGS:
|
|
DIRECTORY_PREFIX: video-transcripts/
|
|
STORAGE_KWARGS:
|
|
location: /edx/var/edxapp/media/
|
|
VIDEO_TRANSCRIPTS_MAX_BYTES: 3145728
|
|
BASE_URL: /media/
|
|
VIDEO_UPLOAD_PIPELINE:
|
|
BUCKET: ''
|
|
ROOT_PATH: ''
|
|
WIKI_ENABLED: true
|
|
XBLOCK_FS_STORAGE_BUCKET: null
|
|
XBLOCK_FS_STORAGE_PREFIX: null
|
|
XBLOCK_SETTINGS: {}
|
|
XQUEUE_INTERFACE:
|
|
basic_auth:
|
|
- edx
|
|
- edx
|
|
django_auth:
|
|
password: password
|
|
username: lms
|
|
url: http://edx.devstack.xqueue:18040
|
|
X_FRAME_OPTIONS: DENY
|
|
YOUTUBE_API_KEY: PUT_YOUR_API_KEY_HERE
|
|
ZENDESK_API_KEY: ''
|
|
ZENDESK_CUSTOM_FIELDS: {}
|
|
ZENDESK_GROUP_ID_MAPPING: {}
|
|
ZENDESK_OAUTH_ACCESS_TOKEN: ''
|
|
ZENDESK_URL: ''
|
|
ZENDESK_USER: ''
|