public Long getPublishedAssessmentId(Long assessmentId) { List<PublishedAssessmentData> list = (List<PublishedAssessmentData>) getHibernateTemplate() .findByNamedParam("from PublishedAssessmentData as p where p.assessmentId = :id order by p.createdDate desc", "id", assessmentId); Long publishedId = 0L; if (!list.isEmpty()) { PublishedAssessmentData f = list.get(0); publishedId = f.getPublishedAssessmentId(); } return publishedId; }
public Long getPublishedAssessmentId(Long assessmentId) { List<PublishedAssessmentData> list = (List<PublishedAssessmentData>) getHibernateTemplate() .findByNamedParam("from PublishedAssessmentData as p where p.assessmentId = :id order by p.createdDate desc", "id", assessmentId); Long publishedId = 0L; if (!list.isEmpty()) { PublishedAssessmentData f = list.get(0); publishedId = f.getPublishedAssessmentId(); } return publishedId; }
/** * This was created for GradebookExternalAssessmentService. * We just want a quick answer whether Samigo is responsible for an id. */ public boolean isPublishedAssessmentIdValid(Long publishedAssessmentId) { List<PublishedAssessmentData> list = (List<PublishedAssessmentData>) getHibernateTemplate() .findByNamedParam("from PublishedAssessmentData where publishedAssessmentId = :id", "id", publishedAssessmentId); if (!list.isEmpty()) { PublishedAssessmentData f = list.get(0); return f.getPublishedAssessmentId() > 0; } return false; }
/** * This was created for GradebookExternalAssessmentService. * We just want a quick answer whether Samigo is responsible for an id. */ public boolean isPublishedAssessmentIdValid(Long publishedAssessmentId) { List<PublishedAssessmentData> list = (List<PublishedAssessmentData>) getHibernateTemplate() .findByNamedParam("from PublishedAssessmentData where publishedAssessmentId = :id", "id", publishedAssessmentId); if (!list.isEmpty()) { PublishedAssessmentData f = list.get(0); return f.getPublishedAssessmentId() > 0; } return false; }
/** * 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 */ public Map<Long, PublishedAssessmentFacade> getAllAssessmentsReleasedToAuthenticatedUsers() { String query = "select new PublishedAssessmentData(p.publishedAssessmentId, p.title, " + " c.releaseTo, c.startDate, c.dueDate, c.retractDate) " + " from PublishedAssessmentData p, PublishedAccessControl c " + " where c.assessment = p and c.releaseTo like '%Authenticated Users%'"; List<PublishedAssessmentData> l = (List<PublishedAssessmentData>) getHibernateTemplate().find(query); Map<Long, PublishedAssessmentFacade> h = new HashMap<>(); for (PublishedAssessmentData p : l) { h.put(p.getPublishedAssessmentId(), new PublishedAssessmentFacade(p)); } return h; }
/** * 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()); } } }
/** * 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 */ public Map<Long, PublishedAssessmentFacade> getAllAssessmentsReleasedToAuthenticatedUsers() { String query = "select new PublishedAssessmentData(p.publishedAssessmentId, p.title, " + " c.releaseTo, c.startDate, c.dueDate, c.retractDate) " + " from PublishedAssessmentData p, PublishedAccessControl c " + " where c.assessment = p and c.releaseTo like '%Authenticated Users%'"; List<PublishedAssessmentData> l = (List<PublishedAssessmentData>) getHibernateTemplate().find(query); Map<Long, PublishedAssessmentFacade> h = new HashMap<>(); for (PublishedAssessmentData p : l) { h.put(p.getPublishedAssessmentId(), new PublishedAssessmentFacade(p)); } return h; }
/** * 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 void removeAssessment(Long assessmentId, String action) { PublishedAssessmentData assessment = (PublishedAssessmentData) getHibernateTemplate() .load(PublishedAssessmentData.class, assessmentId); // for preview, delete assessment // for others, simply set pub assessment to inactive if (action == null || action.equals("preview")) { delete(assessment); // remove authorization PersistenceService.getInstance().getAuthzQueriesFacade() .removeAuthorizationByQualifier( assessment.getPublishedAssessmentId().toString(), true); } else { assessment.setStatus(PublishedAssessmentIfc.DEAD_STATUS); try { saveOrUpdate(assessment); } catch (Exception e) { log.warn(e.getMessage()); } } }
public void copyAllAssessments(String fromContext, String toContext, Map<String, String>transversalMap) { try { PersistenceService.getInstance().getAssessmentFacadeQueries() .copyAllAssessments(fromContext, toContext, transversalMap); List<PublishedAssessmentFacade> publist = PersistenceService.getInstance().getPublishedAssessmentFacadeQueries() .getBasicInfoOfAllPublishedAssessments(PublishedAssessmentFacadeQueries.DUE, true, fromContext); for (PublishedAssessmentFacade facade: publist) { PublishedAssessmentData data = PersistenceService.getInstance().getPublishedAssessmentFacadeQueries().loadPublishedAssessment(facade.getPublishedAssessmentId()); if (data != null) { String oldRef = PublishedAssessmentEntityProvider.ENTITY_PREFIX + "/" + data.getPublishedAssessmentId(); String oldCore = CoreAssessmentEntityProvider.ENTITY_PREFIX + "/" + data.getAssessmentId(); String newCore = transversalMap.get(oldCore); if (oldRef != null && newCore != null) transversalMap.put(oldRef, newCore); } } } catch (Exception e) { log.error(e.getMessage()); throw new RuntimeException(e); } }
public void copyAllAssessments(String fromContext, String toContext, Map<String, String>transversalMap) { try { PersistenceService.getInstance().getAssessmentFacadeQueries() .copyAllAssessments(fromContext, toContext, transversalMap); List<PublishedAssessmentFacade> publist = PersistenceService.getInstance().getPublishedAssessmentFacadeQueries() .getBasicInfoOfAllPublishedAssessments(PublishedAssessmentFacadeQueries.DUE, true, fromContext); for (PublishedAssessmentFacade facade: publist) { PublishedAssessmentData data = PersistenceService.getInstance().getPublishedAssessmentFacadeQueries().loadPublishedAssessment(facade.getPublishedAssessmentId()); if (data != null) { String oldRef = PublishedAssessmentEntityProvider.ENTITY_PREFIX + "/" + data.getPublishedAssessmentId(); String oldCore = CoreAssessmentEntityProvider.ENTITY_PREFIX + "/" + data.getAssessmentId(); String newCore = transversalMap.get(oldCore); if (oldRef != null && newCore != null) transversalMap.put(oldRef, newCore); } } } catch (Exception e) { log.error(e.getMessage()); throw new RuntimeException(e); } }
public void removeAssessment(Long assessmentId, String action) { PublishedAssessmentData assessment = (PublishedAssessmentData) getHibernateTemplate() .load(PublishedAssessmentData.class, assessmentId); // for preview, delete assessment // for others, simply set pub assessment to inactive if (action == null || action.equals("preview")) { delete(assessment); // remove authorization PersistenceService.getInstance().getAuthzQueriesFacade() .removeAuthorizationByQualifier( assessment.getPublishedAssessmentId().toString(), true); } else { assessment.setStatus(PublishedAssessmentIfc.DEAD_STATUS); try { saveOrUpdate(assessment); RubricsService rubricsService = (RubricsService) SpringBeanLocator.getInstance().getBean("org.sakaiproject.rubrics.logic.RubricsService"); rubricsService.deleteRubricAssociationsByItemIdPrefix(RubricsConstants.RBCS_PUBLISHED_ASSESSMENT_ENTITY_PREFIX + assessmentId + ".", RubricsConstants.RBCS_TOOL_SAMIGO); } catch (Exception e) { log.warn(e.getMessage()); } } }
String qualifierIdString = p.getPublishedAssessmentId().toString(); Vector v = new Vector();
groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); lastModifiedBy = agent.getDisplayName(); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy); pubList.add(f);
groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); .getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p.getStatus(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy); pubList.add(f);
groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroupsAsString(groupsForSite, assessmentId); lastModifiedBy = agent.getDisplayName(); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy); pubList.add(f);
groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p.getRetractDate(), p.getStatus(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy, p.getLateHandling(), p.getUnlimitedSubmissions(), p.getSubmissionsAllowed());
publishedAssessment.getPublishedAssessmentId(). toString(), null, title,
groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroupsAsString(groupsForSite, assessmentId); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p.getRetractDate(), p.getStatus(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy, p.getLateHandling(), p.getUnlimitedSubmissions(), p.getSubmissionsAllowed());
publishedAssessment.getPublishedAssessmentId().toString(), null, title,