Index: lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java =================================================================== diff -u -r29a3d9ec06f413532a9dce997283b8bbc950ec95 -rf941607c1a34b3c3dc0ba16578ddf69015d73429 --- lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision 29a3d9ec06f413532a9dce997283b8bbc950ec95) +++ lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision f941607c1a34b3c3dc0ba16578ddf69015d73429) @@ -361,7 +361,14 @@ String serverAddr = getServerAddress(); String serverKey = getServerKey(); String courseId = ctx.getCourse().getCourseId(); + String username = ctx.getUser().getUserName(); + String firstName = ctx.getUser().getGivenName(); + String lastName = ctx.getUser().getFamilyName(); + String email = ctx.getUser().getEmailAddress(); + String locale = ctx.getUser().getLocale(); + String country = getCountry(locale); + String lang = getLanguage(locale); if (serverId == null || serverAddr == null || serverKey == null) { throw new RuntimeException("Unable to start lesson, one or more lams configuration properties is null"); @@ -375,8 +382,9 @@ String serviceURL = serverAddr + "/services/xml/LessonManager?method=singleStudentProgress" + "&serverId=" + URLEncoder.encode(serverId, "utf8") + "&datetime=" + timestamp + "&username=" + URLEncoder.encode(username, "utf8") + "&hashValue=" + hash + "&courseId=" - + URLEncoder.encode(courseId, "utf8") + "&lsId=" + new Long(lsId).toString() + "&progressUser=" - + URLEncoder.encode(username, "utf8"); + + URLEncoder.encode(courseId, "utf8") + "&country=" + country + "&lang=" + lang + "&firstName=" + + URLEncoder.encode(firstName, "UTF-8") + "&lastName=" + URLEncoder.encode(lastName, "UTF-8") + + "&email=" + URLEncoder.encode(email, "UTF-8") + "&lsId=" + new Long(lsId).toString(); logger.info("Retirieving learner progress: " + serviceURL);