Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== diff -u -r052621201a47d79ee9f194dd86f78bbf84312893 -r9797c4a105657beb744d722cd5a7b5e60c520b33 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 052621201a47d79ee9f194dd86f78bbf84312893) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 9797c4a105657beb744d722cd5a7b5e60c520b33) @@ -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) {