org.sakaiproject.tool.assessment.services.assessment
Class AssessmentService

java.lang.Object
  extended by org.sakaiproject.tool.assessment.services.assessment.AssessmentService
Direct Known Subclasses:
PublishedAssessmentService

public class AssessmentService
extends Object

The AssessmentService calls the service locator to reach the manager on the back end.

Author:
Rachel Gollub

Field Summary
protected static String ESCAPE_CHARS_IN_RESOURCE_ID
          These characters are allowed; but if escapeResourceName() is called, they are escaped (actually, removed) Certain characters cause problems with filenames in certain OSes - so get rid of these characters in filenames
static String INVALID_CHARS_IN_RESOURCE_ID
          These characters are not allowed in a resource id
protected static String MAP_TO_A
           
protected static String MAP_TO_B
           
protected static String MAP_TO_C
           
protected static String MAP_TO_E
           
protected static String MAP_TO_I
           
protected static String MAP_TO_L
           
protected static String MAP_TO_N
           
protected static String MAP_TO_O
           
protected static String MAP_TO_U
           
protected static String MAP_TO_X
           
protected static String MAP_TO_Y
           
static int UPDATE_ERROR_DRAW_SIZE_TOO_LARGE
           
static int UPDATE_SUCCESS
           
 
Constructor Summary
AssessmentService()
          Creates a new QuestionPoolService object.
 
Method Summary
 SectionFacade addSection(String assessmentId)
          public int checkDelete(long assessmentId){ return assessmentService.checkDelete(assessmentId); } public void deleteAssessment(Id assessmentId) throws osid.assessment.AssessmentException { assessmentService.deleteAssessment(assessmentId); } public AssessmentIterator getAssessments() throws osid.assessment.AssessmentException { return assessmentService.getAssessments(); }
 boolean assessmentTitleIsUnique(String assessmentBaseId, String title, boolean isTemplate)
           
 void copyAllAssessments(String fromContext, String toContext)
           
 void copyAssessment(String assessmentId, String apepndCopyTitle)
           
 Set copyItemAttachmentSet(ItemData newItem, Set itemAttachmentSet)
           
 AssessmentFacade createAssessment(String title, String description, String typeId, String templateId)
           
 AssessmentFacade createAssessment(String title, String description, String typeId, String templateId, String siteId)
           
 AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment, String resourceId, String filename, String protocol)
           
 AssessmentFacade createAssessmentWithoutDefaultSection(String title, String description, String typeId, String templateId)
           
 AssessmentFacade createAssessmentWithoutDefaultSection(String title, String description, String typeId, String templateId, String siteId)
           
 org.sakaiproject.content.api.ContentResource createCopyOfContentResource(String resourceId, String filename)
           
 org.sakaiproject.content.api.ContentResource createCopyOfContentResource(String resourceId, String filename, String toContext)
           
 AttachmentData createEmailAttachment(String resourceId, String filename, String protocol)
           
 ItemAttachmentIfc createItemAttachment(ItemDataIfc item, String resourceId, String filename, String protocol)
           
 ItemAttachmentIfc createItemAttachment(ItemDataIfc item, String resourceId, String filename, String protocol, boolean isEditPendingAssessmentFlow)
           
 SectionAttachmentIfc createSectionAttachment(SectionDataIfc section, String resourceId, String filename, String protocol)
           
 void deleteAllMetaData(AssessmentBaseIfc assessment)
           
 void deleteAllSecuredIP(AssessmentIfc assessment)
           
 void deleteAssessmentTemplate(Long assessmentId)
           
 void deleteResources(List resourceIdList)
           
