Skip to content
Snippets Groups Projects
Commit 3011e4ec authored by uhensler's avatar uhensler
Browse files

OO-4584: Show tab "access" in BigBlueBotton course element again

parent d8821a26
No related branches found
No related tags found
No related merge requests found
......@@ -33,6 +33,7 @@ import org.olat.core.id.Roles;
import org.olat.core.util.Util;
import org.olat.course.ICourse;
import org.olat.course.condition.ConditionEditController;
import org.olat.course.editor.ConditionAccessEditConfig;
import org.olat.course.editor.CourseEditorEnv;
import org.olat.course.editor.NodeEditController;
import org.olat.course.editor.StatusDescription;
......@@ -85,7 +86,7 @@ public class BigBlueButtonCourseNode extends AbstractAccessableCourseNode {
ICourse course, UserCourseEnvironment userCourseEnv) {
CourseNode chosenNode = course.getEditorTreeModel().getCourseNode(userCourseEnv.getCourseEditorEnv().getCurrentCourseNodeId());
// create edit controller
BigBlueButtonEditController childTabCtrl = new BigBlueButtonEditController(ureq, wControl, this, course, userCourseEnv);
BigBlueButtonEditController childTabCtrl = new BigBlueButtonEditController(ureq, wControl, this);
NodeEditController nodeEditCtr = new NodeEditController(ureq, wControl, course, chosenNode,
userCourseEnv, childTabCtrl);
......@@ -93,6 +94,11 @@ public class BigBlueButtonCourseNode extends AbstractAccessableCourseNode {
return nodeEditCtr;
}
@Override
public ConditionAccessEditConfig getAccessEditConfig() {
return ConditionAccessEditConfig.regular(false);
}
@Override
public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
......
......@@ -22,18 +22,12 @@ package org.olat.course.nodes.bigbluebutton;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.tabbedpane.TabbedPane;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController;
import org.olat.course.ICourse;
import org.olat.course.assessment.AssessmentHelper;
import org.olat.course.condition.Condition;
import org.olat.course.condition.ConditionEditController;
import org.olat.course.editor.NodeEditController;
import org.olat.course.nodes.BigBlueButtonCourseNode;
import org.olat.course.run.userview.UserCourseEnvironment;
import org.olat.modules.ModuleConfiguration;
/**
......@@ -48,23 +42,17 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
public static final String GUEST_ACCESS_ALLOWED = "guestAccessAllowed";
public static final String MODERATOR_START_MEETING = "moderatorStartMeeting";
private static final String PANE_TAB_ACCESSIBILITY = "pane.tab.accessibility";
public static final String PANE_TAB_VCCONFIG = "pane.tab.vcconfig";
private static final String[] paneKeys = { PANE_TAB_VCCONFIG, PANE_TAB_ACCESSIBILITY };
private static final String[] paneKeys = { PANE_TAB_VCCONFIG };
private TabbedPane tabPane;
private final VelocityContainer myContent;
private BigBlueButtonConfigForm configCtrl;
private ConditionEditController accessibilityCondContr;
private final ModuleConfiguration config;
private final BigBlueButtonCourseNode courseNode;
public BigBlueButtonEditController(UserRequest ureq, WindowControl wControl, BigBlueButtonCourseNode courseNode,
ICourse course, UserCourseEnvironment userCourseEnv) {
public BigBlueButtonEditController(UserRequest ureq, WindowControl wControl, BigBlueButtonCourseNode courseNode) {
super(ureq, wControl);
this.courseNode = courseNode;
config = courseNode.getModuleConfiguration();
String providerId = config.getStringValue("vc_provider_id");
......@@ -72,16 +60,8 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
showWarning("wimba.not.supported.message");
}
Condition accessCondition = courseNode.getPreConditionAccess();
accessibilityCondContr = new ConditionEditController(ureq, wControl, userCourseEnv,
accessCondition, AssessmentHelper.getAssessableNodes(course.getEditorTreeModel(), courseNode));
listenTo(accessibilityCondContr);
myContent = createVelocityContainer("edit");
configCtrl = new BigBlueButtonConfigForm(ureq, getWindowControl(), config);
listenTo(configCtrl);
myContent.put("configuration", configCtrl.getInitialComponent());
}
@Override
......@@ -106,13 +86,7 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
@Override
protected void event(UserRequest ureq, Controller source, Event event) {
if (source == accessibilityCondContr) {
if (event == Event.CHANGED_EVENT) {
Condition cond = accessibilityCondContr.getCondition();
courseNode.setPreConditionAccess(cond);
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
}
} else if (source == configCtrl) {
if (source == configCtrl) {
if (event == Event.CANCELLED_EVENT) {
// do nothing
} else if (event == Event.DONE_EVENT || event == NodeEditController.NODECONFIG_CHANGED_EVENT) {
......@@ -124,6 +98,6 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
@Override
public void addTabs(TabbedPane tabbedPane) {
tabPane = tabbedPane;
tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), myContent);
tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), configCtrl.getInitialComponent());
}
}
\ No newline at end of file
$r.render("configuration")
......@@ -2,7 +2,6 @@
condition.accessibility.title=Zugang
guest.allowed=Zutritt
moderator.start.meeting=Meeting \u00F6ffnen
pane.tab.accessibility=Zugang
pane.tab.vcconfig=Konfiguration
title_vc=BigBlueButton
vc.access.label=Zugang
......
......@@ -2,7 +2,6 @@
condition.accessibility.title=Access
guest.allowed=Access
moderator.start.meeting=Room opening
pane.tab.accessibility=Access
pane.tab.vcconfig=Configuration
title_vc=BigBlueButton
vc.access.label=Access authorisation
......
......@@ -2,7 +2,6 @@
condition.accessibility.title=Acc\u00E8s
guest.allowed=Acc\u00E8s
moderator.start.meeting=Ouvrir le meeting
pane.tab.accessibility=Acc\u00E8s
pane.tab.vcconfig=Configuration
title_vc=BigBlueButton
vc.access.label=Autorisation d'acc\u00E8s
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment