Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== diff -u -r365dc9ce7505993afafc7afd82a6c6072dc27560 -rd1d761ae4a40e44d9c49b9f78addcc31e6ffb1e8 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 365dc9ce7505993afafc7afd82a6c6072dc27560) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision d1d761ae4a40e44d9c49b9f78addcc31e6ffb1e8) @@ -1073,13 +1073,13 @@ } // 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); - + Map learnerCounts = getMonitoringService() + .getCountLearnersCurrentActivities(activityIds.toArray(new Long[activityIds.size()])); + JSONArray activitiesJSON = new JSONArray(); for (Activity activity : activities) { Long activityId = activity.getActivityId();