Index: lams_tool_assessment/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -rdecee05de5d7a90fe2aef3af04f588494262685b -rbfeb7dd59aa544d49b9c985904aade7628ddc733 --- lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision decee05de5d7a90fe2aef3af04f588494262685b) +++ lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision bfeb7dd59aa544d49b9c985904aade7628ddc733) @@ -224,6 +224,7 @@ label.authoring.basic.select.random.question = Random question from pool label.authoring.basic.random.question = Question label.authoring.basic.warning.too.many.questions = Too many questions in a list. Please, remove some of them. +label.authoring.preview.skip.validation = As a learner you should answer all required questions. In preview mode you are allowed to press this button again to continue. authoring.import.result = Import tool content result authoring.title.import = Import questions authoring.import.instruction = Please choose questions to import. Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java =================================================================== diff -u -r6f59d1b57843500bf2a226bfea958cc2b9d795ee -rbfeb7dd59aa544d49b9c985904aade7628ddc733 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java (.../LearningController.java) (revision 6f59d1b57843500bf2a226bfea958cc2b9d795ee) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java (.../LearningController.java) (revision bfeb7dd59aa544d49b9c985904aade7628ddc733) @@ -584,8 +584,9 @@ //get user answers from request and store them into sessionMap storeUserAnswersIntoSessionMap(request, pageNumber); + ToolAccessMode mode = (ToolAccessMode) sessionMap.get(AttributeNames.ATTR_MODE); boolean isTimelimitExpired = WebUtil.readBooleanParam(request, "isTimelimitExpired", false); - if (!isTimelimitExpired) { + if (!isTimelimitExpired && (mode == null || !mode.equals(ToolAccessMode.AUTHOR))) { // check all required questions got answered int pageNumberWithUnasweredQuestions = validateAnswers(sessionMap); @@ -608,7 +609,6 @@ } String redirectURL = "redirect:/learning/start.do"; - ToolAccessMode mode = (ToolAccessMode) sessionMap.get(AttributeNames.ATTR_MODE); if (mode != null) { redirectURL = WebUtil.appendParameterToURL(redirectURL, AttributeNames.ATTR_MODE, mode.toString()); } @@ -939,7 +939,6 @@ */ @SuppressWarnings("unchecked") private int validateAnswers(SessionMap sessionMap) { - List> pagedQuestionDtos = (List>) sessionMap .get(AssessmentConstants.ATTR_PAGED_QUESTION_DTOS); Index: lams_tool_assessment/web/pages/learning/learning.jsp =================================================================== diff -u -r4a0e10d108754527a7edbf79caa99c30d1f1287d -rbfeb7dd59aa544d49b9c985904aade7628ddc733 --- lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision 4a0e10d108754527a7edbf79caa99c30d1f1287d) +++ lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision bfeb7dd59aa544d49b9c985904aade7628ddc733) @@ -100,6 +100,8 @@