public static String copyStringAttachment(String stringWithAttachment) { AssessmentService assessmentService = new AssessmentService(); if(AgentFacade.getCurrentSiteId()!=null){ return assessmentService.copyContentHostingAttachments(stringWithAttachment, AgentFacade.getCurrentSiteId()); } return stringWithAttachment; } }
public static String copyStringAttachment(String stringWithAttachment) { AssessmentService assessmentService = new AssessmentService(); if(AgentFacade.getCurrentSiteId()!=null){ return assessmentService.copyContentHostingAttachments(stringWithAttachment, AgentFacade.getCurrentSiteId()); } return stringWithAttachment; } }
/** * Gets to whom you can publish. * @return map of key value pairs: * e.g. "Authenticated Users"->"AUTHENTICATED_USERS" */ public HashMap getTargets() { HashMap map = new HashMap(); map.put("Anonymous Users", "ANONYMOUS_USERS"); map.put(AgentFacade.getCurrentSiteName(), AgentFacade.getCurrentSiteId()); //map.put("Selected Groups", "SELECTED_GROUPS"); map.put(AssessmentAccessControlIfc.RELEASE_TO_SELECTED_GROUPS, AssessmentAccessControlIfc.RELEASE_TO_SELECTED_GROUPS); return map; } }
/** * Gets to whom you can publish. * @return map of key value pairs: * e.g. "Authenticated Users"->"AUTHENTICATED_USERS" */ public HashMap getTargets() { HashMap map = new HashMap(); map.put("Anonymous Users", "ANONYMOUS_USERS"); map.put(AgentFacade.getCurrentSiteName(), AgentFacade.getCurrentSiteId()); //map.put("Selected Groups", "SELECTED_GROUPS"); map.put(AssessmentAccessControlIfc.RELEASE_TO_SELECTED_GROUPS, AssessmentAccessControlIfc.RELEASE_TO_SELECTED_GROUPS); return map; } }
public static LRS_Statement getStatementForTakeAssessment(String assessmentTitle, boolean pastDue, String releaseTo, boolean isViaURL) { StringBuffer lrssMetaInfo = new StringBuffer("Assesment: " + assessmentTitle); lrssMetaInfo.append(", Past Due?: " + pastDue); if (isViaURL) { lrssMetaInfo.append(", Assesment taken via URL."); } lrssMetaInfo.append(", Release to:" + AgentFacade.getCurrentSiteId()); String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.attempted); LRS_Object lrsObject = new LRS_Object(url + "/assessment", "attempted-assessment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User attempted assessment"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User attempted assessment: " + lrssMetaInfo); lrsObject.setDescription(descMap); return new LRS_Statement(null, verb, lrsObject); }
public static LRS_Statement getStatementForTakeAssessment(String assessmentTitle, boolean pastDue, String releaseTo, boolean isViaURL) { StringBuffer lrssMetaInfo = new StringBuffer("Assesment: " + assessmentTitle); lrssMetaInfo.append(", Past Due?: " + pastDue); if (isViaURL) { lrssMetaInfo.append(", Assesment taken via URL."); } lrssMetaInfo.append(", Release to:" + AgentFacade.getCurrentSiteId()); String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.attempted); LRS_Object lrsObject = new LRS_Object(url + "/assessment", "attempted-assessment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User attempted assessment"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User attempted assessment: " + lrssMetaInfo); lrsObject.setDescription(descMap); return new LRS_Statement(null, verb, lrsObject); }
public List<PublishedAssessmentFacade> getBasicInfoOfAllActivePublishedAssessments(String orderBy,boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getPublishedAssessmentFacadeQueries(). getBasicInfoOfAllActivePublishedAssessments(orderBy, siteAgentId, ascending); // signalling all & no paging }
public List<AssessmentFacade> getBasicInfoOfAllActiveAssessments(String orderBy) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService .getInstance() .getAssessmentFacadeQueries() .getBasicInfoOfAllActiveAssessmentsByAgent(orderBy, siteAgentId); // signalling // all // & no // paging }
public List getBasicInfoOfAllInActivePublishedAssessments(String orderBy,boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getPublishedAssessmentFacadeQueries(). getBasicInfoOfAllInActivePublishedAssessments(orderBy, siteAgentId, ascending); // signalling all & no paging }
public List<PublishedAssessmentFacade> getBasicInfoOfAllActivePublishedAssessments(String orderBy,boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getPublishedAssessmentFacadeQueries(). getBasicInfoOfAllActivePublishedAssessments(orderBy, siteAgentId, ascending); // signalling all & no paging }
public List getBasicInfoOfAllInActivePublishedAssessments(String orderBy,boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getPublishedAssessmentFacadeQueries(). getBasicInfoOfAllInActivePublishedAssessments(orderBy, siteAgentId, ascending); // signalling all & no paging }
/** * Creates Authorizations for Selected Groups * @param p */ public void createAuthorizationForSelectedGroups(PublishedAssessmentData publishedAssessment) { AuthzQueriesFacadeAPI authz = PersistenceService.getInstance().getAuthzQueriesFacade(); String qualifierIdString = publishedAssessment.getPublishedAssessmentId().toString(); authz.createAuthorization(AgentFacade.getCurrentSiteId(), "OWN_PUBLISHED_ASSESSMENT", qualifierIdString); authz.createAuthorization(AgentFacade.getCurrentSiteId(), "VIEW_PUBLISHED_ASSESSMENT", qualifierIdString); List authorizationsToCopy = authz.getAuthorizationByFunctionAndQualifier("TAKE_ASSESSMENT", publishedAssessment.getAssessmentId().toString()); if (authorizationsToCopy != null && authorizationsToCopy.size()>0) { Iterator authsIter = authorizationsToCopy.iterator(); while (authsIter.hasNext()) { AuthorizationData adToCopy = (AuthorizationData) authsIter.next(); authz.createAuthorization(adToCopy.getAgentIdString(), "TAKE_PUBLISHED_ASSESSMENT", publishedAssessment.getPublishedAssessmentId().toString()); } } }
public List<AssessmentFacade> getBasicInfoOfAllActiveAssessments(String orderBy) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService .getInstance() .getAssessmentFacadeQueries() .getBasicInfoOfAllActiveAssessmentsByAgent(orderBy, siteAgentId); // signalling // all // & no // paging }
/** * Creates Authorizations for Selected Groups * @param p */ public void createAuthorizationForSelectedGroups(PublishedAssessmentData publishedAssessment) { AuthzQueriesFacadeAPI authz = PersistenceService.getInstance().getAuthzQueriesFacade(); String qualifierIdString = publishedAssessment.getPublishedAssessmentId().toString(); authz.createAuthorization(AgentFacade.getCurrentSiteId(), "OWN_PUBLISHED_ASSESSMENT", qualifierIdString); authz.createAuthorization(AgentFacade.getCurrentSiteId(), "VIEW_PUBLISHED_ASSESSMENT", qualifierIdString); List authorizationsToCopy = authz.getAuthorizationByFunctionAndQualifier("TAKE_ASSESSMENT", publishedAssessment.getAssessmentId().toString()); if (authorizationsToCopy != null && authorizationsToCopy.size()>0) { Iterator authsIter = authorizationsToCopy.iterator(); while (authsIter.hasNext()) { AuthorizationData adToCopy = (AuthorizationData) authsIter.next(); authz.createAuthorization(adToCopy.getAgentIdString(), "TAKE_PUBLISHED_ASSESSMENT", publishedAssessment.getPublishedAssessmentId().toString()); } } }
/** * @param orderBy * @return 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 */ public List<AssessmentFacade> getBasicInfoOfAllActiveAssessments(String orderBy, boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getAssessmentFacadeQueries() .getBasicInfoOfAllActiveAssessmentsByAgent(orderBy, siteAgentId, ascending); // signalling all & no // paging }
/** * @param orderBy * @return 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 */ public List<AssessmentFacade> getBasicInfoOfAllActiveAssessments(String orderBy, boolean ascending) { String siteAgentId = AgentFacade.getCurrentSiteId(); return PersistenceService.getInstance().getAssessmentFacadeQueries() .getBasicInfoOfAllActiveAssessmentsByAgent(orderBy, siteAgentId, ascending); // signalling all & no // paging }
public boolean publishedAssessmentTitleIsUnique(final Long assessmentBaseId, final String title) { final String currentSiteId = AgentFacade.getCurrentSiteId(); final HibernateCallback<List<PublishedAssessmentData>> hcb = session -> { Query q = session.createQuery( "select new PublishedAssessmentData(a.publishedAssessmentId, a.title, a.lastModifiedDate) " + "from PublishedAssessmentData a, AuthorizationData z " + "where a.title = :title and a.publishedAssessmentId != :id and a.status != :status " + "and z.functionId = :fid and a.publishedAssessmentId = z.qualifierId and z.agentIdString = :site" ); q.setString("title", title); q.setLong("id", assessmentBaseId.longValue()); q.setInteger("status", 2); q.setString("fid", "OWN_PUBLISHED_ASSESSMENT"); q.setString("site", currentSiteId); return q.list(); }; List<PublishedAssessmentData> list = getHibernateTemplate().execute(hcb); if (!list.isEmpty()) { return false; } return true; }
private void registerWithSite(String qualifierIdString, String siteId) { if (siteId == null || siteId.length() == 0) { PersistenceService.getInstance().getAuthzQueriesFacade() .createAuthorization(AgentFacade.getCurrentSiteId(), "EDIT_ASSESSMENT", qualifierIdString); } else { PersistenceService.getInstance().getAuthzQueriesFacade() .createAuthorization(siteId, "EDIT_ASSESSMENT", qualifierIdString); } }
private void registerWithSite(String qualifierIdString, String siteId) { if (siteId == null || siteId.length() == 0) { PersistenceService.getInstance().getAuthzQueriesFacade() .createAuthorization(AgentFacade.getCurrentSiteId(), "EDIT_ASSESSMENT", qualifierIdString); } else { PersistenceService.getInstance().getAuthzQueriesFacade() .createAuthorization(siteId, "EDIT_ASSESSMENT", qualifierIdString); } }
/** * Replaces embedded site ids for Items. * Helper method for replaceEmbeddedSiteIds(); handles the question (item) level. This * includes the item-level feedback and itemText objects containing more item data. * Called by replaceEmbeddedSiteIds() * Calls into replaceEmbeddedSiteIdsForItemText() in order to access more detailed item data. * * @param item */ private void replaceEmbeddedSiteIdsForItem(PublishedItemData item) { String toContext = AgentFacade.getCurrentSiteId(); replaceEmbeddedSiteIdsForItemText(item.getItemTextSet(), toContext); // Replace the hint (model answer) site ids String itemHint = item.getHint(); if (itemHint != null) { item.setHint(replaceSiteIdsForString(itemHint,toContext)); } replaceEmbeddedSiteIdsForFeedback(item.getItemFeedbackSet(), toContext); }