Table of Contents
Session Rules
(See also: Scheduling Classes).
Session Rules is a feature to help students and faculty to define and determine if the students have met the requirements when selecting Sessions.
These can be set on the Course Offering. RIO can then calculate if the student has selected Sufficient, Insufficient, or Over based on the Session Rules requirement via the Course Connection.Session Rules Matching Status field. Reports can be generated based on that information, and students alerted.
For example, Session Rules can be set on the amount of tutorials, lectures, workshops, etc. that students have to enroll to in Student Scheduler.
Head to Course Offering to set them.
In this case, setting Tutorial=1;Lecture=1 means a student has to enroll to at least 1 tutorial and 1 lecture in the Student Scheduler.
The rules defined is matched against the Session.Session Type value.
So let's say that a student is assigned to only a Session of the 'Tutorial' Session Type.
Since the Session Rule on the Course Offering states that Tutorial=1;Lecture=1, the student's name will still appear on the left hand side list in the Student Scheduler, and will only disappear once he/she is assigned to a Session of the 'Lecture' type as well.
Student Experience
For the student to be informed of the Session Rules so that they are enrolled accordingly - set the instructions at Course Offering.Session Instructions.
Since this feature does not restrict session enrollment creation, if you want to prevent users from enrolling in a session when there are sufficient or excessive enrollments under the course, you will need to set up a validation rule on the session enrollment object. Below is an example of a validation rule for this purpose.
By setting up the validation rules, when a student enrolls in a session, a trigger runs in the background to check all the session enrollments under that course enrollment. It updates the Session Rules Matching Status and Session Rules Result fields. If the status is 'Over' or 'Sufficient,' the validation rule will fire, preventing the student from enrolling in additional sessions.