diff --git a/src/main/java/org/olat/course/run/CourseRuntimeController.java b/src/main/java/org/olat/course/run/CourseRuntimeController.java index e3cfc51f2e287c220cd4a1b1fd53c56813cc32d9..044ec3fd6dbe9c01d4afa86c822b4c4bb7a4f1a5 100644 --- a/src/main/java/org/olat/course/run/CourseRuntimeController.java +++ b/src/main/java/org/olat/course/run/CourseRuntimeController.java @@ -325,7 +325,7 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im RunMainController run = getRunMainController(); if(run != null) { addCustomCSS(ureq); - run.toolCtrDone(ureq); + run.toolCtrDone(ureq, reSecurity); currentToolCtr = null; } } diff --git a/src/main/java/org/olat/course/run/RunMainController.java b/src/main/java/org/olat/course/run/RunMainController.java index d43891e9823ee253da1d7208cd50b44133d35be6..75842b3245cc5624b38bd2446cfce6a061a9042e 100644 --- a/src/main/java/org/olat/course/run/RunMainController.java +++ b/src/main/java/org/olat/course/run/RunMainController.java @@ -512,7 +512,7 @@ public class RunMainController extends MainLayoutBasicController implements Gene } } - protected void toolCtrDone(UserRequest ureq) { + protected void toolCtrDone(UserRequest ureq, RepositoryEntrySecurity reSecurity) { if (isInEditor) { isInEditor = false; // for clarity if (needsRebuildAfterPublish) { @@ -520,9 +520,7 @@ public class RunMainController extends MainLayoutBasicController implements Gene // rebuild up the running structure for this user, after publish; course = CourseFactory.loadCourse(course.getResourceableId()); - uce = new UserCourseEnvironmentImpl(ureq.getUserSession().getIdentityEnvironment(), course.getCourseEnvironment(), getWindowControl(), - uce.getCoachedGroups(), uce.getParticipatingGroups(), uce.getWaitingLists(), - null, null, null); + uce = loadUserCourseEnvironment(ureq, reSecurity); // build score now uce.getScoreAccounting().evaluateAll(); navHandler = new NavigationHandler(uce, treeFilter, false);