Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java,v diff -u -r1.5 -r1.6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java 23 Jul 2006 22:53:27 -0000 1.5 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java 30 Jul 2006 22:27:24 -0000 1.6 @@ -69,6 +69,8 @@ protected String lowestMark; protected String averageMark; + + protected String reportViewOnly; protected String learnerProgress; @@ -337,6 +339,7 @@ .append("activityTitle: ", activityTitle) .append("questionListingMode: ", questionListingMode) .append("learnerProgress: ", learnerProgress) + .append("reportViewOnly: ", reportViewOnly) .toString(); } @@ -462,4 +465,17 @@ public void setMapQuestionsContent(Map mapQuestionsContent) { this.mapQuestionsContent = mapQuestionsContent; } + + /** + * @return Returns the reportViewOnly. + */ + public String getReportViewOnly() { + return reportViewOnly; + } + /** + * @param reportViewOnly The reportViewOnly to set. + */ + public void setReportViewOnly(String reportViewOnly) { + this.reportViewOnly = reportViewOnly; + } } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McMonitoredAnswersDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McMonitoredAnswersDTO.java,v diff -u -r1.5 -r1.6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McMonitoredAnswersDTO.java 16 Jun 2006 20:56:38 -0000 1.5 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McMonitoredAnswersDTO.java 30 Jul 2006 22:27:24 -0000 1.6 @@ -99,12 +99,19 @@ this.questionAttempts = questionAttempts; } + public String toString() { return new ToStringBuilder(this) - .append("question", getQuestion()) + .append("questionUid: ", questionUid) + .append("question: ", question) + .append("weight: ", weight) + .append("candidateAnswers: ", candidateAnswers) + .append("questionAttempts: ", questionAttempts) + .append("candidateAnswersCorrect:", candidateAnswersCorrect) .toString(); } + public int compareTo(Object o) { McMonitoredAnswersDTO mcMonitoredAnswersDTO = (McMonitoredAnswersDTO) o; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McSessionDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McSessionDAO.java,v diff -u -r1.13 -r1.14 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McSessionDAO.java 27 Jun 2006 18:30:13 -0000 1.13 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McSessionDAO.java 30 Jul 2006 22:27:24 -0000 1.14 @@ -92,6 +92,7 @@ public int countSessionComplete(McContent mcContent) { + logger.debug("starting countSessionComplete: " + mcContent); HibernateTemplate templ = this.getHibernateTemplate(); List list = getSession().createQuery(COUNT_SESSION_COMPLETE) .list(); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUserDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUserDAO.java,v diff -u -r1.15 -r1.16 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUserDAO.java 27 Jun 2006 18:30:13 -0000 1.15 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUserDAO.java 30 Jul 2006 22:27:24 -0000 1.16 @@ -152,6 +152,7 @@ public int getTotalNumberOfUsers(McContent mcContent) { + logger.debug("starting getTotalNumberOfUsers: " + mcContent); String strGetUser = "from mcQueUsr in class McQueUsr"; HibernateTemplate templ = this.getHibernateTemplate(); List list = getSession().createQuery(strGetUser) @@ -167,6 +168,7 @@ if (usr.getMcSession().getMcContent().getUid().intValue() == mcContent.getUid().intValue()) { + logger.debug("increasing user count"); ++totalUserCount; } } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java,v diff -u -r1.8 -r1.9 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java 24 Jun 2006 01:56:02 -0000 1.8 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java 30 Jul 2006 22:27:24 -0000 1.9 @@ -54,16 +54,16 @@ */ public class ExportServlet extends AbstractExportPortfolioServlet implements McAppConstants{ - static Logger logger = Logger.getLogger(ExportServlet.class.getName()); - private static final long serialVersionUID = -5119093489007108143L; + static Logger logger = Logger.getLogger(ExportServlet.class.getName()); + private static final long serialVersionUID = -17790L; private final String FILENAME = "mcq_main.html"; public String doExport(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies) { logger.debug("dispathcing doExport"); - request.getSession().setAttribute(IS_PORTFOLIO_EXPORT, new Boolean(true).toString()); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath(); + logger.debug("basePath:" + basePath); if (StringUtils.equals(mode,ToolAccessMode.LEARNER.toString())){ learner(request,response,directoryName,cookies); @@ -79,9 +79,8 @@ public void learner(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies) { logger.debug("starting learner mode..."); - request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "learner"); - - IMcService mcService = McServiceProxy.getMcService(getServletContext()); + + IMcService mcService = McServiceProxy.getMcService(getServletContext()); logger.debug("mcService:" + mcService); logger.debug("userID:" + userID); @@ -117,18 +116,21 @@ throw new McApplicationException(error); } + McMonitoringAction mcMonitoringAction= new McMonitoringAction(); List listMonitoredAnswersContainerDTO=MonitoringUtil.buildGroupsQuestionDataForExportLearner(request, content, mcService, mcSession, learner ); request.getSession().setAttribute(LIST_MONITORED_ANSWERS_CONTAINER_DTO, listMonitoredAnswersContainerDTO); logger.debug("LIST_MONITORED_ANSWERS_CONTAINER_DTO: " + request.getSession().getAttribute(LIST_MONITORED_ANSWERS_CONTAINER_DTO)); + String intTotalMark=viewAnswers(request, content, learner, mcSession, mcService); logger.debug("intTotalMark: " + intTotalMark); request.getSession().setAttribute(LEARNER_MARK,intTotalMark); request.getSession().setAttribute(LEARNER_NAME,learner.getFullname() ); request.getSession().setAttribute(PASSMARK,content.getPassMark().toString()); - + + request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "learner"); logger.debug("ending learner mode: "); } @@ -334,7 +336,6 @@ public void teacher(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies) { logger.debug("starting teacher mode..."); - request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "teacher"); IMcService mcService = McServiceProxy.getMcService(getServletContext()); @@ -367,6 +368,8 @@ request.getSession().setAttribute(LIST_MONITORED_MARKS_CONTAINER_DTO, listMonitoredMarksContainerDTO); logger.debug("LIST_MONITORED_MARKS_CONTAINER_DTO: " + request.getSession().getAttribute(LIST_MONITORED_MARKS_CONTAINER_DTO)); + request.getSession().setAttribute(PASSMARK,content.getPassMark().toString()); + request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "teacher"); logger.debug("ending teacher mode: "); } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/LearningUtil.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/LearningUtil.java,v diff -u -r1.34 -r1.35 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/LearningUtil.java 26 Jul 2006 19:37:38 -0000 1.34 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/LearningUtil.java 30 Jul 2006 22:27:23 -0000 1.35 @@ -235,9 +235,9 @@ * @param queUsrId * @return */ - public static int getHighestAttemptOrder(HttpServletRequest request, Long queUsrId) + public static int getHighestAttemptOrder(HttpServletRequest request, Long queUsrId, IMcService mcService) { - IMcService mcService =McUtils.getToolService(request); + logger.debug("mcService: " + mcService); List listMarks=mcService.getHighestAttemptOrder(queUsrId); Iterator itMarks=listMarks.iterator(); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java,v diff -u -r1.34 -r1.35 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 26 Jul 2006 19:37:38 -0000 1.34 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 30 Jul 2006 22:27:23 -0000 1.35 @@ -1219,6 +1219,10 @@ mcGeneralLearnerFlowDTO.setMapQueCorrectAttempts(mapQueCorrectAttempts); mcGeneralLearnerFlowDTO.setMapQueIncorrectAttempts(mapQueIncorrectAttempts); + String reportViewOnly=mcLearningForm.getReportViewOnly(); + logger.debug("reportViewOnly: " + reportViewOnly); + + mcGeneralLearnerFlowDTO.setReportViewOnly(reportViewOnly); request.setAttribute(MC_GENERAL_LEARNER_FLOW_DTO, mcGeneralLearnerFlowDTO); logger.debug("MC_GENERAL_LEARNER_FLOW_DTO: " + request.getAttribute(MC_GENERAL_LEARNER_FLOW_DTO)); logger.debug("end of prepareViewAnswersData."); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java,v diff -u -r1.22 -r1.23 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java 23 Jul 2006 22:44:55 -0000 1.22 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java 30 Jul 2006 22:27:23 -0000 1.23 @@ -62,6 +62,7 @@ protected String passMarkApplicable; protected String learnerProgress; protected String learnerProgressUserId; + protected String reportViewOnly; protected String questionListingMode; @@ -70,6 +71,7 @@ protected String httpSessionID; public IMcService mcService; + public void resetCa(ActionMapping mapping, HttpServletRequest request) { checkedCa = new String[0]; @@ -421,4 +423,17 @@ public void setMcService(IMcService mcService) { this.mcService = mcService; } + + /** + * @return Returns the reportViewOnly. + */ + public String getReportViewOnly() { + return reportViewOnly; + } + /** + * @param reportViewOnly The reportViewOnly to set. + */ + public void setReportViewOnly(String reportViewOnly) { + this.reportViewOnly = reportViewOnly; + } } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java,v diff -u -r1.59 -r1.60 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 26 Jul 2006 19:37:38 -0000 1.59 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 30 Jul 2006 22:27:24 -0000 1.60 @@ -399,7 +399,7 @@ Long queUsrId=mcQueUsr.getUid(); logger.debug("queUsrId: " + queUsrId); - int highestAttemptOrder=LearningUtil.getHighestAttemptOrder(request, queUsrId); + int highestAttemptOrder=LearningUtil.getHighestAttemptOrder(request, queUsrId, mcService); logger.debug("highestAttemptOrder: " + highestAttemptOrder); if (highestAttemptOrder == 0) highestAttemptOrder=1; @@ -442,6 +442,7 @@ { McLearningAction mcLearningAction= new McLearningAction(); logger.debug("present to learner with previous attempts data"); + mcLearningForm.setReportViewOnly(new Boolean(true).toString()); return mcLearningAction.viewAnswers(mapping, mcLearningForm, request, response); } } Index: lams_tool_lamc/web/WEB-INF/struts-config.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/WEB-INF/struts-config.xml,v diff -u -r1.53 -r1.54 --- lams_tool_lamc/web/WEB-INF/struts-config.xml 25 Jul 2006 05:16:26 -0000 1.53 +++ lams_tool_lamc/web/WEB-INF/struts-config.xml 30 Jul 2006 22:27:24 -0000 1.54 @@ -7,7 +7,6 @@ - @@ -350,29 +349,6 @@ /> - - - - - - - Fisheye: Tag 1.10 refers to a dead (removed) revision in file `lams_tool_lamc/web/export/ExportContent.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_lamc/web/export/exportportfolio.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/export/exportportfolio.jsp,v diff -u -r1.9 -r1.10 --- lams_tool_lamc/web/export/exportportfolio.jsp 10 Jul 2006 07:05:46 -0000 1.9 +++ lams_tool_lamc/web/export/exportportfolio.jsp 30 Jul 2006 22:27:24 -0000 1.10 @@ -55,11 +55,220 @@

- - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
 
: +   ( + ) +
+ + + + + + +
+ + + +   () + +
+
+ +
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
: +
+ +   ( + ) +
+ + + + + +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
: +   ( + ) +
+ + + + + + +
+ + + +   () + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + ( ) + + +
+ + + + + + +
+ +
+
+ +
+ : +
+ : +
+
+ + Index: lams_tool_lamc/web/learning/ViewAnswers.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/learning/ViewAnswers.jsp,v diff -u -r1.22 -r1.23 --- lams_tool_lamc/web/learning/ViewAnswers.jsp 23 Jul 2006 20:14:31 -0000 1.22 +++ lams_tool_lamc/web/learning/ViewAnswers.jsp 30 Jul 2006 22:27:24 -0000 1.23 @@ -167,41 +167,42 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - -
- - - -
- - - -
-
+ + +
+ + + + + + + + + + +
+ + + +
+ + + +
+
+
Index: lams_tool_lamc/web/monitoring/SummaryAllSessions.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/monitoring/Attic/SummaryAllSessions.jsp,v diff -u -r1.2 -r1.3 --- lams_tool_lamc/web/monitoring/SummaryAllSessions.jsp 30 Jun 2006 00:05:52 -0000 1.2 +++ lams_tool_lamc/web/monitoring/SummaryAllSessions.jsp 30 Jul 2006 22:27:23 -0000 1.3 @@ -37,7 +37,7 @@ - + :