diff --git a/lms/envs/aws.py b/lms/envs/aws.py index 94e7563d2a6c392609cc065091ef710e01eca2b6..98f8d067d4bfe4ff78be1624cc2dd89960112ac5 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 833c8c6d61654389a30c7b079b24967c0ad929cf..adfea5f8d651f30e9d7d56eb7f5aec89cb1104a8 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 db25bab6dd64df2b868ea231f5f83d17030523cb..a6ddc2e229ca973c154ec2f6fd044a5d8784f60f 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', )