Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java =================================================================== diff -u -r9f625d1d3925aab8738ae9e64b736cd40a47b015 -rb91354b37e25d51d98bf766f167a864f7053f326 --- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (.../ILessonDAO.java) (revision 9f625d1d3925aab8738ae9e64b736cd40a47b015) +++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (.../ILessonDAO.java) (revision b91354b37e25d51d98bf766f167a864f7053f326) @@ -168,13 +168,13 @@ public List getLessonsByOrgAndUserWithCompletedFlag(final Integer userId, final Integer orgId, final boolean isStaff); /** - * Gets all non-removed lessons for a user in an org; + * Gets all non-removed lessons for a user in a group including sub-groups * * @param userId a user id that identifies the user. * @param orgId an org id that identifies the organisation. * @return a List containing a list of tuples containing lesson details and the lesson completed flag for the user. */ - public List getLessonsByOrgAndUser(final Integer userId, final Integer orgId); + public List getLessonsByGroupAndUser(final Integer userId, final Integer orgId); /** * Get lessons based on learning designs where the original learning design has the given id. Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java =================================================================== diff -u -r9f625d1d3925aab8738ae9e64b736cd40a47b015 -rb91354b37e25d51d98bf766f167a864f7053f326 --- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java (.../LessonDAO.java) (revision 9f625d1d3925aab8738ae9e64b736cd40a47b015) +++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/hibernate/LessonDAO.java (.../LessonDAO.java) (revision b91354b37e25d51d98bf766f167a864f7053f326) @@ -306,12 +306,12 @@ * @see org.lamsfoundation.lams.lesson.dao.ILessonDAO#getLessonsByOrgAndUserWithCompletedFlag(Integer, Integer, * boolean) */ - public List getLessonsByOrgAndUser(final Integer userId, final Integer orgId) { + public List getLessonsByGroupAndUser(final Integer userId, final Integer orgId) { List dtos = null; HibernateTemplate hibernateTemplate = new HibernateTemplate(this.getSessionFactory()); dtos = (List) hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { - Query query = session.getNamedQuery("lessonsByOrgAndUser"); + Query query = session.getNamedQuery("lessonsByOrgAndUserWithChildOrgs"); query.setInteger("userId", userId.intValue()); query.setInteger("orgId", orgId.intValue()); List result = query.list(); Index: lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java =================================================================== diff -u -r9f625d1d3925aab8738ae9e64b736cd40a47b015 -rb91354b37e25d51d98bf766f167a864f7053f326 --- lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java (.../ILessonService.java) (revision 9f625d1d3925aab8738ae9e64b736cd40a47b015) +++ lams_common/src/java/org/lamsfoundation/lams/lesson/service/ILessonService.java (.../ILessonService.java) (revision b91354b37e25d51d98bf766f167a864f7053f326) @@ -325,13 +325,13 @@ /** * - * Returns map of lessons in an organisation for a particular user + * Returns map of lessons in a group (including sub-groups) for a particular user * * @param userId * @param organisationId * @return map of lesson beans */ - public abstract Map getLessonsByOrgAndUser(Integer userId, Integer organisationId); + public abstract Map getLessonsByGroupAndUser(Integer userId, Integer organisationId); /** * Gets the learner's progress details for a particular lesson. Will return null if the user has not started the Index: lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java =================================================================== diff -u -r9f625d1d3925aab8738ae9e64b736cd40a47b015 -rb91354b37e25d51d98bf766f167a864f7053f326 --- lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java (.../LessonService.java) (revision 9f625d1d3925aab8738ae9e64b736cd40a47b015) +++ lams_common/src/java/org/lamsfoundation/lams/lesson/service/LessonService.java (.../LessonService.java) (revision b91354b37e25d51d98bf766f167a864f7053f326) @@ -745,9 +745,9 @@ return map; } - public Map getLessonsByOrgAndUser(Integer userId, Integer organisationId) { + public Map getLessonsByGroupAndUser(Integer userId, Integer organisationId) { TreeMap map = new TreeMap(); - List list = lessonDAO.getLessonsByOrgAndUser(userId, organisationId); + List list = lessonDAO.getLessonsByGroupAndUser(userId, organisationId); if (list != null) { Iterator iterator = list.iterator(); while (iterator.hasNext()) {