Index: lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties,v diff -u -r1.37 -r1.38 --- lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties 13 Apr 2012 15:36:37 -0000 1.37 +++ lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties 17 Feb 2013 16:12:00 -0000 1.38 @@ -272,6 +272,11 @@ label.authoring.basic.import.questions =Import questions label.authoring.basic.export.questions =Export questions label.authoring.advance.display.summary =Display all questions and answers once the student finishes. +advanced.reflectOnActivity =Add Notebook at end of Assessment with the following instructions: +monitor.summary.td.addNotebook =Add Notebook at end of Assessment +monitor.summary.td.notebookInstructions =Notebook instructions +label.export.reflection =Notebook Entries +label.continue =Continue +label.edit =Edit - #======= End labels: Exported 266 labels for en AU ===== Index: lams_tool_assessment/conf/xdoclet/struts-actions.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/conf/xdoclet/struts-actions.xml,v diff -u -r1.16 -r1.17 --- lams_tool_assessment/conf/xdoclet/struts-actions.xml 12 Feb 2013 16:42:47 -0000 1.16 +++ lams_tool_assessment/conf/xdoclet/struts-actions.xml 17 Feb 2013 16:12:00 -0000 1.17 @@ -250,7 +250,27 @@ type="org.lamsfoundation.lams.tool.assessment.web.action.LearningAction" parameter="downOption"> - + + + + + + + + + getAssessmentQuestionsBySessionId(Long sessionId) { AssessmentSession session = assessmentSessionDao.getSessionBySessionId(sessionId); if (session == null) { @@ -316,6 +330,7 @@ return questions; } + @Override public Assessment getAssessmentBySessionId(Long sessionId) { AssessmentSession session = assessmentSessionDao.getSessionBySessionId(sessionId); // to skip CGLib problem @@ -324,14 +339,17 @@ return res; } + @Override public AssessmentSession getAssessmentSessionBySessionId(Long sessionId) { return assessmentSessionDao.getSessionBySessionId(sessionId); } + @Override public void saveOrUpdateAssessmentSession(AssessmentSession resSession) { assessmentSessionDao.saveObject(resSession); } + @Override public void setAttemptStarted(Assessment assessment, AssessmentUser assessmentUser, Long toolSessionId) { AssessmentResult result = new AssessmentResult(); result.setAssessment(assessment); @@ -341,6 +359,7 @@ assessmentResultDao.saveObject(result); } + @Override public void processUserAnswers(Long assessmentUid, Long userId, ArrayList> pagedQuestions) { SortedSet questionResultList = new TreeSet( @@ -499,23 +518,79 @@ return questionResult; } + @Override public AssessmentResult getLastAssessmentResult(Long assessmentUid, Long userId) { return assessmentResultDao.getLastAssessmentResult(assessmentUid, userId); } + @Override public AssessmentResult getLastFinishedAssessmentResult(Long assessmentUid, Long userId) { return assessmentResultDao.getLastFinishedAssessmentResult(assessmentUid, userId); } + @Override public int getAssessmentResultCount(Long assessmentUid, Long userId) { return assessmentResultDao.getAssessmentResultCount(assessmentUid, userId); } + @Override public List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid) { return assessmentQuestionResultDao.getAssessmentQuestionResultList(assessmentUid, userId, questionUid); } + + @Override + public Long createNotebookEntry(Long sessionId, Integer userId, String entryText) { + return coreNotebookService.createNotebookEntry(sessionId, CoreNotebookConstants.NOTEBOOK_TOOL, + AssessmentConstants.TOOL_SIGNATURE, userId, "", entryText); + } + @Override + public NotebookEntry getEntry(Long sessionId, Integer userId) { + List list = coreNotebookService.getEntry(sessionId, CoreNotebookConstants.NOTEBOOK_TOOL, + AssessmentConstants.TOOL_SIGNATURE, userId); + if (list == null || list.isEmpty()) { + return null; + } else { + return list.get(0); + } + } + + @Override + public void updateEntry(NotebookEntry notebookEntry) { + coreNotebookService.updateEntry(notebookEntry); + } + + @Override + public Map> getReflectList(Long contentId) { + Map> map = new HashMap>(); + + List sessionList = assessmentSessionDao.getByContentId(contentId); + for (AssessmentSession session : sessionList) { + Long sessionId = session.getSessionId(); + boolean hasRefection = session.getAssessment().isReflectOnActivity(); + Set list = new TreeSet(new ReflectDTOComparator()); + // get all users in this session + List users = assessmentUserDao.getBySessionID(sessionId); + for (AssessmentUser user : users) { + ReflectDTO ref = new ReflectDTO(user); + + NotebookEntry entry = getEntry(sessionId, user.getUserId().intValue()); + if (entry != null) { + ref.setReflect(entry.getEntry()); + } + + ref.setHasRefection(hasRefection); + list.add(ref); + } + map.put(sessionId, list); + } + + return map; + } + + + @Override public String finishToolSession(Long toolSessionId, Long userId) throws AssessmentApplicationException { AssessmentUser user = assessmentUserDao.getUserByUserIDAndSessionID(userId, toolSessionId); user.setSessionFinished(true); @@ -532,10 +607,12 @@ return nextUrl; } + @Override public AssessmentQuestion getAssessmentQuestionByUid(Long questionUid) { return assessmentQuestionDao.getByUid(questionUid); } + @Override public List getSummaryList(Long contentId) { List summaryList = new ArrayList(); @@ -570,6 +647,7 @@ return summaryList; } + @Override public AssessmentResult getUserMasterDetail(Long sessionId, Long userId) { AssessmentResult lastFinishedResult = assessmentResultDao.getLastFinishedAssessmentResultBySessionId(sessionId, userId); @@ -583,6 +661,7 @@ return lastFinishedResult; } + @Override public UserSummary getUserSummary(Long contentId, Long userId, Long sessionId) { UserSummary userSummary = new UserSummary(); AssessmentUser user = assessmentUserDao.getUserByUserIDAndSessionID(userId, sessionId); @@ -631,6 +710,7 @@ return userSummary; } + @Override public QuestionSummary getQuestionSummary(Long contentId, Long questionUid) { QuestionSummary questionSummary = new QuestionSummary(); AssessmentQuestion question = assessmentQuestionDao.getByUid(questionUid); @@ -688,6 +768,7 @@ return questionSummary; } + @Override public void changeQuestionResultMark(Long questionResultUid, float newMark) { AssessmentQuestionResult questionResult = assessmentQuestionResultDao .getAssessmentQuestionResultByUid(questionResultUid); @@ -700,6 +781,7 @@ assessmentResultDao.saveObject(result); } + @Override public AssessmentUser getUser(Long uid) { return (AssessmentUser) assessmentUserDao.getObject(AssessmentUser.class, uid); } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java,v diff -u -r1.14 -r1.15 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java 3 Oct 2011 13:51:47 -0000 1.14 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java 17 Feb 2013 16:12:00 -0000 1.15 @@ -26,10 +26,14 @@ import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.List; +import java.util.Map; +import java.util.Set; import org.apache.struts.upload.FormFile; import org.lamsfoundation.lams.events.IEventNotificationService; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.assessment.dto.QuestionSummary; +import org.lamsfoundation.lams.tool.assessment.dto.ReflectDTO; import org.lamsfoundation.lams.tool.assessment.dto.Summary; import org.lamsfoundation.lams.tool.assessment.dto.UserSummary; import org.lamsfoundation.lams.tool.assessment.model.Assessment; @@ -184,6 +188,14 @@ int getAssessmentResultCount(Long assessmentUid, Long userId); List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid); + + Long createNotebookEntry(Long sessionId, Integer userId, String entryText); + + NotebookEntry getEntry(Long sessionId, Integer userId); + + void updateEntry(NotebookEntry notebookEntry); + + Map> getReflectList(Long contentId); /** * If success return next activity's url, otherwise return null. Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/util/ReflectDTOComparator.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java,v diff -u -r1.21 -r1.22 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java 7 Dec 2011 19:23:59 -0000 1.21 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java 17 Feb 2013 16:12:00 -0000 1.22 @@ -52,6 +52,7 @@ import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.lamsfoundation.lams.events.DeliveryMethodMail; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.assessment.AssessmentConstants; import org.lamsfoundation.lams.tool.assessment.model.Assessment; @@ -67,6 +68,7 @@ import org.lamsfoundation.lams.tool.assessment.service.AssessmentApplicationException; import org.lamsfoundation.lams.tool.assessment.service.IAssessmentService; import org.lamsfoundation.lams.tool.assessment.util.SequencableComparator; +import org.lamsfoundation.lams.tool.assessment.web.form.ReflectionForm; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.util.DateUtil; @@ -110,7 +112,14 @@ } if (param.equals("downOption")) { return downOption(mapping, form, request, response); - } + } + // ================ Reflection ======================= + if (param.equals("newReflection")) { + return newReflection(mapping, form, request, response); + } + if (param.equals("submitReflection")) { + return submitReflection(mapping, form, request, response); + } return mapping.findForward(AssessmentConstants.ERROR); } @@ -188,16 +197,30 @@ || finishedLockForMonitor || ((attemptsAllowed <= dbResultCount) && (attemptsAllowed != 0)); + // get notebook entry + String entryText = new String(); + if (assessmentUser != null) { + NotebookEntry notebookEntry = service.getEntry(toolSessionId, assessmentUser.getUserId().intValue()); + if (notebookEntry != null) { + entryText = notebookEntry.getEntry(); + } + } + // basic information sessionMap.put(AssessmentConstants.ATTR_TITLE, assessment.getTitle()); sessionMap.put(AssessmentConstants.ATTR_INSTRUCTIONS, assessment.getInstructions()); sessionMap.put(AssessmentConstants.ATTR_IS_RESUBMIT_ALLOWED, false); sessionMap.put(AssessmentConstants.ATTR_FINISHED_LOCK, finishedLock); + sessionMap.put(AssessmentConstants.ATTR_USER_FINISHED, assessmentUser != null && assessmentUser.isSessionFinished()); sessionMap.put(AssessmentConstants.PARAM_RUN_OFFLINE, assessment.getRunOffline()); sessionMap.put(AttributeNames.PARAM_TOOL_SESSION_ID, toolSessionId); sessionMap.put(AssessmentConstants.ATTR_USER, assessmentUser); sessionMap.put(AttributeNames.ATTR_MODE, mode); + // reflection information + sessionMap.put(AssessmentConstants.ATTR_REFLECTION_ON, assessment.isReflectOnActivity()); + sessionMap.put(AssessmentConstants.ATTR_REFLECTION_INSTRUCTION, assessment.getReflectInstructions()); + sessionMap.put(AssessmentConstants.ATTR_REFLECTION_ENTRY, entryText); // add define later support if (assessment.isDefineLater()) { @@ -506,8 +529,80 @@ request.setAttribute(AssessmentConstants.ATTR_QUESTION_FOR_ORDERING, question); request.setAttribute(AssessmentConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(AssessmentConstants.SUCCESS); - } + } + + /** + * Display empty reflection form. + * + * @param mapping + * @param form + * @param request + * @param response + * @return + */ + private ActionForward newReflection(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) { + // get session value + String sessionMapID = WebUtil.readStrParam(request, AssessmentConstants.ATTR_SESSION_MAP_ID); + + ReflectionForm refForm = (ReflectionForm) form; + HttpSession ss = SessionManager.getSession(); + UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); + + refForm.setUserID(user.getUserID()); + refForm.setSessionMapID(sessionMapID); + + // get the existing reflection entry + IAssessmentService service = getAssessmentService(); + + SessionMap map = (SessionMap) request.getSession().getAttribute(sessionMapID); + Long toolSessionID = (Long) map.get(AttributeNames.PARAM_TOOL_SESSION_ID); + NotebookEntry entry = service.getEntry(toolSessionID, user.getUserID()); + + if (entry != null) { + refForm.setEntryText(entry.getEntry()); + } + + return mapping.findForward(AssessmentConstants.SUCCESS); + } + + /** + * Submit reflection form input database. + * + * @param mapping + * @param form + * @param request + * @param response + * @return + */ + private ActionForward submitReflection(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) { + ReflectionForm refForm = (ReflectionForm) form; + Integer userId = refForm.getUserID(); + + String sessionMapID = WebUtil.readStrParam(request, AssessmentConstants.ATTR_SESSION_MAP_ID); + SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); + Long sessionId = (Long) sessionMap.get(AttributeNames.PARAM_TOOL_SESSION_ID); + + IAssessmentService service = getAssessmentService(); + + // check for existing notebook entry + NotebookEntry entry = service.getEntry(sessionId, userId); + + if (entry == null) { + // create new entry + service.createNotebookEntry(sessionId, userId, refForm.getEntryText()); + } else { + // update existing entry + entry.setEntry(refForm.getEntryText()); + entry.setLastModified(new Date()); + service.updateEntry(entry); + } + + return finish(mapping, form, request, response); + } + // ************************************************************************************* // Private method // ************************************************************************************* Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AssessmentForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AssessmentForm.java,v diff -u -r1.4 -r1.5 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AssessmentForm.java 2 Jun 2011 04:18:30 -0000 1.4 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AssessmentForm.java 17 Feb 2013 16:12:00 -0000 1.5 @@ -82,6 +82,7 @@ assessment.setShuffled(false); assessment.setRunOffline(false); assessment.setDisplaySummary(false); + assessment.setReflectOnActivity(false); } } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/servlet/ExportServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/servlet/ExportServlet.java,v diff -u -r1.6 -r1.7 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/servlet/ExportServlet.java 27 Mar 2009 16:33:24 -0000 1.6 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/servlet/ExportServlet.java 17 Feb 2013 16:12:00 -0000 1.7 @@ -28,7 +28,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Set; +import java.util.TreeSet; import javax.servlet.ServletException; import javax.servlet.http.Cookie; @@ -37,9 +39,12 @@ import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; +import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.assessment.AssessmentConstants; import org.lamsfoundation.lams.tool.assessment.dto.QuestionSummary; +import org.lamsfoundation.lams.tool.assessment.dto.ReflectDTO; import org.lamsfoundation.lams.tool.assessment.dto.Summary; import org.lamsfoundation.lams.tool.assessment.dto.UserSummary; import org.lamsfoundation.lams.tool.assessment.model.Assessment; @@ -51,6 +56,7 @@ import org.lamsfoundation.lams.tool.assessment.service.IAssessmentService; import org.lamsfoundation.lams.tool.assessment.util.AssessmentBundler; import org.lamsfoundation.lams.tool.assessment.util.AssessmentToolContentHandler; +import org.lamsfoundation.lams.tool.assessment.util.ReflectDTOComparator; import org.lamsfoundation.lams.web.servlet.AbstractExportPortfolioServlet; import org.lamsfoundation.lams.web.util.AttributeNames; import org.lamsfoundation.lams.web.util.SessionMap; @@ -100,7 +106,7 @@ String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); - + // Attempting to export required js and image files try { AssessmentBundler imageBundler = new AssessmentBundler(); @@ -109,7 +115,7 @@ logger.error( "Could not export spreadsheet javascript files, some files may be missing in export portfolio", e); } - + writeResponseToFile(basePath + "/pages/export/exportportfolio.jsp?sessionMapID=" + sessionMap.getSessionID(), directoryName, FILENAME, cookies); @@ -161,7 +167,7 @@ logger.error(error); throw new AssessmentApplicationException(error); } - + AssessmentSession session = service.getAssessmentSessionBySessionId(toolSessionID); if (session == null) { String error = "Failed get AssessmentSession by ID [" + toolSessionID + "]"; @@ -173,6 +179,14 @@ sessionMap.put(AssessmentConstants.ATTR_ASSESSMENT, content); sessionMap.put(AssessmentConstants.ATTR_USER_SUMMARY, userSummary); + + // Create reflectList if reflection is enabled. + if (content.isReflectOnActivity()) { + + // Add reflectList to sessionMap + sessionMap.put(AssessmentConstants.ATTR_REFLECTION_ENTRY, getReflectionEntry(learner)); + } + } public void teacher(HttpServletRequest request, HttpServletResponse response, String directoryName, @@ -192,9 +206,9 @@ logger.error(error); throw new AssessmentApplicationException(error); } - + List summaryList = service.getSummaryList(toolContentID); - + ArrayList questionSummaryList = new ArrayList(); Set questions = content.getQuestions(); for (AssessmentQuestion question : questions) { @@ -203,17 +217,29 @@ } // cache into sessionMap - sessionMap.put(AssessmentConstants.ATTR_ASSESSMENT, content); + sessionMap.put(AssessmentConstants.ATTR_ASSESSMENT, content); sessionMap.put(AssessmentConstants.ATTR_SUMMARY_LIST, summaryList); sessionMap.put(AssessmentConstants.ATTR_QUESTION_SUMMARY_LIST, questionSummaryList); + + // Create reflectList if reflection is enabled. + if (content.isReflectOnActivity()) { + Map> reflectList = service.getReflectList(content.getContentId()); + // Add reflectList to sessionMap + sessionMap.put(AssessmentConstants.ATTR_REFLECT_LIST, reflectList); + } + } - private AssessmentToolContentHandler getToolContentHandler() { - if (handler == null) { - WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this - .getServletContext()); - handler = (AssessmentToolContentHandler) wac.getBean(AssessmentConstants.TOOL_CONTENT_HANDLER_NAME); + private ReflectDTO getReflectionEntry(AssessmentUser user) { + ReflectDTO reflectDTO = new ReflectDTO(user); + NotebookEntry notebookEntry = service.getEntry(user.getSession().getSessionId(), user.getUserId().intValue()); + + // check notebookEntry is not null + if (notebookEntry != null) { + reflectDTO.setReflect(notebookEntry.getEntry()); + logger.debug("Could not find notebookEntry for ResourceUser: " + user.getUid()); } - return handler; + return reflectDTO; } + } Index: lams_tool_assessment/web/pages/authoring/advance.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/authoring/advance.jsp,v diff -u -r1.6 -r1.7 --- lams_tool_assessment/web/pages/authoring/advance.jsp 14 Jan 2013 10:19:26 -0000 1.6 +++ lams_tool_assessment/web/pages/authoring/advance.jsp 17 Feb 2013 16:12:00 -0000 1.7 @@ -151,6 +151,17 @@

