org.sakaiproject.tool.assessment.facade
Class PublishedAssessmentFacadeQueries

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacadeQueries
All Implemented Interfaces:
PublishedAssessmentFacadeQueriesAPI, org.springframework.beans.factory.InitializingBean

public class PublishedAssessmentFacadeQueries
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements PublishedAssessmentFacadeQueriesAPI


Field Summary
static String DUE
           
static String DUEDATE
           
static String GRADE
           
static String PUB_DUEDATE
           
static String PUB_RELEASETO
           
static String PUB_STARTDATE
           
static String RAW
           
static String RELEASETO
           
static String RETRACTDATE
           
static String STARTDATE
           
static String SUBMITTED
           
static String TIME
           
static String TITLE
           
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
PublishedAssessmentFacadeQueries()
           
 
Method Summary
 PublishedSectionFacade addSection(Long publishedAssessmentId)
           
 AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment, String resourceId, String filename, String protocol)
           
 void createAuthorization(PublishedAssessmentData p)
           
 void createAuthorizationForSelectedGroups(PublishedAssessmentData publishedAssessment)
          added by gopalrc Nov 2007 Creates Authorizations for Selected Groups
 SectionAttachmentIfc createSectionAttachment(SectionDataIfc section, String resourceId, String filename, String protocol)
           
 void delete(PublishedAssessmentIfc assessment)
           
 void deleteAllSecuredIP(PublishedAssessmentIfc assessment)
           
 HashMap getAllAssessmentsReleasedToAuthenticatedUsers()
          this return a HashMap containing (Long publishedAssessmentId, PublishedAssessmentFacade publishedAssessment) Note that the publishedAssessment is a partial object used for display only. do not use it for persisting.
 ArrayList getAllPublishedAssessments(int pageSize, int pageNumber, String sortString, Integer status)
           
 ArrayList getAllPublishedAssessments(String sortString)
          public ArrayList getAllReviewableAssessments(String orderBy, boolean ascending) { ArrayList publishedIds = getAllPublishedAssessmentId(); ArrayList newlist = new ArrayList(); for (int i = 0; i < publishedIds.size(); i++) { String publishedId = ( (Long) publishedIds.get(i)).toString(); String query = "from AssessmentGradingData a where a.publishedAssessment.publishedAssessmentId=?
 ArrayList getAllPublishedAssessments(String sortString, Integer status)
           
 ArrayList getAllTakeableAssessments(String orderBy, boolean ascending, Integer status)
           
 IdImpl getAssessmentId(long id)
           
 IdImpl getAssessmentId(Long id)
           
 IdImpl getAssessmentId(String id)
           
 IdImpl getAssessmentTemplateId(long id)
           
 IdImpl getAssessmentTemplateId(Long id)
           
 IdImpl getAssessmentTemplateId(String id)
           
 ArrayList getBasicInfoOfAllActivePublishedAssessments(String sortString, String siteAgentId, boolean ascending)
           
 ArrayList getBasicInfoOfAllInActivePublishedAssessments(String sortString, String siteAgentId, boolean ascending)
          According to Marc inactive means either the dueDate or the retractDate has passed for 1.5 release (IM on 12/17/04)
 ArrayList getBasicInfoOfAllPublishedAssessments(String orderBy, boolean ascending, String siteId)
           
 ArrayList getBasicInfoOfAllPublishedAssessments2(String sortString, boolean ascending, String siteAgentId)
           
 ArrayList getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption(String agentId, String siteId, boolean allAssessments)
          return an array list of the AssessmentGradingFacade that a user has submitted for grade. one per published assessment, when allAssessments is false, and all submissions per published assessment when allAssesments is true.
 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(Long publishedId)
           
 List getContainRandomPartAssessmentIds(Collection assessmentIds)
           
 HashMap getFeedbackHash()
           
 PublishedItemData getFirstPublishedItem(Long publishedAssessmentId)
           
 TreeMap getGroupsForSite()
          added by gopalrc Nov 2007 Returns all groups for site
 IdImpl getId(long id)
           
 IdImpl getId(Long id)
           
 IdImpl getId(String id)
           
 Long getItemType(Long publishedItemId)
           
 Integer getNumberOfSubmissions(String publishedAssessmentId, String agentId)
          public ArrayList getAllPublishedAssessmentId() { ArrayList list = getBasicInfoOfAllActivePublishedAssessments("title", true); ArrayList publishedIds = new ArrayList(); for (int i = 0; i < list.size(); i++) { PublishedAssessmentFacade f = (PublishedAssessmentFacade) list.get(i); Long publishedId = f.getPublishedAssessmentId(); publishedIds.add(publishedId); } return publishedIds; }
 List getNumberOfSubmissionsOfAllAssessmentsByAgent(String agentId)
           
 List getNumberOfSubmissionsOfAllAssessmentsByAgent(String agentId, String siteId)
           
 PublishedAssessmentFacade getPublishedAssessment(Long assessmentId)
           
 PublishedAssessmentFacade getPublishedAssessment(Long assessmentId, boolean withGroupsInfo)
           
 Long getPublishedAssessmentId(Long assessmentId)
           
 PublishedAssessmentFacade getPublishedAssessmentIdByAlias(String alias)
           
 PublishedAssessmentFacade getPublishedAssessmentIdByMetaLabel(String label, String entry)
           
 PublishedAssessmentFacade getPublishedAssessmentInfoForRemove(Long publishedAssessmentId)
           
 String getPublishedAssessmentOwner(String publishedAssessmentId)
           
 String getPublishedAssessmentSiteId(String publishedAssessmentId)
           
 Integer getPublishedAssessmentStatus(Long publishedAssessmentId)
           
 PublishedAttachmentData getPublishedAttachmentData(Long attachmentId)
           
 Integer getPublishedItemCount(Long publishedAssessmentId)
          Modified by gopalrc - Jan 2008 to take account of difference in obtaining question count between randomized and non-randomized questions
 Integer getPublishedItemCountForNonRandomSections(Long publishedAssessmentId)
          gopalrc - Jan 2008
 Integer getPublishedItemCountForRandomSections(Long publishedAssessmentId)
          gopalrc - Jan 2008
 List getPublishedItemIds(Long publishedAssessmentId)
           
 HashSet getPublishedItemSet(Long publishedAssessmentId, Long sectionId)
           
 Integer getPublishedSectionCount(Long publishedAssessmentId)
          added by gopalrc - Nov 2007
 String getRelativePath(String url, String protocol)
           
 List getReleaseToGroupIdsForPublishedAssessment(String publishedAssessmentId)
          added by gopalrc - Jan 2008
 PublishedSectionFacade getSection(Long sectionId)
           
 HashSet getSectionSetForAssessment(Long publishedAssessmentId)
           
 HashSet getSectionSetForAssessment(PublishedAssessmentIfc assessment)
          return a set of PublishedSectionData IMPORTANT: 1. we have declared SectionData as lazy loading, so we need to initialize it using getHibernateTemplate().initialize(java.lang.Object).
 PublishedAssessmentFacade getSettingsOfPublishedAssessment(Long assessmentId)
           
 HashMap getToGradebookPublishedAssessmentSiteIdMap()
           
 Integer getTotalSubmission(String agentId, Long publishedAssessmentId)
           
 HashMap getTotalSubmissionPerAssessment(String agentId)
          total submitted for grade returns HashMap (Long publishedAssessmentId, Integer totalSubmittedForGrade);
 HashMap getTotalSubmissionPerAssessment(String agentId, String siteId)
           
 boolean hasRandomPart(Long publishedAssessmentId)
           
 boolean isRandomDrawPart(Long publishedAssessmentId, Long sectionId)
           
 AssessmentData loadAssessment(Long assessmentId)
           
 AssessmentAccessControlIfc loadPublishedAccessControl(Long publishedAssessmentId)
           
 PublishedAssessmentData loadPublishedAssessment(Long assessmentId)
           
 PublishedItemData loadPublishedItem(Long itemId)
           
 PublishedItemText loadPublishedItemText(Long itemTextId)
           
 PublishedAccessControl preparePublishedAccessControl(PublishedAssessmentData p, AssessmentAccessControl a)
           
 Set preparePublishedAnswerFeedbackSet(PublishedAnswer publishedAnswer, Set answerFeedbackSet)
           
 Set preparePublishedAnswerSet(PublishedItemText publishedItemText, Set answerSet)
           
 PublishedAssessmentData preparePublishedAssessment(AssessmentData a)
           
 Set preparePublishedAssessmentAttachmentSet(PublishedAssessmentData publishedAssessment, Set assessmentAttachmentSet, String protocol)
           
 PublishedEvaluationModel preparePublishedEvaluationModel(PublishedAssessmentData p, EvaluationModel e)
           
 PublishedFeedback preparePublishedFeedback(PublishedAssessmentData p, AssessmentFeedback a)
           
 Set preparePublishedItemAttachmentSet(PublishedItemData publishedItem, Set itemAttachmentSet, String protocol)
           
 Set preparePublishedItemFeedbackSet(PublishedItemData publishedItem, Set itemFeedbackSet)
           
 Set preparePublishedItemMetaDataSet(PublishedItemData publishedItem, Set itemMetaDataSet)
           
 Set preparePublishedItemSet(PublishedSectionData publishedSection, Set itemSet, String protocol)
           
 Set preparePublishedItemTextSet(PublishedItemData publishedItem, Set itemTextSet)
           
 Set preparePublishedMetaDataSet(PublishedAssessmentData p, Set metaDataSet)
           
 Set preparePublishedSectionAttachmentSet(PublishedSectionData publishedSection, Set sectionAttachmentSet, String protocol)
           
 Set preparePublishedSectionMetaDataSet(PublishedSectionData publishedSection, Set metaDataSet)
           
 Set preparePublishedSectionSet(PublishedAssessmentData publishedAssessment, Set sectionSet, String protocol)
           
 Set preparePublishedSecuredIPSet(PublishedAssessmentData p, Set ipSet)
           
 PublishedAssessmentFacade publishAssessment(AssessmentFacade assessment)
           
 boolean publishedAssessmentTitleIsUnique(Long assessmentBaseId, String title)
           
 PublishedAssessmentFacade publishPreviewAssessment(AssessmentFacade assessment)
           
 void removeAssessment(Long assessmentId, String action)
           
 void removeAssessmentAttachment(Long assessmentAttachmentId)
           
 void removeItemAttachment(Long itemAttachmentId)
           
 void removeSectionAttachment(Long sectionAttachmentId)
           
 void saveOrUpdate(PublishedAssessmentIfc assessment)
           
 void saveOrUpdateAttachments(List list)
           
 void saveOrUpdateMetaData(PublishedMetaData meta)
           
 void saveOrUpdatePublishedAccessControl(AssessmentAccessControlIfc publishedAccessControl)
           
 void saveOrUpdateSection(SectionFacade section)
           
 void setSecurityService(org.sakaiproject.authz.cover.SecurityService securityService)
           
 void setSiteService(org.sakaiproject.site.cover.SiteService siteService)
           
 void updateAssessmentLastModifiedInfo(PublishedAssessmentFacade publishedAssessmentFacade)
           
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STARTDATE

public static final String STARTDATE
See Also:
Constant Field Values

DUEDATE

public static final String DUEDATE
See Also:
Constant Field Values

RETRACTDATE

public static final String RETRACTDATE
See Also:
Constant Field Values

RELEASETO

public static final String RELEASETO
See Also:
Constant Field Values

PUB_RELEASETO

public static final String PUB_RELEASETO
See Also:
Constant Field Values

PUB_STARTDATE

public static final String PUB_STARTDATE
See Also:
Constant Field Values

PUB_DUEDATE

public static final String PUB_DUEDATE
See Also:
Constant Field Values

TITLE

public static final String TITLE
See Also:
Constant Field Values

GRADE

public static final String GRADE
See Also:
Constant Field Values

DUE

public static final String DUE
See Also:
Constant Field Values

RAW

public static final String RAW
See Also:
Constant Field Values

TIME

public static final String TIME
See Also:
Constant Field Values

SUBMITTED

public static final String SUBMITTED
See Also:
Constant Field Values
Constructor Detail

PublishedAssessmentFacadeQueries

public PublishedAssessmentFacadeQueries()
Method Detail

getId

public IdImpl getId(String id)
Specified by:
getId in interface PublishedAssessmentFacadeQueriesAPI

getId

public IdImpl getId(Long id)
Specified by:
getId in interface PublishedAssessmentFacadeQueriesAPI

getId

public IdImpl getId(long id)
Specified by:
getId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentId

public IdImpl getAssessmentId(String id)
Specified by:
getAssessmentId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentId

public IdImpl getAssessmentId(Long id)
Specified by:
getAssessmentId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentId

public IdImpl getAssessmentId(long id)
Specified by:
getAssessmentId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentTemplateId

public IdImpl getAssessmentTemplateId(String id)
Specified by:
getAssessmentTemplateId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentTemplateId

public IdImpl getAssessmentTemplateId(Long id)
Specified by:
getAssessmentTemplateId in interface PublishedAssessmentFacadeQueriesAPI

getAssessmentTemplateId

public IdImpl getAssessmentTemplateId(long id)
Specified by:
getAssessmentTemplateId in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedAssessment

public PublishedAssessmentData preparePublishedAssessment(AssessmentData a)
Specified by:
preparePublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedFeedback

public PublishedFeedback preparePublishedFeedback(PublishedAssessmentData p,
                                                  AssessmentFeedback a)
Specified by:
preparePublishedFeedback in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedAccessControl

public PublishedAccessControl preparePublishedAccessControl(PublishedAssessmentData p,
                                                            AssessmentAccessControl a)
Specified by:
preparePublishedAccessControl in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedEvaluationModel

public PublishedEvaluationModel preparePublishedEvaluationModel(PublishedAssessmentData p,
                                                                EvaluationModel e)
Specified by:
preparePublishedEvaluationModel in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedMetaDataSet

public Set preparePublishedMetaDataSet(PublishedAssessmentData p,
                                       Set metaDataSet)
Specified by:
preparePublishedMetaDataSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedSecuredIPSet

public Set preparePublishedSecuredIPSet(PublishedAssessmentData p,
                                        Set ipSet)
Specified by:
preparePublishedSecuredIPSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedSectionSet

public Set preparePublishedSectionSet(PublishedAssessmentData publishedAssessment,
                                      Set sectionSet,
                                      String protocol)
Specified by:
preparePublishedSectionSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedSectionMetaDataSet

public Set preparePublishedSectionMetaDataSet(PublishedSectionData publishedSection,
                                              Set metaDataSet)
Specified by:
preparePublishedSectionMetaDataSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedItemSet

public Set preparePublishedItemSet(PublishedSectionData publishedSection,
                                   Set itemSet,
                                   String protocol)
Specified by:
preparePublishedItemSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedItemTextSet

public Set preparePublishedItemTextSet(PublishedItemData publishedItem,
                                       Set itemTextSet)
Specified by:
preparePublishedItemTextSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedItemMetaDataSet

public Set preparePublishedItemMetaDataSet(PublishedItemData publishedItem,
                                           Set itemMetaDataSet)
Specified by:
preparePublishedItemMetaDataSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedItemFeedbackSet

public Set preparePublishedItemFeedbackSet(PublishedItemData publishedItem,
                                           Set itemFeedbackSet)
Specified by:
preparePublishedItemFeedbackSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedItemAttachmentSet

public Set preparePublishedItemAttachmentSet(PublishedItemData publishedItem,
                                             Set itemAttachmentSet,
                                             String protocol)

getRelativePath

public String getRelativePath(String url,
                              String protocol)

preparePublishedSectionAttachmentSet

public Set preparePublishedSectionAttachmentSet(PublishedSectionData publishedSection,
                                                Set sectionAttachmentSet,
                                                String protocol)

preparePublishedAssessmentAttachmentSet

public Set preparePublishedAssessmentAttachmentSet(PublishedAssessmentData publishedAssessment,
                                                   Set assessmentAttachmentSet,
                                                   String protocol)

preparePublishedAnswerSet

public Set preparePublishedAnswerSet(PublishedItemText publishedItemText,
                                     Set answerSet)
Specified by:
preparePublishedAnswerSet in interface PublishedAssessmentFacadeQueriesAPI

preparePublishedAnswerFeedbackSet

public Set preparePublishedAnswerFeedbackSet(PublishedAnswer publishedAnswer,
                                             Set answerFeedbackSet)
Specified by:
preparePublishedAnswerFeedbackSet in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessment

public PublishedAssessmentFacade getPublishedAssessment(Long assessmentId)
Specified by:
getPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessment

public PublishedAssessmentFacade getPublishedAssessment(Long assessmentId,
                                                        boolean withGroupsInfo)
Specified by:
getPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentId

public Long getPublishedAssessmentId(Long assessmentId)
Specified by:
getPublishedAssessmentId in interface PublishedAssessmentFacadeQueriesAPI

publishAssessment

public PublishedAssessmentFacade publishAssessment(AssessmentFacade assessment)
                                            throws Exception
Specified by:
publishAssessment in interface PublishedAssessmentFacadeQueriesAPI
Throws:
Exception

publishPreviewAssessment

public PublishedAssessmentFacade publishPreviewAssessment(AssessmentFacade assessment)
Specified by:
publishPreviewAssessment in interface PublishedAssessmentFacadeQueriesAPI

createAuthorization

public void createAuthorization(PublishedAssessmentData p)
Specified by:
createAuthorization in interface PublishedAssessmentFacadeQueriesAPI

createAuthorizationForSelectedGroups

public void createAuthorizationForSelectedGroups(PublishedAssessmentData publishedAssessment)
added by gopalrc Nov 2007 Creates Authorizations for Selected Groups

Parameters:
p -

loadAssessment

public AssessmentData loadAssessment(Long assessmentId)
Specified by:
loadAssessment in interface PublishedAssessmentFacadeQueriesAPI

loadPublishedAssessment

public PublishedAssessmentData loadPublishedAssessment(Long assessmentId)
Specified by:
loadPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

getAllTakeableAssessments

public ArrayList getAllTakeableAssessments(String orderBy,
                                           boolean ascending,
                                           Integer status)
Specified by:
getAllTakeableAssessments in interface PublishedAssessmentFacadeQueriesAPI

getNumberOfSubmissions

public Integer getNumberOfSubmissions(String publishedAssessmentId,
                                      String agentId)
Description copied from interface: PublishedAssessmentFacadeQueriesAPI
public ArrayList getAllPublishedAssessmentId() { ArrayList list = getBasicInfoOfAllActivePublishedAssessments("title", true); ArrayList publishedIds = new ArrayList(); for (int i = 0; i < list.size(); i++) { PublishedAssessmentFacade f = (PublishedAssessmentFacade) list.get(i); Long publishedId = f.getPublishedAssessmentId(); publishedIds.add(publishedId); } return publishedIds; }

Specified by:
getNumberOfSubmissions in interface PublishedAssessmentFacadeQueriesAPI

getNumberOfSubmissionsOfAllAssessmentsByAgent

public List getNumberOfSubmissionsOfAllAssessmentsByAgent(String agentId)
Specified by:
getNumberOfSubmissionsOfAllAssessmentsByAgent in interface PublishedAssessmentFacadeQueriesAPI

getNumberOfSubmissionsOfAllAssessmentsByAgent

public List getNumberOfSubmissionsOfAllAssessmentsByAgent(String agentId,
                                                          String siteId)

getAllPublishedAssessments

public ArrayList getAllPublishedAssessments(String sortString)
Description copied from interface: PublishedAssessmentFacadeQueriesAPI
public ArrayList getAllReviewableAssessments(String orderBy, boolean ascending) { ArrayList publishedIds = getAllPublishedAssessmentId(); ArrayList newlist = new ArrayList(); for (int i = 0; i < publishedIds.size(); i++) { String publishedId = ( (Long) publishedIds.get(i)).toString(); String query = "from AssessmentGradingData a where a.publishedAssessment.publishedAssessmentId=? order by agentId ASC," + orderBy; if (ascending) { query += " asc,"; } else { query += " desc,"; } query += "submittedDate DESC"; List list = getHibernateTemplate().find(query, new Long(publishedId), Hibernate.LONG); if (!list.isEmpty()) { Iterator items = list.iterator(); String agentid = null; AssessmentGradingData data = (AssessmentGradingData) items.next(); agentid = data.getAgentId(); newlist.add(data); while (items.hasNext()) { while (items.hasNext()) { data = (AssessmentGradingData) items.next(); if (!data.getAgentId().equals(agentid)) { agentid = data.getAgentId(); newlist.add(data); break; } } } } } ArrayList assessmentList = new ArrayList(); for (int i = 0; i < newlist.size(); i++) { AssessmentGradingData a = (AssessmentGradingData) newlist.get(i); AssessmentGradingFacade f = new AssessmentGradingFacade(a); assessmentList.add(f); } return assessmentList; }

Specified by:
getAllPublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI

getAllPublishedAssessments

public ArrayList getAllPublishedAssessments(String sortString,
                                            Integer status)
Specified by:
getAllPublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI

getAllPublishedAssessments

public ArrayList getAllPublishedAssessments(int pageSize,
                                            int pageNumber,
                                            String sortString,
                                            Integer status)
Specified by:
getAllPublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI

removeAssessment

public void removeAssessment(Long assessmentId,
                             String action)
Specified by:
removeAssessment in interface PublishedAssessmentFacadeQueriesAPI

deleteAllSecuredIP

public void deleteAllSecuredIP(PublishedAssessmentIfc assessment)
Specified by:
deleteAllSecuredIP in interface PublishedAssessmentFacadeQueriesAPI

saveOrUpdate

public void saveOrUpdate(PublishedAssessmentIfc assessment)
                  throws Exception
Specified by:
saveOrUpdate in interface PublishedAssessmentFacadeQueriesAPI
Throws:
Exception

getBasicInfoOfAllActivePublishedAssessments

public ArrayList getBasicInfoOfAllActivePublishedAssessments(String sortString,
                                                             String siteAgentId,
                                                             boolean ascending)
Specified by:
getBasicInfoOfAllActivePublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI

getBasicInfoOfAllInActivePublishedAssessments

public ArrayList getBasicInfoOfAllInActivePublishedAssessments(String sortString,
                                                               String siteAgentId,
                                                               boolean ascending)
According to Marc inactive means either the dueDate or the retractDate has passed for 1.5 release (IM on 12/17/04)

Specified by:
getBasicInfoOfAllInActivePublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
sortString -
Returns:

getSectionSetForAssessment

public HashSet getSectionSetForAssessment(PublishedAssessmentIfc assessment)
return a set of PublishedSectionData IMPORTANT: 1. we have declared SectionData as lazy loading, so we need to initialize it using getHibernateTemplate().initialize(java.lang.Object). Unfortunately, we are using Spring 1.0.2 which does not support this Hibernate feature. I tried upgrading Spring to 1.1.3. Then it failed to load all the OR maps correctly. So for now, I am just going to initialize it myself. I will take a look at it again next year. - daisyf (12/13/04)

Specified by:
getSectionSetForAssessment in interface PublishedAssessmentFacadeQueriesAPI

getSettingsOfPublishedAssessment

public PublishedAssessmentFacade getSettingsOfPublishedAssessment(Long assessmentId)
Specified by:
getSettingsOfPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

loadPublishedItem

public PublishedItemData loadPublishedItem(Long itemId)
Specified by:
loadPublishedItem in interface PublishedAssessmentFacadeQueriesAPI

loadPublishedItemText

public PublishedItemText loadPublishedItemText(Long itemTextId)
Specified by:
loadPublishedItemText in interface PublishedAssessmentFacadeQueriesAPI

getBasicInfoOfAllPublishedAssessments

public ArrayList getBasicInfoOfAllPublishedAssessments(String orderBy,
                                                       boolean ascending,
                                                       String siteId)
Specified by:
getBasicInfoOfAllPublishedAssessments in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
orderBy -
ascending -
status -
siteId -
Returns:

getBasicInfoOfAllPublishedAssessments2

public ArrayList getBasicInfoOfAllPublishedAssessments2(String sortString,
                                                        boolean ascending,
                                                        String siteAgentId)
Specified by:
getBasicInfoOfAllPublishedAssessments2 in interface PublishedAssessmentFacadeQueriesAPI

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.

Specified by:
getBasicInfoOfLastSubmittedAssessments in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
agentId -
orderBy -
ascending -
Returns:

getTotalSubmissionPerAssessment

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

Specified by:
getTotalSubmissionPerAssessment in interface PublishedAssessmentFacadeQueriesAPI

getTotalSubmissionPerAssessment

public HashMap getTotalSubmissionPerAssessment(String agentId,
                                               String siteId)
Specified by:
getTotalSubmissionPerAssessment in interface PublishedAssessmentFacadeQueriesAPI

getTotalSubmission

public Integer getTotalSubmission(String agentId,
                                  Long publishedAssessmentId)
Specified by:
getTotalSubmission in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentIdByAlias

public PublishedAssessmentFacade getPublishedAssessmentIdByAlias(String alias)
Specified by:
getPublishedAssessmentIdByAlias in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentIdByMetaLabel

public PublishedAssessmentFacade getPublishedAssessmentIdByMetaLabel(String label,
                                                                     String entry)
Specified by:
getPublishedAssessmentIdByMetaLabel in interface PublishedAssessmentFacadeQueriesAPI

saveOrUpdateMetaData

public void saveOrUpdateMetaData(PublishedMetaData meta)
Specified by:
saveOrUpdateMetaData in interface PublishedAssessmentFacadeQueriesAPI

getFeedbackHash

public HashMap getFeedbackHash()
Specified by:
getFeedbackHash in interface PublishedAssessmentFacadeQueriesAPI

getAllAssessmentsReleasedToAuthenticatedUsers

public HashMap getAllAssessmentsReleasedToAuthenticatedUsers()
this return a HashMap containing (Long publishedAssessmentId, PublishedAssessmentFacade publishedAssessment) Note that the publishedAssessment is a partial object used for display only. do not use it for persisting. It only contains title, releaseTo, startDate, dueDate & retractDate

Specified by:
getAllAssessmentsReleasedToAuthenticatedUsers in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentOwner

public String getPublishedAssessmentOwner(String publishedAssessmentId)
Specified by:
getPublishedAssessmentOwner in interface PublishedAssessmentFacadeQueriesAPI

publishedAssessmentTitleIsUnique

public boolean publishedAssessmentTitleIsUnique(Long assessmentBaseId,
                                                String title)
Specified by:
publishedAssessmentTitleIsUnique in interface PublishedAssessmentFacadeQueriesAPI

hasRandomPart

public boolean hasRandomPart(Long publishedAssessmentId)
Specified by:
hasRandomPart in interface PublishedAssessmentFacadeQueriesAPI

getContainRandomPartAssessmentIds

public List getContainRandomPartAssessmentIds(Collection assessmentIds)
Specified by:
getContainRandomPartAssessmentIds in interface PublishedAssessmentFacadeQueriesAPI

getFirstPublishedItem

public PublishedItemData getFirstPublishedItem(Long publishedAssessmentId)
Specified by:
getFirstPublishedItem in interface PublishedAssessmentFacadeQueriesAPI

getPublishedItemIds

public List getPublishedItemIds(Long publishedAssessmentId)
Specified by:
getPublishedItemIds in interface PublishedAssessmentFacadeQueriesAPI

getPublishedItemSet

public HashSet getPublishedItemSet(Long publishedAssessmentId,
                                   Long sectionId)
Specified by:
getPublishedItemSet in interface PublishedAssessmentFacadeQueriesAPI

getItemType

public Long getItemType(Long publishedItemId)
Specified by:
getItemType in interface PublishedAssessmentFacadeQueriesAPI

delete

public void delete(PublishedAssessmentIfc assessment)
Specified by:
delete in interface PublishedAssessmentFacadeQueriesAPI

getSectionSetForAssessment

public HashSet getSectionSetForAssessment(Long publishedAssessmentId)
Specified by:
getSectionSetForAssessment in interface PublishedAssessmentFacadeQueriesAPI

isRandomDrawPart

public boolean isRandomDrawPart(Long publishedAssessmentId,
                                Long sectionId)
Specified by:
isRandomDrawPart in interface PublishedAssessmentFacadeQueriesAPI

getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption

public ArrayList getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption(String agentId,
                                                                                         String siteId,
                                                                                         boolean allAssessments)
return an array list of the AssessmentGradingFacade that a user has submitted for grade. one per published assessment, when allAssessments is false, and all submissions per published assessment when allAssesments is true. If an assessment allows multiple submissions and its grading option is to send highest, then return only the submission with highest finalScore. If an assessment allows multiple submissions and its grading option is to send last, then return only the last submission.

Specified by:
getBasicInfoOfLastOrHighestOrAverageSubmittedAssessmentsByScoringOption in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
agentId -
siteId -
allAssessments -
Returns:

getBasicInfoOfPublishedAssessment

public PublishedAssessmentData getBasicInfoOfPublishedAssessment(Long publishedId)
Specified by:
getBasicInfoOfPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentSiteId

public String getPublishedAssessmentSiteId(String publishedAssessmentId)
Specified by:
getPublishedAssessmentSiteId in interface PublishedAssessmentFacadeQueriesAPI

getPublishedItemCount

public Integer getPublishedItemCount(Long publishedAssessmentId)
Modified by gopalrc - Jan 2008 to take account of difference in obtaining question count between randomized and non-randomized questions

Specified by:
getPublishedItemCount in interface PublishedAssessmentFacadeQueriesAPI

getPublishedItemCountForRandomSections

public Integer getPublishedItemCountForRandomSections(Long publishedAssessmentId)
gopalrc - Jan 2008

Parameters:
publishedAssessmentId -
Returns:

getPublishedItemCountForNonRandomSections

public Integer getPublishedItemCountForNonRandomSections(Long publishedAssessmentId)
gopalrc - Jan 2008

Parameters:
publishedAssessmentId -
Returns:

getPublishedSectionCount

public Integer getPublishedSectionCount(Long publishedAssessmentId)
added by gopalrc - Nov 2007

Specified by:
getPublishedSectionCount in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
publishedAssessmentId -
Returns:

getPublishedAttachmentData

public PublishedAttachmentData getPublishedAttachmentData(Long attachmentId)
Specified by:
getPublishedAttachmentData in interface PublishedAssessmentFacadeQueriesAPI

updateAssessmentLastModifiedInfo

public void updateAssessmentLastModifiedInfo(PublishedAssessmentFacade publishedAssessmentFacade)
Specified by:
updateAssessmentLastModifiedInfo in interface PublishedAssessmentFacadeQueriesAPI

saveOrUpdateSection

public void saveOrUpdateSection(SectionFacade section)
Specified by:
saveOrUpdateSection in interface PublishedAssessmentFacadeQueriesAPI

removeItemAttachment

public void removeItemAttachment(Long itemAttachmentId)
Specified by:
removeItemAttachment in interface PublishedAssessmentFacadeQueriesAPI

addSection

public PublishedSectionFacade addSection(Long publishedAssessmentId)
Specified by:
addSection in interface PublishedAssessmentFacadeQueriesAPI

getSection

public PublishedSectionFacade getSection(Long sectionId)
Specified by:
getSection in interface PublishedAssessmentFacadeQueriesAPI

loadPublishedAccessControl

public AssessmentAccessControlIfc loadPublishedAccessControl(Long publishedAssessmentId)
Specified by:
loadPublishedAccessControl in interface PublishedAssessmentFacadeQueriesAPI

saveOrUpdatePublishedAccessControl

public void saveOrUpdatePublishedAccessControl(AssessmentAccessControlIfc publishedAccessControl)
Specified by:
saveOrUpdatePublishedAccessControl in interface PublishedAssessmentFacadeQueriesAPI

setSecurityService

public void setSecurityService(org.sakaiproject.authz.cover.SecurityService securityService)

setSiteService

public void setSiteService(org.sakaiproject.site.cover.SiteService siteService)

getGroupsForSite

public TreeMap getGroupsForSite()
added by gopalrc Nov 2007 Returns all groups for site

Specified by:
getGroupsForSite in interface PublishedAssessmentFacadeQueriesAPI
Returns:

getReleaseToGroupIdsForPublishedAssessment

public List getReleaseToGroupIdsForPublishedAssessment(String publishedAssessmentId)
added by gopalrc - Jan 2008

Specified by:
getReleaseToGroupIdsForPublishedAssessment in interface PublishedAssessmentFacadeQueriesAPI
Parameters:
publishedAssessmentId -
Returns:

getPublishedAssessmentStatus

public Integer getPublishedAssessmentStatus(Long publishedAssessmentId)
Specified by:
getPublishedAssessmentStatus in interface PublishedAssessmentFacadeQueriesAPI

createAssessmentAttachment

public AssessmentAttachmentIfc createAssessmentAttachment(AssessmentIfc assessment,
                                                          String resourceId,
                                                          String filename,
                                                          String protocol)
Specified by:
createAssessmentAttachment in interface PublishedAssessmentFacadeQueriesAPI

removeAssessmentAttachment

public void removeAssessmentAttachment(Long assessmentAttachmentId)
Specified by:
removeAssessmentAttachment in interface PublishedAssessmentFacadeQueriesAPI

createSectionAttachment

public SectionAttachmentIfc createSectionAttachment(SectionDataIfc section,
                                                    String resourceId,
                                                    String filename,
                                                    String protocol)
Specified by:
createSectionAttachment in interface PublishedAssessmentFacadeQueriesAPI

removeSectionAttachment

public void removeSectionAttachment(Long sectionAttachmentId)
Specified by:
removeSectionAttachment in interface PublishedAssessmentFacadeQueriesAPI

saveOrUpdateAttachments

public void saveOrUpdateAttachments(List list)
Specified by:
saveOrUpdateAttachments in interface PublishedAssessmentFacadeQueriesAPI

getPublishedAssessmentInfoForRemove

public PublishedAssessmentFacade getPublishedAssessmentInfoForRemove(Long publishedAssessmentId)
Specified by:
getPublishedAssessmentInfoForRemove in interface PublishedAssessmentFacadeQueriesAPI

getToGradebookPublishedAssessmentSiteIdMap

public HashMap getToGradebookPublishedAssessmentSiteIdMap()
Specified by:
getToGradebookPublishedAssessmentSiteIdMap in interface PublishedAssessmentFacadeQueriesAPI


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