static String escapeResourceName(String id)
          Return a string based on id that is valid according to Resource name validity rules.
 ArrayList getAllActiveAssessments(String orderBy)
           
 List getAllActiveAssessmentsbyAgent(String fromContext)
           
 ArrayList getAllActiveAssessmentTemplates()
           
 ArrayList getAllAssessments(int pageSize, int pageNumber, String orderBy)
           
 ArrayList getAllAssessments(String orderBy)
           
 ArrayList getAllAssessmentTemplates()
           
 AssessmentIfc getAssessment(Long assessmentId)
           
 AssessmentFacade getAssessment(String assessmentId)
           
 List getAssessmentByTemplate(String templateId)
           
 String getAssessmentCreatedBy(String assessmentId)
           
 List getAssessmentResourceIdList(AssessmentIfc pub)
           
 String getAssessmentSiteId(String assessmentId)
          Get the siteid for the given assesment
 AssessmentTemplateFacade getAssessmentTemplate(String assessmentTemplateId)
           
 ArrayList getBasicInfoOfAllActiveAssessments(String orderBy)
           
 ArrayList getBasicInfoOfAllActiveAssessments(String orderBy, boolean ascending)
           
 ArrayList getBasicInfoOfAllActiveAssessmentTemplates(String orderBy)
           
 AssessmentFacade getBasicInfoOfAnAssessment(String assessmentId)
           
static org.sakaiproject.content.api.ContentHostingService getContentHostingService()
           
 List getDefaultMetaDataSet()
           
 List getFavoriteColChoicesbyAgent(String fromContext)
           
 List getItemResourceIdList(ItemDataIfc item)
           
 int getQuestionSize(String assessmentId)
           
 SectionFacade getSection(String sectionId)
           
 List getSectionResourceIdList(SectionDataIfc section)
           
 ArrayList getSettingsOfAllActiveAssessments(String orderBy)
           
 ArrayList getTitleOfAllActiveAssessmentTemplates()
           
 void moveAllItems(String sourceSectionId, String destSectionId)
           
 void removeAllItems(String sourceSectionId)
           
 void removeAssessment(String assessmentId)
           
 void removeAssessmentAttachment(String attachmentId)
           
 void removeItemAttachment(String attachmentId)
           
 void removeSection(String sectionId)
           
 void removeSectionAttachment(String attachmentId)
           
 void save(AssessmentTemplateData template)
           
 void saveAssessment(AssessmentFacade assessment)
           
 void saveOrUpdateAttachments(List list)
           
 void saveOrUpdateSection(SectionFacade section)
           
 void update(AssessmentFacade assessment)
           
 int updateAllRandomPoolQuestions(AssessmentFacade assessment)
           
 void updateAssessmentLastModifiedInfo(AssessmentIfc assessment)
           
 int updateRandomPoolQuestions(SectionFacade section)
           
 boolean verifyItemsDrawSize(SectionFacade section)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UPDATE_SUCCESS

public static final int UPDATE_SUCCESS
See Also:
Constant Field Values

UPDATE_ERROR_DRAW_SIZE_TOO_LARGE

public static final int UPDATE_ERROR_DRAW_SIZE_TOO_LARGE
See Also:
Constant Field Values

INVALID_CHARS_IN_RESOURCE_ID

public static final String INVALID_CHARS_IN_RESOURCE_ID
These characters are not allowed in a resource id

See Also:
Constant Field Values

MAP_TO_A

protected static final String MAP_TO_A
See Also:
Constant Field Values

MAP_TO_B

protected static final String MAP_TO_B
See Also:
Constant Field Values

MAP_TO_C

protected static final String MAP_TO_C
See Also:
Constant Field Values

MAP_TO_E

protected static final String MAP_TO_E
See Also:
Constant Field Values

MAP_TO_I

protected static final String MAP_TO_I
See Also:
Constant Field Values

MAP_TO_L

protected static final String MAP_TO_L
See Also:
Constant Field Values

MAP_TO_N

protected static final String MAP_TO_N
See Also:
Constant Field Values

MAP_TO_O

protected static final String MAP_TO_O
See Also:
Constant Field Values

MAP_TO_U

protected static final String MAP_TO_U
See Also:
Constant Field Values

MAP_TO_Y

protected static final String MAP_TO_Y
See Also:
Constant Field Values

MAP_TO_X

protected static final String MAP_TO_X
See Also:
Constant Field Values

ESCAPE_CHARS_IN_RESOURCE_ID

