package Assignments; import java.util.*; import Visual.*; import Grades.*; import Info.*; import Prediction.*; import Reports.*; import java.util.Collection; /** * Assignment is a representation of a graded item created by an instructor. */ abstract public class Assignment{ /** * The name of the assignment. */ public String name; /** * The string name of the category of the assignment. * This represents a Category object in the category tree. */ String category; /** * The grade object for the assignment, contains points, weight, and grade information. */ public Grade points; /** * The due date of the assignment. Grades can still be entered after this * date, it is just used for reference. */ Date dueDate; /** * The late policy of the assignment. This contains details about the late * policy such as if it exists, how many points are lost per day, etc. */ LatePolicy latePolicy; /** * Whether or not extra credit is allowed on the assignment. * (Whether or not more points than the total points can be entered.) */ boolean allowExtraCredit; /** * Whether or not the student should turn in the assignment online. */ boolean isElectronic; }