Skip to content
Snippets Groups Projects
Commit e1c40376 authored by srosse's avatar srosse
Browse files

OO-4242: remove curriculum if feature disabled

parent ee218fdd
No related branches found
No related tags found
No related merge requests found
...@@ -41,6 +41,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormBasicController; ...@@ -41,6 +41,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
import org.olat.core.gui.components.link.Link; import org.olat.core.gui.components.link.Link;
import org.olat.core.gui.components.util.KeyValues;
import org.olat.core.gui.control.Controller; 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;
...@@ -239,31 +240,28 @@ public class AssessmentModeEditController extends FormBasicController { ...@@ -239,31 +240,28 @@ public class AssessmentModeEditController extends FormBasicController {
} }
startModeEl.setEnabled(status != Status.end); startModeEl.setEnabled(status != Status.end);
String[] audienceKeys = new String[] { KeyValues targetKeyValues = new KeyValues();
AssessmentMode.Target.courseAndGroups.name(), boolean curriculumEnabled = curriculumModule.isEnabled();
AssessmentMode.Target.course.name(), String allLabel = curriculumEnabled ? translate("target.courseGroupsAndCurriculums") : translate("target.courseAndGroups");
AssessmentMode.Target.groups.name(), targetKeyValues.add(KeyValues.entry(AssessmentMode.Target.courseAndGroups.name(), allLabel));
AssessmentMode.Target.curriculumEls.name() targetKeyValues.add(KeyValues.entry(AssessmentMode.Target.course.name(), translate("target.course")));
}; targetKeyValues.add(KeyValues.entry(AssessmentMode.Target.groups.name(), translate("target.groups")));
String[] audienceValues = new String[] { if(curriculumEnabled) {
translate("target.courseAndGroups"), targetKeyValues.add(KeyValues.entry(AssessmentMode.Target.curriculumEls.name(), translate("target.curriculumElements")));
translate("target.course"), }
translate("target.groups"), targetEl = uifactory.addRadiosVertical("audience", "mode.target", formLayout, targetKeyValues.keys(), targetKeyValues.values());
translate("target.curriculumElements")
};
targetEl = uifactory.addRadiosVertical("audience", "mode.target", formLayout, audienceKeys, audienceValues);
targetEl.setElementCssClass("o_sel_assessment_mode_audience"); targetEl.setElementCssClass("o_sel_assessment_mode_audience");
targetEl.setEnabled(status != Status.end); targetEl.setEnabled(status != Status.end);
Target target = assessmentMode.getTargetAudience(); Target target = assessmentMode.getTargetAudience();
if(target != null) { if(target != null) {
for(String audienceKey:audienceKeys) { for(String audienceKey:targetKeyValues.keys()) {
if(audienceKey.equals(target.name())) { if(audienceKey.equals(target.name())) {
targetEl.select(audienceKey, true); targetEl.select(audienceKey, true);
} }
} }
} }
if(!targetEl.isOneSelected()) { if(!targetEl.isOneSelected()) {
targetEl.select(audienceKeys[0], true); targetEl.select(targetKeyValues.keys()[0], true);
} }
//choose groups / curriculum //choose groups / curriculum
String groupPage = velocity_root + "/choose_groups.html"; String groupPage = velocity_root + "/choose_groups.html";
...@@ -277,7 +275,7 @@ public class AssessmentModeEditController extends FormBasicController { ...@@ -277,7 +275,7 @@ public class AssessmentModeEditController extends FormBasicController {
chooseAreasButton.setEnabled(status != Status.end); chooseAreasButton.setEnabled(status != Status.end);
chooseCurriculumElementsButton = uifactory.addFormLink("choose.curriculum.elements", chooseGroupsCont, Link.BUTTON); chooseCurriculumElementsButton = uifactory.addFormLink("choose.curriculum.elements", chooseGroupsCont, Link.BUTTON);
chooseCurriculumElementsButton.setEnabled(status != Status.end); chooseCurriculumElementsButton.setEnabled(status != Status.end);
chooseCurriculumElementsButton.setVisible(curriculumModule.isEnabled()); chooseCurriculumElementsButton.setVisible(curriculumEnabled);
groupKeys = new ArrayList<>(); groupKeys = new ArrayList<>();
groupNames = new ArrayList<>(); groupNames = new ArrayList<>();
......
...@@ -110,7 +110,8 @@ table.header.externalId=$org.olat.repository\:table.header.externalid ...@@ -110,7 +110,8 @@ table.header.externalId=$org.olat.repository\:table.header.externalid
table.header.externalRef=$org.olat.repository\:table.header.externalref table.header.externalRef=$org.olat.repository\:table.header.externalref
table.header.status=Status table.header.status=Status
table.header.target=F\u00FCr table.header.target=F\u00FCr
target.courseAndGroups=Teilnehmer aus Kurs, Gruppen und Curriculum target.courseAndGroups=Teilnehmer aus Kurs, Gruppen
target.courseGroupsAndCurriculums=Teilnehmer aus Kurs, Gruppen und Curriculum
target.curriculumElements=Nur Curriculumteilnehmer target.curriculumElements=Nur Curriculumteilnehmer
target.groups=Nur Gruppenteilnehmer target.groups=Nur Gruppenteilnehmer
target.course=Nur Kursteilnehmer target.course=Nur Kursteilnehmer
......
...@@ -112,7 +112,8 @@ table.header.status=Status ...@@ -112,7 +112,8 @@ table.header.status=Status
table.header.target=For table.header.target=For
target.course=Course participants only target.course=Course participants only
target.curriculumElements=Curriculum participants only target.curriculumElements=Curriculum participants only
target.courseAndGroups=Participants from course, groups and curriculums target.courseGroups=Participants from course, groups
target.courseGroupsAndCurriculums=Participants from course, groups and curriculums
target.groups=Group participants only target.groups=Group participants only
time.formatted={0}m time.formatted={0}m
warning.missing.element=One or more configured course elements cannot be found in course. Please check the restrictions of the course element. warning.missing.element=One or more configured course elements cannot be found in course. Please check the restrictions of the course element.
......
...@@ -112,6 +112,7 @@ table.header.status=Statut ...@@ -112,6 +112,7 @@ table.header.status=Statut
table.header.target=Pour table.header.target=Pour
target.course=Seulement les participants du cours target.course=Seulement les participants du cours
target.courseAndGroups=Participants du cours et des groupes target.courseAndGroups=Participants du cours et des groupes
target.courseGroupsAndCurriculums=Participants du cours et des groupes et curriculums
target.curriculumElements=Participants de curriculum seulement target.curriculumElements=Participants de curriculum seulement
target.groups=Participants des groupes uniquement target.groups=Participants des groupes uniquement
time.formatted={0}m time.formatted={0}m
......
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