\ No newline at end of file
Index: lams_admin/web/organisation/parts/selectLearners.jsp
===================================================================
diff -u
--- lams_admin/web/organisation/parts/selectLearners.jsp (revision 0)
+++ lams_admin/web/organisation/parts/selectLearners.jsp (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -0,0 +1,34 @@
+<%@ include file="/taglibs.jsp"%>
+
+
+
This group has no learners! Please add some via the Add/Remove users screen.
+
+
+
+
Check the box of each learner to add to each of the new lessons.
+
+
+
+
+
Username
+
Name
+
Email
+
+
+
+
+ " checked="checked" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: lams_admin/web/organisation/parts/selectStaff.jsp
===================================================================
diff -u
--- lams_admin/web/organisation/parts/selectStaff.jsp (revision 0)
+++ lams_admin/web/organisation/parts/selectStaff.jsp (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -0,0 +1,34 @@
+<%@ include file="/taglibs.jsp"%>
+
+
+
This group has no monitors! Please add some via the Add/Remove users screen.
+
+
+
+
Check the box of each monitor to add as staff to each of the new lessons.
+
+
+
+
+
Username
+
Name
+
Email
+
+
+
+
+ " checked="checked" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java
===================================================================
diff -u -rb91354b37e25d51d98bf766f167a864f7053f326 -r109a71a895d44a4bb8294b9b4c127e741cb2f772
--- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (.../ILessonDAO.java) (revision b91354b37e25d51d98bf766f167a864f7053f326)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (.../ILessonDAO.java) (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -177,6 +177,14 @@
public List getLessonsByGroupAndUser(final Integer userId, final Integer orgId);
/**
+ * Gets all non-removed lessons for a group.
+ *
+ * @param orgId
+ * @return
+ */
+ public List getLessonsByGroup(final Integer orgId);
+
+ /**
* Get lessons based on learning designs where the original learning design has the given id.
*
* @param ldId
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java
===================================================================
diff -u -rb91354b37e25d51d98bf766f167a864f7053f326 -r109a71a895d44a4bb8294b9b4c127e741cb2f772
--- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java (.../LessonDAO.java) (revision b91354b37e25d51d98bf766f167a864f7053f326)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java (.../LessonDAO.java) (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -62,6 +62,8 @@
+ " l " + "where l.learningDesign.originalLearningDesign.learningDesignId = ? "
+ "and l.learningDesign.copyTypeID != " + LearningDesign.COPY_TYPE_PREVIEW + " " + "and l.lessonStateId = "
+ Lesson.STARTED_STATE + " " + "and l.organisation.organisationId = ? " + " order by l.lessonName";
+ private final static String LESSONS_BY_GROUP = "from " + Lesson.class.getName()
+ + " where organisation.organisationId=? and lessonStateId <= 6";
/**
* Retrieves the Lesson. Used in instances where it cannot be lazy loaded so it forces an initialize.
@@ -320,6 +322,10 @@
});
return dtos;
}
+
+ public List getLessonsByGroup(final Integer orgId) {
+ return this.getHibernateTemplate().find(LessonDAO.LESSONS_BY_GROUP, orgId);
+ }
/**
* @see org.lamsfoundation.lams.lesson.dao.ILessonDAO#getLessonsByOriginalLearningDesign(Integer)
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java
===================================================================
diff -u -rb3c3f6c6fc713cfa940a7f0f1924c2e8e4d601bb -r109a71a895d44a4bb8294b9b4c127e741cb2f772
--- lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java (.../ILessonService.java) (revision b3c3f6c6fc713cfa940a7f0f1924c2e8e4d601bb)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java (.../ILessonService.java) (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -347,15 +347,23 @@
/**
*
- * Returns map of lessons in a group (including sub-groups) for a particular user
+ * Returns list of lessons in a group (including sub-groups) for a particular user
*
* @param userId
* @param organisationId
- * @return map of lesson beans
+ * @return list of lessons
*/
public abstract List getLessonsByGroupAndUser(Integer userId, Integer organisationId);
/**
+ * Return list of organisation's non-removed lessons.
+ *
+ * @param organisationId
+ * @return list of lessons
+ */
+ public List getLessonsByGroup(Integer organisationId);
+
+ /**
* Gets the learner's progress details for a particular lesson. Will return null if the user has not started the
* lesson.
*
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java
===================================================================
diff -u -rb3c3f6c6fc713cfa940a7f0f1924c2e8e4d601bb -r109a71a895d44a4bb8294b9b4c127e741cb2f772
--- lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java (.../LessonService.java) (revision b3c3f6c6fc713cfa940a7f0f1924c2e8e4d601bb)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java (.../LessonService.java) (revision 109a71a895d44a4bb8294b9b4c127e741cb2f772)
@@ -783,10 +783,14 @@
}
public List getLessonsByGroupAndUser(Integer userId, Integer organisationId) {
- TreeMap map = new TreeMap();
List list = lessonDAO.getLessonsByGroupAndUser(userId, organisationId);
return list;
}
+
+ public List getLessonsByGroup(Integer organisationId) {
+ List list = lessonDAO.getLessonsByGroup(organisationId);
+ return list;
+ }
/**
* Gets the learner's progress details for a particular lesson. Will return null if the user has not started the