Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== diff -u -r8fc48568c579f2b32041d489a8ebf02075847fa3 -r870519c0831ff30665916aa3ff9c54f51ea2e2fc --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 8fc48568c579f2b32041d489a8ebf02075847fa3) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 870519c0831ff30665916aa3ff9c54f51ea2e2fc) @@ -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);