+

+ + +

+ +

+ +

+

@@ -159,3 +170,23 @@ style="width:650px;height:100px;border:0px;display:block;" frameborder="no" scrolling="no" src="?sessionMapID=${formBean.sessionMapID}">

+ + + Index: lams_tool_assessment/web/pages/export/parts/exportlearner.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/export/parts/exportlearner.jsp,v diff -u -r1.5 -r1.6 --- lams_tool_assessment/web/pages/export/parts/exportlearner.jsp 29 Sep 2012 13:54:27 -0000 1.5 +++ lams_tool_assessment/web/pages/export/parts/exportlearner.jsp 17 Feb 2013 16:11:59 -0000 1.6 @@ -144,7 +144,18 @@
- + + + <%-- Display reflection entries --%> + +

+ +

+ +

+ +

+
Index: lams_tool_assessment/web/pages/export/parts/exportteacher.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/export/parts/exportteacher.jsp,v diff -u -r1.5 -r1.6 --- lams_tool_assessment/web/pages/export/parts/exportteacher.jsp 29 Sep 2012 13:54:27 -0000 1.5 +++ lams_tool_assessment/web/pages/export/parts/exportteacher.jsp 17 Feb 2013 16:11:59 -0000 1.6 @@ -220,6 +220,29 @@




