Index: lams_admin/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -rbc83e1708c00ed0163382fb0b215cc3c8c41e018 -reedad9bd6fed8d844a97f9def3e8fd59e212fb6c --- lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision bc83e1708c00ed0163382fb0b215cc3c8c41e018) +++ lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision eedad9bd6fed8d844a97f9def3e8fd59e212fb6c) @@ -665,11 +665,19 @@ tool.groups.group.name.error = A group name can not be blank tool.groups.save.error = Error while saving groups config.login.as.enable = Enable Login-as feature for administrators + sysadmin.lti.advantage=LTI Advantage settings +sysadmin.use.course.prefix=Use prefix when creating new users and courses +sysadmin.user.registration.enabled=Allow creating new users +sysadmin.user.name.lower.case=Convert user names to lower case before registering and logging in +sysadmin.lti.advantage.enforce.state.cookie=Send "state" cookie during authentication even if tool and platform domains do not match +sysadmin.lti.advantage.tool.reregistration.enabled=Allow reusing dynamic registration link sysadmin.lti.advantage.platform.issuer=Platform issuer (platform name) sysadmin.lti.advantage.platform.keyset.url=Platform keyset URL sysadmin.lti.advantage.platform.oidc.url=Platform OIDC authentication URL sysadmin.lti.advantage.platform.access.token.url=Platform access token URL +sysadmin.lti.advantage.tool.name=Tool name +sysadmin.lti.advantage.tool.description=Tool description sysadmin.lti.advantage.tool.client.id=Tool client ID sysadmin.lti.advantage.tool.keyset.url=Tool keyset URL sysadmin.lti.advantage.tool.key.id=Tool key ID Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java =================================================================== diff -u -rbc83e1708c00ed0163382fb0b215cc3c8c41e018 -reedad9bd6fed8d844a97f9def3e8fd59e212fb6c --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java (.../LtiConsumerForm.java) (revision bc83e1708c00ed0163382fb0b215cc3c8c41e018) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java (.../LtiConsumerForm.java) (revision eedad9bd6fed8d844a97f9def3e8fd59e212fb6c) @@ -33,10 +33,18 @@ private String ltiToolConsumerMonitorRoles; - private String lessonFinishUrl; - private String userIdParameterName; + private boolean useCoursePrefix; + + private boolean userRegistrationEnabled; + + private boolean userNameLowerCase; + + private boolean enforceStateCookie; + + private boolean toolReregistrationEnabled; + private String issuer; private String clientId; @@ -47,6 +55,10 @@ private String accessTokenUrl; + private String toolName; + + private String toolDescription; + private String toolKeySetUrl; private String toolKeyId; @@ -57,6 +69,11 @@ public LtiConsumerForm() { userIdParameterName = "user_id"; + toolReregistrationEnabled = true; + useCoursePrefix = true; + userRegistrationEnabled = true; + toolName = "LAMS Advantage"; + toolDescription = "platform for delivering online collaborative learning activities"; } public String getLtiToolConsumerMonitorRoles() { @@ -75,16 +92,46 @@ this.userIdParameterName = StringUtils.trim(userIdParameterName); } - @Override - public String getLessonFinishUrl() { - return lessonFinishUrl; + public boolean isUseCoursePrefix() { + return useCoursePrefix; } - @Override - public void setLessonFinishUrl(String lessonFinishUrl) { - this.lessonFinishUrl = lessonFinishUrl; + public void setUseCoursePrefix(boolean useCoursePrefix) { + this.useCoursePrefix = useCoursePrefix; } + public boolean isUserRegistrationEnabled() { + return userRegistrationEnabled; + } + + public void setUserRegistrationEnabled(boolean userRegistrationEnabled) { + this.userRegistrationEnabled = userRegistrationEnabled; + } + + public boolean isUserNameLowerCase() { + return userNameLowerCase; + } + + public void setUserNameLowerCase(boolean userNameLowerCase) { + this.userNameLowerCase = userNameLowerCase; + } + + public boolean isEnforceStateCookie() { + return enforceStateCookie; + } + + public void setEnforceStateCookie(boolean enforceStateCookie) { + this.enforceStateCookie = enforceStateCookie; + } + + public boolean isToolReregistrationEnabled() { + return toolReregistrationEnabled; + } + + public void setToolReregistrationEnabled(boolean toolReregistrationEnabled) { + this.toolReregistrationEnabled = toolReregistrationEnabled; + } + public String getIssuer() { return issuer; } @@ -125,6 +172,22 @@ this.accessTokenUrl = accessTokenUrl; } + public String getToolName() { + return toolName; + } + + public void setToolName(String toolName) { + this.toolName = toolName; + } + + public String getToolDescription() { + return toolDescription; + } + + public void setToolDescription(String toolDescription) { + this.toolDescription = toolDescription; + } + public String getToolKeySetUrl() { return toolKeySetUrl; } Index: lams_admin/web/integration/ltiConsumer.jsp =================================================================== diff -u -rbc83e1708c00ed0163382fb0b215cc3c8c41e018 -reedad9bd6fed8d844a97f9def3e8fd59e212fb6c --- lams_admin/web/integration/ltiConsumer.jsp (.../ltiConsumer.jsp) (revision bc83e1708c00ed0163382fb0b215cc3c8c41e018) +++ lams_admin/web/integration/ltiConsumer.jsp (.../ltiConsumer.jsp) (revision eedad9bd6fed8d844a97f9def3e8fd59e212fb6c) @@ -100,19 +100,19 @@