## Uses of Class
org.cpsolver.exam.model.ExamStudent

- Packages that use ExamStudent
  Package | Description
  --- | ---
  org.cpsolver.exam.model | Examination Timetabling: Model.
  org.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 org.cpsolver.exam.model

    Methods in org.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
    `Map<ExamStudent,Set<Exam>>` | ExamModel.`getStudentsOfDay(Assignment<Exam,ExamPlacement> assignment, ExamPeriod period)`
    `Map<ExamStudent,Set<Exam>>` | ExamModel.`getStudentsOfDay(Assignment<Exam,ExamPlacement> assignment, int day)`
    `Map<ExamStudent,Set<Exam>>` | ExamContext.`getStudentsOfDay(int day)`
    `Map<ExamStudent,Set<Exam>>` | ExamModel.`getStudentsOfPeriod(Assignment<Exam,ExamPlacement> assignment, ExamPeriod period)`
    `Map<ExamStudent,Set<Exam>>` | ExamContext.`getStudentsOfPeriod(int period)`

    Methods in org.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 org.cpsolver.exam.split

    Methods in org.cpsolver.exam.split with parameters of type ExamStudent
    Modifier and Type | Method and Description
    --- | ---
    `double` | ExamSplitter.`delta(Assignment<Exam,ExamPlacement> assignment, 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.