Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== diff -u -r30e0c1dac860f49d3f98991114479d4629c57972 -rf290e585db4574a5d35d289ed57e3cdd15b5ee0b --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 30e0c1dac860f49d3f98991114479d4629c57972) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision f290e585db4574a5d35d289ed57e3cdd15b5ee0b) @@ -1025,8 +1025,8 @@ Integer possibleLearnersCount = getLessonService().getCountLessonLearners(lessonId, null); Integer completedLearnersCount = getMonitoringService().getCountLearnersCompletedLesson(lessonId); - Integer startedLearnersCount = getLessonService().getCountActiveLessonLearners(lessonId); - Integer notCompletedLearnersCount = possibleLearnersCount - completedLearnersCount; + Integer startedLearnersCount = getLessonService().getCountActiveLessonLearners(lessonId)- completedLearnersCount; + Integer notCompletedLearnersCount = possibleLearnersCount - completedLearnersCount - startedLearnersCount ; JSONObject responseJSON = new JSONObject(); JSONObject notStartedJSON = new JSONObject(); @@ -1037,7 +1037,7 @@ JSONObject startedJSON = new JSONObject(); startedJSON.put("name", getMessageService().getMessage("lesson.chart.started")); startedJSON.put("value", Math - .round((startedLearnersCount - completedLearnersCount.doubleValue()) / possibleLearnersCount * 100)); + .round((startedLearnersCount.doubleValue()) / possibleLearnersCount * 100)); responseJSON.append("data", startedJSON); JSONObject completedJSON = new JSONObject();