Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java,v diff -u -r1.157 -r1.158 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 27 Jun 2016 08:21:22 -0000 1.157 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 9 Aug 2016 04:28:54 -0000 1.158 @@ -41,6 +41,7 @@ import java.util.Set; import java.util.TreeMap; import java.util.TreeSet; +import java.util.Vector; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -424,6 +425,24 @@ return null; } + /** + * Adds all course learners to the given lesson. + */ + @SuppressWarnings("unchecked") + public ActionForward addAllOrganisationLearnersToLesson(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) throws IOException { + Long lessonId = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + if (!getSecurityService().isLessonMonitor(lessonId, getUserId(), "get lesson learners", false)) { + response.sendError(HttpServletResponse.SC_FORBIDDEN, "User is not a monitor in the lesson"); + return null; + } + Lesson lesson = getLessonService().getLesson(lessonId); + Vector learners = getUserManagementService().getUsersFromOrganisationByRole( + lesson.getOrganisation().getOrganisationId(), Role.LEARNER, false, true); + getLessonService().addLearners(lesson, learners); + return null; + } + public ActionForward startOnScheduleLesson(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ParseException, IOException { long lessonId = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID);