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.149 -r1.150 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 12 Jan 2016 09:49:57 -0000 1.149 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 11 Apr 2016 10:34:40 -0000 1.150 @@ -1218,12 +1218,17 @@ } // Fetch number of learners at each activity - Long[] activityIds = new Long[activities.size()]; - int index = 0; + ArrayList activityIds = new ArrayList(); for (Activity activity : activities) { - activityIds[index++] = activity.getActivityId(); + activityIds.add(activity.getActivityId()); } - Map learnerCounts = getMonitoringService().getCountLearnersCurrentActivities(activityIds); + for (Set children : parentToChildren.values()) { + for (Activity child : children) { + activityIds.add(child.getActivityId()); + } + } + Map learnerCounts = getMonitoringService() + .getCountLearnersCurrentActivities(activityIds.toArray(new Long[activityIds.size()])); JSONArray activitiesJSON = new JSONArray(); for (Activity activity : activities) {