Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McService.java =================================================================== diff -u -rf6247c953cc7bf9a17d4025ea8e8728ae55c11ed -r22043cf1d7582a0bad98a7830f9b4635c32f13b9 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McService.java (.../McService.java) (revision f6247c953cc7bf9a17d4025ea8e8728ae55c11ed) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McService.java (.../McService.java) (revision 22043cf1d7582a0bad98a7830f9b4635c32f13b9) @@ -2068,10 +2068,12 @@ @Override public Map countCorrectAnswers(long toolContentId) { - return mcUsrAttemptDAO.findByProperty(McUsrAttempt.class, "qbToolQuestion.toolContentId", toolContentId) - .stream().filter(McUsrAttempt::isAttemptCorrect) + List attempts = mcUsrAttemptDAO.findByProperty(McUsrAttempt.class, "qbToolQuestion.toolContentId", + toolContentId); + return attempts.stream() .collect(Collectors.groupingBy(a -> a.getMcQueUsr().getQueUsrId().intValue(), - Collectors.collectingAndThen(Collectors.toList(), List::size))); + Collectors.collectingAndThen(Collectors.toList(), + l -> (int) l.stream().filter(McUsrAttempt::isAttemptCorrect).count()))); } // ****************** REST methods *************************