+ + <%-- Display reflection entries --%> + +

+ +

+ + +
+ ${summary.sessionName} +
+ + + +

+ ${reflectDTO.fullName} +

+

+ +

+
+
+
Index: lams_tool_assessment/web/pages/learning/learning.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/learning/learning.jsp,v diff -u -r1.21 -r1.22 --- lams_tool_assessment/web/pages/learning/learning.jsp 29 Sep 2012 13:54:28 -0000 1.21 +++ lams_tool_assessment/web/pages/learning/learning.jsp 17 Feb 2013 16:12:00 -0000 1.22 @@ -98,6 +98,9 @@ document.location.href =''; return false; } + function continueReflect(){ + document.location.href=''; + } function nextPage(pageNumber){ var secondsLeft = 0; if (${not finishedLock && assessment.timeLimit > 0}) { @@ -194,7 +197,35 @@ <%@ include file="parts/allquestions.jsp"%> + + <%-- Reflection entry --%> + +
+

+ ${sessionMap.reflectInstructions} +

+ + +

+ +

+
+ +

+ +

+
+
+ + + + + + +
+
+
@@ -209,10 +240,22 @@ - - - - + + + + + + + + + + + + + + + + Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_assessment/web/pages/learning/notebook.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 7 Dec 2011 19:23:59 -0000 1.4 +++ lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 17 Feb 2013 16:12:00 -0000 1.5 @@ -184,5 +184,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ${assessment.reflectInstructions} + + + + +
\ No newline at end of file