You can base the limit for the maximum number of enrollments in a physical class on the capacity of the training facility hosting it. This enrollment limit also takes into consideration other enrollments that might have taken place for other courses using the same facility at the same time. If a facility's maximum number of seats is set to zero, this is interpreted as not having a limit.
Suppose a course session uses the dynamic enrollment limit (that is, based on facility) and all its separate classes are held at one facility. If there are other sessions sharing the same facility at the same time, the seats remaining for this session can be described by the following formula:
Remaining seats = facility capacity - max { total number of enrollments in a particular period of all the sessions' class schedules }
However, if the course session's classes are held in different facilities then the calculation becomes:
remaining seats = min {
facility capacity - max { total number of enrollments in a particular period of the sessions' class schedules }
} of all facilities involved in the session
This is more easily demonstrated via some examples.
Facility F1 has only 30 seats.
Sessions S1, S2 and S3 have classes all located at F1 on the same day, with their schedules overlapping. Suppose that each session has 10 learners enrolled.
The following diagrams show the classes' start and end times and how they overlap.
S1 (10:00-11:30) ——————
S2 (09:00-11:00) ————————
S3 (10:45-12:00) —————
In this example, since there is a period in time when all three classes are in the same facility, all 30 seats in the facility have effectively been used up and no more enrollment can be accepted for any of the three sessions.
S1 (10:00-11:30) ——————
S2 (09:00-11:00) ————————
S3 (11:15-12:30) —————
In this example, at any point in time, there is at most 20 learners in the facility, therefore, the number of seats which remain available for enrollment is 10.
Consider the more complicated scenario where one session has two classes held at different facilities:
The following diagrams show the classes' start and end times and how they overlap.
At facility F1 on Day 1:
S1 (10:00-11:30) ——————
S2 (09:00-11:00) ————————
S3 (11:15-12:30) —————
At facility F2 on Day 2:
S1 (10:00-11:30) ——————
In this example, although facility F2 has 30 seats available for the single session on Day 2, there are only 10 free seats available for enrollment at any time on day 1 for sessions S1 and S2. Therefore, the maximum number of seats remaining for enrollment in session S1 is 10, because the participants will be attending both days.
Facility F1 has 30 seats.
Sessions S1, S2 and S3 have classes located at F1 on Day 1, with their schedules overlapping. Each session has 10 learners enrolled.
In addition, S1 has another class located at F1 on Day 2, and so does session S4, which has 20 learners enrolled.
At facility F1 on Day 1:
S1 (10:00-11:30) ——————
S2 (09:00-11:00) ————————
S3 (11:15-12:30) —————
At facility F1 on Day 2:
S1 (10:00-11:30) ——————
S4 (09:00-11:00) ========
In this example, since no more enrollment is possible for S1 on Day 2, it is not possible to enroll another learner for S1 even though 10 seats are available on Day 1.
The timezone set at the session level is taken into consideration when working out class schedule overlap. It must be ensured that this is set appropriately for the facility in question.
The seat availability logic is used by the following LMS features:
In the example in Scenario C, if waitlisting is enabled with automatic upgrade, and one of the enrolled learners decides to withdraw from session S4, then it is possible for a waitlisted learner of either S1 or S4 to become enrolled. The order upgrade precedence depends on who joined the waitlist first.
Facility F1 has 5 seats.
Session SA has a fixed enrollment limit of 2 while session SB has a dynamic enrollment limit.
Their classes are both located at F1 at the same time and both sessions have the waitlist option set to Automatic Upgrade.
Two learners are enrolled in session SA and three learners are enrolled in session SB. Further enrollment attempts will result in learners being waitlisted.
The following examples show how the order in which learners are waitlisted can affect the auto-upgrade result.
Learner B attempts to enroll onto session SB and is waitlisted.
Learner A attempts to enroll onto session SA and is waitlisted.
Now if a learner withdraws from session SA, both learners A and B will be upgraded and become enrolled onto sessions SA and SB respectively. This is because the upgrade logic considers all waitlisted users in both sessions SA and SB since they are located at F1.
As learner B is wait-listed before learner A, they are considered first, using the dynamic enrollment limit on session SB. A spare seat at the facility F1 means learner B can become enrolled. Next, learner A is considered using the fixed enrollment limit of 2. After the withdrawal, there is only one learner in session SA so learner A is upgraded.
Learner A attempts to enroll onto session SA and is waitlisted.
Learner B attempts to enroll onto session SB and is waitlisted.
In this situation, if a learner withdraws from session SA, only learner A is upgraded:
However, if a learner withdraws from session SB, only learner B is upgraded:
Additional Information