diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTARunController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTARunController.java index 7677682f9c9a31d61395bdcc7b4f9fc2e6580a4a..23ebc84ed01165dcfa75b35db45a9f609f5152c0 100644 --- a/src/main/java/org/olat/course/nodes/gta/ui/GTARunController.java +++ b/src/main/java/org/olat/course/nodes/gta/ui/GTARunController.java @@ -40,6 +40,7 @@ import org.olat.core.id.context.StateEntry; import org.olat.core.util.resource.OresHelper; import org.olat.course.nodes.GTACourseNode; import org.olat.course.nodes.gta.GTAManager; +import org.olat.course.nodes.gta.model.Membership; import org.olat.course.run.userview.UserCourseEnvironment; import org.olat.modules.ModuleConfiguration; import org.olat.repository.RepositoryEntry; @@ -75,7 +76,9 @@ public class GTARunController extends BasicController implements Activateable2 { this.userCourseEnv = userCourseEnv; ModuleConfiguration config = gtaNode.getModuleConfiguration(); - if((userCourseEnv.isCoach() && userCourseEnv.isParticipant()) || (userCourseEnv.isAdmin() && userCourseEnv.isParticipant())) { + RepositoryEntry entry = userCourseEnv.getCourseEnvironment().getCourseGroupManager().getCourseEntry(); + Membership membership = gtaManager.getMembership(getIdentity(), entry, gtaNode); + if((membership.isCoach() && membership.isParticipant()) || (userCourseEnv.isAdmin() && membership.isParticipant())) { mainVC = createVelocityContainer("run_segments"); segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this); @@ -106,7 +109,7 @@ public class GTARunController extends BasicController implements Activateable2 { doOpenSelectionList(ureq); mainVC.put("segments", segmentView); putInitialPanel(mainVC); - } else if(userCourseEnv.isCoach() || userCourseEnv.isAdmin()) { + } else if(membership.isCoach() || userCourseEnv.isAdmin()) { mainVC = createVelocityContainer("run_segments"); segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this); @@ -118,7 +121,7 @@ public class GTARunController extends BasicController implements Activateable2 { doOpenSelectionList(ureq); mainVC.put("segments", segmentView); putInitialPanel(mainVC); - } else if(userCourseEnv.isParticipant()) { + } else if(membership.isParticipant()) { createRun(ureq); putInitialPanel(runCtrl.getInitialComponent()); } else {