package grader.Main;


import java.util.Collection;

/**
 *
 *  A column in the gradebook, representing a category of other items, an assignment, a test, or some other graded item.  * 
 * @author 
 * @version 
 *
 **/

public class Item {

     /** Default Constructor **/
     public Item() {

     }

     protected String name;

     protected Date dueDate;

     protected int gracePeriod;

     protected boolean gracePeriodInherit;

     protected LatePolicy latePolicy;

     protected double latePolicyValue;

     protected boolean latePolicyInherit;

     protected int pointsPossible;

     protected boolean pointsPossibleInherit;

     protected Weight weight;

     protected double weightPercent;

     protected boolean weightInherit;

     protected GradingScheme gradingScheme;

     protected boolean gradingSchemeInherit;

     protected CreditType extraCredit;

     protected Item extraCreditFor;

     protected boolean extraCreditInherit;

     protected Collection<Item> children;

     protected boolean selected;

     protected boolean hidden;

     protected boolean collapsed;

}