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.118.2.58 -r1.118.2.59 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 5 Apr 2017 01:20:38 -0000 1.118.2.58 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 18 Apr 2017 03:37:10 -0000 1.118.2.59 @@ -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();