/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/sam/trunk/samigo-hibernate/src/java/org/sakaiproject/tool/assessment/data/dao/assessment/AssessmentFeedback.java $
* $Id: AssessmentFeedback.java 106463 2012-04-02 12:20:09Z david.horwitz@uct.ac.za $
***********************************************************************************
*
* 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.opensource.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.assessment;
import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentIfc;
import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentBaseIfc;
import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentTemplateIfc;
import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentFeedbackIfc;
public class AssessmentFeedback
implements java.io.Serializable, AssessmentFeedbackIfc
{
/**
*
*/
private static final long serialVersionUID = 711760492880980393L;
private Long id;
private AssessmentBaseIfc assessmentBase;
private Integer feedbackDelivery; // immediate, on specific date , no feedback
private Integer feedbackComponentOption; // total scores only, or select components
private Integer feedbackAuthoring; //questionlevel, sectionlevel, both,
private Integer editComponents; // 0 = cannot
private Boolean showQuestionText;
private Boolean showStudentResponse;
private Boolean showCorrectResponse;
private Boolean showStudentScore;
private Boolean showStudentQuestionScore;
private Boolean showQuestionLevelFeedback;
private Boolean showSelectionLevelFeedback; // must be MC
private Boolean showGraderComments;
private Boolean showStatistics;
/**
* Creates a new SubmissionModel object.
*/
public AssessmentFeedback()
{
setShowCorrectResponse(Boolean.FALSE);
setShowGraderComments(Boolean.FALSE);
setShowQuestionLevelFeedback(Boolean.FALSE);
setShowQuestionText(Boolean.TRUE);
setShowSelectionLevelFeedback(Boolean.FALSE);
setShowStatistics(Boolean.FALSE);
setShowStudentScore(Boolean.FALSE);
setShowStudentQuestionScore(Boolean.FALSE);
setFeedbackDelivery(AssessmentFeedbackIfc.NO_FEEDBACK);
setFeedbackComponentOption(AssessmentFeedbackIfc.SELECT_COMPONENTS);
setFeedbackAuthoring(AssessmentFeedbackIfc.QUESTIONLEVEL_FEEDBACK);
}
public AssessmentFeedback(
Integer feedbackDelivery, Integer feedbackComponentOption, Integer feedbackAuthoring, Integer editComponents,
Boolean showQuestionText,
Boolean showStudentResponse, Boolean showCorrectResponse,
Boolean showStudentScore, Boolean showStudentQuestionScore,
Boolean showQuestionLevelFeedback, Boolean showSelectionLevelFeedback,
Boolean showGraderComments, Boolean showStatistics)
{
this.feedbackDelivery = feedbackDelivery;
this.feedbackComponentOption = feedbackComponentOption;
this.feedbackAuthoring = feedbackAuthoring;
this.editComponents = editComponents;
this.showQuestionText = showQuestionText;
this.showStudentResponse = showStudentResponse;
this.showCorrectResponse = showCorrectResponse;
this.showStudentScore = showStudentScore;
this.showStudentQuestionScore = showStudentQuestionScore;
this.showQuestionLevelFeedback = showQuestionLevelFeedback;
this.showSelectionLevelFeedback = showSelectionLevelFeedback; // must be MC
this.showGraderComments = showGraderComments;
this.showStatistics = showStatistics;
}
public Object clone() throws CloneNotSupportedException{
Object cloned = new AssessmentFeedback(
this.getFeedbackDelivery(),this.getFeedbackComponentOption(), this.getFeedbackAuthoring(), this.getEditComponents(),
this.getShowQuestionText(),
this.getShowStudentResponse(), this.getShowCorrectResponse(),
this.getShowStudentScore(), this.getShowStudentQuestionScore(),
this.getShowQuestionLevelFeedback(),
this.getShowSelectionLevelFeedback(), this.getShowGraderComments(),
this.getShowStatistics());
return cloned;
}
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public void setAssessmentBase(AssessmentBaseIfc assessmentBase)
{
this.assessmentBase = assessmentBase;
}
public AssessmentBaseIfc getAssessmentBase()
{
if (assessmentBase.getIsTemplate().equals(Boolean.TRUE))
return (AssessmentTemplateIfc)assessmentBase;
else
return (AssessmentIfc)assessmentBase;
}
public Integer getFeedbackDelivery()
{
return feedbackDelivery;
}
public void setFeedbackDelivery(Integer feedbackDelivery)
{
this.feedbackDelivery = feedbackDelivery;
}
public Integer getFeedbackComponentOption()
{
return feedbackComponentOption;
}
public void setFeedbackComponentOption(Integer feedbackComponentOption)
{
this.feedbackComponentOption = feedbackComponentOption;
}
public Integer getFeedbackAuthoring()
{
return feedbackAuthoring;
}
public void setFeedbackAuthoring(Integer feedbackAuthoring)
{
this.feedbackAuthoring = feedbackAuthoring;
}
public Integer getEditComponents() {
return editComponents;
}
public void setEditComponents(Integer editComponents) {
this.editComponents = editComponents;
}
public Boolean getShowQuestionText()
{
return showQuestionText;
}
public void setShowQuestionText(Boolean showQuestionText)
{
this.showQuestionText = showQuestionText;
}
public Boolean getShowStudentResponse()
{
return showStudentResponse;
}
public void setShowStudentResponse(Boolean showStudentResponse)
{
this.showStudentResponse = showStudentResponse;
}
public Boolean getShowCorrectResponse()
{
return showCorrectResponse;
}
public void setShowCorrectResponse(Boolean showCorrectResponse)
{
this.showCorrectResponse = showCorrectResponse;
}
public Boolean getShowStudentScore()
{
return showStudentScore;
}
public void setShowStudentScore(Boolean showStudentScore)
{
this.showStudentScore = showStudentScore;
}
public Boolean getShowStudentQuestionScore()
{
return showStudentQuestionScore;
}
public void setShowStudentQuestionScore(Boolean showStudentQuestionScore)
{
this.showStudentQuestionScore = showStudentQuestionScore;
}
public Boolean getShowQuestionLevelFeedback()
{
return showQuestionLevelFeedback;
}
public void setShowQuestionLevelFeedback(Boolean showQuestionLevelFeedback)
{
this.showQuestionLevelFeedback = showQuestionLevelFeedback;
}
public Boolean getShowSelectionLevelFeedback()
{
return showSelectionLevelFeedback;
}
public void setShowSelectionLevelFeedback(Boolean showSelectionLevelFeedback)
{
this.showSelectionLevelFeedback = showSelectionLevelFeedback;
}
public Boolean getShowGraderComments()
{
return showGraderComments;
}
public void setShowGraderComments(Boolean showGraderComments)
{
this.showGraderComments = showGraderComments;
}
public Boolean getShowStatistics()
{
return showStatistics;
}
public void setShowStatistics(Boolean showStatistics)
{
this.showStatistics = showStatistics;
}
}