protected static final String ESCAPE_CHARS_IN_RESOURCE_ID
These characters are allowed; but if escapeResourceName() is called, they are escaped (actually, removed) Certain characters cause problems with filenames in certain OSes - so get rid of these characters in filenames

See Also:
Constant Field Values
Constructor Detail

AssessmentService

public AssessmentService()
Creates a new QuestionPoolService object.

Method Detail

getAssessmentTemplate

public AssessmentTemplateFacade getAssessmentTemplate(String assessmentTemplateId)

getAssessment

public AssessmentFacade getAssessment(String assessmentId)

getAssessment

public AssessmentIfc getAssessment(Long assessmentId)

getBasicInfoOfAnAssessment

public AssessmentFacade getBasicInfoOfAnAssessment(String assessmentId)

getAllAssessmentTemplates

public ArrayList getAllAssessmentTemplates()

getAllActiveAssessmentTemplates

public ArrayList getAllActiveAssessmentTemplates()

getTitleOfAllActiveAssessmentTemplates

public ArrayList getTitleOfAllActiveAssessmentTemplates()

getAllAssessments

public ArrayList getAllAssessments(String orderBy)

getAllActiveAssessments

public ArrayList getAllActiveAssessments(String orderBy)

getSettingsOfAllActiveAssessments

public ArrayList getSettingsOfAllActiveAssessments(String orderBy)
Parameters:
orderBy -
Returns:
an ArrayList of AssessmentFacade. It is IMPORTANT to note that the object is a partial object which contains no SectionFacade

getBasicInfoOfAllActiveAssessments

public ArrayList getBasicInfoOfAllActiveAssessments(String orderBy,
                                                    boolean ascending)
Parameters:
orderBy -
Returns:
an ArrayList of AssessmentFacade. It is IMPORTANT to note that the object is a partial object which contains only Assessment basic info such as title, lastModifiedDate. This method is used by Authoring Front Door

getBasicInfoOfAllActiveAssessments

public ArrayList getBasicInfoOfAllActiveAssessments(String orderBy)

getAllAssessments

public ArrayList getAllAssessments(int pageSize,
                                   int pageNumber,
                                   String orderBy)

createAssessment

public AssessmentFacade createAssessment(String title,
                                         String description,
                                         String typeId,
                                         String templateId)
                                  throws Exception
Throws:
Exception

createAssessment

public AssessmentFacade createAssessment(String title,
                                         String description,
                                         String typeId,
                                         String templateId,
                                         String siteId)
                                  throws Exception
Throws:
Exception

getQuestionSize

public int getQuestionSize(String assessmentId)

update

public void update(AssessmentFacade assessment)

save

public void save(AssessmentTemplateData template)

deleteAllSecuredIP

public void deleteAllSecuredIP(AssessmentIfc assessment)

saveAssessment

public void saveAssessment(AssessmentFacade assessment)

deleteAssessmentTemplate

public void deleteAssessmentTemplate(Long assessmentId)

removeAssessment

public void removeAssessment(String assessmentId)

addSection

public SectionFacade addSection(String assessmentId)
public int checkDelete(long assessmentId){ return assessmentService.checkDelete(assessmentId); } public void deleteAssessment(Id assessmentId) throws osid.assessment.AssessmentException { assessmentService.deleteAssessment(assessmentId); } public AssessmentIterator getAssessments() throws osid.assessment.AssessmentException { return assessmentService.getAssessments(); }


removeSection

public void removeSection(String sectionId)

getSection

public SectionFacade getSection(String sectionId)

saveOrUpdateSection

public void saveOrUpdateSection(SectionFacade section)

moveAllItems

public void moveAllItems(String sourceSectionId,
                         String destSectionId)

removeAllItems

public void removeAllItems(String sourceSectionId)

verifyItemsDrawSize

public boolean verifyItemsDrawSize(SectionFacade section)

updateRandomPoolQuestions

public int updateRandomPoolQuestions(SectionFacade section)

updateAllRandomPoolQuestions

public int updateAllRandomPoolQuestions(AssessmentFacade assessment)

