From 56cf4ab9cd86be9834c8a75636bc9e797af753a3 Mon Sep 17 00:00:00 2001 From: Tim McCormack Date: Mon, 10 Feb 2025 14:52:34 -0500 Subject: [PATCH] test: Add mock configs for testing production.py (#36237) The values are nonsensical but this should be a fairly complete collection of settings, both at the top level and in sub-dictionaries. While edxapp will not work properly with these settings, the following commands should work: ``` DJANGO_SETTINGS_MODULE=lms.envs.production LMS_CFG=lms/envs/mock.yml ./manage.py lms dump_settings DJANGO_SETTINGS_MODULE=cms.envs.production CMS_CFG=cms/envs/mock.yml ./manage.py cms dump_settings ``` --- cms/envs/mock.yml | 834 +++++++++++++++++++++++++++++ lms/envs/mock.yml | 1267 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2101 insertions(+) create mode 100644 cms/envs/mock.yml create mode 100644 lms/envs/mock.yml diff --git a/cms/envs/mock.yml b/cms/envs/mock.yml new file mode 100644 index 0000000000..b8d480d6a1 --- /dev/null +++ b/cms/envs/mock.yml @@ -0,0 +1,834 @@ +# This is a mock configuration file used for testing the +# settings-loading code in production.py. +# +# WARNING: Do not use this in production -- it contains randomized and +# nonsensical values. + + +ACTIVATION_EMAIL_SUPPORT_LINK: https://support.localhost/hc/en-us/articles/227340127-Why-haven-t-I-received-my-activation-email- +AFFILIATE_COOKIE_NAME: affiliate_id +AI_TRANSLATIONS_API_URL: https://ai-translations.localhost/api/v1 +AI_TRANSLATIONS_URL_ROOT: https://ai-translations.localhost +ALLOWED_HOSTS: +- hello +ALTERNATE_WORKER_QUEUES: lms +ANALYTICS_DASHBOARD_NAME: Insights +ANALYTICS_DASHBOARD_URL: https://insights.localhost +AUTHORING_API_URL: https://api.localhost/authoring +AUTH_PASSWORD_VALIDATORS: +- NAME: django.contrib.auth.password_validation.CommonPasswordValidator +- NAME: django.contrib.auth.password_validation.UserAttributeSimilarityValidator +- NAME: common.djangoapps.util.password_policy_validators.MinimumLengthValidator + OPTIONS: + min_length: 8 +- NAME: common.djangoapps.util.password_policy_validators.MaximumLengthValidator + OPTIONS: + max_length: 100 +- NAME: common.djangoapps.util.password_policy_validators.AlphabeticValidator + OPTIONS: + min_alphabetic: 1 +- NAME: common.djangoapps.util.password_policy_validators.NumericValidator + OPTIONS: + min_numeric: 1 +AWS_ACCESS_KEY_ID: null +AWS_QUERYSTRING_AUTH: true +AWS_S3_CUSTOM_DOMAIN: test.s3.amazonaws.com +AWS_SECRET_ACCESS_KEY: null +AWS_SES_REGION_ENDPOINT: test.amazonaws.com +AWS_SES_REGION_NAME: us-east-1 +AWS_STORAGE_BUCKET_NAME: test +BASE_COOKIE_DOMAIN: .localhost +BEAMER_PRODUCT_ID: test_beamer_product +BIG_BLUE_BUTTON_GLOBAL_KEY: test_bluebutton_key +BIG_BLUE_BUTTON_GLOBAL_SECRET: test_bluebutton_secret +BIG_BLUE_BUTTON_GLOBAL_URL: https://dev.com/ +BLOCK_STRUCTURES_SETTINGS: + COURSE_PUBLISH_TASK_DELAY: 30 + DIRECTORY_PREFIX: courses/ + PRUNING_ACTIVE: true + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: block-structures + TASK_DEFAULT_RETRY_DELAY: 30 + TASK_MAX_RETRIES: 5 +BRANCH_IO_KEY: test_BRANCH_IO_KEY +BRAZE_COURSE_ENROLLMENT_CANVAS_ID: test_canvas_id +BUGS_EMAIL: bugs@example.com +BULK_EMAIL_DEFAULT_FROM_EMAIL: no-reply@courseupdates.localhost +BULK_EMAIL_LOG_SENT_EMAILS: true +BUNDLE_ASSET_STORAGE_SETTINGS: + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: settings + custom_domain: null + default_acl: null + location: '' + querystring_auth: true + querystring_expire: 172800 + signature_version: s3v4 +BUNDLE_ASSET_URL_STORAGE_KEY: test_storage_key +BUNDLE_ASSET_URL_STORAGE_SECRET: test_storage_secret +CACHES: + celery: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: celery + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: '7200' + configuration: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: ip-0 + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + course_structure_cache: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: course_structure + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: null + default: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: default + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + VERSION: bb6cd7d + general: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: general + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + mongo_metadata_inheritance: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: mongo_metadata_inheritance + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: 300 + staticfiles: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: ip-0 + LOCATION: + - test.amazonaws.com:11211 + - test.amazonaws.com:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true +CELERY_BROKER_HOSTNAME: celery.cache.amazonaws.com:6379 +CELERY_BROKER_PASSWORD: '' +CELERY_BROKER_TRANSPORT: redis +CELERY_BROKER_USER: '' +CELERY_BROKER_USE_SSL: true +CELERY_BROKER_VHOST: 0 +CELERY_EVENT_QUEUE_TTL: 5 +CLOSEST_CLIENT_IP_FROM_HEADERS: +- index: 0 + name: CF-Connecting-IP +CMS_BASE: studio.localhost +CODE_JAIL: + limit_overrides: + codejail_expanded_limits: + CPU: 10 + FSIZE: 2097152 + PROXY: 1 + REALTIME: 60 + VMEM: 1073741824 + course-v1:Org+Course+Run: + CPU: 5 + FSIZE: 5 + PROXY: 5 + REALTIME: 5 + VMEM: 5 + limits: + CPU: 2 + FSIZE: 1048576 + PROXY: 1 + REALTIME: 6 + VMEM: 536870912 + python_bin: /edx/app/edxapp/venvs/edxapp-sandbox/bin/python + user: sandbox +COMMENTS_SERVICE_KEY: test_COMMENTS_SERVICE_KEY +COMMENTS_SERVICE_URL: https://forum.localhost +COMPLETION_VIDEO_COMPLETE_PERCENTAGE: 0.9 +COMPREHENSIVE_THEME_DIRS: [] +COMPREHENSIVE_THEME_LOCALE_PATHS: +- /edx/var/edx-themes/edx-themes/conf/locale +CONFIG_WATCHER_SERVICE_NAME: CMS +CONFIG_WATCHER_SLACK_WEBHOOK_URL: test_CONFIG_WATCHER_SLACK_WEBHOOK_URL +CONTACT_EMAIL: info@example.com +CONTENTSTORE: + ADDITIONAL_OPTIONS: + trashcan: + bucket: trash + DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: db + host: 127.0.0.1 + password: test_password + port: 27017 + read_preference: PRIMARY + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + ENGINE: xmodule.contentstore.mongo.MongoContentStore + OPTIONS: + auth_source: null + db: db + host: 127.0.0.1 + password: test_password + port: 27017 + ssl: true + user: user +COOKIE_HEADER_SIZE_LOGGING_THRESHOLD: 9000 +COOKIE_SAMPLING_REQUEST_COUNT: 600 +CORS_ORIGIN_WHITELIST: +- https://localhost +- https://www.localhost +COURSE_AUTHORING_MICROFRONTEND_URL: https://course-authoring.localhost +COURSE_CATALOG_API_URL: https://discovery.localhost/api/v1 +COURSE_CATALOG_URL_ROOT: https://discovery.localhost +COURSE_IMPORT_EXPORT_BUCKET: import-export +COURSE_METADATA_EXPORT_BUCKET: export +COURSE_OLX_VALIDATION_IGNORE_LIST: +- InvalidHTML +COURSE_OLX_VALIDATION_STAGE: 1 +CREDENTIALS_INTERNAL_SERVICE_URL: https://credentials.localhost +CREDENTIALS_PUBLIC_SERVICE_URL: https://credentials.localhost +CREDIT_PROVIDER_SECRET_KEYS: + org: + - '[encrypted]' +CROSS_DOMAIN_CSRF_COOKIE_DOMAIN: .localhost +CROSS_DOMAIN_CSRF_COOKIE_NAME: csrftoken +CSRF_COOKIE_SECURE: true +CSRF_TRUSTED_ORIGINS: +- .localhost +CSRF_TRUSTED_ORIGINS_WITH_SCHEME: +- https://*.localhost +DATABASES: + blockstore: + CONN_MAX_AGE: 600 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: blockstore + OPTIONS: + connect_timeout: 10 + init_command: SET sql_mode='STRICT_TRANS_TABLES', NAMES utf8mb4 + PASSWORD: test_password + PORT: '3306' + USER: user + default: + ATOMIC_REQUESTS: true + CONN_MAX_AGE: 600 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: default + OPTIONS: + charset: utf8mb4 + collation: utf8mb4_unicode_ci + PASSWORD: test_password + PORT: '3306' + USER: user + read_replica: + CONN_MAX_AGE: 600 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: read + OPTIONS: {} + PASSWORD: test_password + PORT: '3306' + USER: user + student_module_history: + CONN_MAX_AGE: 600 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: smh + OPTIONS: {} + PASSWORD: test_password + PORT: '3306' + USER: user +DATA_DIR: /edx/var/edxapp +DEFAULT_FEEDBACK_EMAIL: feedback@example.com +DEFAULT_FILE_STORAGE: storages.backends.s3boto3.S3Boto3Storage +DEFAULT_FROM_EMAIL: no-reply@registration.localhost +DEFAULT_HASHING_ALGORITHM: sha256 +DEFAULT_JWT_ISSUER: + AUDIENCE: test_password + ISSUER: https://courses.localhost/oauth2 + SECRET_KEY: test_secret_key +DEFAULT_SITE_THEME: localhost +DISABLED_COUNTRIES: +- US +DISCUSSIONS_INCONTEXT_FEEDBACK_URL: test_url +DISCUSSIONS_INCONTEXT_LEARNMORE_URL: test_learnmore_url +DISCUSSIONS_MFE_FEEDBACK_URL: https://bit.ly/ +DISCUSSIONS_MICROFRONTEND_URL: https://discussions.localhost +DJFS: + bucket: storage + prefix: prefix/ + type: s3fs +DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: db + host: localhost + password: test_secret_key + port: 27017 + read_preference: PRIMARY + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user +ECOMMERCE_API_SIGNING_KEY: test_secret_key +ECOMMERCE_API_URL: https://ecommerce.localhost/api/v2/ +ECOMMERCE_PUBLIC_URL_ROOT: https://ecommerce.localhost +EDXMKTG_USER_INFO_COOKIE_NAME: user-info +EDX_BRAZE_API_KEY: test_braze_key +EDX_BRAZE_API_SERVER: https://braze.com +EDX_REST_API_CLIENT_NAME: edxapp-cms +ELASTIC_SEARCH_CONFIG: +- host: test.amazonaws.com + port: 443 + use_ssl: true +ELASTIC_SEARCH_CONFIG_ES7: +- host: test.amazonaws.com + port: 443 + use_ssl: true +EMAIL_BACKEND: django_ses.SESBackend +EMAIL_HOST: localhost +EMAIL_HOST_PASSWORD: '' +EMAIL_HOST_USER: '' +EMAIL_PORT: 25 +EMAIL_USE_TLS: true +ENABLE_COMPREHENSIVE_THEMING: true +ENTERPRISE_API_URL: https://courses.localhost/enterprise/api/v1 +ENTERPRISE_CATALOG_INTERNAL_ROOT_URL: https://enterprise-catalog.localhost +ENTERPRISE_MARKETING_FOOTER_QUERY_PARAMS: + utm_campaign: localhost Referral + utm_medium: Footer + utm_source: localhost +EVENTS_SERVICE_NAME: cms +EVENT_BUS_KAFKA_API_KEY: test_kafka_key +EVENT_BUS_KAFKA_API_SECRET: test_kafka_secret +EVENT_BUS_KAFKA_BOOTSTRAP_SERVERS: testconfluent.cloud:9092 +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_API_KEY: test_kafka__api_key +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_API_SECRET: test_schema_registry_secret +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_URL: https://test.confluent.cloud +EVENT_BUS_PRODUCER: edx_event_bus_kafka.create_producer +EVENT_BUS_PRODUCER_CONFIG: + org.openedx.content_authoring.course.catalog_info.changed.v1: + course-catalog-info-changed: + enabled: true + event_key_field: catalog_info.course_key + org.openedx.learning.user.course_access_role.added.v1: + learning-course-access-role-lifecycle: + enabled: true + event_key_field: course_access_role_data.course_key + org.openedx.learning.user.course_access_role.removed.v1: + learning-course-access-role-lifecycle: + enabled: true + event_key_field: course_access_role_data.course_key +EVENT_BUS_TOPIC_PREFIX: prefix +EVENT_TRACKING_SEGMENTIO_EMIT_WHITELIST: +- hello +EXAMS_MICROFRONTEND_URL: https://exams-dashboard.localhost +EXAMS_SERVICE_URL: https://edx-exams.localhost/api/v1 +EXTRA_MIDDLEWARE_CLASSES: [] +FACEBOOK_APP_ID: test_facebook_app_id +FACEBOOK_APP_SECRET: test_facebook_app_secret +FAVICON_URL: https://cdn.org/favicon.ico +FEATURES: + ALLOW_COURSE_RERUNS: true + ALLOW_COURSE_STAFF_GRADE_DOWNLOADS: true + CERTIFICATES_HTML_VIEW: true + CERTIFICATES_INSTRUCTOR_GENERATION: true + COURSEWARE_SEARCH_INCLUSION_DATE: '2024-01-01' + CUSTOM_CERTIFICATE_TEMPLATES_ENABLED: true + CUSTOM_COURSES_EDX: true + DEPRECATE_OLD_COURSE_KEYS_IN_STUDIO: true + DISABLE_COURSE_CREATION: true + DISABLE_HONOR_CERTIFICATES: true + DISABLE_LIBRARY_CREATION: true + DISABLE_MOBILE_COURSE_AVAILABLE: true + DISPLAY_ANALYTICS_DEMOGRAPHICS: true + DISPLAY_ANALYTICS_ENROLLMENTS: true + EDITABLE_SHORT_DESCRIPTION: true + EMBARGO: true + ENABLE_ANALYTICS_ACTIVE_COUNT: true + ENABLE_API_DOCS: true + ENABLE_ASYNC_ANSWER_DISTRIBUTION: true + ENABLE_COMBINED_LOGIN_REGISTRATION: true + ENABLE_CONTENT_LIBRARIES_LTI_TOOL: true + ENABLE_CORS_HEADERS: true + ENABLE_COUNTRY_ACCESS: true + ENABLE_COURSEWARE_INDEX: true + ENABLE_COURSE_OLX_VALIDATION: true + ENABLE_CREATOR_GROUP: true + ENABLE_CREDIT_API: true + ENABLE_CREDIT_ELIGIBILITY: true + ENABLE_CROSS_DOMAIN_CSRF_COOKIE: true + ENABLE_CSMH_EXTENDED: true + ENABLE_DEBUG_RUN_PYTHON: true + ENABLE_DISCUSSION_HOME_PANEL: true + ENABLE_DISCUSSION_SERVICE: true + ENABLE_EDXNOTES: true + ENABLE_ENTERPRISE_INTEGRATION: true + ENABLE_EXAM_SETTINGS_HTML_VIEW: true + ENABLE_EXPORT_GIT: true + ENABLE_FEEDBACK_SUBMISSION: true + ENABLE_FINANCIAL_ASSISTANCE_FORM: true + ENABLE_FOOTER_MOBILE_APP_LINKS: true + ENABLE_FORUM_DAILY_DIGEST: true + ENABLE_GRADE_DOWNLOADS: true + ENABLE_INSTRUCTOR_ANALYTICS: true + ENABLE_INSTRUCTOR_BETA_DASHBOARD: true + ENABLE_INSTRUCTOR_LEGACY_DASHBOARD: true + ENABLE_INTEGRITY_SIGNATURE: true + ENABLE_LIBRARY_AUTHORING_MICROFRONTEND: true + ENABLE_LTI_PROVIDER: true + ENABLE_MAX_FAILED_LOGIN_ATTEMPTS: true + ENABLE_MKTG_EMAIL_OPT_IN: true + ENABLE_MKTG_SITE: true + ENABLE_MOBILE_REST_API: true + ENABLE_OAUTH2_PROVIDER: true + ENABLE_PASSWORD_RESET_FAILURE_EMAIL: true + ENABLE_PROCTORED_EXAMS: true + ENABLE_PUBLISHER: true + ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES: true + ENABLE_SEND_XBLOCK_EVENTS_OVER_BUS: true + ENABLE_SEND_XBLOCK_LIFECYCLE_EVENTS_OVER_BUS: true + ENABLE_SERVICE_STATUS: true + ENABLE_SPECIAL_EXAMS: true + ENABLE_THIRD_PARTY_AUTH: true + ENABLE_V2_CERT_DISPLAY_SETTINGS: true + ENABLE_VERIFIED_CERTIFICATES: true + ENABLE_VIDEO_ABSTRACTION_LAYER_API: true + ENABLE_VIDEO_BUMPER: true + ENABLE_VIDEO_UPLOAD_PIPELINE: true + ENABLE_XBLOCK_VIEW_ENDPOINT: true + FRONTEND_APP_PUBLISHER_URL: https://publisher.localhost + IS_EDX_DOMAIN: true + LICENSING: true + LTI_1P3_ENABLED: true + MILESTONES_APP: true + PREVENT_CONCURRENT_LOGINS: true + PREVIEW_LMS_BASE: preview.courses.localhost + SEGMENT_IO_LMS: true + SEPARATE_VERIFICATION_FROM_PAYMENT: true + SHOW_FOOTER_LANGUAGE_SELECTOR: true + SQUELCH_PII_IN_LOGS: true + STUDIO_REQUEST_EMAIL: studio-request@example.com +FEEDBACK_SUBMISSION_EMAIL: bugs@example.com +FERNET_KEYS: +- test_fernet_key +FILE_UPLOAD_STORAGE_BUCKET_NAME: upload +FILE_UPLOAD_STORAGE_PREFIX: submission_attachments +FINANCIAL_REPORTS: + BUCKET: reports + CUSTOM_DOMAIN: test.s3.amazonaws.com + ROOT_PATH: env + STORAGE_TYPE: s3 +FOOTER_ORGANIZATION_IMAGE: null +GITHUB_REPO_ROOT: /edx/var/edxapp/data +GRADES_DOWNLOAD: + BUCKET: '' + ROOT_PATH: '' + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: grades + custom_domain: null + default_acl: private + gzip: true + location: env + querystring_auth: true + querystring_expire: 300 + STORAGE_TYPE: '' +HELP_TOKENS_BOOKS: + course_author: https://edx.readthedocs.io/projects/edx-partner-course-staff + learner: https://edx.readthedocs.io/projects/edx-guide-for-students +HOTJAR_ID: 7890 +ICP_LICENSE: icp_license +ICP_LICENSE_INFO: + icp_license: icp_license + icp_license_link: https://beian.miit.gov.cn + text: icp_license_text +IDA_LOGOUT_URI_LIST: +- https://ecommerce.localhost/logout/ +- https://credentials.localhost/logout/ +- https://discovery.localhost/logout/ +- https://commerce-coordinator.localhost/logout/ +ID_VERIFICATION_SUPPORT_LINK: https://support.localhost/hc/en-us/articles/206503858-How-do-I-complete-photo-verification- +JS_ENV_EXTRA_CONFIG: {} +JWT_AUTH: + JWT_AUDIENCE: test_jwt_audience + JWT_AUTH_COOKIE_HEADER_PAYLOAD: jwt-cookie-header-payload + JWT_AUTH_COOKIE_SIGNATURE: jwt-cookie-signature + JWT_ISSUER: https://courses.localhost/oauth2 + JWT_ISSUERS: + - AUDIENCE: test_jwt_issuers + ISSUER: https://courses.localhost/oauth2 + SECRET_KEY: test_jwt_issuers + JWT_PUBLIC_SIGNING_JWK_SET: '{"keys": [{"n": "test-key", "kty": "RSA", "e": "AQAB", + "kid": "lms001"}]}' + JWT_SECRET_KEY: test_JWT_SECRET_KEY + JWT_SIGNING_ALGORITHM: RS512 +JWT_ISSUER: https://courses.localhost/oauth2 +LANGUAGE_COOKIE: language-preference +LEARNER_PORTAL_URL_ROOT: https://masters.localhost +LEARNER_RECORD_MICROFRONTEND_URL: https://records.localhost +LEARNING_ASSISTANT_AUDIT_TRIAL_LENGTH_DAYS: 14 +LEARNING_ASSISTANT_AVAILABLE: true +LEARNING_MICROFRONTEND_URL: https://learning.localhost +LIBRARY_AUTHORING_MICROFRONTEND_URL: https://library-authoring.localhost +LMS_BASE: courses.localhost +LMS_INTERNAL_ROOT_URL: https://courses.localhost +LMS_ROOT_URL: https://courses.localhost +LOGGING_ENV: edxapp +LOGIN_REDIRECT_WHITELIST: +- https://localhost +- https://courses.localhost +- https://ecommerce.localhost +- https://studio.localhost +LOGO_TRADEMARK_URL: https://cdn.org/v3/logo-trademark.svg +LOGO_TRADEMARK_URL_PNG: https://cdn.org/v3/logo-trademark.png +LOGO_TRADEMARK_URL_SVG: https://cdn.org/v3/logo-trademark.svg +LOGO_URL: https://cdn.org/v3/logo.svg +LOGO_URL_PNG: https://cdn.org/v3/logo.png +LOGO_URL_SVG: https://cdn.org/v3/logo.svg +LOGO_WHITE_URL: https://cdn.org/v3/logo-white.svg +LOGO_WHITE_URL_PNG: https://cdn.org/v3/logo-white.png +LOGO_WHITE_URL_SVG: https://cdn.org/v3/logo-white.svg +LOG_DIR: /edx/var/log/edx +MAINTENANCE_BANNER_TEXT: "System maintenance is scheduled for Wednesday, March 28,\ + \ 2018 from 15:00\u201316:00 UTC. Courses might not be available during this\ + \ time.\n" +MEDIA_URL: http://s3.amazonaws.com/something/ +MKTG_URLS: + ABOUT: /about-us + ACCESSIBILITY: /accessibility + AFFILIATES: /affiliate-program + BLOG: /resources + CAREERS: /careers + CCPA: https://www.localhost/?opendns=true + CONTACT: /support/contact_us + COOKIE: /privacy-policy/cookies + COURSES: /course + DONATE: /donate + ENTERPRISE: https://business.localhost + FAQ: /student-faq + HONOR: /terms-service + HOW_IT_WORKS: /how-it-works + MEDIA_KIT: /media-kit + NEWS: /news-announcements + PRESS: /press + PRIVACY: /privacy-policy + ROOT: https://localhost + SCHOOLS: /schools-partners + SITE_MAP: /sitemap + TOS: /terms-service + TOS_AND_HONOR: /terms-service + TRADEMARKS: /trademarks + WHAT_IS_VERIFIED_CERT: /verified-certificate +MOBILE_STORE_URLS: + apple: store_url + google: strore_url +MODULESTORE: + default: + ENGINE: xmodule.modulestore.mixed.MixedModuleStore + OPTIONS: + mappings: {} + stores: + - DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: db + host: 127.0.0.1 + password: test_password + port: 27017 + read_preference: PRIMARY + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + 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: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: db + host: 127.0.0.1 + password: test_password + port: 27017 + read_preference: PRIMARY + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + 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 +OPENEDX_TELEMETRY: +- edx_django_utils.monitoring.NewRelicBackend +- edx_django_utils.monitoring.DatadogBackend +OPENEDX_TELEMETRY_FRONTEND_SCRIPTS: "\n\n" +OPTIMIZELY_FULLSTACK_SDK_KEY: test_optimizely_key +ORA2_FILE_PREFIX: ora2 +ORA_GRADING_MICROFRONTEND_URL: https://ora-grading.localhost +ORA_MICROFRONTEND_URL: https://ora.localhost +ORGANIZATIONS_AUTOCREATE: true +PARSE_KEYS: + APPLICATION_ID: test_app_id + REST_API_KEY: test_rest_api_key +PARTNER_SUPPORT_EMAIL: partner-support@example.com +PASSWORD_POLICY_COMPLIANCE_ROLLOUT_CONFIG: + ELEVATED_PRIVILEGE_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' + ENFORCE_COMPLIANCE_ON_LOGIN: true + GENERAL_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' + STAFF_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' +PASSWORD_RESET_SUPPORT_LINK: https://support.localhost/hc/en-us/articles/206212088-What-if-I-did-not-receive-a-password-reset-message +PAYMENT_SUPPORT_EMAIL: billing@example.com +PLATFORM_FACEBOOK_ACCOUNT: http://www.facebook.com/ +PLATFORM_NAME: Name +PLATFORM_TWITTER_ACCOUNT: '@name' +POLICY_CHANGE_GRADES_ROUTING_KEY: edx.lms.core.grades_policy_change +PRESS_EMAIL: press@example.com +PROCTORING_BACKENDS: + DEFAULT: proctortrack + proctortrack: + base_url: https://testing.verificient.com + client_id: test_client_id + client_secret: test_client_secret + integration_specific_email: proctortrack-support@example.com +PROCTORING_SETTINGS: + ALLOW_CALLBACK_SIMULATION: true + LINK_URLS: + contact_us: https://www.localhost/contact-us + course_authoring_faq: https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/proctored_exams/overview.html + faq: https://help.localhost/edxlearner/s/article/How-do-proctored-exams-work + online_proctoring_rules: https://help.localhost/edxlearner/s/article/Proctored-exam-rules-and-requirements + tech_requirements: https://help.localhost/edxlearner/s/article/Proctored-exam-rules-and-requirements + SOFTWARE_SECURE_CLIENT_TIMEOUT: 5 +PROCTORING_USER_OBFUSCATION_KEY: test_user_obfuscation_key +REGISTRATION_EXTRA_FIELDS: + city: hidden + country: optional + gender: optional + goals: optional + honor_code: required + level_of_education: optional + mailing_address: hidden + year_of_birth: optional +REGISTRATION_RATELIMIT: 10 +REGISTRATION_VALIDATION_RATELIMIT: 10 +REST_FRAMEWORK: + NUM_PROXIES: 2 +RETIRED_USER_SALTS: +- test_retired_user_salts +- test_retired_user_salts_2 +RETIREMENT_SERVICE_WORKER_USERNAME: retirement_service_worker +RETIREMENT_STATES: +- PENDING +- RETIRING_FORUMS +- FORUMS_COMPLETE +- RETIRING_SALESFORCE_LEADS +- SALESFORCE_LEADS_COMPLETE +- RETIRING_SEGMENT +- SEGMENT_COMPLETE +- RETIRING_HUBSPOT +- HUBSPOT_COMPLETE +- RETIRING_BRAZE +- BRAZE_COMPLETE +- RETIRING_ENROLLMENTS +- ENROLLMENTS_COMPLETE +- RETIRING_NOTES +- NOTES_COMPLETE +- RETIRING_PROCTORING +- PROCTORING_COMPLETE +- RETIRING_LICENSE_MANAGER +- LICENSE_MANAGER_COMPLETE +- RETIRING_LMS_MISC +- LMS_MISC_COMPLETE +- RETIRING_LMS +- LMS_COMPLETE +- ADDING_TO_PARTNER_QUEUE +- PARTNER_QUEUE_COMPLETE +- ERRORED +- ABORTED +- COMPLETE +SECRET_KEY: test_secret_key +SEGMENT_KEY: test_segment_key +SEND_CATALOG_INFO_SIGNAL: true +SERVER_EMAIL: devops@example.com +SESSION_COOKIE_NAME: studio_sessionid +SESSION_COOKIE_SECURE: true +SGA_STORAGE_SETTINGS: + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + default_acl: private +SITE_NAME: studio.localhost +SKILLS_MICROFRONTEND_URL: https://skills.localhost +SOCIAL_AUTH_EDX_OAUTH2_KEY: test_social_auth +SOCIAL_AUTH_EDX_OAUTH2_PUBLIC_URL_ROOT: https://courses.localhost +SOCIAL_AUTH_EDX_OAUTH2_SECRET: test_oauth2_secret +SOCIAL_AUTH_EDX_OAUTH2_URL_ROOT: https://courses.localhost +SOCIAL_AUTH_SAML_SP_PRIVATE_KEY: test_saml_key +SOCIAL_AUTH_SAML_SP_PRIVATE_KEY_DICT: + one: '[encrypted]' + another: '[encrypted]' +SOCIAL_AUTH_SAML_SP_PUBLIC_CERT: test_saml_public_cert +SOCIAL_AUTH_SAML_SP_PUBLIC_CERT_DICT: + one: hello + another: hello +SOCIAL_MEDIA_FOOTER_URLS: + facebook: http://www.facebook.com/ + instagram: https://www.instagram.com + linkedin: http://www.linkedin.com/company/ + meetup: http://www.meetup.com/ + reddit: http://www.reddit.com + tumblr: http://tumblr.com/ + twitter: https://twitter.com/ + youtube: https://www.youtube.com/ +SOCIAL_SHARING_SETTINGS: + CERTIFICATE_FACEBOOK: true + CERTIFICATE_FACEBOOK_TEXT: 'I just earned a certifcate! Check it out: ' + CERTIFICATE_TWITTER: true + CERTIFICATE_TWITTER_TEXT: 'I just earned a Certificate !Check it out: ' + CUSTOM_COURSE_URLS: true + DASHBOARD_FACEBOOK: true + DASHBOARD_TWITTER: true +SOFTWARE_SECURE_RETRY_MAX_ATTEMPTS: 5 +STATICFILES_STORAGE_KWARGS: + openedx.core.storage.ProductionS3Storage: + bucket_name: static + default_acl: null +STATIC_ROOT_BASE: /edx/var/edxapp/staticfiles +STATIC_URL_BASE: /static/ +STUDIO_NAME: Studio +SUPPORT_SITE_LINK: https://support.localhost +SURVEY_REPORT_ENABLE: true +SURVEY_REPORT_ENDPOINT: http://localhost:0 +SYSTEM_WIDE_ROLE_CLASSES: +- enterprise.SystemWideEnterpriseUserRoleAssignment +TECH_SUPPORT_EMAIL: technical@example.com +TIME_ZONE: America/New_York +UNIVERSITY_EMAIL: university@example.com +UPDATE_SEARCH_INDEX_JOB_QUEUE: cms.core.search_index +USERNAME_REPLACEMENT_WORKER: username_replacement_service_worker +VIDEO_CDN_URL: + CN: https://video.localhost + default: https://video.localhost +VIDEO_IMAGE_SETTINGS: + DIRECTORY_PREFIX: video-images/ + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: image + custom_domain: localhost + default_acl: public-read + object_parameters: + CacheControl: max-age-31536000 + VIDEO_IMAGE_MAX_BYTES: 2097152 + VIDEO_IMAGE_MIN_BYTES: 2048 +VIDEO_TRANSCRIPTS_SETTINGS: + DIRECTORY_PREFIX: video-transcripts/ + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: transcripts + custom_domain: localhost + default_acl: public-read + object_parameters: + CacheControl: max-age-31536000 + VIDEO_TRANSCRIPTS_MAX_BYTES: 3145728 +VIDEO_UPLOAD_PIPELINE: + BUCKET: upload + CONCURRENT_UPLOAD_LIMIT: 4 + ROOT_PATH: unprocessed + VEM_S3_BUCKET: vem +XBLOCK_FS_STORAGE_BUCKET: xblock +XBLOCK_FS_STORAGE_PREFIX: prefix +XBLOCK_HANDLER_TOKEN_KEYS: +- test_token_key +XBLOCK_SETTINGS: + AcclaimBadgeXBlock: + ORG: + api_key: '[encrypted]' + id: hello + ScormXBlock: + S3_BUCKET_NAME: scorm + STORAGE_FUNC: storage.s3 +XQUEUE_INTERFACE: + basic_auth: + - user + - pass + django_auth: + password: pass + username: user + url: https://xqueue.localhost +YOUTUBE_API_KEY: test_youtube +ZENDESK_API_KEY: test_zendesk +ZENDESK_CUSTOM_FIELDS: + course_id: 0 + enrollment_mode: 0 + enterprise_customer_name: 0 + referrer: 0 +ZENDESK_GROUP_ID_MAPPING: + Financial Assistance: fin_assistance +ZENDESK_OAUTH_ACCESS_TOKEN: test_zendesk_access +ZENDESK_URL: https://zendesk.com +ZENDESK_USER: daemon@example.com + diff --git a/lms/envs/mock.yml b/lms/envs/mock.yml new file mode 100644 index 0000000000..2f2c0c8299 --- /dev/null +++ b/lms/envs/mock.yml @@ -0,0 +1,1267 @@ +# This is a mock configuration file used for testing the +# settings-loading code in production.py. +# +# WARNING: Do not use this in production -- it contains randomized and +# nonsensical values. + + +ACCOUNT_MICROFRONTEND_URL: null +ACE_CHANNEL_BRAZE_API_KEY: '[encrypted]' +ACE_CHANNEL_BRAZE_APP_ID: hello +ACE_CHANNEL_BRAZE_CAMPAIGNS: + goalreminder: braze_goal_test + passwordreset: braze_channel_test +ACE_CHANNEL_BRAZE_FROM_EMAIL: Braze +ACE_CHANNEL_BRAZE_REST_ENDPOINT: rest.braze.com +ACE_CHANNEL_DEFAULT_EMAIL: django_email +ACE_CHANNEL_TRANSACTIONAL_EMAIL: django_email +ACE_EMAIL_COURSES_URL: https://localhost/search?tab=course +ACE_EMAIL_PROGRAMS_URL: https://localhost/search?tab=program +ACE_ENABLED_CHANNELS: +- django_email +ACE_ENABLED_POLICIES: +- bulk_email_optout +ACE_ROUTING_KEY: edx.lms.core.default +ACTIVATION_EMAIL_SUPPORT_LINK: '' +ADMIN_PORTAL_MICROFRONTEND_URL: https://admin-portal-deploy_host +AFFILIATE_COOKIE_NAME: sandbox.edx.affiliate_id +AI_TRANSLATIONS_API_URL: https://ai-translations.localhost/api/v1 +AI_TRANSLATIONS_URL_ROOT: https://ai-translations.localhost +ALGOLIA_APP_ID: hello +ALGOLIA_SEARCH_API_KEY: '[encrypted]' +ALLOWED_HOSTS: +- hello +ALLOW_ORPHANED_CONTENT_REMOVAL: true +ALTERNATE_WORKER_QUEUES: cms +AMPLITUDE_API_KEY: hello +AMPLITUDE_API_TIMEOUT: 5 +AMPLITUDE_URL: hello +ANALYTICS_API_KEY: '' +ANALYTICS_API_URL: http://localhost:18100 +ANALYTICS_DASHBOARD_NAME: Your Platform Name Here Insights +ANALYTICS_DASHBOARD_URL: http://localhost:18110/courses +API_ACCESS_FROM_EMAIL: sandbox-notifications@example.com +API_ACCESS_MANAGER_EMAIL: api-access@example.com +API_DOCUMENTATION_URL: http://course-catalog-api-guide.readthedocs.io/en/latest/ +AUTHN_MICROFRONTEND_DOMAIN: authn-deploy_host +AUTHN_MICROFRONTEND_URL: https://authn-deploy_host +AUTH_DOCUMENTATION_URL: http://course-catalog-api-guide.readthedocs.io/en/latest/authentication/index.html +AUTH_PASSWORD_VALIDATORS: +- NAME: django.contrib.auth.password_validation.CommonPasswordValidator +- NAME: django.contrib.auth.password_validation.UserAttributeSimilarityValidator +- NAME: common.djangoapps.util.password_policy_validators.MinimumLengthValidator + OPTIONS: + min_length: 8 +- NAME: common.djangoapps.util.password_policy_validators.MaximumLengthValidator + OPTIONS: + max_length: 100 +- NAME: common.djangoapps.util.password_policy_validators.AlphabeticValidator + OPTIONS: + min_alphabetic: 1 +- NAME: common.djangoapps.util.password_policy_validators.NumericValidator + OPTIONS: + min_numeric: 1 +AVAILABLE_DISCUSSION_TOURS: +- not_responded_filter +- response_sort +- notification_tour +AWS_ACCESS_KEY_ID: null +AWS_QUERYSTRING_AUTH: true +AWS_S3_CUSTOM_DOMAIN: custom.s3.amazonaws.com +AWS_SECRET_ACCESS_KEY: null +AWS_SES_AUTO_THROTTLE: 9.7 +AWS_SES_REGION_ENDPOINT: email.us-east-1.amazonaws.com +AWS_SES_REGION_NAME: us-east-1 +AWS_STORAGE_BUCKET_NAME: storage +BASE_COOKIE_DOMAIN: .sandbox.localhost +BEAMER_PRODUCT_ID: null +BIG_BLUE_BUTTON_GLOBAL_KEY: null +BIG_BLUE_BUTTON_GLOBAL_SECRET: null +BIG_BLUE_BUTTON_GLOBAL_URL: https://localhost/lti/ +BLOCKSTORE_API_URL: http://localhost:18250/api/v1 +BLOCKSTORE_PUBLIC_URL_ROOT: http://localhost:18250 +BLOCK_STRUCTURES_SETTINGS: + COURSE_PUBLISH_TASK_DELAY: 30 + DIRECTORY_PREFIX: hello + PRUNING_ACTIVE: true + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: hello + default_acl: hello + TASK_DEFAULT_RETRY_DELAY: 30 + TASK_MAX_RETRIES: 5 +BRANCH_IO_KEY: '' +BRAZE_COURSE_ENROLLMENT_CANVAS_ID: hello +BRAZE_GROUPS_INVITATION_EMAIL_CAMPAIGN_ID: hello +BRAZE_GROUPS_REMOVAL_EMAIL_CAMPAIGN_ID: hello +BRAZE_UNSUBSCRIBED_EMAILS_FROM_EMAIL: no-reply@example.com +BRAZE_UNSUBSCRIBED_EMAILS_RECIPIENT_EMAIL: +- braze-unsubscribed@example.com +BUGS_EMAIL: bugs@example.com +BULK_COURSE_EMAIL_LAST_LOGIN_ELIGIBILITY_PERIOD: 18 +BULK_EMAIL_DEFAULT_FROM_EMAIL: sandbox-notifications@example.com +BULK_EMAIL_EMAILS_PER_TASK: 500 +BULK_EMAIL_LOG_SENT_EMAILS: true +BULK_EMAIL_ROUTING_KEY_SMALL_JOBS: edx.lms.core.default +BULK_EMAIL_SEND_USING_EDX_ACE: true +BUNDLE_ASSET_STORAGE_SETTINGS: + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: hello + custom_domain: null + default_acl: hello + location: hello + querystring_auth: true + querystring_expire: 5 + signature_version: hello +BUNDLE_ASSET_URL_STORAGE_KEY: '[encrypted]' +BUNDLE_ASSET_URL_STORAGE_SECRET: '[encrypted]' +CACHES: + celery: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: celery + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: '7200' + configuration: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: openlinux + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + course_structure_cache: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: course_structure + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: null + default: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: default + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + VERSION: '1' + general: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: general + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + mongo_metadata_inheritance: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: mongo_metadata_inheritance + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true + TIMEOUT: 300 + staticfiles: + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache + KEY_FUNCTION: common.djangoapps.util.memcache.safe_key + KEY_PREFIX: openlinux_general + LOCATION: + - localhost:11211 + OPTIONS: + connect_timeout: 0.5 + ignore_exc: true + no_delay: true + use_pooling: true +CAS_ATTRIBUTE_CALLBACK: '' +CAS_EXTRA_LOGIN_PARAMS: '' +CAS_SERVER_URL: '' +CC_PROCESSOR: + Vendor: + ACCESS_KEY: '' + PROFILE_ID: '' + PURCHASE_ENDPOINT: /shoppingcart/payment_fake/ + SECRET_KEY: '' +CC_PROCESSOR_NAME: Vendor +CELERY_BROKER_HOSTNAME: localhost +CELERY_BROKER_PASSWORD: '' +CELERY_BROKER_TRANSPORT: redis +CELERY_BROKER_TRANSPORT_OPTIONS: + retry: hello +CELERY_BROKER_USER: '' +CELERY_BROKER_USE_SSL: true +CELERY_BROKER_VHOST: '' +CELERY_EVENT_QUEUE_TTL: null +CELERY_QUEUES: +- edx.lms.core.default +- edx.lms.core.high +- edx.lms.core.high_mem +CELERY_TIMEZONE: UTC +CERTIFICATE_TEMPLATE_LANGUAGES: + en: English + es: "Espa\xF1ol" +CERT_QUEUE: certificates +CHAT_COMPLETION_API: https://example.com/xpert/chatservice +CHAT_COMPLETION_API_CONNECT_TIMEOUT: 0.5 +CHAT_COMPLETION_API_READ_TIMEOUT: 20 +CHAT_COMPLETION_API_V2: https://example.com/xpert/v2/message +CHAT_COMPLETION_CLIENT_ID: test_client_id +CHAT_COMPLETION_MAX_TOKENS: 16385 +CHAT_COMPLETION_RESPONSE_TOKENS: 1000 +CLOSEST_CLIENT_IP_FROM_HEADERS: [] +CMS_BASE: studio-deploy_host +CODE_JAIL: + limit_overrides: + codejail_expanded_limits: + CPU: 5 + FSIZE: 5 + PROXY: 5 + REALTIME: 5 + VMEM: 5 + course-v1:Org+Course+Run: + CPU: 5 + FSIZE: 5 + PROXY: 5 + REALTIME: 5 + VMEM: 5 + 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 +COMMERCE_COORDINATOR_REFUND_PATH: /lms/refund/ +COMMERCE_COORDINATOR_REFUND_SOURCE_SYSTEMS: +- commercetools +COMMERCE_COORDINATOR_SERVICE_WORKER_USERNAME: commerce_coordinator_worker +COMMERCE_COORDINATOR_URL_ROOT: https://commerce-coordinator.localhost +COMMUNICATIONS_MICROFRONTEND_URL: https://communications.localhost +COMPLETION_BY_VIEWING_DELAY_MS: 1000 +COMPLETION_VIDEO_COMPLETE_PERCENTAGE: 0.9 +COMPREHENSIVE_THEME_DIRS: [] +COMPREHENSIVE_THEME_LOCALE_PATHS: +- hello +CONFIG_WATCHER_SERVICE_NAME: LMS +CONFIG_WATCHER_SLACK_WEBHOOK_URL: '[encrypted]' +CONTACT_EMAIL: info@example.com +CONTACT_MAILING_ADDRESS: SET-ME-PLEASE +CONTENTSTORE: + ADDITIONAL_OPTIONS: + trashcan: + bucket: hello + DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: edxapp + host: localhost + password: password + port: 27017 + read_preference: SECONDARY_PREFERRED + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + ENGINE: xmodule.contentstore.mongo.MongoContentStore + OPTIONS: + auth_source: null + db: edxapp + host: localhost + password: password + port: 27017 + ssl: true + user: user +COOKIE_HEADER_SIZE_LOGGING_THRESHOLD: 9000 +COOKIE_PREFIXES_TO_REMOVE: +- - edx-user-personalized-recommendation + - courses.localhost +- - edx-user-personalized-recommendation +- - amp_cookie_test + - courses.localhost +- - amp_cookie_test +COOKIE_SAMPLING_REQUEST_COUNT: 1400 +COORDINATOR_CHECKOUT_REDIRECT_PATH: /lms/payment_page_redirect/ +COORDINATOR_FIRST_TIME_DISCOUNT_ELIGIBLE_PATH: /lms/first-time-discount-eligible/ +CORS_ORIGIN_WHITELIST: +- https://ecommerce-deploy_host +- https://learner-dashboard-deploy_host +COURSEWARE_COURSE_NOT_STARTED_ENTERPRISE_LEARNER_ERROR: true +COURSE_ABOUT_VISIBILITY_PERMISSION: see_exists +COURSE_AUTHORING_MICROFRONTEND_URL: https://course-authoring-deploy_host +COURSE_CATALOG_API_URL: https://discovery-deploy_host/api/v1 +COURSE_CATALOG_URL_ROOT: hello +COURSE_CATALOG_VISIBILITY_PERMISSION: see_exists +COURSE_OLX_VALIDATION_IGNORE_LIST: +- InvalidHTML +COURSE_OLX_VALIDATION_STAGE: 1 +CREDENTIALS_INTERNAL_SERVICE_URL: http://localhost:8005 +CREDENTIALS_PUBLIC_SERVICE_URL: http://localhost:8005 +CREDIT_HELP_LINK_URL: '' +CREDIT_PROVIDER_SECRET_KEYS: + org: + - '[encrypted]' +CROSS_DOMAIN_CSRF_COOKIE_DOMAIN: '' +CROSS_DOMAIN_CSRF_COOKIE_NAME: '' +CROSS_PRODUCT_RECOMMENDATIONS_KEYS: + Org+Course+Run: + - hello + - hello +CSRF_COOKIE_SECURE: true +CSRF_TRUSTED_ORIGINS: +- .sandbox.localhost +CSRF_TRUSTED_ORIGINS_WITH_SCHEME: +- https://*.sandbox.localhost +DASHBOARD_COURSE_LIMIT: 250 +DATABASES: + blockstore: + CONN_MAX_AGE: 5 + ENGINE: hello + HOST: hello + NAME: hello + OPTIONS: + connect_timeout: 5 + init_command: hello + PASSWORD: '[encrypted]' + PORT: hello + USER: hello + default: + ATOMIC_REQUESTS: true + CONN_MAX_AGE: 0 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: default + OPTIONS: + charset: hello + collation: hello + PASSWORD: password + PORT: '3306' + USER: user + read_replica: + CONN_MAX_AGE: 0 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: read + OPTIONS: {} + PASSWORD: password + PORT: '3306' + USER: user + student_module_history: + CONN_MAX_AGE: 0 + ENGINE: django.db.backends.mysql + HOST: localhost + NAME: smh + OPTIONS: {} + PASSWORD: password + PORT: '3306' + USER: user +DATA_DIR: /edx/var/edxapp +DEFAULT_COURSE_VISIBILITY_IN_CATALOG: both +DEFAULT_FEEDBACK_EMAIL: feedback@example.com +DEFAULT_FILE_STORAGE: storages.backends.s3boto3.S3Boto3Storage +DEFAULT_FROM_EMAIL: sandbox-notifications@example.com +DEFAULT_HASHING_ALGORITHM: sha256 +DEFAULT_JWT_ISSUER: + AUDIENCE: SET-ME-PLEASE + ISSUER: https://deploy_host/oauth2 + SECRET_KEY: SET-ME-PLEASE +DEFAULT_MOBILE_AVAILABLE: true +DEFAULT_NOTIFICATION_ICON_URL: https://notifications-static.localhost/icons/post_outline.png +DEFAULT_SITE_THEME: localhost +DEPRECATED_ADVANCED_COMPONENT_TYPES: [] +DISABLED_COUNTRIES: +- US +DISABLE_FORUM_V2: true +DISCOVERY_BACKEND_SERVICE_EDX_OAUTH2_KEY: testDISCOVERY_BACKEND_SERVICE_EDX_OAUTH2_KEY +DISCOVERY_BACKEND_SERVICE_EDX_OAUTH2_PROVIDER_URL: https://courses.localhost/oauth2 +DISCOVERY_BACKEND_SERVICE_EDX_OAUTH2_SECRET: null +DISCOVERY_BASE_URL: https://discovery.localhost +DISCUSSIONS_MFE_FEEDBACK_URL: https://example.com/ +DISCUSSIONS_MICROFRONTEND_URL: https://discussions.localhost +DJFS: + bucket: hello + directory_root: /edx/var/edxapp/django-pyfs/static/django-pyfs + prefix: hello + type: osfs + url_root: /static/django-pyfs +DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: edxapp + host: localhost + password: password + port: 27017 + read_preference: SECONDARY_PREFERRED + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user +DRY_RUN_MODE_REMOVE_DUP_TRANSMISSION_AUDIT: true +ECOMMERCE_API_SIGNING_KEY: SET-ME-PLEASE +ECOMMERCE_API_URL: https://ecommerce-deploy_host/api/v2 +ECOMMERCE_PUBLIC_URL_ROOT: https://ecommerce-deploy_host +EDXMKTG_USER_INFO_COOKIE_NAME: edx-user-info +EDXNOTES_INTERNAL_API: http://localhost:18120/api/v1 +EDXNOTES_PUBLIC_API: http://localhost:18120/api/v1 +EDX_API_KEY: PUT_YOUR_API_KEY_HERE +EDX_BRAZE_API_KEY: '[encrypted]' +EDX_BRAZE_API_SERVER: hello +EDX_DRF_EXTENSIONS: + JWT_PAYLOAD_USER_ATTRIBUTE_MAPPING: {} + VERIFY_LMS_USER_ID_PROPERTY_NAME: id +EDX_PLATFORM_REVISION: master +EDX_REST_API_CLIENT_NAME: hello +ELASTIC_SEARCH_CONFIG: +- host: localhost + port: 9200 + use_ssl: true +ELASTIC_SEARCH_CONFIG_ES7: +- host: hello + port: 5 + use_ssl: true +EMAIL_BACKEND: django_ses.SESBackend +EMAIL_HOST: hello +EMAIL_HOST_PASSWORD: hello +EMAIL_HOST_USER: hello +EMAIL_PORT: 5 +EMAIL_USE_COURSE_ID_FROM_FOR_BULK: true +EMAIL_USE_TLS: true +ENABLE_AUTHN_LOGIN_BLOCK_HIBP_POLICY: true +ENABLE_AUTHN_LOGIN_NUDGE_HIBP_POLICY: true +ENABLE_AUTHN_REGISTER_HIBP_POLICY: true +ENABLE_AUTHN_RESET_PASSWORD_HIBP_POLICY: true +ENABLE_COMPREHENSIVE_THEMING: true +ENABLE_COPPA_COMPLIANCE: true +ENABLE_DYNAMIC_REGISTRATION_FIELDS: true +ENABLE_MFE_CONFIG_API: true +ENTERPRISE_ADMIN_PORTAL_BASE_URL: hello +ENTERPRISE_ADMIN_PORTAL_HOSTNAME: hello +ENTERPRISE_ALL_SERVICE_USERNAMES: +- hello +- hello +- hello +ENTERPRISE_API_DOC_MICROFRONTEND_URL: hello +ENTERPRISE_API_URL: https://deploy_host/enterprise/api/v1 +ENTERPRISE_BACKEND_SERVICE_EDX_OAUTH2_KEY: test_enterprise_backend_oauth2key +ENTERPRISE_BACKEND_SERVICE_EDX_OAUTH2_PROVIDER_URL: https://courses.localhost/oauth2 +ENTERPRISE_BACKEND_SERVICE_EDX_OAUTH2_SECRET: null +ENTERPRISE_BRAZE_API_KEY: null +ENTERPRISE_CATALOG_GET_CONTENT_METADATA_PAGE_SIZE: 5 +ENTERPRISE_CATALOG_INTERNAL_ROOT_URL: hello +ENTERPRISE_CORNERSTONE_MAX_CONTENT_PAYLOAD_COUNT: 5 +ENTERPRISE_COURSE_ENROLLMENT_AUDIT_MODES: +- audit +- honor +ENTERPRISE_CUSTOMER_SUCCESS_EMAIL: customersuccess@example.com +ENTERPRISE_ENROLLMENT_API_URL: https://deploy_host/api/enrollment/v1/ +ENTERPRISE_INTEGRATIONS_EMAIL: enterprise-integrations@example.com +ENTERPRISE_LEARNER_PORTAL_BASE_URL: hello +ENTERPRISE_LEARNER_PORTAL_HOSTNAME: hello +ENTERPRISE_MANUAL_REPORTING_CUSTOMER_UUIDS: +- hello +- hello +- hello +ENTERPRISE_MARKETING_FOOTER_QUERY_PARAMS: + utm_campaign: hello + utm_medium: hello + utm_source: hello +ENTERPRISE_SERVICE_WORKER_EMAIL: hello +ENTERPRISE_SERVICE_WORKER_USERNAME: enterprise_worker +ENTERPRISE_SSO_ORCHESTRATOR_BASE_URL: https://enterprise-sso-orchestrator.localhost +ENTERPRISE_SSO_ORCHESTRATOR_CONFIGURE_EDX_OAUTH_PATH: configure-edx-oauth +ENTERPRISE_SSO_ORCHESTRATOR_CONFIGURE_PATH: configure +ENTERPRISE_SSO_ORCHESTRATOR_WORKER_PASSWORD: '[encrypted]' +ENTERPRISE_SSO_ORCHESTRATOR_WORKER_USERNAME: enterprise_sso_orchestrator_worker +ENTERPRISE_TAGLINE: Online learning opportunities +ENTERPRISE_VSF_UUID: hello +EVENTS_SERVICE_NAME: lms +EVENT_BUS_KAFKA_API_KEY: null +EVENT_BUS_KAFKA_API_SECRET: null +EVENT_BUS_KAFKA_BOOTSTRAP_SERVERS: bs.confluent.cloud:9092 +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_API_KEY: null +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_API_SECRET: null +EVENT_BUS_KAFKA_SCHEMA_REGISTRY_URL: https://sr.confluent.cloud +EVENT_BUS_PRODUCER: edx_event_bus_kafka.create_producer +EVENT_BUS_PRODUCER_CONFIG: + org.openedx.enterprise.learner_credit_course_enrollment.revoked.v1: + learner-credit-course-enrollment-lifecycle: + enabled: true + event_key_field: learner_credit_course_enrollment.uuid + org.openedx.learning.user.course_access_role.added.v1: + learning-course-access-role-lifecycle: + enabled: true + event_key_field: course_access_role_data.course_key + org.openedx.learning.user.course_access_role.removed.v1: + learning-course-access-role-lifecycle: + enabled: true + event_key_field: course_access_role_data.course_key + org.openedx.learning.xblock.skill.verified.v1: + learning-xblock-skill-verified: + enabled: true + event_key_field: xblock_info.usage_key +EVENT_BUS_TOPIC_PREFIX: prefix +EVENT_TRACKING_SEGMENTIO_EMIT_WHITELIST: +- example1 +- example2 +EXAMS_DASHBOARD_MICROFRONTEND_URL: hello +EXEC_ED_LANDING_PAGE: https://example.com/account +EXTRA_MIDDLEWARE_CLASSES: [] +FACEBOOK_API_VERSION: v2.1 +FACEBOOK_APP_ID: FACEBOOK_APP_ID +FACEBOOK_APP_SECRET: FACEBOOK_APP_SECRET +FAVICON_URL: hello +FEATURES: + ALLOW_COURSE_RERUNS: true + ALLOW_COURSE_STAFF_GRADE_DOWNLOADS: true + AUTOMATIC_AUTH_FOR_TESTING: true + AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING: true + CERTIFICATES_HTML_VIEW: true + CERTIFICATES_INSTRUCTOR_GENERATION: true + COURSEWARE_SEARCH_INCLUSION_DATE: hello + CUSTOM_CERTIFICATE_TEMPLATES_ENABLED: true + CUSTOM_COURSES_EDX: true + DISABLE_AUDIT_CERTIFICATES: true + DISABLE_COURSE_CREATION: true + DISABLE_HONOR_CERTIFICATES: true + DISABLE_LIBRARY_CREATION: true + DISABLE_MOBILE_COURSE_AVAILABLE: true + DISPLAY_ANALYTICS_DEMOGRAPHICS: true + DISPLAY_ANALYTICS_ENROLLMENTS: true + EDITABLE_SHORT_DESCRIPTION: true + EMBARGO: true + ENABLE_ANALYTICS_ACTIVE_COUNT: true + ENABLE_API_DOCS: true + ENABLE_ASYNC_ANSWER_DISTRIBUTION: true + ENABLE_AUTHN_MICROFRONTEND: true + ENABLE_AUTO_GENERATED_USERNAME: true + ENABLE_BULK_USER_RETIREMENT: true + ENABLE_CERTIFICATES_IDV_REQUIREMENT: true + ENABLE_COACHING: true + ENABLE_COMBINED_LOGIN_REGISTRATION: true + ENABLE_CORS_HEADERS: true + ENABLE_COUNTRY_ACCESS: true + ENABLE_COURSEWARE_SEARCH_FOR_COURSE_STAFF: true + ENABLE_COURSE_ASSESSMENT_GRADE_CHANGE_SIGNAL: true + ENABLE_COURSE_OLX_VALIDATION: true + ENABLE_CREATOR_GROUP: true + ENABLE_CREDIT_API: true + ENABLE_CREDIT_ELIGIBILITY: true + ENABLE_CROSS_DOMAIN_CSRF_COOKIE: true + ENABLE_CSMH_EXTENDED: true + ENABLE_DEBUG_RUN_PYTHON: true + ENABLE_DISCUSSION_HOME_PANEL: true + ENABLE_DISCUSSION_SERVICE: true + ENABLE_EDXNOTES: true + ENABLE_ENROLLMENT_RESET: true + ENABLE_ENTERPRISE_INTEGRATION: true + ENABLE_FEEDBACK_SUBMISSION: true + ENABLE_FINANCIAL_ASSISTANCE_FORM: true + ENABLE_FOOTER_MOBILE_APP_LINKS: true + ENABLE_FORUM_DAILY_DIGEST: true + ENABLE_GRADE_DOWNLOADS: true + ENABLE_INSTRUCTOR_ANALYTICS: true + ENABLE_INSTRUCTOR_BETA_DASHBOARD: true + ENABLE_INSTRUCTOR_LEGACY_DASHBOARD: true + ENABLE_INTEGRITY_SIGNATURE: true + ENABLE_MAX_FAILED_LOGIN_ATTEMPTS: true + ENABLE_MKTG_EMAIL_OPT_IN: true + ENABLE_MKTG_SITE: true + ENABLE_MOBILE_REST_API: true + ENABLE_NEW_BULK_EMAIL_EXPERIENCE: true + ENABLE_OAUTH2_PROVIDER: true + ENABLE_ORA_MOBILE_SUPPORT: true + ENABLE_ORA_USERNAMES_ON_DATA_EXPORT: true + ENABLE_PAYMENT_FAKE: true + ENABLE_PROCTORED_EXAMS: true + ENABLE_PUBLISHER: true + ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES: true + ENABLE_SERVICE_STATUS: true + ENABLE_SPECIAL_EXAMS: true + ENABLE_THIRD_PARTY_AUTH: true + ENABLE_V2_CERT_DISPLAY_SETTINGS: true + ENABLE_VERIFIED_CERTIFICATES: true + ENABLE_VIDEO_ABSTRACTION_LAYER_API: true + ENABLE_VIDEO_BUMPER: true + ENABLE_VIDEO_UPLOAD_PIPELINE: true + ENABLE_XBLOCK_VIEW_ENDPOINT: true + IS_EDX_DOMAIN: true + LICENSING: true + LTI_1P3_ENABLED: true + MILESTONES_APP: true + NOTICES_DEFAULT_REDIRECT_URL: hello + NOTICES_ENABLE_MOBILE: true + NOTICES_MAX_SNOOZE_DAYS: 5 + NOTICES_REDIRECT_ALLOWLIST: + - hello + - hello + - hello + - hello + NOTICES_SNOOZE_COUNT_LIMIT: 5 + NOTICES_SNOOZE_HOURS: 5 + PREVENT_CONCURRENT_LOGINS: true + PREVIEW_LMS_BASE: preview-deploy_host + SEND_LEARNING_CERTIFICATE_LIFECYCLE_EVENTS_TO_BUS: true + SEPARATE_VERIFICATION_FROM_PAYMENT: true + SHOW_FOOTER_LANGUAGE_SELECTOR: true + SQUELCH_PII_IN_LOGS: true + STUDIO_REQUEST_EMAIL: hello + SUBDOMAIN_BRANDING: true + SUBDOMAIN_COURSE_LISTINGS: true + USE_ENCRYPTED_USER_DATA: true +FEEDBACK_SUBMISSION_EMAIL: '' +FERNET_KEYS: +- secret +FILE_UPLOAD_STORAGE_BUCKET_NAME: uploads +FILE_UPLOAD_STORAGE_PREFIX: submissions_attachments +FINANCIAL_REPORTS: + BUCKET: null + CUSTOM_DOMAIN: hello + ROOT_PATH: sandbox + STORAGE_TYPE: localfs +FIRST_PURCHASE_DISCOUNT_OVERRIDE_CODE: FIRSTPURCHASECODE +FIRST_PURCHASE_DISCOUNT_OVERRIDE_PERCENTAGE: 30 +FOOTER_ORGANIZATION_IMAGE: images/logo-footer.png +FORUM_ELASTIC_SEARCH_CONFIG: +- host: example.us-east-1.es.amazonaws.com + port: 443 + use_ssl: true +FORUM_MONGODB_CLIENT_PARAMETERS: + authSource: source + host: + - 192.0.0.1 + password: null + port: 27017 + replicaSet: rs0 + username: name +FORUM_MONGODB_DATABASE: db +GENERAL_RECOMMENDATION: + courses: [] + is_personalized_recommendation: true +GENERAL_RECOMMENDATIONS: +- course_key: ORG.1x + course_runs: + - key: course-v1:Org+Course+Run + course_type: audit + image: + src: https://discovery.cdn.org/media/course/image/small.jpg + logo_image_url: https://discovery.cdn.org/organization/logos/xxx.png + marketing_url: https://localhost/course/introduction-to-computer-science + owners: + - key: ORG + logo_image_url: https://discovery.cdn.org/organization/logos/yyy.png + name: An Organization + title: Introduction + url_slug: intro +GITHUB_REPO_ROOT: /tmp +GIT_REPO_DIR: /tmp +GOOGLE_ANALYTICS_ACCOUNT: null +GOOGLE_ANALYTICS_LINKEDIN: '' +GOOGLE_ANALYTICS_TRACKING_ID: '' +GOOGLE_SITE_VERIFICATION_ID: '' +GRADES_DOWNLOAD: + BUCKET: '' + ROOT_PATH: '' + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: grades + custom_domain: null + default_acl: private + gzip: true + location: sandbox + querystring_auth: true + querystring_expire: 300 + 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 +HIBP_LOGIN_BLOCK_PASSWORD_FREQUENCY_THRESHOLD: 5 +HOME_MICROFRONTEND_URL: hello +HOTJAR_SITE_ID: 12345 +ICP_LICENSE: null +ICP_LICENSE_INFO: + icp_license: hello + icp_license_link: hello + text: hello +IDA_LOGOUT_URI_LIST: [] +ID_VERIFICATION_SUPPORT_LINK: '' +IGNORED_ERRORS: +- MODULE_AND_CLASS: hello + REASON_IGNORED: hello +- MODULE_AND_CLASS: hello + REASON_IGNORED: hello +INTEGRATED_CHANNELS_API_CHUNK_TRANSMISSION_LIMIT: + SAP: 1 +JWT_AUTH: + JWT_AUDIENCE: SET-ME-PLEASE + JWT_AUTH_COOKIE_HEADER_PAYLOAD: edx-jwt-cookie-header-payload + JWT_AUTH_COOKIE_SIGNATURE: edx-jwt-cookie-signature + JWT_ISSUER: https://deploy_host/oauth2 + JWT_ISSUERS: + - AUDIENCE: SET-ME-PLEASE + ISSUER: https://deploy_host/oauth2 + SECRET_KEY: SET-ME-PLEASE + JWT_PRIVATE_SIGNING_JWK: '' + JWT_PUBLIC_SIGNING_JWK_SET: '' + JWT_SECRET_KEY: SET-ME-PLEASE + JWT_SIGNING_ALGORITHM: null +JWT_AUTH_ADD_KID_HEADER: true +JWT_EXPIRATION: 30 +JWT_ISSUER: https://deploy_host/oauth2 +JWT_PRIVATE_SIGNING_KEY: null +LANGUAGE_CODE: en +LANGUAGE_COOKIE: openedx-language-preference +LEARNER_DASHBOARD_AMPLITUDE_MODEL_ID: hello +LEARNER_ENGAGEMENT_PROMPT_FOR_ACTIVE_CONTRACT: ' Test active contract {testing} ' +LEARNER_ENGAGEMENT_PROMPT_FOR_NON_ACTIVE_CONTRACT: Testing testing {enrolls} non active + contract Test test text +LEARNER_HOME_MICROFRONTEND_URL: https://learner-home-deploy_host +LEARNER_PORTAL_URL_ROOT: https://learner-portal-deploy_host +LEARNER_PROGRESS_PROMPT_FOR_ACTIVE_CONTRACT: learner progress prompt for active contract + test +LEARNER_PROGRESS_PROMPT_FOR_NON_ACTIVE_CONTRACT: progress prompt for non active contract. + text here +LEARNER_RECORD_MICROFRONTEND_URL: hello +LEARNING_ASSISTANT_AUDIT_TRIAL_LENGTH_DAYS: 14 +LEARNING_ASSISTANT_AVAILABLE: true +LEARNING_ASSISTANT_PROMPT_TEMPLATE: ' Test template {test_content} ' +LEARNING_MICROFRONTEND_URL: https://learning-deploy_host +LIBRARY_AUTHORING_MICROFRONTEND_URL: https://library-authoring-deploy_host +LMS_BASE: deploy_host +LMS_COMM_DEFAULT_FROM_EMAIL: no-reply@example.com +LMS_INTERNAL_ROOT_URL: https://deploy_host +LMS_ROOT_URL: https://deploy_host +LOCAL_LOGLEVEL: INFO +LOGGING_ENV: sandbox +LOGIN_ISSUE_SUPPORT_LINK: https://localhost/hc/en-us/sections/115004153367-Solve-a-Sign-in-Problem +LOGIN_REDIRECT_WHITELIST: +- studio-deploy_host +- program-console-deploy_host +- authn-deploy_host +- payment-deploy_host +- learning-deploy_host +LOGISTRATION_PER_EMAIL_RATELIMIT_RATE: hello +LOGISTRATION_RATELIMIT_RATE: hello +LOGO_POWERED_BY_OPEN_EDX_URL: hello +LOGO_POWERED_BY_OPEN_EDX_URL_PNG: hello +LOGO_POWERED_BY_OPEN_EDX_URL_SVG: hello +LOGO_TRADEMARK_URL: hello +LOGO_TRADEMARK_URL_PNG: hello +LOGO_TRADEMARK_URL_SVG: hello +LOGO_URL: hello +LOGO_URL_PNG: hello +LOGO_URL_PNG_FOR_EMAIL: hello +LOGO_URL_SVG: hello +LOGO_WHITE_URL: hello +LOGO_WHITE_URL_PNG: hello +LOGO_WHITE_URL_SVG: hello +LOG_DIR: /edx/var/log/edx +LOG_REQUEST_USER_CHANGES: true +LTI_AGGREGATE_SCORE_PASSBACK_DELAY: 900 +LTI_NRPS_DISALLOW_PII: true +LTI_USER_EMAIL_DOMAIN: lti.example.com +MAILCHIMP_NEW_USER_LIST_ID: null +MAINTENANCE_BANNER_TEXT: Sample banner message +MARKETING_EMAILS_OPT_IN: true +MEDIA_ROOT: /tmp/media +MEDIA_URL: /media/ +MFE_CONFIG_OVERRIDES: + admin-portal: + ENTERPRISE_SUPPORT_LEARNER_CREDIT_URL: hello + FEATURE_ENABLE_RESTRICTED_RUN_ASSIGNMENT: true + learner-portal-enterprise: + COURSE_TYPE_CONFIG: + something: + pathSlug: hello + usesEntitlementListPrice: true + usesOrganizationOverride: true + FEATURE_ENABLE_BFF_API_FOR_ENTERPRISE_CUSTOMERS: + - hello + - hello + - hello + FEATURE_ENABLE_EMET_REDEMPTION: true + FEATURE_ENABLE_RESTRICTED_RUNS: true + LEARNER_SUPPORT_ABOUT_DEACTIVATION_URL: hello + LEARNER_SUPPORT_PACED_COURSE_MODE_URL: hello + LEARNER_SUPPORT_SPEND_ENROLLMENT_LIMITS_URL: hello + learning: + ENTERPRISE_LEARNER_PORTAL_URL: hello + support-tools: + DJANGO_ADMIN_LMS_BASE_URL: hello + DJANGO_ADMIN_SUBSIDY_BASE_URL: hello + PREDEFINED_CATALOG_QUERIES: + everything: 5 + open_courses: 5 +MKTG_URLS: + ABOUT: hello + ACCESSIBILITY: hello + AFFILIATES: hello + BLOG: hello + CAREERS: hello + CCPA: hello + CONTACT: hello + COOKIE: hello + COURSES: hello + DONATE: hello + ENTERPRISE: hello + FAQ: hello + HONOR: hello + HOW_IT_WORKS: hello + MEDIA_KIT: hello + NEWS: hello + PRESS: hello + PRIVACY: hello + PROGRAM_SUBSCRIPTIONS: hello + ROOT: hello + SCHOOLS: hello + SITE_MAP: hello + TOS: hello + TOS_AND_HONOR: hello + TRADEMARKS: hello + WHAT_IS_VERIFIED_CERT: hello +MKTG_URL_LINK_MAP: {} +MKTG_URL_OVERRIDES: + course-v1:Org+Course+Run: hello +MOBILE_STORE_URLS: + apple: hello + google: hello +MODULESTORE: + default: + ENGINE: xmodule.modulestore.mixed.MixedModuleStore + OPTIONS: + mappings: {} + stores: + - DOC_STORE_CONFIG: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: edxapp + host: localhost + password: password + port: 27017 + read_preference: SECONDARY_PREFERRED + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + 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: + auth_source: null + collection: modulestore + connectTimeoutMS: 2000 + db: edxapp + host: localhost + password: password + port: 27017 + read_preference: PRIMARY + replicaSet: rs0 + socketTimeoutMS: 3000 + ssl: true + user: user + 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 +NOTIFICATIONS_DEFAULT_FROM_EMAIL: no-reply@aexample.com +NOTIFICATIONS_EXPIRY: 60 +NOTIFICATION_ASSETS_ROOT_URL: https://notifications-static.localhost/ +NOTIFICATION_TYPE_ICONS: + CHECK_CIRCLE_GREEN: https://notifications-static.localhost/icons/check_circle_green.png + HELP_OUTLINE: https://notifications-static.localhost/icons/help_outline.png + NEWSPAPER: https://notifications-static.localhost/icons/newspaper.png + POST_OUTLINE: https://notifications-static.localhost/icons/post_outline.png + QUESTION_ANSWER_OUTLINE: https://notifications-static.localhost/icons/question_answer_outline.png + REPORT_RED: https://notifications-static.localhost/icons/report_red.png + VERIFIED: https://notifications-static.localhost/icons/verified.png +NOTIFY_CREDENTIALS_FREQUENCY: 5 +OAUTH_DELETE_EXPIRED: true +OAUTH_ENFORCE_SECURE: true +OAUTH_EXPIRE_CONFIDENTIAL_CLIENT_DAYS: 365 +OAUTH_EXPIRE_PUBLIC_CLIENT_DAYS: 30 +OAUTH_OIDC_ISSUER: hello +OPENEDX_TELEMETRY: +- edx_django_utils.monitoring.NewRelicBackend +- edx_django_utils.monitoring.DatadogBackend +OPENEDX_TELEMETRY_FRONTEND_SCRIPTS: "\n\n\n" +OPEN_EDX_FILTERS_CONFIG: + org.openedx.learning.course.homepage.url.creation.started.v1: + fail_silently: true + pipeline: + - federated_content_connector.filters.pipeline.CreateCustomUrlForCourseStep + org.openedx.learning.home.courserun.api.rendered.started.v1: + fail_silently: true + pipeline: + - federated_content_connector.filters.pipeline.CreateApiRenderCourseRunStep + org.openedx.learning.home.enrollment.api.rendered.v1: + fail_silently: true + pipeline: + - federated_content_connector.filters.pipeline.CreateApiRenderEnrollmentStep + org.openedx.learning.vertical_block.render.completed.v1: + fail_silently: true + pipeline: + - skill_tagging.pipeline.AddVerticalBlockSkillVerificationSection + org.openedx.learning.vertical_block_child.render.started.v1: + fail_silently: true + pipeline: + - skill_tagging.pipeline.AddVideoBlockSkillVerificationComponent + org.openedx.learning.xblock.render.started.v1: + fail_silently: true + pipeline: + - translatable_xblocks.filters.UpdateRequestLanguageCode +OPTIMIZELY_FULLSTACK_SDK_KEY: test_optimizely +OPTIMIZELY_PROJECT_ID: test_optimizely_project +ORA2_FILE_PREFIX: sandbox-edx/ora2 +ORA_GRADING_MICROFRONTEND_URL: https://ora-grading-deploy_host +ORA_MICROFRONTEND_URL: hello +ORA_WORKFLOW_UPDATE_ROUTING_KEY: hello +ORDER_HISTORY_MICROFRONTEND_URL: https://checkout.localhost/orders +OVERRIDE_GENERATE_OFFER_DATA: edx_ecommerce_extension.overrides.generate_offer_data +OVERRIDE_GET_ABSOLUTE_ECOMMERCE_URL: edx_ecommerce_extension.overrides.get_absolute_ecommerce_url +OVERRIDE_GET_CHECKOUT_PAGE_URL: edx_ecommerce_extension.overrides.get_checkout_page_url +OVERRIDE_REFUND_SEAT: edx_ecommerce_extension.overrides.refund_seat +PAID_COURSE_REGISTRATION_CURRENCY: +- usd +- $ +PARENTAL_CONSENT_AGE_LIMIT: 13 +PARTNER_SUPPORT_EMAIL: support@example.com +PASSWORD_POLICY_COMPLIANCE_ROLLOUT_CONFIG: + ELEVATED_PRIVILEGE_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' + ENFORCE_COMPLIANCE_ON_LOGIN: true + GENERAL_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' + STAFF_USER_COMPLIANCE_DEADLINE: '1970-01-01 00:00:00-00:00' +PASSWORD_RESET_SUPPORT_LINK: '' +PAYMENT_MICROFRONTEND_URL: https://payment-deploy_host +PAYMENT_SUPPORT_EMAIL: billing@example.com +PDF_RECEIPT_BILLING_ADDRESS: 'Enter your receipt billing + + address here. + + ' +PDF_RECEIPT_COBRAND_LOGO_PATH: '' +PDF_RECEIPT_DISCLAIMER_TEXT: 'ENTER YOUR RECEIPT DISCLAIMER TEXT HERE. + + ' +PDF_RECEIPT_FOOTER_TEXT: 'Enter your receipt footer text here. + + ' +PDF_RECEIPT_LOGO_PATH: '' +PDF_RECEIPT_TAX_ID: 00-0000000 +PDF_RECEIPT_TAX_ID_LABEL: fake Tax ID +PDF_RECEIPT_TERMS_AND_CONDITIONS: 'Enter your receipt terms and conditions here. + + ' +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 +PRESS_EMAIL: press@example.com +PROCTORING_BACKENDS: + DEFAULT: 'null' + 'null': {} + proctortrack: + base_url: hello + client_id: '[encrypted]' + client_secret: '[encrypted]' + help_center_article_url: hello + integration_specific_email: hello +PROCTORING_SETTINGS: + ALLOW_CALLBACK_SIMULATION: true + LINK_URLS: + contact_us: hello + course_authoring_faq: hello + faq: hello + online_proctoring_rules: hello + tech_requirements: hello + SOFTWARE_SECURE_CLIENT_TIMEOUT: 5 + USE_ONBOARDING_PROFILE_API: true +PROCTORING_USER_OBFUSCATION_KEY: test_proctoring_user_obfuscation_key +PROFILE_IMAGE_BACKEND: + class: storages.backends.s3boto3.S3Boto3Storage + options: + bucket_name: profile-images + custom_domain: 12345.cloudfront.net + default_acl: public-read + location: LINTING + object_parameters: + CacheControl: max-age-31536000 +PROFILE_IMAGE_MAX_BYTES: 1048576 +PROFILE_IMAGE_MIN_BYTES: 100 +PROFILE_IMAGE_SECRET_KEY: secret +PROFILE_IMAGE_SIZES_MAP: + full: 500 + large: 120 + medium: 50 + small: 30 +PROFILE_MICROFRONTEND_URL: null +PROGRAM_CERTIFICATES_ROUTING_KEY: edx.lms.core.default +PROGRAM_CONSOLE_MICROFRONTEND_URL: https://program-console-deploy_host +RECALCULATE_GRADES_ROUTING_KEY: edx.lms.core.default +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 +REGISTRATION_RATELIMIT: hello +REGISTRATION_VALIDATION_RATELIMIT: hello +REST_FRAMEWORK: + NUM_PROXIES: 1 +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: OVERRIDE THIS WITH A VALID LMS USERNAME +RETIREMENT_STATES: +- PENDING +- RETIRING_FORUMS +- FORUMS_COMPLETE +- RETIRING_EMAIL_LISTS +- EMAIL_LISTS_COMPLETE +- RETIRING_ENROLLMENTS +- ENROLLMENTS_COMPLETE +- RETIRING_NOTES +- NOTES_COMPLETE +- RETIRING_LMS_MISC +- LMS_MISC_COMPLETE +- RETIRING_LMS +- LMS_COMPLETE +- ADDING_TO_PARTNER_QUEUE +- PARTNER_QUEUE_COMPLETE +- ERRORED +- ABORTED +- COMPLETE +SAFE_SESSIONS_DEBUG_PUBLIC_KEY: hello +SEARCH_COURSEWARE_CONTENT_LOG_PARAMS: true +SECRET_KEY: test_secret_key +SECURITY_PAGE_URL: hello +SEGMENT_KEY: null +SEND_CERTIFICATE_CREATED_SIGNAL: true +SEND_CERTIFICATE_REVOKED_SIGNAL: true +SERVER_EMAIL: devops@example.com +SESSION_COOKIE_DOMAIN: .sandbox.localhost +SESSION_COOKIE_NAME: sessionid +SESSION_COOKIE_SECURE: true +SESSION_SAVE_EVERY_REQUEST: true +SGA_STORAGE_SETTINGS: + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + default_acl: private +SHARED_COOKIE_DOMAIN: hello +SHOW_ACCOUNT_ACTIVATION_CTA: true +SHOW_SKILL_VERIFICATION_PROBABILITY: 9.7 +SINGLE_LEARNER_COURSE_REGRADE_ROUTING_KEY: hello +SITE_NAME: deploy_host +SKILLS_MICROFRONTEND_URL: hello +SNOWFLAKE_SERVICE_USER: ENTERPRISE_SERVICE_USER +SNOWFLAKE_SERVICE_USER_PASSWORD: null +SOCIAL_AUTH_OAUTH_SECRETS: '' +SOCIAL_AUTH_SAML_SP_PRIVATE_KEY: '' +SOCIAL_AUTH_SAML_SP_PRIVATE_KEY_DICT: + one: '[encrypted]' + another: '[encrypted]' +SOCIAL_AUTH_SAML_SP_PUBLIC_CERT: '' +SOCIAL_AUTH_SAML_SP_PUBLIC_CERT_DICT: + one: hello + another: hello +SOCIAL_MEDIA_FOOTER_URLS: + facebook: hello + instagram: hello + linkedin: hello + meetup: hello + reddit: hello + tumblr: hello + twitter: hello + youtube: hello +SOCIAL_SHARING_SETTINGS: + CERTIFICATE_FACEBOOK: true + CERTIFICATE_FACEBOOK_TEXT: hello + CERTIFICATE_TWITTER: true + CERTIFICATE_TWITTER_TEXT: hello + CUSTOM_COURSE_URLS: true + DASHBOARD_FACEBOOK: true + DASHBOARD_TWITTER: true +SOFTWARE_SECURE_RETRY_MAX_ATTEMPTS: 5 +SOFTWARE_SECURE_VERIFICATION_ROUTING_KEY: hello +STATICFILES_STORAGE_KWARGS: + openedx.core.storage.ProductionS3Storage: + bucket_name: hello + default_acl: hello +STATIC_ROOT_BASE: /tmp/static +STATIC_URL_BASE: /static +STUDIO_NAME: Studio +STUDIO_SHORT_NAME: Studio +SUMMARY_HOOK_HOST: hello +SUMMARY_HOOK_JS_PATH: hello +SUMMARY_HOOK_MIN_SIZE: 5 +SUPPORT_HOW_TO_UNENROLL_LINK: hello +SUPPORT_SITE_LINK: '' +SURVEYMONKEY_ACCESS_TOKEN: '[encrypted]' +SURVEY_REPORT_ENABLE: true +SURVEY_REPORT_ENDPOINT: http://localhost:0 +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: true +SYSLOG_SERVER: '' +SYSTEM_WIDE_ROLE_CLASSES: [] +TAXONOMY_API_BASE_URL: hello +TAXONOMY_API_SKILL_PAGE_SIZE: 5 +TECH_SUPPORT_EMAIL: technical@example.com +TIME_ZONE: America/New_York +TOKEN_SIGNING: + JWT_ISSUER: https://edx-exams.localhost + JWT_PUBLIC_SIGNING_JWK_SET: "{\n \"keys\": [\n {\n \"kty\": \"RSA\",\n\ + \ \"kid\": \"exam_token_key\",\n \"e\": \"AQAB\",\n \"n\"\ + : \"test_jwt\"\n }\n ]\n}\n" +TRACKING_SEGMENTIO_WEBHOOK_SECRET: '' +UNIVERSITY_EMAIL: university@example.com +UNUSUAL_COOKIE_HEADER_PUBLIC_KEY: hello +USERNAME_REPLACEMENT_WORKER: OVERRIDE THIS WITH A VALID USERNAME +VEDA_FERNET_KEYS: +- '[encrypted]' +VERIFY_STUDENT: + DAYS_GOOD_FOR: 730 + EXPIRING_SOON_WINDOW: 28 + PERSONA: + API_KEY: '[encrypted]' + API_ROOT: hello + INQUIRY_TEMPLATE_ID: hello + WEBHOOK_SECRET: '[encrypted]' + SOFTWARE_SECURE: + API_ACCESS_KEY: '[encrypted]' + API_SECRET_KEY: '[encrypted]' + API_URL: hello + AWS_ACCESS_KEY: '[encrypted]' + AWS_SECRET_KEY: '[encrypted]' + CERT_VERIFICATION_PATH: hello + FACE_IMAGE_AES_KEY: '[encrypted]' + RSA_PUBLIC_KEY: '[encrypted]' + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: hello + custom_domain: null + default_acl: hello + querystring_auth: true + querystring_expire: 5 + USE_DJANGO_MAIL: true +VIDEO_CDN_URL: + CN: hello + EXAMPLE_COUNTRY_CODE: http://example.com/edx/video?s3_url= + default: hello +VIDEO_IMAGE_MAX_AGE: 31536000 +VIDEO_IMAGE_SETTINGS: + DIRECTORY_PREFIX: video-images/ + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: video-images + custom_domain: 121212.cloudfront.net + default_acl: public-read + location: LINTING + object_parameters: + CacheControl: max-age-31536000 + VIDEO_IMAGE_MAX_BYTES: 2097152 + VIDEO_IMAGE_MIN_BYTES: 2048 +VIDEO_TRANSCRIPTS_MAX_AGE: 31536000 +VIDEO_TRANSCRIPTS_SETTINGS: + DIRECTORY_PREFIX: video-transcripts/ + STORAGE_CLASS: storages.backends.s3boto3.S3Boto3Storage + STORAGE_KWARGS: + bucket_name: video-transcripts + custom_domain: 123123.cloudfront.net + default_acl: public-read + location: LINTING + object_parameters: + CacheControl: max-age-31536000 + VIDEO_TRANSCRIPTS_MAX_BYTES: 3145728 +VIDEO_UPLOAD_PIPELINE: + BUCKET: uploads + CONCURRENT_UPLOAD_LIMIT: 4 + ROOT_PATH: video-upload-pipeline/unprocessed +WIKI_ENABLED: true +WRITABLE_GRADEBOOK_URL: null +XBLOCK_EXTRA_MIXINS: +- hello +XBLOCK_FS_STORAGE_BUCKET: storage +XBLOCK_FS_STORAGE_PREFIX: sandbox-edx/ +XBLOCK_HANDLER_TOKEN_KEYS: +- '[encrypted]' +XBLOCK_SETTINGS: + AcclaimBadgeXBlock: + ORG: + api_key: '[encrypted]' + id: hello + ScormXBlock: + S3_BUCKET_NAME: scorm + STORAGE_FUNC: openedxscorm.storage.s3 +XQUEUE_INTERFACE: + basic_auth: + - user + - pass + django_auth: + password: pass + username: user + url: http://localhost:18040 +X_FRAME_OPTIONS: DENY +YOUTUBE_API_KEY: test_youtube_api_key +ZENDESK_API_KEY: '' +ZENDESK_CUSTOM_FIELDS: + course_id: 5 + enrollment_mode: 5 + enterprise_customer_name: 5 + referrer: 5 +ZENDESK_GROUP_ID_MAPPING: + Financial Assistance: '9999999999' +ZENDESK_OAUTH_ACCESS_TOKEN: test_zendesk_oauth +ZENDESK_URL: https://12345.zendesk.com +ZENDESK_USER: daemon@example.com +