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

OO-5099: add num. of coaches in the group selection

parent 09c4df89
No related branches found
Tags OpenOLAT_11.5.0
No related merge requests found
...@@ -71,8 +71,6 @@ public class GroupSelectionController extends FormBasicController { ...@@ -71,8 +71,6 @@ public class GroupSelectionController extends FormBasicController {
private NewBGController groupCreateCntrllr; private NewBGController groupCreateCntrllr;
private CloseableModalController cmc; private CloseableModalController cmc;
private String[] groupNames;
private String[] groupKeys;
private boolean createEnable; private boolean createEnable;
private FlexiTableElement groupTableElement; private FlexiTableElement groupTableElement;
...@@ -111,7 +109,7 @@ public class GroupSelectionController extends FormBasicController { ...@@ -111,7 +109,7 @@ public class GroupSelectionController extends FormBasicController {
Map<Long, StatisticsBusinessGroupRow> stats = businessGroupService.findBusinessGroupsStatistics(params).stream().collect(Collectors.toMap(StatisticsBusinessGroupRow::getKey, g -> g, (u, v) -> u)); Map<Long, StatisticsBusinessGroupRow> stats = businessGroupService.findBusinessGroupsStatistics(params).stream().collect(Collectors.toMap(StatisticsBusinessGroupRow::getKey, g -> g, (u, v) -> u));
groupTableRows = new ArrayList<>(); groupTableRows = new ArrayList<>();
Set<Integer> selectedRows = new HashSet<Integer>(); Set<Integer> selectedRows = new HashSet<>();
for (BusinessGroup businessGroup : groups) { for (BusinessGroup businessGroup : groups) {
groupTableRows.add(new ENEditGroupTableContentRow(businessGroup, stats.get(businessGroup.getKey()))); groupTableRows.add(new ENEditGroupTableContentRow(businessGroup, stats.get(businessGroup.getKey())));
...@@ -208,6 +206,11 @@ public class GroupSelectionController extends FormBasicController { ...@@ -208,6 +206,11 @@ public class GroupSelectionController extends FormBasicController {
descriptionColumn.setAlwaysVisible(true); descriptionColumn.setAlwaysVisible(true);
columnsModel.addFlexiColumnModel(descriptionColumn); columnsModel.addFlexiColumnModel(descriptionColumn);
DefaultFlexiColumnModel coachesColumn = new DefaultFlexiColumnModel(ENEditGroupTableColumns.coaches);
coachesColumn.setDefaultVisible(true);
coachesColumn.setAlwaysVisible(true);
columnsModel.addFlexiColumnModel(coachesColumn);
DefaultFlexiColumnModel participantsColumn = new DefaultFlexiColumnModel(ENEditGroupTableColumns.participants); DefaultFlexiColumnModel participantsColumn = new DefaultFlexiColumnModel(ENEditGroupTableColumns.participants);
participantsColumn.setDefaultVisible(true); participantsColumn.setDefaultVisible(true);
participantsColumn.setAlwaysVisible(true); participantsColumn.setAlwaysVisible(true);
......
...@@ -11,6 +11,7 @@ easy.operator=Operator ...@@ -11,6 +11,7 @@ easy.operator=Operator
easy.value=Wert easy.value=Wert
engroupedit.table.key=ID engroupedit.table.key=ID
engroupedit.table.up=Hoch engroupedit.table.up=Hoch
engroupedit.table.coaches=Betreuer
engroupedit.table.description=Beschreibung engroupedit.table.description=Beschreibung
engroupedit.table.down=Runter engroupedit.table.down=Runter
engroupedit.table.groupName=Gruppenname engroupedit.table.groupName=Gruppenname
...@@ -118,4 +119,5 @@ solution.provideone.nodereference=Hinweis\: Genau eine Kursbaustein-Identifikati ...@@ -118,4 +119,5 @@ solution.provideone.nodereference=Hinweis\: Genau eine Kursbaustein-Identifikati
solution.provideone.username=Hinweis\: Geben Sie genau einen Benutzernamen an. Beachten Sie, dass nicht gepr\u00FCft wird, ob der Benutzer in OLAT bereits existiert. solution.provideone.username=Hinweis\: Geben Sie genau einen Benutzernamen an. Beachten Sie, dass nicht gepr\u00FCft wird, ob der Benutzer in OLAT bereits existiert.
solution.providetwo.attrvalue=Hinweis\: Die "{0}"-Funktion braucht einen Attributnamen und einen Attributswert, beide von "" umschlossen. solution.providetwo.attrvalue=Hinweis\: Die "{0}"-Funktion braucht einen Attributnamen und einen Attributswert, beide von "" umschlossen.
solution.takeassessablenode=Hinweis\: Konsultieren Sie die Hilfe f\u00FCr eine Liste von bewertbaren Kursbausteinen. solution.takeassessablenode=Hinweis\: Konsultieren Sie die Hilfe f\u00FCr eine Liste von bewertbaren Kursbausteinen.
table.header.coaches=Betreuer
xx={0} xx={0}
...@@ -11,6 +11,7 @@ easy.operator=Operator ...@@ -11,6 +11,7 @@ easy.operator=Operator
easy.value=Value easy.value=Value
engroupedit.table.key=ID engroupedit.table.key=ID
engroupedit.table.up=Up engroupedit.table.up=Up
engroupedit.table.coaches=Coaches
engroupedit.table.description=Description engroupedit.table.description=Description
engroupedit.table.down=Down engroupedit.table.down=Down
engroupedit.table.groupName=Groupname engroupedit.table.groupName=Groupname
......
...@@ -800,23 +800,6 @@ class ENEditGroupAreaFormController extends FormBasicController implements Gener ...@@ -800,23 +800,6 @@ class ENEditGroupAreaFormController extends FormBasicController implements Gener
return keyList; return keyList;
} }
private KeysAndNames getGroupKeysAndNames(List<Long> keys) {
StringBuilder sb = new StringBuilder();
KeysAndNames keysAndNames = new KeysAndNames();
keysAndNames.getKeys().addAll(keys);
List<BusinessGroupShort> groups = businessGroupService.loadShortBusinessGroups(keys);
for(BusinessGroupShort group:groups) {
if(sb.length() > 0) sb.append("&nbsp;&nbsp;");
sb.append("<i class='o_icon o_icon-fw o_icon_group'>&nbsp;</i> ");
sb.append(StringHelper.escapeHtml(group.getName()));
keysAndNames.getNames().add(group.getName());
}
keysAndNames.setDecoratedNames(sb.toString());
return keysAndNames;
}
private KeysAndNames getAreaKeysAndNames(List<Long> keys) { private KeysAndNames getAreaKeysAndNames(List<Long> keys) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
List<BGArea> areas = areaManager.loadAreas(keys); List<BGArea> areas = areaManager.loadAreas(keys);
......
...@@ -35,6 +35,7 @@ public class ENEditGroupTableContentRow { ...@@ -35,6 +35,7 @@ public class ENEditGroupTableContentRow {
private final String description; private final String description;
private final int minParticipants; private final int minParticipants;
private final int maxParticipants; private final int maxParticipants;
private final int coaches;
private final int participants; private final int participants;
private final int onWaitinglist; private final int onWaitinglist;
private final boolean waitinglistEnabled; private final boolean waitinglistEnabled;
...@@ -46,6 +47,7 @@ public class ENEditGroupTableContentRow { ...@@ -46,6 +47,7 @@ public class ENEditGroupTableContentRow {
minParticipants = 0; minParticipants = 0;
maxParticipants = 0; maxParticipants = 0;
participants = 0; participants = 0;
coaches = 0;
onWaitinglist = 0; onWaitinglist = 0;
waitinglistEnabled = false; waitinglistEnabled = false;
} }
...@@ -59,6 +61,7 @@ public class ENEditGroupTableContentRow { ...@@ -59,6 +61,7 @@ public class ENEditGroupTableContentRow {
this.waitinglistEnabled = group.getWaitingListEnabled(); this.waitinglistEnabled = group.getWaitingListEnabled();
this.onWaitinglist = enrollment.getNumInWaitingList(); this.onWaitinglist = enrollment.getNumInWaitingList();
this.participants = enrollment.getNumOfParticipants(); this.participants = enrollment.getNumOfParticipants();
this.coaches = -1;
} }
public ENEditGroupTableContentRow(BusinessGroup group, StatisticsBusinessGroupRow stats) { public ENEditGroupTableContentRow(BusinessGroup group, StatisticsBusinessGroupRow stats) {
...@@ -70,6 +73,7 @@ public class ENEditGroupTableContentRow { ...@@ -70,6 +73,7 @@ public class ENEditGroupTableContentRow {
this.waitinglistEnabled = group.getWaitingListEnabled(); this.waitinglistEnabled = group.getWaitingListEnabled();
this.onWaitinglist = stats.getNumWaiting(); this.onWaitinglist = stats.getNumWaiting();
this.participants = stats.getNumOfParticipants(); this.participants = stats.getNumOfParticipants();
this.coaches = stats.getNumOfCoaches();
} }
...@@ -93,6 +97,10 @@ public class ENEditGroupTableContentRow { ...@@ -93,6 +97,10 @@ public class ENEditGroupTableContentRow {
return maxParticipants > -1 ? String.valueOf(maxParticipants) : " - "; return maxParticipants > -1 ? String.valueOf(maxParticipants) : " - ";
} }
public int getCoaches() {
return coaches;
}
public int getParticipants() { public int getParticipants() {
return participants; return participants;
} }
......
...@@ -81,6 +81,8 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou ...@@ -81,6 +81,8 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou
return row.isWaitinglistEnabled(); return row.isWaitinglistEnabled();
case onWaitinglist: case onWaitinglist:
return row.getOnWaitinglist(); return row.getOnWaitinglist();
case coaches:
return row.getCoaches();
case participants: case participants:
return row.getParticipants(); return row.getParticipants();
...@@ -95,7 +97,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou ...@@ -95,7 +97,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou
} }
public List<String> getNames() { public List<String> getNames() {
List<String> names = new ArrayList<String>(); List<String> names = new ArrayList<>();
for (ENEditGroupTableContentRow row : getObjects()) { for (ENEditGroupTableContentRow row : getObjects()) {
names.add(row.getGroupName()); names.add(row.getGroupName());
...@@ -105,7 +107,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou ...@@ -105,7 +107,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou
} }
public List<Long> getKeys() { public List<Long> getKeys() {
List<Long> keys = new ArrayList<Long>(); List<Long> keys = new ArrayList<>();
for (ENEditGroupTableContentRow row : getObjects()) { for (ENEditGroupTableContentRow row : getObjects()) {
keys.add(row.getKey()); keys.add(row.getKey());
...@@ -123,6 +125,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou ...@@ -123,6 +125,7 @@ public class ENEditGroupTableModel extends DefaultFlexiTableDataModel<ENEditGrou
minParticipants("engroupedit.table.minPart"), minParticipants("engroupedit.table.minPart"),
maxParticipants("engroupedit.table.maxPart"), maxParticipants("engroupedit.table.maxPart"),
description("engroupedit.table.description"), description("engroupedit.table.description"),
coaches("engroupedit.table.coaches"),
participants("engroupedit.table.enrolled"), participants("engroupedit.table.enrolled"),
waitinglistEnabled("engroupedit.table.waitinglist"), waitinglistEnabled("engroupedit.table.waitinglist"),
onWaitinglist("engroupedit.table.waitinglistParticipants"), onWaitinglist("engroupedit.table.waitinglistParticipants"),
......
...@@ -108,7 +108,7 @@ public class EnrollmentTableModelWithMaxSize extends DefaultTableDataModel<Enrol ...@@ -108,7 +108,7 @@ public class EnrollmentTableModelWithMaxSize extends DefaultTableDataModel<Enrol
// Waiting-list // Waiting-list
if (enrollmentRow.isWaitingListEnabled()) { if (enrollmentRow.isWaitingListEnabled()) {
// Waitinglist is enabled => show current size // Waitinglist is enabled => show current size
return new Integer(enrollmentRow.getNumInWaitingList()); return Integer.valueOf(enrollmentRow.getNumInWaitingList());
} }
return trans.translate("grouplist.table.noWaitingList"); return trans.translate("grouplist.table.noWaitingList");
case 5: case 5:
......
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