public class CourseLimitCheck extends Object
CourseLimitCheck ch = new CourseLimitCheck(model);
if (!ch.check()) ch.getCSVFile().save(new File("limits.csv"));
Parameter | Type | Comment |
---|---|---|
CourseLimitCheck.FixUnlimited | Boolean |
If true, courses with zero or positive limit, but with unlimited sections, are made unlimited (course limit is set to -1). |
CourseLimitCheck.UpZeroLimits | Boolean |
If true, courses with zero limit, requested by one or more students are increased in limit in order to accomodate all students that request the course. Section limits are increased to ( total weight of all requests for the offering / sections in subpart). |
CourseLimitCheck.UpNonZeroLimits | Boolean |
If true, courses with positive limit, requested by more students than allowed by the limit are increased in limit in order to accomodate all students that requests the course. Section limits are increased proportionally by ( total weight of all requests in the offering / current offering limit), where offering limit is the sum of limits of courses of the offering. |
Constructor and Description |
---|
CourseLimitCheck(StudentSectioningModel model)
Constructor
|
Modifier and Type | Method and Description |
---|---|
CSVFile |
getCSVFile()
Return report
|
StudentSectioningModel |
getModel()
Return student sectioning model
|
boolean |
check()
Check for courses where the limit is below the number of students that
request the course
|
public CourseLimitCheck(StudentSectioningModel model)
model
- student sectioning modelpublic StudentSectioningModel getModel()
public CSVFile getCSVFile()
public boolean check()