// course
ICourse course = CourseFactory.loadCourse(repositoryEntry.getOlatResource());
CourseNode rootNode = course.getRunStructure().getRootNode();
UserCourseEnvironmentImpl uce = new UserCourseEnvironmentImpl(ureq.getUserSession().getIdentityEnvironment(), course
.getCourseEnvironment());
NodeEvaluation nodeEval = rootNode.eval(uce.getConditionInterpreter(), new TreeEvaluation());
boolean mayAccessWholeTreeUp = NavigationHandler.mayAccessWholeTreeUp(nodeEval);
if (!mayAccessWholeTreeUp || !nodeEval.isVisible()) {
String explan = rootNode.getNoAccessExplanation();
String sExplan = (explan == null ? translate("launch.noaccess") : Formatter.formatLatexFormulas(explan));
main.contextPut("disabledlaunchreason", sExplan);