Index: lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java =================================================================== diff -u -r2e1574cede0a43314af36aa790c3ca156845cab2 -r8f790755cd730476caa0da3ab5bfc25c45683c03 --- lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision 2e1574cede0a43314af36aa790c3ca156845cab2) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision 8f790755cd730476caa0da3ab5bfc25c45683c03) @@ -71,7 +71,6 @@ import org.lamsfoundation.lams.web.util.AttributeNames; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.context.support.SpringBeanAutowiringSupport; -import org.springframework.web.context.support.WebApplicationContextUtils; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; @@ -99,7 +98,7 @@ private IUserManagementService userManagementService; @Autowired private ISecurityService securityService; - + /* * Request Spring to lookup the applicationContext tied to the current ServletContext and inject service beans * available in that applicationContext. @@ -429,9 +428,9 @@ } private Long scheduleLesson(String serverId, String datetime, String hashValue, String username, long ldId, - String courseId, String title, String desc, boolean enforceAllowLearnerRestart, String startDate, String countryIsoCode, String langIsoCode, - String customCSV, Boolean presenceEnable, Boolean imEnable, Boolean enableNotifications) - throws RemoteException { + String courseId, String title, String desc, boolean enforceAllowLearnerRestart, String startDate, + String countryIsoCode, String langIsoCode, String customCSV, Boolean presenceEnable, Boolean imEnable, + Boolean enableNotifications) throws RemoteException { try { ExtServer extServer = integrationService.getExtServer(serverId); Authenticator.authenticate(extServer, datetime, username, hashValue); @@ -1115,6 +1114,8 @@ Document document = lessonElement.getOwnerDocument(); Element learnerElement = document.createElement("Learner"); learnerElement.setAttribute("extUsername", extUser.getExtUsername()); + String email = extUser.getUser().getEmail(); + learnerElement.setAttribute("email", StringUtils.isBlank(email) ? "" : email); String userTotalMark = gradebookUserLessonMark == null ? "" : gradebookUserLessonMark.toString(); learnerElement.setAttribute("userTotalMark", userTotalMark); @@ -1203,6 +1204,8 @@ learnerElement.setAttribute("lamsUserId", learner.getUserId().toString()); learnerElement.setAttribute("firstName", learner.getFirstName()); learnerElement.setAttribute("lastName", learner.getLastName()); + String email = learner.getEmail(); + learnerElement.setAttribute("email", StringUtils.isBlank(email) ? "" : email); // find required learnerProgress from learnerProgresses (this way we don't querying DB). LearnerProgress learnerProgress = null;