org.sakaiproject.tool.assessment.services.assessment
Class PublishedAssessmentService

java.lang.Object
  extended by org.sakaiproject.tool.assessment.services.assessment.AssessmentService
      extended by org.sakaiproject.tool.assessment.services.assessment.PublishedAssessmentService

public class PublishedAssessmentService
extends AssessmentService

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

Author:
Rachel Gollub

Field Summary
 
Fields inherited from class org.sakaiproject.tool.assessment.services.assessment.AssessmentService
ESCAPE_CHARS_IN_RESOURCE_ID, INVALID_CHARS_IN_RESOURCE_ID, MAP_TO_A, MAP_TO_B, MAP_TO_C, MAP_TO_E, MAP_TO_I, MAP_TO_L, MAP_TO_N, MAP_TO_O, MAP_TO_U, MAP_TO_X, MAP_TO_Y, UPDATE_ERROR_DRAW_SIZE_TOO_LARGE, UPDATE_SUCCESS
 
Constructor Summary
PublishedAssessmentService()
          Creates a new QuestionPoolService object.
 
Method Summary
 PublishedSectionFacade addSection(Long publishedAssessmentId)
           
 AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment, String resourceId, String filename, String protocol)
           
 SectionAttachmentIfc createSectionAttachment(SectionDataIfc section, String resourceId, String filename, String protocol)
           
 void deleteAllSecuredIP(PublishedAssessmentIfc assessment)
           
 ArrayList getAllActivePublishedAssessments(int pageSize, int pageNumber, String orderBy)
           
 ArrayList getAllActivePublishedAssessments(String orderBy)
          public ArrayList getAllReviewableAssessments(String agentId, String orderBy, boolean ascending) { // 1. get total no. of submission per assessment by the given agent HashMap h = getTotalSubmissionPerAssessment(agentId); ArrayList assessmentList = PersistenceService.getInstance().
 HashMap getAllAssessmentsReleasedToAuthenticatedUsers()
           
 ArrayList getAllInActivePublishedAssessments(int pageSize, int pageNumber, String orderBy)
           
 ArrayList getAllInActivePublishedAssessments(String orderBy)
           
 ArrayList getAllPublishedAssessments(int pageSize, int pageNumber, String orderBy, Integer status)
           
 ArrayList getAllPublishedAssessments(String orderBy, Integer status)
           
 AssessmentIfc getAssessment(Long assessmentId)
           
 ArrayList getBasicInfoOfAllActivePublishedAssessments(String orderBy, boolean ascending)
           
 ArrayList getBasicInfoOfAllInActivePublishedAssessments(String orderBy, boolean ascending)
           
 ArrayList getBasicInfoOfAllPublishedAssessments(String agentId, String orderBy, boolean ascending, String siteId)
          rachelgollub: So takeable is that you have *not* reached the number of submissions and you're either before the due date or (you're after the due date, you haven't submitted yet, and late handling is enabled)
 ArrayList getBasicInfoOfAllPublishedAssessments2(String orderBy, boolean ascending, String siteId)
           
 ArrayList getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption(String agentId, String siteId, boolean allAssessments)
           
 ArrayList getBasicInfoOfLastSubmittedAssessments(String agentId, String orderBy, boolean ascending)
          return an array list of the last AssessmentGradingFacade per assessment that a user has submitted for grade.
 PublishedAssessmentData getBasicInfoOfPublishedAssessment(String publishedId)
           
 List getContainRandomPartAssessmentIds(Collection assessmentIds)
           
 HashMap getFeedbackHash()
           
 PublishedItemData getFirstPublishedItem(String publishedAssessmentId)
           
 TreeMap getGroupsForSite()
           
 Long getItemType(String publishedItemId)
           
 PublishedAssessmentFacade getPublishedAssessment(String assessmentId)
           
 PublishedAssessmentFacade getPublishedAssessment(String assessmentId, boolean withGroupsInfo)
           
 Long getPublishedAssessmentId(String assessmentId)
           
 PublishedAssessmentFacade getPublishedAssessmentIdByAlias(String alias)
           
 PublishedAssessmentFacade getPublishedAssessmentInfoForRemove(Long publishedAssessmentId)
           
 String getPublishedAssessmentOwner(Long publishedAssessmentId)
           
 String getPublishedAssessmentSiteId(String publishedAssessmentId)
           
 Integer getPublishedAssessmentStatus(Long publishedAssessmentId)
           
 PublishedAttachmentData getPublishedAttachmentData(Long attachmentId)
           
 Integer getPublishedItemCount(Long publishedAssessmentId)
           
 List getPublishedItemIds(String publishedAssessmentId)
           
 HashSet getPublishedItemSet(Long publishedAssessmentId, Long sectionId)
           
 Integer getPublishedSectionCount(Long publishedAssessmentId)
           
 PublishedSectionFacade getSection(String publishedsectionId)
           
 HashSet getSectionSetForAssessment(Long publishedAssessmentId)
           
 HashSet getSectionSetForAssessment(PublishedAssessmentIfc assessment)
           
 PublishedAssessmentFacade getSettingsOfPublishedAssessment(String assessmentId)
           
 HashMap getToGradebookPublishedAssessmentSiteIdMap()
           
 Integer getTotalSubmission(String agentId, String publishedAssessmentId)
           
 HashMap getTotalSubmissionPerAssessment(String agentId)
          total submitted for grade returns HashMap (Long publishedAssessmentId, Integer totalSubmittedForGrade);
 HashMap getTotalSubmissionPerAssessment(String agentId, String siteId)
           
 boolean hasRandomPart(String publishedAssessmentId)
           
 boolean isRandomDrawPart(Long publishedAssessmentId, Long publishedSectionId)
           
 boolean isReleasedToGroups(String publishedAssessmentId)
          added by gopalrc - Jan 2008
 AssessmentAccessControlIfc loadPublishedAccessControl(Long publishedAssessmentId)
           
 PublishedItemData loadPublishedItem(String itemId)
           
 PublishedItemText loadPublishedItemText(String itemTextId)
           
 HashMap prepareFIBItemHash(PublishedAssessmentIfc publishedAssessment)
           
 HashMap prepareFINItemHash(PublishedAssessmentIfc publishedAssessment)
           
 HashMap prepareMCMRItemHash(PublishedAssessmentIfc publishedAssessment)
           
 HashMap preparePublishedAnswerHash(PublishedAssessmentIfc publishedAssessment)
           
 HashMap preparePublishedItemHash(PublishedAssessmentIfc publishedAssessment)
           
 HashMap preparePublishedItemTextHash(PublishedAssessmentIfc publishedAssessment)
           
 PublishedAssessmentFacade publishAssessment(AssessmentFacade assessment)
           
 boolean publishedAssessmentTitleIsUnique(String assessmentBaseId, String title)
           
 PublishedAssessmentFacade publishPreviewAssessment(AssessmentFacade assessment)
           
 void removeAssessment(String assessmentId)
           
 void removeAssessment(String assessmentId, String action)
           
 void removeAssessmentAttachment(String attachmentId)
           
 void removeItemAttachment(String itemAttachmentId)
           
 void removeSectionAttachment(String attachmentId)
           
 void saveAssessment(PublishedAssessmentFacade assessment)
           
 void saveOrUpdateAttachments(List list)
           
 void saveOrUpdateMetaData(PublishedMetaData meta)
           
 void saveOrUpdatePublishedAccessControl(AssessmentAccessControlIfc publishedAccessControl)
           
 void saveOrUpdateSection(SectionFacade section)
           
 void updateAssessmentLastModifiedInfo(AssessmentIfc publishedAssessmentFacade)
           
 
Methods inherited from class org.sakaiproject.tool.assessment.services.assessment.AssessmentService
addSection, assessmentTitleIsUnique, copyAllAssessments, copyAssessment, copyItemAttachmentSet, createAssessment, createAssessment, createAssessmentWithoutDefaultSection, createAssessmentWithoutDefaultSection, createCopyOfContentResource, createCopyOfContentResource, createEmailAttachment, createItemAttachment, createItemAttachment, deleteAllMetaData, deleteAllSecuredIP, deleteAssessmentTemplate, deleteResources, escapeResourceName, getAllActiveAssessments, getAllActiveAssessmentsbyAgent, getAllActiveAssessmentTemplates, getAllAssessments, getAllAssessments, getAllAssessmentTemplates, getAssessment, getAssessmentByTemplate, getAssessmentCreatedBy, getAssessmentResourceIdList, getAssessmentSiteId, getAssessmentTemplate, getBasicInfoOfAllActiveAssessments, getBasicInfoOfAllActiveAssessments, getBasicInfoOfAllActiveAssessmentTemplates, getBasicInfoOfAnAssessment, getContentHostingService, getDefaultMetaDataSet, getFavoriteColChoicesbyAgent, getItemResourceIdList, getQuestionSize, getSectionResourceIdList, getSettingsOfAllActiveAssessments, getTitleOfAllActiveAssessmentTemplates, moveAllItems, removeAllItems, removeSection, save, saveAssessment, update, updateAllRandomPoolQuestions, updateRandomPoolQuestions, verifyItemsDrawSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PublishedAssessmentService

public PublishedAssessmentService()
Creates a new QuestionPoolService object.

Method Detail

getBasicInfoOfAllPublishedAssessments

public ArrayList getBasicInfoOfAllPublishedAssessments(String agentId,
                                                       String orderBy,
                                                       boolean ascending,
                                                       String siteId)
rachelgollub: So takeable is that you have *not* reached the number of submissions and you're either before the due date or (you're after the due date, you haven't submitted yet, and late handling is enabled). - quoted from IM on 1/31/05 Marc said some of teh assessment do not have any due date, e.g. survey


getBasicInfoOfAllPublishedAssessments2

public ArrayList getBasicInfoOfAllPublishedAssessments2(String orderBy,
                                                        boolean ascending,
                                                        String siteId)

getAllActivePublishedAssessments

public ArrayList getAllActivePublishedAssessments(String orderBy)
public ArrayList getAllReviewableAssessments(String agentId, String orderBy, boolean ascending) { // 1. get total no. of submission per assessment by the given agent HashMap h = getTotalSubmissionPerAssessment(agentId); ArrayList assessmentList = PersistenceService.getInstance(). getPublishedAssessmentFacadeQueries(). getAllReviewableAssessments(orderBy, ascending); assessmentList.size()); ArrayList reviewableAssessmentList = new ArrayList(); for (int i = 0; i < assessmentList.size(); i++) { AssessmentGradingFacade f = (AssessmentGradingFacade) assessmentList.get( i); Integer NumberOfSubmissions = (Integer) h.get( f.getPublishedAssessment().getPublishedAssessmentId()); if (NumberOfSubmissions == null) { NumberOfSubmissions = new Integer(0); } try { if (!PersistenceService.getInstance().getAuthzQueriesFacade().isAuthorized(null, "VIEW_PUBLISHED_ASSESSMENT", f.getPublishedAssessment(). getPublishedAssessmentId(). toString())) { break; } } catch (Exception e1) { log.fatal("Wrapping Error around unhandled Exception: " + e1.getMessage()); throw new RuntimeException(e1.getMessage()); } // for testing only reviewableAssessmentList.add(f); } return reviewableAssessmentList; }


getAllActivePublishedAssessments

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

getAllInActivePublishedAssessments

public ArrayList getAllInActivePublishedAssessments(String orderBy)

getAllInActivePublishedAssessments

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

getAllPublishedAssessments

public ArrayList getAllPublishedAssessments(String orderBy,
                                            Integer status)

getAllPublishedAssessments

public ArrayList getAllPublishedAssessments(int pageSize,
                                            int pageNumber,
                                            String orderBy,
                                            Integer status)

getPublishedAssessment

public PublishedAssessmentFacade getPublishedAssessment(String assessmentId)

getPublishedAssessment

public PublishedAssessmentFacade getPublishedAssessment(String assessmentId,
                                                        boolean withGroupsInfo)

getAssessment

public AssessmentIfc getAssessment(Long assessmentId)
Overrides:
getAssessment in class AssessmentService

getPublishedAssessmentId

public Long getPublishedAssessmentId(String assessmentId)

publishAssessment

public PublishedAssessmentFacade publishAssessment(AssessmentFacade assessment)
                                            throws Exception
Throws:
Exception

publishPreviewAssessment

public PublishedAssessmentFacade publishPreviewAssessment(AssessmentFacade assessment)

deleteAllSecuredIP

public void deleteAllSecuredIP(PublishedAssessmentIfc assessment)

saveAssessment

public void saveAssessment(PublishedAssessmentFacade assessment)

removeAssessment

public void removeAssessment(String assessmentId)
Overrides:
removeAssessment in class AssessmentService

removeAssessment

public void removeAssessment(String assessmentId,
                             String action)

getBasicInfoOfAllActivePublishedAssessments

public ArrayList getBasicInfoOfAllActivePublishedAssessments(String orderBy,
                                                             boolean ascending)

getBasicInfoOfAllInActivePublishedAssessments

public ArrayList getBasicInfoOfAllInActivePublishedAssessments(String orderBy,
                                                               boolean ascending)

getSettingsOfPublishedAssessment

public PublishedAssessmentFacade getSettingsOfPublishedAssessment(String assessmentId)

loadPublishedItem

public PublishedItemData loadPublishedItem(String itemId)

loadPublishedItemText

public PublishedItemText loadPublishedItemText(String itemTextId)

getBasicInfoOfLastSubmittedAssessments

public ArrayList getBasicInfoOfLastSubmittedAssessments(String agentId,
                                                        String orderBy,
                                                        boolean ascending)
return an array list of the last AssessmentGradingFacade per assessment that a user has submitted for grade.

Parameters:
agentId -
orderBy -
ascending -
Returns:

getTotalSubmissionPerAssessment

public HashMap getTotalSubmissionPerAssessment(String agentId)
total submitted for grade returns HashMap (Long publishedAssessmentId, Integer totalSubmittedForGrade);


getTotalSubmissionPerAssessment

public HashMap getTotalSubmissionPerAssessment(String agentId,
                                               String siteId)

getTotalSubmission

public Integer getTotalSubmission(String agentId,
                                  String publishedAssessmentId)

getPublishedAssessmentIdByAlias

public PublishedAssessmentFacade getPublishedAssessmentIdByAlias(String alias)

saveOrUpdateMetaData

public void saveOrUpdateMetaData(PublishedMetaData meta)

getFeedbackHash

public HashMap getFeedbackHash()

getAllAssessmentsReleasedToAuthenticatedUsers

public HashMap getAllAssessmentsReleasedToAuthenticatedUsers()

getPublishedAssessmentOwner

public String getPublishedAssessmentOwner(Long publishedAssessmentId)

publishedAssessmentTitleIsUnique

public boolean publishedAssessmentTitleIsUnique(String assessmentBaseId,
                                                String title)

hasRandomPart

public boolean hasRandomPart(String publishedAssessmentId)

getContainRandomPartAssessmentIds

public List getContainRandomPartAssessmentIds(Collection assessmentIds)

getFirstPublishedItem

public PublishedItemData getFirstPublishedItem(String publishedAssessmentId)

getPublishedItemIds

public List getPublishedItemIds(String publishedAssessmentId)

getPublishedItemSet

public HashSet getPublishedItemSet(Long publishedAssessmentId,
                                   Long sectionId)

getItemType

public Long getItemType(String publishedItemId)

preparePublishedItemTextHash

public HashMap preparePublishedItemTextHash(PublishedAssessmentIfc publishedAssessment)

preparePublishedItemHash

public HashMap preparePublishedItemHash(PublishedAssessmentIfc publishedAssessment)

preparePublishedAnswerHash

public HashMap preparePublishedAnswerHash(PublishedAssessmentIfc publishedAssessment)

prepareFIBItemHash

public HashMap prepareFIBItemHash(PublishedAssessmentIfc publishedAssessment)

prepareFINItemHash

public HashMap prepareFINItemHash(PublishedAssessmentIfc publishedAssessment)

prepareMCMRItemHash

public HashMap prepareMCMRItemHash(PublishedAssessmentIfc publishedAssessment)

getSectionSetForAssessment

public HashSet getSectionSetForAssessment(Long publishedAssessmentId)

getSectionSetForAssessment

public HashSet getSectionSetForAssessment(PublishedAssessmentIfc assessment)

isRandomDrawPart

public boolean isRandomDrawPart(Long publishedAssessmentId,
                                Long publishedSectionId)

getBasicInfoOfPublishedAssessment

public PublishedAssessmentData getBasicInfoOfPublishedAssessment(String publishedId)

getPublishedAssessmentSiteId

public String getPublishedAssessmentSiteId(String publishedAssessmentId)

getPublishedItemCount

public Integer getPublishedItemCount(Long publishedAssessmentId)

getPublishedSectionCount

public Integer getPublishedSectionCount(Long publishedAssessmentId)

getPublishedAttachmentData

public PublishedAttachmentData getPublishedAttachmentData(Long attachmentId)

updateAssessmentLastModifiedInfo

public void updateAssessmentLastModifiedInfo(AssessmentIfc publishedAssessmentFacade)
Overrides:
updateAssessmentLastModifiedInfo in class AssessmentService

saveOrUpdateSection

public void saveOrUpdateSection(SectionFacade section)
Overrides:
saveOrUpdateSection in class AssessmentService

removeItemAttachment

public void removeItemAttachment(String itemAttachmentId)
Overrides:
removeItemAttachment in class AssessmentService

addSection

public PublishedSectionFacade addSection(Long publishedAssessmentId)

getSection

public PublishedSectionFacade getSection(String publishedsectionId)
Overrides:
getSection in class AssessmentService

loadPublishedAccessControl

public AssessmentAccessControlIfc loadPublishedAccessControl(Long publishedAssessmentId)

saveOrUpdatePublishedAccessControl

public void saveOrUpdatePublishedAccessControl(AssessmentAccessControlIfc publishedAccessControl)

isReleasedToGroups

public boolean isReleasedToGroups(String publishedAssessmentId)
added by gopalrc - Jan 2008

Parameters:
publishedAssessmentId -
Returns:

getPublishedAssessmentStatus

public Integer getPublishedAssessmentStatus(Long publishedAssessmentId)

createAssessmentAttachment

public AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment,
                                                          String resourceId,
                                                          String filename,
                                                          String protocol)
Overrides:
createAssessmentAttachment in class AssessmentService

removeAssessmentAttachment

public void removeAssessmentAttachment(String attachmentId)
Overrides:
removeAssessmentAttachment in class AssessmentService

createSectionAttachment

public SectionAttachmentIfc createSectionAttachment(SectionDataIfc section,
                                                    String resourceId,
                                                    String filename,
                                                    String protocol)
Overrides:
createSectionAttachment in class AssessmentService

removeSectionAttachment

public void removeSectionAttachment(String attachmentId)
Overrides:
removeSectionAttachment in class AssessmentService

saveOrUpdateAttachments

public void saveOrUpdateAttachments(List list)
Overrides:
saveOrUpdateAttachments in class AssessmentService

getGroupsForSite

public TreeMap getGroupsForSite()

getPublishedAssessmentInfoForRemove

public PublishedAssessmentFacade getPublishedAssessmentInfoForRemove(Long publishedAssessmentId)

getToGradebookPublishedAssessmentSiteIdMap

public HashMap getToGradebookPublishedAssessmentSiteIdMap()

getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption

public ArrayList getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption(String agentId,
                                                                                         String siteId,
                                                                                         boolean allAssessments)


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