## Uses of Class
net.sf.cpsolver.exam.model.ExamStudent

- Packages that use ExamStudent
  Package | Description
  --- | ---
  net.sf.cpsolver.exam.model | Examination Timetabling: Model.
  net.sf.cpsolver.exam.split | This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.

- - ### Uses of ExamStudent in net.sf.cpsolver.exam.model

    Methods in net.sf.cpsolver.exam.model that return types with arguments of type ExamStudent
    Modifier and Type | Method and Description
    --- | ---
    `Map<Exam,List<ExamStudent>>` | Exam.`getJointEnrollments()` Joint enrollments
    `List<ExamStudent>` | Exam.`getStudents()` List of students that are enrolled in the exam
    `List<ExamStudent>` | ExamModel.`getStudents()` Problem students
    `Set<ExamStudent>` | ExamOwner.`getStudents()` List of students that are enrolled into this section/course

    Methods in net.sf.cpsolver.exam.model with parameters of type ExamStudent
    Modifier and Type | Method and Description
    --- | ---
    `Collection<ExamOwner>` | Exam.`getOwners(ExamStudent student)` Courses/sections of this exam into which the given student is enrolled into

  - ### Uses of ExamStudent in net.sf.cpsolver.exam.split

    Methods in net.sf.cpsolver.exam.split with parameters of type ExamStudent
    Modifier and Type | Method and Description
    --- | ---
    `double` | ExamSplitter.`delta(ExamStudent student, ExamPlacement oldPlacement, ExamPlacement newPlacement)` Difference in the total weighted student conflicts (including `StudentDirectConflicts`, `StudentMoreThan2ADayConflicts`, and `StudentBackToBackConflicts`) if a student is moved from an exam with one placement into an exam with another placement.