001: /**********************************************************************************
002: * $URL: https://source.sakaiproject.org/svn/sam/tags/sakai_2-4-1/samigo-hibernate/src/java/org/sakaiproject/tool/assessment/data/dao/assessment/EvaluationModel.java $
003: * $Id: EvaluationModel.java 15083 2006-09-20 20:03:55Z lydial@stanford.edu $
004: ***********************************************************************************
005: *
006: * Copyright (c) 2004, 2005, 2006 The Sakai Foundation.
007: *
008: * Licensed under the Educational Community License, Version 1.0 (the"License");
009: * you may not use this file except in compliance with the License.
010: * You may obtain a copy of the License at
011: *
012: * http://www.opensource.org/licenses/ecl1.php
013: *
014: * Unless required by applicable law or agreed to in writing, software
015: * distributed under the License is distributed on an "AS IS" BASIS,
016: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
017: * See the License for the specific language governing permissions and
018: * limitations under the License.
019: *
020: **********************************************************************************/package org.sakaiproject.tool.assessment.data.dao.assessment;
021:
022: import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentBaseIfc;
023: import org.sakaiproject.tool.assessment.data.ifc.assessment.EvaluationModelIfc;
024:
025: /**
026: * This keeps track of the submission scheme, and the number allowed.
027: *
028: * @author Rachel Gollub
029: */
030: public class EvaluationModel implements java.io.Serializable,
031: EvaluationModelIfc {
032:
033: /**
034: *
035: */
036: private static final long serialVersionUID = 2592581779541143409L;
037:
038: // keep in mind that this id can be an assesmentId or assessmentTemplateId.
039: // This depends on the AssessmentBase object (superclass of AssessmentData and
040: // AssessmentTemplateData) that is associated with it.
041: private Long id;
042:
043: private AssessmentBaseIfc assessmentBase;
044: private String evaluationComponents;
045: private Integer scoringType;
046: private String numericModelId;
047: private Integer fixedTotalScore;
048: private Integer gradeAvailable;
049: private Integer isStudentIdPublic;
050: private Integer anonymousGrading;
051: private Integer autoScoring;
052: private String toGradeBook;
053:
054: /**
055: * Creates a new SubmissionModel object.
056: */
057: public EvaluationModel() {
058: }
059:
060: public EvaluationModel(String evaluationComponents,
061: Integer scoringType, String numericModelId,
062: Integer fixedTotalScore, Integer gradeAvailable,
063: Integer isStudentIdPublic, Integer anonymousGrading,
064: Integer autoScoring, String toGradeBook) {
065: this .evaluationComponents = evaluationComponents; // = no limit
066: this .scoringType = scoringType; // no. of copy
067: this .numericModelId = numericModelId;
068: this .fixedTotalScore = fixedTotalScore;
069: this .gradeAvailable = gradeAvailable;
070: this .isStudentIdPublic = isStudentIdPublic;
071: this .anonymousGrading = anonymousGrading;
072: this .autoScoring = autoScoring;
073: this .toGradeBook = toGradeBook;
074: }
075:
076: public Object clone() throws CloneNotSupportedException {
077: Object cloned = new EvaluationModel(this .evaluationComponents,
078: this .scoringType, this .numericModelId,
079: this .fixedTotalScore, this .gradeAvailable,
080: this .isStudentIdPublic, this .anonymousGrading,
081: this .autoScoring, this .toGradeBook);
082: return cloned;
083: }
084:
085: public Long getId() {
086: return id;
087: }
088:
089: public void setId(Long id) {
090: this .id = id;
091: }
092:
093: public void setAssessmentBase(AssessmentBaseIfc assessmentBase) {
094: this .assessmentBase = assessmentBase;
095: }
096:
097: public AssessmentBaseIfc getAssessmentBase() {
098: if (assessmentBase.getIsTemplate().equals(Boolean.TRUE))
099: return (AssessmentTemplateData) assessmentBase;
100: else
101: return (AssessmentData) assessmentBase;
102: }
103:
104: public String getEvaluationComponents() {
105: return evaluationComponents;
106: }
107:
108: public void setEvaluationComponents(String evaluationComponents) {
109: this .evaluationComponents = evaluationComponents;
110: }
111:
112: public Integer getScoringType() {
113: return scoringType;
114: }
115:
116: public void setScoringType(Integer scoringType) {
117: this .scoringType = scoringType;
118: }
119:
120: public String getNumericModelId() {
121: return numericModelId;
122: }
123:
124: public void setNumericModelId(String numericModelId) {
125: this .numericModelId = numericModelId;
126: }
127:
128: public Integer getFixedTotalScore() {
129: return fixedTotalScore;
130: }
131:
132: public void setFixedTotalScore(Integer fixedTotalScore) {
133: this .fixedTotalScore = fixedTotalScore;
134: }
135:
136: public Integer getGradeAvailable() {
137: return gradeAvailable;
138: }
139:
140: public void setGradeAvailable(Integer gradeAvailable) {
141: this .gradeAvailable = gradeAvailable;
142: }
143:
144: public Integer getIsStudentIdPublic() {
145: return isStudentIdPublic;
146: }
147:
148: public void setAnonymousGrading(Integer anonymousGrading) {
149: this .anonymousGrading = anonymousGrading;
150: }
151:
152: public Integer getAnonymousGrading() {
153: return anonymousGrading;
154: }
155:
156: public void setAutoScoring(Integer autoScoring) {
157: this .autoScoring = autoScoring;
158: }
159:
160: public Integer getAutoScoring() {
161: return autoScoring;
162: }
163:
164: public void setIsStudentIdPublic(Integer isStudentIdPublic) {
165: this .isStudentIdPublic = isStudentIdPublic;
166: }
167:
168: public String getToGradeBook() {
169: return this .toGradeBook;
170: }
171:
172: public void setToGradeBook(String toGradeBook) {
173: this.toGradeBook = toGradeBook;
174: }
175: }
|