Class ItemHelper20Impl
- java.lang.Object
-
- org.sakaiproject.tool.assessment.qti.helper.item.ItemHelperBase
-
- org.sakaiproject.tool.assessment.qti.helper.item.ItemHelper20Impl
-
- All Implemented Interfaces:
ItemHelperIfc
public class ItemHelper20Impl extends ItemHelperBase implements ItemHelperIfc
Copyright: Copyright (c) 2004
Organization: Sakai Project
Version for QTI 2.0 item XML, significant differences between 1.2 and 2.0
- Version:
- $Id$
- Author:
- Ed Smiley esmiley@stanford.edu
-
-
Field Summary
-
Fields inherited from class org.sakaiproject.tool.assessment.qti.helper.item.ItemHelperBase
ITEM_AUDIO, ITEM_CALCQ, ITEM_EMI, ITEM_ESSAY, ITEM_FIB, ITEM_FILE, ITEM_FIN, ITEM_IMAGMQ, ITEM_MATCHING, ITEM_MCMC, ITEM_MCMC_SS, ITEM_MCSC, ITEM_MXSURVEY, ITEM_SURVEY, ITEM_TF
-
Fields inherited from interface org.sakaiproject.tool.assessment.qti.helper.item.ItemHelperIfc
ITEM_AUDIO, ITEM_CALCQ, ITEM_EMI, ITEM_ESSAY, ITEM_FIB, ITEM_FILE, ITEM_FIN, ITEM_IMAGMQ, ITEM_MATCHING, ITEM_MCMC, ITEM_MCMC_SS, ITEM_MCSC, ITEM_MXSURVEY, ITEM_SURVEY, ITEM_TF, itemTypes
-
-
Constructor Summary
Constructors Constructor Description ItemHelper20Impl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCorrectAnswer(String correctAnswerLabel, Item itemXml)Flags an answer as correct.voidaddIncorrectAnswer(String incorrectAnswerLabel, Item itemXml)Flags an answer as NOT correct.voidaddMaxScore(Double score, Item itemXml)Add maximum score to item XML.voidaddMinScore(Double score, Item itemXml)Add minimum score to item XMLprotected AuthoringXmlgetAuthoringXml()We will have a versioned AuthoringXml in subclasses.StringgetItemType(Item itemXml)get item type string we use title for this for nowStringgetMetaLabelXPath(String fieldlabel)assessmentItem/qtiMetadata not be permissible in QTI 2.0 this this should be used by manifest Get the metadata field entry XPath for a given labelStringgetMetaXPath()assessmentItem/qtiMetadata not be permissible in QTI 2.0 this this should be used by manifest Get the metadata field entry XPathprotected intgetQtiVersion()get QTI versionStringgetText(Item itemXml)Get the text for the itemvoidsetAnswers(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)Set the answer texts for item.voidsetAttachments(Set<? extends org.sakaiproject.tool.assessment.data.ifc.assessment.AttachmentIfc> attachmentSet, Item item)voidsetFeedback(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)Set the feedback texts for item.voidsetItemLabel(String itemLabel, Item itemXml)Set the label for the item.voidsetItemText(String itemText, String flowClass, Item itemXml)Set the (usually instructional text) for the item for the specified flow.voidsetItemText(String itemText, Item itemXml)Set the (usually instructional text) for trhe item.voidsetItemTexts(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)Set the (one or more) item texts.voidsetPresentationFlowResponseIdent(String presentationFlowResponseIdent, Item itemXml)Set the public void Presentation Flow Response IdentvoidsetPresentationLabel(String presentationLabel, Item itemXml)Set the presentation label.-
Methods inherited from class org.sakaiproject.tool.assessment.qti.helper.item.ItemHelperBase
makeItemNodeText, readTypeSurveyItem, readTypeXMLItem, readXMLDocument, updateItemXml
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sakaiproject.tool.assessment.qti.helper.item.ItemHelperIfc
readTypeSurveyItem, readTypeXMLItem, readXMLDocument, updateItemXml
-
-
-
-
Method Detail
-
getAuthoringXml
protected AuthoringXml getAuthoringXml()
Description copied from class:ItemHelperBaseWe will have a versioned AuthoringXml in subclasses.- Specified by:
getAuthoringXmlin classItemHelperBase- Returns:
-
addMaxScore
public void addMaxScore(Double score, Item itemXml)
Add maximum score to item XML.- Specified by:
addMaxScorein interfaceItemHelperIfc- Parameters:
score-itemXml-
-
addMinScore
public void addMinScore(Double score, Item itemXml)
Add minimum score to item XML- Specified by:
addMinScorein interfaceItemHelperIfc- Parameters:
score-itemXml-
-
addCorrectAnswer
public void addCorrectAnswer(String correctAnswerLabel, Item itemXml)
Flags an answer as correct.- Specified by:
addCorrectAnswerin interfaceItemHelperIfc- Parameters:
correctAnswerLabel-
-
getMetaXPath
public String getMetaXPath()
assessmentItem/qtiMetadata not be permissible in QTI 2.0 this this should be used by manifest Get the metadata field entry XPath- Specified by:
getMetaXPathin interfaceItemHelperIfc- Returns:
- the XPath
-
getMetaLabelXPath
public String getMetaLabelXPath(String fieldlabel)
assessmentItem/qtiMetadata not be permissible in QTI 2.0 this this should be used by manifest Get the metadata field entry XPath for a given label- Specified by:
getMetaLabelXPathin interfaceItemHelperIfc- Parameters:
fieldlabel-- Returns:
- the XPath
-
getText
public String getText(Item itemXml)
Get the text for the item- Specified by:
getTextin interfaceItemHelperIfc- Parameters:
itemXml-- Returns:
- the text
-
setItemTexts
public void setItemTexts(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)
Set the (one or more) item texts. Valid for single and multiple texts.- Specified by:
setItemTextsin interfaceItemHelperIfc- Parameters:
itemXml-itemText- text to be updated
-
getItemType
public String getItemType(Item itemXml)
get item type string we use title for this for now- Specified by:
getItemTypein interfaceItemHelperIfc- Parameters:
itemXml-- Returns:
- type as string
-
setAnswers
public void setAnswers(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)
Set the answer texts for item.- Specified by:
setAnswersin interfaceItemHelperIfc- Parameters:
itemTextList- the text(s) for item
-
setFeedback
public void setFeedback(List<org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc> itemTextList, Item itemXml)
Description copied from interface:ItemHelperIfcSet the feedback texts for item.- Specified by:
setFeedbackin interfaceItemHelperIfc- Parameters:
itemTextList- the text(s) for item
-
getQtiVersion
protected int getQtiVersion()
get QTI version- Specified by:
getQtiVersionin classItemHelperBase- Returns:
-
addIncorrectAnswer
public void addIncorrectAnswer(String incorrectAnswerLabel, Item itemXml)
Description copied from interface:ItemHelperIfcFlags an answer as NOT correct.- Specified by:
addIncorrectAnswerin interfaceItemHelperIfc- Parameters:
incorrectAnswerLabel-itemXml-
-
setItemLabel
public void setItemLabel(String itemLabel, Item itemXml)
Description copied from interface:ItemHelperIfcSet the label for the item.- Specified by:
setItemLabelin interfaceItemHelperIfc
-
setItemText
public void setItemText(String itemText, Item itemXml)
Description copied from interface:ItemHelperIfcSet the (usually instructional text) for trhe item.- Specified by:
setItemTextin interfaceItemHelperIfc
-
setItemText
public void setItemText(String itemText, String flowClass, Item itemXml)
Description copied from interface:ItemHelperIfcSet the (usually instructional text) for the item for the specified flow.- Specified by:
setItemTextin interfaceItemHelperIfc
-
setPresentationLabel
public void setPresentationLabel(String presentationLabel, Item itemXml)
Description copied from interface:ItemHelperIfcSet the presentation label.- Specified by:
setPresentationLabelin interfaceItemHelperIfc
-
setPresentationFlowResponseIdent
public void setPresentationFlowResponseIdent(String presentationFlowResponseIdent, Item itemXml)
Description copied from interface:ItemHelperIfcSet the public void Presentation Flow Response Ident- Specified by:
setPresentationFlowResponseIdentin interfaceItemHelperIfc
-
setAttachments
public void setAttachments(Set<? extends org.sakaiproject.tool.assessment.data.ifc.assessment.AttachmentIfc> attachmentSet, Item item)
- Specified by:
setAttachmentsin interfaceItemHelperIfc
-
-