getBasicInfoOfAllActiveAssessmentTemplates

public ArrayList getBasicInfoOfAllActiveAssessmentTemplates(String orderBy)

createAssessmentWithoutDefaultSection

public AssessmentFacade createAssessmentWithoutDefaultSection(String title,
                                                              String description,
                                                              String typeId,
                                                              String templateId)
                                                       throws Exception
Throws:
Exception

createAssessmentWithoutDefaultSection

public AssessmentFacade createAssessmentWithoutDefaultSection(String title,
                                                              String description,
                                                              String typeId,
                                                              String templateId,
                                                              String siteId)
                                                       throws Exception
Throws:
Exception

assessmentTitleIsUnique

public boolean assessmentTitleIsUnique(String assessmentBaseId,
                                       String title,
                                       boolean isTemplate)

getAssessmentByTemplate

public List getAssessmentByTemplate(String templateId)

getDefaultMetaDataSet

public List getDefaultMetaDataSet()

deleteAllMetaData

public void deleteAllMetaData(AssessmentBaseIfc assessment)

createItemAttachment

public ItemAttachmentIfc createItemAttachment(ItemDataIfc item,
                                              String resourceId,
                                              String filename,
                                              String protocol)

createItemAttachment

public ItemAttachmentIfc createItemAttachment(ItemDataIfc item,
                                              String resourceId,
                                              String filename,
                                              String protocol,
                                              boolean isEditPendingAssessmentFlow)

removeItemAttachment

public void removeItemAttachment(String attachmentId)

updateAssessmentLastModifiedInfo

public void updateAssessmentLastModifiedInfo(AssessmentIfc assessment)

createSectionAttachment

public SectionAttachmentIfc createSectionAttachment(SectionDataIfc section,
                                                    String resourceId,
                                                    String filename,
                                                    String protocol)

removeSectionAttachment

public void removeSectionAttachment(String attachmentId)

createAssessmentAttachment

public AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment,
                                                          String resourceId,
                                                          String filename,
                                                          String protocol)

removeAssessmentAttachment

public void removeAssessmentAttachment(String attachmentId)

createEmailAttachment

public AttachmentData createEmailAttachment(String resourceId,
                                            String filename,
                                            String protocol)

getAssessmentResourceIdList

public List getAssessmentResourceIdList(AssessmentIfc pub)

getSectionResourceIdList

public List getSectionResourceIdList(SectionDataIfc section)

getItemResourceIdList

public List getItemResourceIdList(ItemDataIfc item)

deleteResources

public void deleteResources(List resourceIdList)

saveOrUpdateAttachments

public void saveOrUpdateAttachments(List list)

createCopyOfContentResource

public org.sakaiproject.content.api.ContentResource createCopyOfContentResource(String resourceId,
                                                                                String filename,
                                                                                String toContext)

createCopyOfContentResource

public org.sakaiproject.content.api.ContentResource createCopyOfContentResource(String resourceId,
                                                                                String filename)

escapeResourceName

public static String escapeResourceName(String id)
Return a string based on id that is valid according to Resource name validity rules.

Parameters:
id - The string to escape.
Returns:
id fully escaped using Resource name validity rules.

copyAllAssessments

public void copyAllAssessments(String fromContext,
                               String toContext)

copyAssessment

public void copyAssessment(String assessmentId,
                           String apepndCopyTitle)

getAllActiveAssessmentsbyAgent

public List getAllActiveAssessmentsbyAgent(String fromContext)

getAssessmentSiteId

public String getAssessmentSiteId(String assessmentId)
Get the siteid for the given assesment

Parameters:
assessmentId -
Returns:

getAssessmentCreatedBy

public String getAssessmentCreatedBy(String assessmentId)

copyItemAttachmentSet

public Set copyItemAttachmentSet(ItemData newItem,
                                 Set itemAttachmentSet)

getContentHostingService

public static org.sakaiproject.content.api.ContentHostingService getContentHostingService()

getFavoriteColChoicesbyAgent

public List getFavoriteColChoicesbyAgent(String fromContext)


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