# Package org.cpsolver.studentsct.reservation

Student Sectioning: Reservations.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CourseReservation | Course reservation.
  CourseRestriction | Group restriction.
  CurriculumOverride | Curriculum reservation override.
  CurriculumReservation | Curriculum reservation.
  CurriculumRestriction | Group restriction.
  DummyReservation | Dummy reservation.
  GroupReservation | Group reservation.
  IndividualReservation | Individual reservation.
  IndividualRestriction | Individual restriction.
  LearningCommunityReservation | Learning Community reservation.
  Reservation | Abstract reservation.
  ReservationOverride | Reservation override.
  Restriction | Abstract restriction.
  UniversalOverride | Universal reservation override.
  UniversalOverride.StudentMatcher | Student matcher matching the student's area, classification, major, minor, group, accommodation, campus, advisor or student external id, or status.

## Package org.cpsolver.studentsct.reservation Description

Student Sectioning: Reservations.
Few notes:

- All reservations are set on instructional offerings and may either have a finite limit or be unlimited.
- A reservation may also restrict what configurations and sections can be used (multiple configurations / sections are possible)
- Reservations may have different priorities, higher priority reservations take precedence.
- Only one reservation is associated with an enrollment
  - This means, that at most one reservation will count towards each student course enrollment
  - The reservation with highest priority is taken first, then more restrictive (if matching), then more available, then reservation id
- It is possible not to use reservation, if there is enough space in the course / configuration / sections
  - Such assignments have lower weight than if reservation is used (+1 on course alternativity)
- Strategy for course / section reservations: do not allow students over the reserved available space into the course / section, i.e., do not block students with reservation from having a choice

Version:
  IFS 1.4 (Instructor Sectioning)
  Copyright (C) 2024 Tomáš Müller
  muller@unitime.org
  http://muller.unitime.org
  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.
Author:
  Tomáš Müller