Package org.dnsge.powerschoolapi.detail
Class Assignment
- java.lang.Object
-
- org.dnsge.powerschoolapi.detail.Assignment
-
public class Assignment extends java.lang.ObjectObject that represents an Assignment in PowerschoolExposes many fields with information about the assignment
- Version:
- 1.0.3
-
-
Constructor Summary
Constructors Constructor Description Assignment(java.lang.String name, java.lang.Integer assignmentId, java.lang.Integer totalPoints, java.lang.Integer scoredPoints, java.lang.Float scorePercent, java.lang.String scoreLetterGrade, java.lang.String category, java.lang.String dueDateString, java.lang.String scoreEntryDateString, AssignmentFlagContainer flagContainer, boolean isMissingDetails)Basic constructor for an AssignmentAssignment(java.lang.String name, java.lang.Integer assignmentId, java.lang.Integer totalPoints, java.lang.String dueDateString, java.lang.String category)Constructor for a semi-completed Assignment
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static AssignmentgenerateFromJsonObject(org.json.JSONObject assignmentJSON)Creates a new Assignment from a JSONObject retrieved by aPowerschoolClientand asked for by aCourseobjectjava.lang.IntegergetAssignmentId()java.lang.StringgetCategory()java.util.DategetDueDate()java.lang.StringgetDueDateString()AssignmentFlagContainergetFlagContainer()java.lang.StringgetName()java.lang.IntegergetScoredPoints()java.util.DategetScoreEntryDate()java.lang.StringgetScoreEntryDateString()java.lang.StringgetScoreLetterGrade()java.lang.FloatgetScorePercent()java.lang.IntegergetTotalPoints()inthashCode()java.lang.BooleanisAbsent()java.lang.BooleanisCollected()java.lang.BooleanisExempt()java.lang.BooleanisIncomplete()java.lang.BooleanisLate()java.lang.BooleanisMissing()booleanisMissingDetails()java.lang.StringtoString()
-
-
-
Constructor Detail
-
Assignment
public Assignment(java.lang.String name, java.lang.Integer assignmentId, java.lang.Integer totalPoints, java.lang.Integer scoredPoints, java.lang.Float scorePercent, java.lang.String scoreLetterGrade, java.lang.String category, java.lang.String dueDateString, java.lang.String scoreEntryDateString, AssignmentFlagContainer flagContainer, boolean isMissingDetails)Basic constructor for an Assignment- Parameters:
name- Assignment NameassignmentId- Assignment IDtotalPoints- Total points possiblescoredPoints- Scored pointsscorePercent- Percentage gradescoreLetterGrade- Letter Gradecategory- Assignment categorydueDateString- Due date StringscoreEntryDateString- entry date StringflagContainer-AssignmentFlagContainerobject holding the status flagsisMissingDetails- Whether the assignment is not fully generated/populated
-
Assignment
public Assignment(java.lang.String name, java.lang.Integer assignmentId, java.lang.Integer totalPoints, java.lang.String dueDateString, java.lang.String category)Constructor for a semi-completed Assignment- Parameters:
name- Assignment nameassignmentId- Assignment IDtotalPoints- Total points possibledueDateString- Due date as Stringcategory- Assignment category
-
-
Method Detail
-
generateFromJsonObject
public static Assignment generateFromJsonObject(org.json.JSONObject assignmentJSON)
Creates a new Assignment from a JSONObject retrieved by aPowerschoolClientand asked for by aCourseobject- Parameters:
assignmentJSON- JSONObject to use to construct the Assignment- Returns:
- New Assignment object from JSONObject
- See Also:
JSONObject,DefaultPowerschoolClient,Course
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- A
Stringformatted like"{Assignment Name} ({Score Percent})"
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getName
public java.lang.String getName()
- Returns:
Assignmentname
-
getAssignmentId
public java.lang.Integer getAssignmentId()
- Returns:
AssignmentID
-
getTotalPoints
public java.lang.Integer getTotalPoints()
- Returns:
- Total points possible on the
Assignment
-
getScoredPoints
public java.lang.Integer getScoredPoints()
- Returns:
- Points actually scored on the
Assignment
-
getScorePercent
public java.lang.Float getScorePercent()
- Returns:
- Score on the
Assignmentas a percent out of 100
-
getScoreLetterGrade
public java.lang.String getScoreLetterGrade()
- Returns:
- Score on the
Assignmentas a letter grade
-
getCategory
public java.lang.String getCategory()
- Returns:
- Teacher-defined category of the
Assignment
-
getDueDateString
public java.lang.String getDueDateString()
- Returns:
- Due date of the
Assignmentin the format of"yyyy-MM-dd"
-
getScoreEntryDateString
public java.lang.String getScoreEntryDateString()
- Returns:
- Date that the
Assignmentwas graded in the format of"yyyy-MM-dd"
-
isCollected
public java.lang.Boolean isCollected()
- Returns:
- Does the
Assignmenthave the "Collected" flag (NOT if it has been graded)
-
isLate
public java.lang.Boolean isLate()
- Returns:
- Does the
Assignmenthave the "Late" flag
-
isMissing
public java.lang.Boolean isMissing()
- Returns:
- Does the
Assignmenthave the "Missing" flag
-
isExempt
public java.lang.Boolean isExempt()
- Returns:
- Does the
Assignmenthave the "Exempt" flag
-
isAbsent
public java.lang.Boolean isAbsent()
- Returns:
- Does the
Assignmenthave the "Absent" flag
-
isIncomplete
public java.lang.Boolean isIncomplete()
- Returns:
- Does the
Assignmenthave the "Incomplete" flag
-
getDueDate
public java.util.Date getDueDate()
- Returns:
- Due date of the
Assignment - See Also:
Date
-
getScoreEntryDate
public java.util.Date getScoreEntryDate()
- Returns:
- Date that the
Assignmentwas graded - See Also:
Date
-
isMissingDetails
public boolean isMissingDetails()
- Returns:
- Whether the
Assignmentis missing certain details (i.e. theAssignmenthasn't been graded yet)
-
getFlagContainer
public AssignmentFlagContainer getFlagContainer()
- Returns:
AssignmentFlagContainerobject with thisAssignment'sflags
-
-