/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/sam/tags/samigo-2.8.3/samigo-hibernate/src/java/org/sakaiproject/tool/assessment/data/dao/grading/ItemGradingData.java $ * $Id: ItemGradingData.java 62919 2009-05-26 19:08:31Z ktsao@stanford.edu $ *********************************************************************************** * * Copyright (c) 2004, 2005, 2006, 2008 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.osedu.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.sakaiproject.tool.assessment.data.dao.grading; import java.util.ArrayList; import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import org.sakaiproject.tool.assessment.data.ifc.assessment.AnswerIfc; import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentAttachmentIfc; import org.sakaiproject.tool.assessment.data.ifc.grading.AssessmentGradingIfc; import org.sakaiproject.tool.assessment.data.ifc.grading.ItemGradingIfc; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */ public class ItemGradingData implements java.io.Serializable, ItemGradingIfc { private static final long serialVersionUID = 7526471155622776147L; private Long itemGradingId; private Long assessmentGradingId; private AssessmentGradingIfc assessmentGrading; private Long publishedItemId; private Long publishedItemTextId; // private ItemDataIfc publishedItem; //private ItemTextIfc publishedItemText; private String agentId; private Long publishedAnswerId; private AnswerIfc publishedAnswer; private String rationale; private String answerText; private Date submittedDate; private Float autoScore; private Float overrideScore; private String comments; private String gradedBy; private Date gradedDate; private Boolean review; // these two properties are used by audio question in Samigo 2.2 private Integer attemptsRemaining; private String lastDuration; private ArrayList mediaArray; private Set itemGradingAttachmentSet; public ItemGradingData() { } public ItemGradingData(Long itemGradingId, Long assessmentGradingId) { this.itemGradingId = itemGradingId; this.assessmentGradingId = assessmentGradingId; } public Long getItemGradingId() { return itemGradingId; } public void setItemGradingId(Long itemGradingId) { this.itemGradingId = itemGradingId; } public Long getPublishedItemId() { return publishedItemId; } public void setPublishedItemId(Long publishedItemId) { this.publishedItemId = publishedItemId; } public Long getPublishedItemTextId() { return publishedItemTextId; } public void setPublishedItemTextId(Long publishedItemTextId) { this.publishedItemTextId = publishedItemTextId; } public Long getAssessmentGradingId() { return assessmentGradingId; } public void setAssessmentGradingId(Long assessmentGradingId) { this.assessmentGradingId = assessmentGradingId; } /* public AssessmentGradingIfc getAssessmentGrading() { return assessmentGrading; } public void setAssessmentGrading(AssessmentGradingIfc assessmentGrading) { this.assessmentGrading = assessmentGrading; setAssessmentGradingId(assessmentGrading.getAssessmentGradingId()); } */ /* public ItemDataIfc getPublishedItem() { return publishedItem; } public void setPublishedItem(ItemDataIfc publishedItem) { this.publishedItem = publishedItem; } public ItemTextIfc getPublishedItemText() { return publishedItemText; } public void setPublishedItemText(ItemTextIfc publishedItemText) { this.publishedItemText = publishedItemText; } */ public String getAgentId() { return agentId; } public void setAgentId(String agentId) { this.agentId = agentId; } public Long getPublishedAnswerId() { return publishedAnswerId; } public void setPublishedAnswerId(Long publishedAnswerId) { this.publishedAnswerId = publishedAnswerId; } public AnswerIfc getPublishedAnswer() { return publishedAnswer; } public void setPublishedAnswer(AnswerIfc publishedAnswer) { this.publishedAnswer = publishedAnswer; } public String getRationale() { return rationale; } public void setRationale(String rationale) { this.rationale = rationale; } public String getAnswerText() { return answerText; } public void setAnswerText(String answerText) { this.answerText = answerText; } public Date getSubmittedDate() { return submittedDate; } public void setSubmittedDate(Date submittedDate) { this.submittedDate = submittedDate; } public Float getAutoScore() { return autoScore; } public void setAutoScore(Float autoScore) { this.autoScore = autoScore; } public Float getOverrideScore() { return overrideScore; } public void setOverrideScore(Float overrideScore) { this.overrideScore = overrideScore; } public String getComments() { return comments; } public void setComments(String comments) { this.comments = comments; } public String getGradedBy() { return gradedBy; } public void setGradedBy(String gradedBy) { this.gradedBy = gradedBy; } public Date getGradedDate() { return gradedDate; } public void setGradedDate(Date gradedDate) { this.gradedDate = gradedDate; } public Boolean getReview() { return review; } public void setReview(Boolean newReview) { review = newReview; } public Integer getAttemptsRemaining() { return attemptsRemaining; } public void setAttemptsRemaining(Integer attemptsRemaining) { this.attemptsRemaining = attemptsRemaining; } public String getLastDuration() { return lastDuration; } public void setLastDuration(String lastDuration) { this.lastDuration = lastDuration; } public ArrayList getMediaArray(){ return mediaArray; } public void setMediaArray(ArrayList mediaArray){ this.mediaArray = mediaArray; } public int getMediaSize(){ return mediaArray.size(); } public Set getItemGradingAttachmentSet() { return itemGradingAttachmentSet; } public void setItemGradingAttachmentSet(Set itemGradingAttachmentSet) { this.itemGradingAttachmentSet = itemGradingAttachmentSet; } public List getItemGradingAttachmentList() { ArrayList list = new ArrayList(); if (itemGradingAttachmentSet !=null ){ Iterator iter = itemGradingAttachmentSet.iterator(); while (iter.hasNext()){ ItemGradingAttachment a = (ItemGradingAttachment)iter.next(); list.add(a); } } return list; } public void setItemGradingAttachmentList(List itemGradingAttachmentList) { HashSet itemGradingAttachmentSet = new HashSet(itemGradingAttachmentList); this.itemGradingAttachmentSet = itemGradingAttachmentSet; } }