diff --git a/lms/envs/aws.py b/lms/envs/aws.py index 94e7563d2a..98f8d067d4 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -675,6 +675,8 @@ CREDIT_PROVIDER_SECRET_KEYS = AUTH_TOKENS.get("CREDIT_PROVIDER_SECRET_KEYS", {}) if FEATURES.get('ENABLE_LTI_PROVIDER'): INSTALLED_APPS += ('lti_provider',) AUTHENTICATION_BACKENDS += ('lti_provider.users.LtiBackend', ) +LTI_USER_EMAIL_DOMAIN = ENV_TOKENS.get('LTI_USER_EMAIL_DOMAIN', 'lti.example.com') + ##################### Credit Provider help link #################### CREDIT_HELP_LINK_URL = ENV_TOKENS.get('CREDIT_HELP_LINK_URL', CREDIT_HELP_LINK_URL) diff --git a/lms/envs/common.py b/lms/envs/common.py index 833c8c6d61..adfea5f8d6 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -415,6 +415,9 @@ FEATURES = { # Enable the max score cache to speed up grading 'ENABLE_MAX_SCORE_CACHE': True, + + # Enable LTI Provider feature. + 'ENABLE_LTI_PROVIDER': False, } # Ignore static asset files on import which match this pattern diff --git a/lms/envs/yaml_config.py b/lms/envs/yaml_config.py index db25bab6dd..a6ddc2e229 100644 --- a/lms/envs/yaml_config.py +++ b/lms/envs/yaml_config.py @@ -316,3 +316,8 @@ if FEATURES.get('INDIVIDUAL_DUE_DATES'): FIELD_OVERRIDE_PROVIDERS += ( 'courseware.student_field_overrides.IndividualStudentOverrideProvider', ) + +##################### LTI Provider ##################### +if FEATURES.get('ENABLE_LTI_PROVIDER'): + INSTALLED_APPS += ('lti_provider',) + AUTHENTICATION_BACKENDS += ('lti_provider.users.LtiBackend', )