Class AssessmentHelperBase
- java.lang.Object
-
- org.sakaiproject.tool.assessment.qti.helper.assessment.AssessmentHelperBase
-
- All Implemented Interfaces:
AssessmentHelperIfc
- Direct Known Subclasses:
AssessmentHelper12Impl,AssessmentHelper20Impl
public abstract class AssessmentHelperBase extends Object implements AssessmentHelperIfc
Copyright: Copyright (c) 2005/p>
Organization: Sakai Project
- Version:
- $Id$
- Author:
- Ed Smiley esmiley@stanford.edu, based on some code by: Shastri, Rashmi
-
-
Constructor Summary
Constructors Constructor Description AssessmentHelperBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intgetQtiVersion()SectiongetSectionByTitle(Assessment assessment, String sectionTitle)get section XML by titleStringqtiBooleanString(Boolean b)Map Boolean to text stringStringqtiBooleanString(Integer i)Map Integer to text stringAssessmentreadXMLDocument(InputStream inputStream)Read in assessment XML from input streamvoidsetDescriptiveText(String description, Assessment assessmentXml)Set the assessment description.voidsetDuration(Integer duration, Assessment assessmentXml)Set the assessment duration.voidupdateAccessControl(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentAccessControlIfc accessControl)Set access control settings in XML.voidupdateAttachmentSet(Assessment assessmentXml, Set attachmentSet)If there are attachments set put them into ATTACHMENT field in XML.voidupdateEvaluationModel(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.EvaluationModelIfc evaluationModel)Set evaluation settings in XML.voidupdateFeedbackModel(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentFeedbackIfc feedback)Set feedback settings in XMLvoidupdateIPAddressSet(Assessment assessmentXml, Set securedIPAddressSet)If there is IP address set put IP addresses into allowed IP field in XML.voidupdateMetaData(Assessment assessmentXml, org.sakaiproject.tool.assessment.facade.AssessmentFacade assessment)Look up and set metadata fields
-
-
-
Method Detail
-
getQtiVersion
protected abstract int getQtiVersion()
-
readXMLDocument
public Assessment readXMLDocument(InputStream inputStream)
Read in assessment XML from input stream- Specified by:
readXMLDocumentin interfaceAssessmentHelperIfc- Parameters:
inputStream- XML input stream- Returns:
- assessment XML
-
updateFeedbackModel
public void updateFeedbackModel(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentFeedbackIfc feedback)
Set feedback settings in XML- Specified by:
updateFeedbackModelin interfaceAssessmentHelperIfc- Parameters:
assessmentXml-feedback-
-
updateEvaluationModel
public void updateEvaluationModel(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.EvaluationModelIfc evaluationModel)
Set evaluation settings in XML.- Specified by:
updateEvaluationModelin interfaceAssessmentHelperIfc- Parameters:
assessmentXml-evaluationModel-
-
setDescriptiveText
public void setDescriptiveText(String description, Assessment assessmentXml)
Set the assessment description.- Specified by:
setDescriptiveTextin interfaceAssessmentHelperIfc- Parameters:
description- assessment descriptionassessmentXml- the xml
-
updateAccessControl
public void updateAccessControl(Assessment assessmentXml, org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentAccessControlIfc accessControl)
Set access control settings in XML.- Specified by:
updateAccessControlin interfaceAssessmentHelperIfc- Parameters:
assessmentXml-accessControl-
-
updateIPAddressSet
public void updateIPAddressSet(Assessment assessmentXml, Set securedIPAddressSet)
If there is IP address set put IP addresses into allowed IP field in XML.- Specified by:
updateIPAddressSetin interfaceAssessmentHelperIfc- Parameters:
assessmentXml- the XMLsecuredIPAddressSet- the Set
-
updateAttachmentSet
public void updateAttachmentSet(Assessment assessmentXml, Set attachmentSet)
If there are attachments set put them into ATTACHMENT field in XML.- Specified by:
updateAttachmentSetin interfaceAssessmentHelperIfc- Parameters:
assessmentXml- the XMLsecuredIPAddressSet- the Set
-
updateMetaData
public void updateMetaData(Assessment assessmentXml, org.sakaiproject.tool.assessment.facade.AssessmentFacade assessment)
Look up and set metadata fields- Specified by:
updateMetaDatain interfaceAssessmentHelperIfc- Parameters:
assessmentXml-assessment-
-
qtiBooleanString
public String qtiBooleanString(Boolean b)
Map Boolean to text string- Parameters:
b- Boolean- Returns:
- "True"|"False"
-
qtiBooleanString
public String qtiBooleanString(Integer i)
Map Integer to text string- Parameters:
i- Integer- Returns:
- "True"|"False"
-
getSectionByTitle
public Section getSectionByTitle(Assessment assessment, String sectionTitle)
get section XML by title- Parameters:
assessment- section XMLsectionTitle- title- Returns:
- section XML
-
setDuration
public void setDuration(Integer duration, Assessment assessmentXml)
Set the assessment duration.- Parameters:
duration- assessment duration in secondsassessmentXml- the xml
-
-