Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java =================================================================== diff -u -rd07409f014674f056d1bd67d865ba77f0f8298e9 -rb5128351d7fc3dce7a7ccd6b7a3374adfdba9774 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision d07409f014674f056d1bd67d865ba77f0f8298e9) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision b5128351d7fc3dce7a7ccd6b7a3374adfdba9774) @@ -142,7 +142,14 @@ // get back the survey and question list and display them on page ISurveyService service = getSurveyService(); - SurveyUser surveyUser = getCurrentUser(service,sessionId); + SurveyUser surveyUser = null; + if ( mode != null && mode.isTeacher() ) { + //monitoring mode - user is specified in URL + surveyUser = getSpecifiedUser(service, sessionId, + WebUtil.readIntParam(request, AttributeNames.PARAM_USER_ID, false)); + } else { + surveyUser = getCurrentUser(service,sessionId); + } Survey survey; List answers = service.getQuestionAnswers(sessionId,surveyUser.getUid()); @@ -571,5 +578,8 @@ } return surveyUser; } + private SurveyUser getSpecifiedUser(ISurveyService service, Long sessionId, Integer userId) { + return service.getUserByIDAndSession(new Long(userId.intValue()),sessionId); + } } Index: lams_tool_survey/web/pages/learning/result.jsp =================================================================== diff -u -recfd06ed9f05e30114b9ed8d1600a251bb7681d8 -rb5128351d7fc3dce7a7ccd6b7a3374adfdba9774 --- lams_tool_survey/web/pages/learning/result.jsp (.../result.jsp) (revision ecfd06ed9f05e30114b9ed8d1600a251bb7681d8) +++ lams_tool_survey/web/pages/learning/result.jsp (.../result.jsp) (revision b5128351d7fc3dce7a7ccd6b7a3374adfdba9774) @@ -124,12 +124,13 @@ +
+ test="${sessionMap.reflectOn}"> @@ -145,6 +146,7 @@
+