org.sakaiproject.tool.assessment.facade
Class PublishedItemFacade

java.lang.Object
  extended by org.sakaiproject.tool.assessment.facade.ItemFacade
      extended by org.sakaiproject.tool.assessment.facade.PublishedItemFacade
All Implemented Interfaces:
Serializable, Comparable, ItemDataIfc

public class PublishedItemFacade
extends ItemFacade
implements Serializable, ItemDataIfc, Comparable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.sakaiproject.tool.assessment.facade.ItemFacade
createdBy, createdDate, data, description, discount, duration, grade, hasRationale, hint, id, instruction, item, itemAttachmentMetaData, itemAttachmentSet, itemFeedbackMap, itemFeedbackSet, itemId, itemIdString, itemMetaDataMap, itemMetaDataSet, itemTextSet, itemType, itemTypeFacade, lastModifiedBy, lastModifiedDate, partialCreditFlag, score, sequence, status, triesAllowed, typeId
 
Fields inherited from interface org.sakaiproject.tool.assessment.data.ifc.assessment.ItemDataIfc
ACTIVE_STATUS, INACTIVE_STATUS
 
Constructor Summary
PublishedItemFacade()
          ItemFacade is the class that is exposed to developer It contains some of the useful methods specified in org.osid.assessment.Item and it implements org.sakaiproject.tool.assessment.ifc.
PublishedItemFacade(ItemDataIfc data)
          This is a very important constructor.
 
Method Summary
 void addItemFeedback(String feedbackTypeId, String text)
          Add feedback of a specified feedback type (e.g.
 void addItemMetaData(String label, String entry)
          Add a Meta Data to ItemFacade
 void addItemText(String text, Set answerSet)
          Add item text (question text) to ItemFacade (question).
 SectionDataIfc getSection()
           
 void setItemIdString(String itemIdString)
          Set itemId for ItemFacade
 void setSection(SectionDataIfc section)
           
 
Methods inherited from class org.sakaiproject.tool.assessment.facade.ItemFacade
addItemAttachmentMetaData, compareTo, getAnswerKey, getCorrectItemFeedback, getCreatedBy, getCreatedDate, getData, getDescription, getDiscount, getDuration, getGeneralItemFeedback, getGrade, getHasRationale, getHint, getInCorrectItemFeedback, getInstruction, getIsTrue, getItemAttachmentList, getItemAttachmentMetaData, getItemAttachmentSet, getItemFeedback, getItemFeedbackMap, getItemFeedbackSet, getItemId, getItemIdString, getItemMetaDataByLabel, getItemMetaDataMap, getItemMetaDataSet, getItemTextArray, getItemTextArraySorted, getItemTextSet, getItemTypeFacade, getLastModifiedBy, getLastModifiedDate, getPartialCreditFlag, getScore, getSequence, getStatus, getText, getTextHtmlStripped, getTextHtmlStrippedAll, getTriesAllowed, getType, getTypeId, removeFeedbackByType, removeMetaDataByType, setCorrectItemFeedback, setCreatedBy, setCreatedDate, setData, setDescription, setDiscount, setDuration, setGeneralItemFeedback, setGrade, setHasRationale, setHint, setInCorrectItemFeedback, setInstruction, setItemAttachmentSet, setItemFeedbackSet, setItemId, setItemMetaDataSet, setItemTextSet, setLastModifiedBy, setLastModifiedDate, setPartialCreditFlag, setScore, setSequence, setStatus, setTriesAllowed, setTypeId, updateData
 
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.data.ifc.assessment.ItemDataIfc
getAnswerKey, getCorrectItemFeedback, getCreatedBy, getCreatedDate, getDescription, getDiscount, getDuration, getGeneralItemFeedback, getGrade, getHasRationale, getHint, getInCorrectItemFeedback, getInstruction, getIsTrue, getItemAttachmentList, getItemAttachmentSet, getItemFeedback, getItemFeedbackMap, getItemFeedbackSet, getItemId, getItemIdString, getItemMetaDataByLabel, getItemMetaDataMap, getItemMetaDataSet, getItemTextArray, getItemTextArraySorted, getItemTextSet, getLastModifiedBy, getLastModifiedDate, getPartialCreditFlag, getScore, getSequence, getStatus, getText, getTriesAllowed, getType, getTypeId, removeFeedbackByType, removeMetaDataByType, setCorrectItemFeedback, setCreatedBy, setCreatedDate, setDescription, setDiscount, setDuration, setGeneralItemFeedback, setGrade, setHasRationale, setHint, setInCorrectItemFeedback, setInstruction, setItemAttachmentSet, setItemFeedbackSet, setItemId, setItemMetaDataSet, setItemTextSet, setLastModifiedBy, setLastModifiedDate, setPartialCreditFlag, setScore, setSequence, setStatus, setTriesAllowed, setTypeId
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

PublishedItemFacade

public PublishedItemFacade()
ItemFacade is the class that is exposed to developer It contains some of the useful methods specified in org.osid.assessment.Item and it implements org.sakaiproject.tool.assessment.ifc. When new methods is added to osid api, this code is still workable. If signature in any of the osid methods that we mirrored changes, we only need to modify those particular methods. - daisyf


PublishedItemFacade

public PublishedItemFacade(ItemDataIfc data)
This is a very important constructor. Please make sure that you have set all the properties (declared above as private) of ItemFacade using the "data" supplied. "data" is a org.osid.assessment.Item properties and I use it to store info about an item.

Parameters:
data -
Method Detail

setItemIdString

public void setItemIdString(String itemIdString)
Set itemId for ItemFacade

Specified by:
setItemIdString in interface ItemDataIfc
Overrides:
setItemIdString in class ItemFacade
Parameters:
itemId -

getSection

public SectionDataIfc getSection()
                          throws DataFacadeException
Specified by:
getSection in interface ItemDataIfc
Overrides:
getSection in class ItemFacade
Throws:
DataFacadeException

setSection

public void setSection(SectionDataIfc section)
Specified by:
setSection in interface ItemDataIfc
Overrides:
setSection in class ItemFacade

addItemText

public void addItemText(String text,
                        Set answerSet)
Add item text (question text) to ItemFacade (question). For multiple choice, multiple correct, survey, matching & fill in the blank, you can specify a set of acceptable answers. Usually, the purpose for this is to facilitate auto-grading.

Specified by:
addItemText in interface ItemDataIfc
Overrides:
addItemText in class ItemFacade
Parameters:
text -
answerSet -

addItemMetaData

public void addItemMetaData(String label,
                            String entry)
Add a Meta Data to ItemFacade

Specified by:
addItemMetaData in interface ItemDataIfc
Overrides:
addItemMetaData in class ItemFacade
Parameters:
label -
entry -

addItemFeedback

public void addItemFeedback(String feedbackTypeId,
                            String text)
Add feedback of a specified feedback type (e.g. CORRECT, INCORRECT) to ItemFacade

Specified by:
addItemFeedback in interface ItemDataIfc
Overrides:
addItemFeedback in class ItemFacade
Parameters:
feedbackTypeId -
text -


Copyright © 2005-2012 Sakai Project. All Rights Reserved.