Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/MonitoringController.java =================================================================== diff -u -r3b83454706f152d81a25b6c08444ceb3ce964638 -r03551a8e9a6846cc84e9b3627b8c7b118f1f4504 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/MonitoringController.java (.../MonitoringController.java) (revision 3b83454706f152d81a25b6c08444ceb3ce964638) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/MonitoringController.java (.../MonitoringController.java) (revision 03551a8e9a6846cc84e9b3627b8c7b118f1f4504) @@ -365,15 +365,17 @@ request.setAttribute(AssessmentConstants.ATTR_IS_QUESTION_ETHERPAD_ENABLED, questionEtherpadEnabled); request.setAttribute(AssessmentConstants.ATTR_TOOL_SESSION_ID, sessionId); - // lists all code styles used in this assessment - Set codeStyles = userSummary.getUserSummaryItems().stream().map(UserSummaryItem::getQuestionDto) - .filter(q -> q.getCodeStyle() != null) - .collect(Collectors.mapping(q -> q.getCodeStyle(), Collectors.toSet())); + if (userSummary.getUserSummaryItems() != null) { + // lists all code styles used in this assessment + Set codeStyles = userSummary.getUserSummaryItems().stream().map(UserSummaryItem::getQuestionDto) + .filter(q -> q.getCodeStyle() != null) + .collect(Collectors.mapping(q -> q.getCodeStyle(), Collectors.toSet())); - if (!codeStyles.isEmpty()) { - request.setAttribute(AssessmentConstants.ATTR_CODE_STYLES, codeStyles); + if (!codeStyles.isEmpty()) { + request.setAttribute(AssessmentConstants.ATTR_CODE_STYLES, codeStyles); + } } - + return "pages/monitoring/parts/usersummary"; }