Skip to content
Snippets Groups Projects
Commit 83f8e2d6 authored by uhensler's avatar uhensler
Browse files

OO-4207: Show node access type in course execution settings

parent fc352b25
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,7 @@ import org.olat.core.gui.control.Controller; ...@@ -26,6 +26,7 @@ import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event; import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.controller.BasicController; import org.olat.core.gui.control.controller.BasicController;
import org.olat.course.nodeaccess.ui.NodeAccessSettingsController;
import org.olat.modules.lecture.LectureModule; import org.olat.modules.lecture.LectureModule;
import org.olat.modules.lecture.ui.LectureRepositorySettingsController; import org.olat.modules.lecture.ui.LectureRepositorySettingsController;
import org.olat.repository.RepositoryEntry; import org.olat.repository.RepositoryEntry;
...@@ -42,6 +43,7 @@ public class CourseExecutionSettingsController extends BasicController { ...@@ -42,6 +43,7 @@ public class CourseExecutionSettingsController extends BasicController {
private RepositoryEntryLifecycleController lifecycleCtrl; private RepositoryEntryLifecycleController lifecycleCtrl;
private LectureRepositorySettingsController lectureSettingsCtrl; private LectureRepositorySettingsController lectureSettingsCtrl;
private NodeAccessSettingsController nodeAccessSettingsCtrl;
@Autowired @Autowired
private LectureModule lectureModule; private LectureModule lectureModule;
...@@ -61,6 +63,10 @@ public class CourseExecutionSettingsController extends BasicController { ...@@ -61,6 +63,10 @@ public class CourseExecutionSettingsController extends BasicController {
mainVC.put("lectures", lectureSettingsCtrl.getInitialComponent()); mainVC.put("lectures", lectureSettingsCtrl.getInitialComponent());
} }
nodeAccessSettingsCtrl = new NodeAccessSettingsController(ureq, wControl, entry);
listenTo(nodeAccessSettingsCtrl);
mainVC.put("nodeAccess", nodeAccessSettingsCtrl.getInitialComponent());
putInitialPanel(mainVC); putInitialPanel(mainVC);
} }
......
...@@ -3,4 +3,5 @@ $r.render("lifecycle") ...@@ -3,4 +3,5 @@ $r.render("lifecycle")
#if($r.available("lectures")) #if($r.available("lectures"))
$r.render("lectures") $r.render("lectures")
#end #end
$r.render("nodeAccess")
</div> </div>
\ No newline at end of file
/**
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at the
* <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Initial code contributed and copyrighted by<br>
* frentix GmbH, http://www.frentix.com
* <p>
*/
package org.olat.course.nodeaccess.ui;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.util.KeyValues;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl;
import org.olat.course.CourseFactory;
import org.olat.course.ICourse;
import org.olat.course.nodeaccess.NodeAccessProviderIdentifier;
import org.olat.course.nodeaccess.NodeAccessService;
import org.olat.repository.RepositoryEntry;
import org.springframework.beans.factory.annotation.Autowired;
/**
*
* Initial date: 27 Aug 2019<br>
* @author uhensler, urs.hensler@frentix.com, http://www.frentix.com
*
*/
public class NodeAccessSettingsController extends FormBasicController {
private SingleSelection nodeAccessEl;
private final String nodeAccessType;
@Autowired
private NodeAccessService nodeAccessService;
public NodeAccessSettingsController(UserRequest ureq, WindowControl wControl, RepositoryEntry entry) {
super(ureq, wControl);
ICourse course = CourseFactory.loadCourse(entry);
this.nodeAccessType = course.getCourseConfig().getNodeAccessType();
initForm(ureq);
}
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormTitle("settings.title");
KeyValues nodeAccessKV = new KeyValues();
for (NodeAccessProviderIdentifier identifier : nodeAccessService.getNodeAccessProviderIdentifer()) {
nodeAccessKV.add(KeyValues.entry(identifier.getType(), identifier.getDisplayName(getLocale())));
}
nodeAccessEl = uifactory.addDropdownSingleselect("settings.type", "settings.type", formLayout,
nodeAccessKV.keys(), nodeAccessKV.values());
nodeAccessEl.setEnabled(false);
nodeAccessEl.select(nodeAccessType, true);
}
@Override
protected void formOK(UserRequest ureq) {
//
}
@Override
protected void doDispose() {
//
}
}
settings.title=Zugriff Kursbausteine
settings.type=Typ
\ No newline at end of file
settings.title=Access course elements
settings.type=Type
\ No newline at end of file
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