diff --git a/src/main/java/org/olat/course/nodes/en/ENRunController.java b/src/main/java/org/olat/course/nodes/en/ENRunController.java index 661e52ec47ff9c79239cfd8c3da638f4bc46ae15..8e350f8d034124585b45c686f4e293d3e1c02db1 100644 --- a/src/main/java/org/olat/course/nodes/en/ENRunController.java +++ b/src/main/java/org/olat/course/nodes/en/ENRunController.java @@ -268,10 +268,13 @@ public class ENRunController extends BasicController implements GenericEventList int numOfWaitingGroups = stats.getWaitingGroupNames().size(); enrollVC.contextPut("multiEnroll", (maxEnrollCount > 1 && numOfParticipatingGroups + numOfWaitingGroups < maxEnrollCount)); - if(numOfParticipatingGroups > 0 || numOfWaitingGroups > 0){ + if(numOfParticipatingGroups > 0 || numOfWaitingGroups > 0) { + int numOfConfiguredAuthorizedEnrollments = maxEnrollCount - numOfParticipatingGroups - numOfWaitingGroups; + int numOfAvailableAuthorizedEnrollments = groupListModel.getRowCount() - numOfParticipatingGroups - numOfWaitingGroups; + int numOfAuthorizedEnrollments = Math.min(numOfConfiguredAuthorizedEnrollments, numOfAvailableAuthorizedEnrollments); String[] hintNumbers = new String[]{ String.valueOf(numOfParticipatingGroups + numOfWaitingGroups), - String.valueOf(maxEnrollCount - numOfParticipatingGroups - numOfWaitingGroups) + String.valueOf(numOfAuthorizedEnrollments) }; enrollVC.contextPut("multipleHint", translate("multiple.select.hint.outstanding", hintNumbers)); } else {