Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java =================================================================== diff -u -r2a68a250e3ae88b708a9a2a91e9f3439a4b6d7a9 -rb222d3b5e15dfb4da05a89778bfc0982f3fbd53c --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision 2a68a250e3ae88b708a9a2a91e9f3439a4b6d7a9) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision b222d3b5e15dfb4da05a89778bfc0982f3fbd53c) @@ -139,12 +139,30 @@ // Add reflectList to sessionMap sessionMap.put(AssessmentConstants.ATTR_REFLECT_LIST, reflectList); } + + //create list of questions to display in question drop down menu + Set questionList = new TreeSet(); + boolean hasRandomQuestion = false; + for (QuestionReference reference : (Set)assessment.getQuestionReferences()) { + hasRandomQuestion |= reference.isRandomQuestion(); + } + //in case there is at least one random question - we need to show all questions in a drop down select + if (hasRandomQuestion) { + questionList.addAll(assessment.getQuestions()); + + //show only questions from question list otherwise + } else { + for (QuestionReference reference : (Set) assessment.getQuestionReferences()) { + questionList.add(reference.getQuestion()); + } + } // cache into sessionMap boolean isGroupedActivity = service.isGroupedActivity(contentId); sessionMap.put(AssessmentConstants.ATTR_IS_GROUPED_ACTIVITY, isGroupedActivity); sessionMap.put(AssessmentConstants.ATTR_SUMMARY_LIST, summaryList); sessionMap.put(AssessmentConstants.ATTR_ASSESSMENT, assessment); + sessionMap.put(AssessmentConstants.ATTR_QUESTION_LIST, questionList); sessionMap.put(AssessmentConstants.ATTR_TOOL_CONTENT_ID, contentId); sessionMap.put(AttributeNames.PARAM_CONTENT_FOLDER_ID, WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID)); Index: lams_tool_assessment/web/pages/monitoring/summary.jsp =================================================================== diff -u -r2a68a250e3ae88b708a9a2a91e9f3439a4b6d7a9 -rb222d3b5e15dfb4da05a89778bfc0982f3fbd53c --- lams_tool_assessment/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 2a68a250e3ae88b708a9a2a91e9f3439a4b6d7a9) +++ lams_tool_assessment/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision b222d3b5e15dfb4da05a89778bfc0982f3fbd53c) @@ -3,7 +3,6 @@ -