Index: tool_adapters/moodle/lams_tool_mdlquiz/src/java/org/lamsfoundation/lams/tool/mdquiz/web/actions/LearningAction.java =================================================================== diff -u -r5cf21f5b3b89583e8a2b72bf15130e7430407182 -r66ca95019f1481cca12de591c005ca1b621eb50c --- tool_adapters/moodle/lams_tool_mdlquiz/src/java/org/lamsfoundation/lams/tool/mdquiz/web/actions/LearningAction.java (.../LearningAction.java) (revision 5cf21f5b3b89583e8a2b72bf15130e7430407182) +++ tool_adapters/moodle/lams_tool_mdlquiz/src/java/org/lamsfoundation/lams/tool/mdquiz/web/actions/LearningAction.java (.../LearningAction.java) (revision 66ca95019f1481cca12de591c005ca1b621eb50c) @@ -103,6 +103,7 @@ } MdlQuiz mdlQuiz = mdlQuizSession.getMdlQuiz(); + MdlQuizUser mdlQuizUser = getCurrentUser(toolSessionID); // check defineLater if (mdlQuiz.isDefineLater()) { @@ -132,7 +133,7 @@ { responseUrl += RELATIVE_TEACHER_URL; } - else if (mode.equals(ToolAccessMode.LEARNER)) + else if (mode.equals(ToolAccessMode.LEARNER)|| mode.equals(ToolAccessMode.AUTHOR)) { responseUrl += RELATIVE_LEARNER_URL; } @@ -146,7 +147,7 @@ responseUrl += "&id=" + mdlQuizSession.getExtSessionId() + "&returnUrl=" + returnUrl - + "&dest=" + encodedMoodleRelativePath + "&is_learner=1"; + + "&dest=" + encodedMoodleRelativePath + "&is_learner=1" + "&isFinished=" + mdlQuizUser.isFinishedActivity(); log.debug("Redirecting for mdl quiz learner: " + responseUrl); response.sendRedirect(responseUrl);