Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/Attic/GeneralLearnerFlowDTO.java,v diff -u -r1.15 -r1.16 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java 13 Nov 2006 19:38:45 -0000 1.15 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java 15 Nov 2006 00:38:13 -0000 1.16 @@ -107,8 +107,26 @@ protected String lockWhenFinished; + protected String userUid; + protected String existMultipleUserResponses; + + protected String usernameVisible; + + /** + * @return Returns the usernameVisible. + */ + public String getUsernameVisible() { + return usernameVisible; + } + /** + * @param usernameVisible The usernameVisible to set. + */ + public void setUsernameVisible(String usernameVisible) { + this.usernameVisible = usernameVisible; + } + /** * @return Returns the currentMonitoredToolSession. */ public String getCurrentMonitoredToolSession() { @@ -583,4 +601,28 @@ public void setShowOtherAnswers(String showOtherAnswers) { this.showOtherAnswers = showOtherAnswers; } -} + /** + * @return Returns the userUid. + */ + public String getUserUid() { + return userUid; + } + /** + * @param userUid The userUid to set. + */ + public void setUserUid(String userUid) { + this.userUid = userUid; + } + /** + * @return Returns the existMultipleUserResponses. + */ + public String getExistMultipleUserResponses() { + return existMultipleUserResponses; + } + /** + * @param existMultipleUserResponses The existMultipleUserResponses to set. + */ + public void setExistMultipleUserResponses(String existMultipleUserResponses) { + this.existMultipleUserResponses = existMultipleUserResponses; + } + } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java,v diff -u -r1.30 -r1.31 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java 13 Nov 2006 19:38:46 -0000 1.30 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java 15 Nov 2006 00:38:13 -0000 1.31 @@ -644,6 +644,42 @@ logger.debug("lockWhenFinished: " + lockWhenFinished); generalLearnerFlowDTO.setLockWhenFinished(new Boolean(lockWhenFinished).toString()); + + HttpSession ss = SessionManager.getSession(); + /* get back login user DTO */ + UserDTO toolUser = (UserDTO) ss.getAttribute(AttributeNames.USER); + logger.debug("retrieving toolUser: " + toolUser); + logger.debug("retrieving toolUser userId: " + toolUser.getUserID()); + logger.debug("retrieving toolUser username: " + toolUser.getLogin()); + + String userName=toolUser.getLogin(); + String fullName= toolUser.getFirstName() + " " + toolUser.getLastName(); + logger.debug("retrieving toolUser fullname: " + fullName); + + Long userId=new Long(toolUser.getUserID().longValue()); + logger.debug("userId: " + userId); + + QaQueUsr qaQueUsr=qaService.getQaUserBySession(userId, qaSession.getUid()); + logger.debug("qaQueUsr: " + qaQueUsr); + logger.debug("qaQueUsr uid : " + qaQueUsr.getUid()); + + generalLearnerFlowDTO.setUserUid(qaQueUsr.getUid().toString()); + + int sessionUserCount=0; + if (qaSession.getQaQueUsers() != null) + { + sessionUserCount=qaSession.getQaQueUsers().size(); + } + + if (sessionUserCount > 1) + { + logger.debug("there are multiple user responses"); + generalLearnerFlowDTO.setExistMultipleUserResponses(new Boolean(true).toString()); + } + + boolean usernameVisible=qaContent.isUsernameVisible(); + generalLearnerFlowDTO.setUserNameVisible(new Boolean(usernameVisible).toString()); + request.setAttribute(GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO); logger.debug("final generalLearnerFlowDTO: " + generalLearnerFlowDTO); @@ -747,6 +783,44 @@ logger.debug("lockWhenFinished: " + lockWhenFinished); generalLearnerFlowDTO.setLockWhenFinished(new Boolean(lockWhenFinished).toString()); + + HttpSession ss = SessionManager.getSession(); + /* get back login user DTO */ + UserDTO toolUser = (UserDTO) ss.getAttribute(AttributeNames.USER); + logger.debug("retrieving toolUser: " + toolUser); + logger.debug("retrieving toolUser userId: " + toolUser.getUserID()); + logger.debug("retrieving toolUser username: " + toolUser.getLogin()); + + String userName=toolUser.getLogin(); + String fullName= toolUser.getFirstName() + " " + toolUser.getLastName(); + logger.debug("retrieving toolUser fullname: " + fullName); + + Long userId=new Long(toolUser.getUserID().longValue()); + logger.debug("userId: " + userId); + + QaQueUsr qaQueUsr=qaService.getQaUserBySession(userId, qaSession.getUid()); + logger.debug("qaQueUsr: " + qaQueUsr); + logger.debug("qaQueUsr uid : " + qaQueUsr.getUid()); + + generalLearnerFlowDTO.setUserUid(qaQueUsr.getUid().toString()); + + int sessionUserCount=0; + if (qaSession.getQaQueUsers() != null) + { + sessionUserCount=qaSession.getQaQueUsers().size(); + } + + if (sessionUserCount > 1) + { + logger.debug("there are multiple user responses"); + generalLearnerFlowDTO.setExistMultipleUserResponses(new Boolean(true).toString()); + } + + boolean usernameVisible=qaContent.isUsernameVisible(); + logger.debug("usernameVisible: " + usernameVisible); + generalLearnerFlowDTO.setUserNameVisible(new Boolean(usernameVisible).toString()); + + request.setAttribute(GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO); logger.debug("final generalLearnerFlowDTO: " + generalLearnerFlowDTO); Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java,v diff -u -r1.65 -r1.66 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java 13 Nov 2006 19:38:46 -0000 1.65 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java 15 Nov 2006 00:38:12 -0000 1.66 @@ -408,6 +408,7 @@ generalLearnerFlowDTO.setRemainingQuestionCount(generalLearnerFlowDTO.getTotalQuestionCount().toString()); generalLearnerFlowDTO.setInitialScreen(new Boolean(true).toString()); + request.setAttribute(GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO); /* Is the request for a preview by the author? Preview The tool must be able to show the specified content as if it was running in a lesson. @@ -425,6 +426,22 @@ logger.debug("Author requests for a preview of the content."); } + + int sessionUserCount=0; + if (qaSession.getQaQueUsers() != null) + { + sessionUserCount=qaSession.getQaQueUsers().size(); + } + + if (sessionUserCount > 1) + { + logger.debug("there are multiple user responses"); + generalLearnerFlowDTO.setExistMultipleUserResponses(new Boolean(true).toString()); + } + + + + /* by now, we know that the mode is either teacher or learner * check if the mode is teacher and request is for Learner Progress */ @@ -447,6 +464,19 @@ generalLearnerFlowDTO, false, toolSessionID); logger.debug("presenting teacher's report"); + + + HttpSession ss = SessionManager.getSession(); + /* get back login user DTO */ + UserDTO toolUser = (UserDTO) ss.getAttribute(AttributeNames.USER); + Long userId=new Long(toolUser.getUserID().longValue()); + + QaQueUsr qaQueUsrLocal=qaService.getQaUserBySession(userId, qaSession.getUid()); + logger.debug("qaQueUsrLocal: " + qaQueUsrLocal); + logger.debug("qaQueUsrLocal uid : " + qaQueUsrLocal.getUid()); + + generalLearnerFlowDTO.setUserUid(qaQueUsrLocal.getUid().toString()); + logger.debug("fwd'ing to for learner progress" + INDIVIDUAL_LEARNER_REPORT); return (mapping.findForward(INDIVIDUAL_LEARNER_REPORT)); @@ -533,6 +563,17 @@ mapAnswers=(Map)sessionMap.get(MAP_ALL_RESULTS_KEY); logger.debug("mapAnswers: " + mapAnswers); + HttpSession ss = SessionManager.getSession(); + /* get back login user DTO */ + UserDTO toolUser = (UserDTO) ss.getAttribute(AttributeNames.USER); + Long userId=new Long(toolUser.getUserID().longValue()); + + QaQueUsr qaQueUsrLocal=qaService.getQaUserBySession(userId, qaSession.getUid()); + logger.debug("qaQueUsrLocal: " + qaQueUsrLocal); + logger.debug("qaQueUsrLocal uid : " + qaQueUsrLocal.getUid()); + + generalLearnerFlowDTO.setUserUid(qaQueUsrLocal.getUid().toString()); + if (isLearnerFinished) { @@ -554,7 +595,8 @@ logger.debug("before fwd, GENERAL_LEARNER_FLOW_DTO: " + request.getAttribute(GENERAL_LEARNER_FLOW_DTO)); } - + + logger.debug("fwd'ing to." + INDIVIDUAL_LEARNER_REPORT); return (mapping.findForward(INDIVIDUAL_LEARNER_REPORT)); } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java,v diff -u -r1.53 -r1.54 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java 23 Sep 2006 19:11:10 -0000 1.53 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java 15 Nov 2006 00:38:12 -0000 1.54 @@ -1676,7 +1676,6 @@ boolean isUserNamesVisible, boolean isLearnerRequest, String currentSessionId, String userId, GeneralLearnerFlowDTO generalLearnerFlowDTO, boolean setEditResponse, String currentMonitoredToolSession) { - logger.debug("starting refreshSummaryData: setEditResponse + " + setEditResponse); logger.debug("currentMonitoredToolSession: " + currentMonitoredToolSession); logger.debug("generalLearnerFlowDTO: " + generalLearnerFlowDTO); @@ -1787,6 +1786,7 @@ logger.debug("placing LIST_MONITORED_ANSWERS_CONTAINER_DTO within generalLearnerFlowDTO"); generalLearnerFlowDTO.setListMonitoredAnswersContainerDTO(listMonitoredAnswersContainerDTO); + if (isLearnerRequest) { logger.debug("isLearnerRequest is true."); @@ -4237,5 +4237,5 @@ return reflectionsContainerDTO; } - + } \ No newline at end of file Index: lams_tool_laqa/web/learning/LearnerRep.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/web/learning/LearnerRep.jsp,v diff -u -r1.25 -r1.26 --- lams_tool_laqa/web/learning/LearnerRep.jsp 14 Nov 2006 21:04:51 -0000 1.25 +++ lams_tool_laqa/web/learning/LearnerRep.jsp 15 Nov 2006 00:38:11 -0000 1.26 @@ -63,10 +63,6 @@ test="${generalLearnerFlowDTO.requestLearningReportProgress != 'true'}"> -
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+