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.90 -r1.91 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 22 May 2013 11:39:42 -0000 1.90 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 27 May 2013 07:29:19 -0000 1.91 @@ -1178,8 +1178,8 @@ } // batch size is 10 - int fromIndex = (pageNumber - 1) * 10; int toIndex = Math.min(pageNumber * 10, learnerProgresses.size()); + int fromIndex = Math.min((pageNumber - 1) * 10, Math.max(toIndex - 10, 0)); // get just the requested chunk for (LearnerProgress learnerProgress : learnerProgresses.subList(fromIndex, toIndex)) { responseJSON.append("learners", MonitoringAction.userToJSON(learnerProgress.getUser()));