Index: lams_tool_assessment/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -r97302bfd38611772c8baaf1900f7fcbc87024f6b -rd3f7b720d7995e28b2e7516272b0e14ed89c45bc --- lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 97302bfd38611772c8baaf1900f7fcbc87024f6b) +++ lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision d3f7b720d7995e28b2e7516272b0e14ed89c45bc) @@ -431,3 +431,5 @@ label.learning.disclose.tip = When you finish the activity the teacher may disclose your answers to other students. label.prevent.learner.autosave.mutliple.tabs = You seem to have two LAMS tabs open for this exam. Please close one of them. Otherwise, answers will not be recorder properly and affect your score. label.monitoring.student.choices.none = No students have answered questions yet +monitoring.label.all.learners = All learners +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. Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java =================================================================== diff -u -r97302bfd38611772c8baaf1900f7fcbc87024f6b -rd3f7b720d7995e28b2e7516272b0e14ed89c45bc --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision 97302bfd38611772c8baaf1900f7fcbc87024f6b) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision d3f7b720d7995e28b2e7516272b0e14ed89c45bc) @@ -3535,6 +3535,9 @@ assessmentResultDao.update(lastAssessmentResult); } + assessmentUser.setSessionFinished(true); + assessmentUserDao.saveObject(user); + //if this is a leader finishes, complete all non-leaders as well, also copy leader results to them AssessmentUser groupLeader = checkLeaderSelectToolForSessionLeader(assessmentUser, toolSessionId); if (isUserGroupLeader(userId, toolSessionId)) { @@ -3547,11 +3550,10 @@ copyAnswersFromLeader(sessionUser, groupLeader); }); - } else { - assessmentUser.setSessionFinished(true); - assessmentUserDao.saveObject(user); + } else if (groupLeader != null && groupLeader.isSessionFinished()) { + //copy answers from leader to current user + copyAnswersFromLeader(assessmentUser, groupLeader); } - } @Override