Index: lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LearnerAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LearnerAction.java,v diff -u -r1.53 -r1.54 --- lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LearnerAction.java 4 Aug 2014 15:41:31 -0000 1.53 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LearnerAction.java 5 Aug 2014 09:15:40 -0000 1.54 @@ -43,7 +43,6 @@ import org.lamsfoundation.lams.learningdesign.dto.ProgressActivityDTO; import org.lamsfoundation.lams.lesson.LearnerProgress; import org.lamsfoundation.lams.lesson.Lesson; -import org.lamsfoundation.lams.lesson.dto.LearnerProgressDTO; import org.lamsfoundation.lams.lesson.dto.LessonDTO; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.util.WebUtil; @@ -165,6 +164,11 @@ + " is not a learner in the requested lesson."); return mapping.findForward("message"); } + // check lesson's state if its suitable for learner's access + if (!lesson.isLessonAccessibleForLearner()) { + request.setAttribute("messageKey", "Lesson is inaccessible"); + return mapping.findForward("message"); + } if (LearnerAction.log.isDebugEnabled()) { LearnerAction.log.debug("The learner [" + learner + "] is joining the lesson [" + lessonID + "]");