Index: lams_admin/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -rd9653595fbb52e47a56519a3eb6bc5f58cf307fe -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision d9653595fbb52e47a56519a3eb6bc5f58cf307fe) +++ lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -641,7 +641,7 @@ label.type.logout =User logout label.type.config.change =Configuration change outcome.authoring.remove.confirm =Are you sure you want to remove this learning outcome? -sysadmin.alternative.user.id.name =Use alternative parameter name "lis_person_sourcedid" to get user id +sysadmin.user.id.name =Parameter name to get user id config.header.privacy.settings =Privacy settings config.restricted.displaying.user.names.in.groupings =Groupings: only display names for learners within own group sysadmin.maintain.session.count =logged in users Index: lams_admin/conf/language/lams/ApplicationResources_el_GR.properties =================================================================== diff -u -rcb0641eaf48e70c986e2c9079553bcc61f7c65f0 -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/conf/language/lams/ApplicationResources_el_GR.properties (.../ApplicationResources_el_GR.properties) (revision cb0641eaf48e70c986e2c9079553bcc61f7c65f0) +++ lams_admin/conf/language/lams/ApplicationResources_el_GR.properties (.../ApplicationResources_el_GR.properties) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -641,7 +641,6 @@ label.type.logout =\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 label.type.config.change =\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 outcome.authoring.remove.confirm =\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03b1\u03b8\u03b7\u03c3\u03b9\u03b1\u03ba\u03cc \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1; -sysadmin.alternative.user.id.name =\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 "lis_person_sourcedid" \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 config.header.privacy.settings =\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5 config.restricted.displaying.user.names.in.groupings =\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2: \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b5\u03ba\u03c0\u03b1\u03b9\u03b4\u03b5\u03c5\u03cc\u03bc\u03b5\u03bd\u03c9\u03bd \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1 sysadmin.maintain.session.count =\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2 Index: lams_admin/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -r5e1548fd8c9caed9a861784801054363e2efb400 -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 5e1548fd8c9caed9a861784801054363e2efb400) +++ lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -641,7 +641,6 @@ label.type.logout =User logout label.type.config.change =Configuration change outcome.authoring.remove.confirm =Are you sure you want to remove this learning outcome? -sysadmin.alternative.user.id.name =Use alternative parameter name "lis_person_sourcedid" to get user id config.header.privacy.settings =Privacy settings config.restricted.displaying.user.names.in.groupings =Groupings: only display names for learners within own group sysadmin.maintain.session.count =logged in users Index: lams_admin/conf/language/lams/ApplicationResources_es_ES.properties =================================================================== diff -u -rcb0641eaf48e70c986e2c9079553bcc61f7c65f0 -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/conf/language/lams/ApplicationResources_es_ES.properties (.../ApplicationResources_es_ES.properties) (revision cb0641eaf48e70c986e2c9079553bcc61f7c65f0) +++ lams_admin/conf/language/lams/ApplicationResources_es_ES.properties (.../ApplicationResources_es_ES.properties) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -641,7 +641,6 @@ label.type.logout =Usuario cierra sesi\u00f3n label.type.config.change =Cambio de configuraci\u00f3n outcome.authoring.remove.confirm =\u00bfEst\u00e1 seguro que desea eliminar? -sysadmin.alternative.user.id.name =Utilizar par\u00e1metro alternativo con nombres "lis_person_sourceid" como user id config.header.privacy.settings =Configuraciones de privacidad config.restricted.displaying.user.names.in.groupings =Grupos: solo mostrar los nombres de estudiantes que est\u00e1n en el mismo grupo. sysadmin.maintain.session.count =usuarios conectados. Index: lams_admin/conf/language/lams/ApplicationResources_no_NO.properties =================================================================== diff -u -rcb0641eaf48e70c986e2c9079553bcc61f7c65f0 -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/conf/language/lams/ApplicationResources_no_NO.properties (.../ApplicationResources_no_NO.properties) (revision cb0641eaf48e70c986e2c9079553bcc61f7c65f0) +++ lams_admin/conf/language/lams/ApplicationResources_no_NO.properties (.../ApplicationResources_no_NO.properties) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -641,7 +641,6 @@ label.type.logout =Bruker logg ut label.type.config.change =Endring av oppsett outcome.authoring.remove.confirm =Er du sikker p\u00e5 at du vil fjerne dette l\u00e6reresultatet ? -sysadmin.alternative.user.id.name =Bruk et alternativt parameter navn "lis_person_sourcedid" for \u00e5 f\u00e5 bruker id config.header.privacy.settings =Oppsett for personvern config.restricted.displaying.user.names.in.groupings =Gruppering: viser kun navn for studenter egen gruppe sysadmin.maintain.session.count =innloggede brukere Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java =================================================================== diff -u -rcdfd865f5b09b49251732b2de7456ba7c09192bb -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java (.../LtiConsumerForm.java) (revision cdfd865f5b09b49251732b2de7456ba7c09192bb) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/form/LtiConsumerForm.java (.../LtiConsumerForm.java) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -22,41 +22,48 @@ package org.lamsfoundation.lams.admin.web.form; +import org.apache.commons.lang.StringUtils; + /** * Form for managing LTI tool consumers (ExtServer instances). - * + * * @author Andrey Balan */ public class LtiConsumerForm extends ExtServerCommonForm { private String ltiToolConsumerMonitorRoles; - + private String lessonFinishUrl; - - private Boolean useAlternativeUseridParameterName; + private String userIdParameterName; + + public LtiConsumerForm() { + userIdParameterName = "user_id"; + } + public String getLtiToolConsumerMonitorRoles() { return ltiToolConsumerMonitorRoles; } public void setLtiToolConsumerMonitorRoles(String ltiToolConsumerMonitorRoles) { this.ltiToolConsumerMonitorRoles = ltiToolConsumerMonitorRoles; } - + + @Override public String getLessonFinishUrl() { return lessonFinishUrl; } + @Override public void setLessonFinishUrl(String lessonFinishUrl) { this.lessonFinishUrl = lessonFinishUrl; } - - public Boolean getUseAlternativeUseridParameterName() { - return useAlternativeUseridParameterName; - } - public void setUseAlternativeUseridParameterName(Boolean useAlternativeUseridParameterName) { - this.useAlternativeUseridParameterName = useAlternativeUseridParameterName; + public String getUserIdParameterName() { + return userIdParameterName; } -} + public void setUserIdParameterName(String userIdParameterName) { + this.userIdParameterName = StringUtils.trim(userIdParameterName); + } +} \ No newline at end of file Index: lams_admin/web/integration/ltiConsumer.jsp =================================================================== diff -u -rcdfd865f5b09b49251732b2de7456ba7c09192bb -r058adba867d104c2148e289a3dacda7f22f6ac60 --- lams_admin/web/integration/ltiConsumer.jsp (.../ltiConsumer.jsp) (revision cdfd865f5b09b49251732b2de7456ba7c09192bb) +++ lams_admin/web/integration/ltiConsumer.jsp (.../ltiConsumer.jsp) (revision 058adba867d104c2148e289a3dacda7f22f6ac60) @@ -111,9 +111,9 @@
* View Source
@@ -224,7 +222,7 @@
* Updates user roles based on the provided method parameter. It method is "author" - we assign Role.ROLE_AUTHOR,
* Role.ROLE_MONITOR, Role.ROLE_LEARNER; if method is "monitor" - we assign Role.ROLE_MONITOR; in all other cases
* assign Role.ROLE_LEARNER.
- *
+ *
* @param user
* @param org
* @param method
@@ -239,14 +237,14 @@
user.addUserOrganisation(uo);
service.saveUser(user);
}
-
+
Integer[] roles;
if (StringUtils.equals(method, IntegrationConstants.METHOD_AUTHOR)) {
roles = new Integer[] { Role.ROLE_AUTHOR, Role.ROLE_MONITOR, Role.ROLE_LEARNER };
-
+
} else if (StringUtils.equals(method, IntegrationConstants.METHOD_MONITOR)) {
roles = new Integer[] { Role.ROLE_MONITOR };
-
+
} else {
roles = new Integer[] { Role.ROLE_LEARNER };
}
@@ -635,7 +633,7 @@
if (lesson == null) {
return null;
}
-
+
// the callback url must contain %username%, %lessonid%, %timestamp% and %hash% eg:
// "http://server.com/lams--bb/UserData?uid=%username%&lessonid=%lessonid%&ts=%timestamp%&hash=%hash%";
// where %username%, %lessonid%, %timestamp% and %hash% will be replaced with their real values
@@ -669,7 +667,7 @@
return lessonFinishCallbackUrl;
}
-
+
@Override
public void pushMarkToLtiConsumer(User user, Lesson lesson, Double userMark) {
if (lesson == null) {
@@ -680,7 +678,7 @@
ExtServer server = extServerLesson == null ? null : extServerLesson.getExtServer();
ExtUserUseridMap extUser = extServerLesson == null ? null
: getExtUserUseridMapByUserId(server, user.getUserId());
-
+
// checks whether the lesson was created from extServer and whether it's a LTI Tool Consumer - create a new thread to report score back to LMS (in order to do this task in parallel not to slow down later work)
if (extServerLesson != null && extUser != null
&& server.getServerTypeId().equals(ExtServer.LTI_CONSUMER_SERVER_TYPE)
@@ -692,8 +690,7 @@
final String lessonFinishUrl = server.getLessonFinishUrl();
if (userMark != null && StringUtils.isNotBlank(lessonFinishUrl)) {
Double score = lessonMaxPossibleMark.equals(0L) ? 0 : userMark / lessonMaxPossibleMark;
- final String scoreStr = (userMark == null) || lessonMaxPossibleMark.equals(0L) ? ""
- : score.toString();
+ final String scoreStr = (userMark == null) || lessonMaxPossibleMark.equals(0L) ? "" : score.toString();
final String serverKey = server.getServerid();
final String serverSecret = server.getServerkey();
@@ -875,14 +872,15 @@
List