001: /**********************************************************************************
002: *
003: * $Id: GradingEvent.java 9271 2006-05-10 21:52:49Z ray@media.berkeley.edu $
004: *
005: ***********************************************************************************
006: *
007: * Copyright (c) 2005 The Regents of the University of California, The MIT Corporation
008: *
009: * Licensed under the Educational Community License, Version 1.0 (the "License");
010: * you may not use this file except in compliance with the License.
011: * You may obtain a copy of the License at
012: *
013: * http://www.opensource.org/licenses/ecl1.php
014: *
015: * Unless required by applicable law or agreed to in writing, software
016: * distributed under the License is distributed on an "AS IS" BASIS,
017: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018: * See the License for the specific language governing permissions and
019: * limitations under the License.
020: *
021: **********************************************************************************/package org.sakaiproject.tool.gradebook;
022:
023: import java.io.Serializable;
024: import java.util.Date;
025:
026: /**
027: * A log of grading activity. A GradingEvent should be saved any time a grade
028: * record is added or modified. GradingEvents should be added when the entered
029: * value of a course grade record is added or modified, but not when the
030: * autocalculated value changes.
031: *
032: * @author <a href="mailto:jholtzman@berkeley.edu">Josh Holtzman</a>
033: */
034: public class GradingEvent implements Comparable, Serializable {
035: private Long id;
036: private String graderId;
037: private String studentId;
038: private GradableObject gradableObject;
039: private String grade;
040: private Date dateGraded;
041:
042: public GradingEvent() {
043: this .dateGraded = new Date();
044: }
045:
046: public GradingEvent(GradableObject gradableObject, String graderId,
047: String studentId, Object grade) {
048: this .gradableObject = gradableObject;
049: this .graderId = graderId;
050: this .studentId = studentId;
051: if (grade != null) {
052: this .grade = grade.toString();
053: }
054: this .dateGraded = new Date();
055: }
056:
057: /**
058: * @return Returns the dateGraded.
059: */
060: public Date getDateGraded() {
061: return dateGraded;
062: }
063:
064: /**
065: * @param dateGraded The dateGraded to set.
066: */
067: public void setDateGraded(Date dateGraded) {
068: this .dateGraded = dateGraded;
069: }
070:
071: /**
072: * @return Returns the gradableObject.
073: */
074: public GradableObject getGradableObject() {
075: return gradableObject;
076: }
077:
078: /**
079: * @param gradableObject The gradableObject to set.
080: */
081: public void setGradableObject(GradableObject gradableObject) {
082: this .gradableObject = gradableObject;
083: }
084:
085: /**
086: * @return Returns the grade.
087: */
088: public String getGrade() {
089: return grade;
090: }
091:
092: /**
093: * @param grade The grade to set.
094: */
095: public void setGrade(String grade) {
096: this .grade = grade;
097: }
098:
099: /**
100: * @return Returns the graderId.
101: */
102: public String getGraderId() {
103: return graderId;
104: }
105:
106: /**
107: * @param graderId The graderId to set.
108: */
109: public void setGraderId(String graderId) {
110: this .graderId = graderId;
111: }
112:
113: /**
114: * @return Returns the id.
115: */
116: public Long getId() {
117: return id;
118: }
119:
120: /**
121: * @param id The id to set.
122: */
123: public void setId(Long id) {
124: this .id = id;
125: }
126:
127: /**
128: * @return Returns the studentId.
129: */
130: public String getStudentId() {
131: return studentId;
132: }
133:
134: /**
135: * @param studentId The studentId to set.
136: */
137: public void setStudentId(String studentId) {
138: this .studentId = studentId;
139: }
140:
141: /**
142: * @see java.lang.Comparable#compareTo(java.lang.Object)
143: */
144: public int compareTo(Object o) {
145: return dateGraded.compareTo(((GradingEvent) o).dateGraded);
146: }
147: }
|