public PublishedAssessmentFacade getSettingsOfPublishedAssessment(Long assessmentId) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); Boolean loadSection = Boolean.FALSE; PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, loadSection); return f; }
public PublishedAssessmentFacade getSettingsOfPublishedAssessment(Long assessmentId) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); Boolean loadSection = Boolean.FALSE; PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, loadSection); return f; }
public PublishedAssessmentFacade getPublishedAssessment(Long assessmentId, boolean withGroupsInfo) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); a.setSectionSet(getSectionSetForAssessment(a)); // this is making things slow -pbd Map releaseToGroups = new HashMap(); if (withGroupsInfo) { //TreeMap groupsForSite = getGroupsForSite(); // SAM-799 String siteId = getPublishedAssessmentSiteId(assessmentId.toString()); Map groupsForSite = getGroupsForSite(siteId); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); } PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, releaseToGroups); return f; }
public PublishedAssessmentFacade getPublishedAssessment(Long assessmentId, boolean withGroupsInfo) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); a.setSectionSet(getSectionSetForAssessment(a)); // this is making things slow -pbd String releaseToGroups = ""; if (withGroupsInfo) { //TreeMap groupsForSite = getGroupsForSite(); // SAM-799 String siteId = getPublishedAssessmentSiteId(assessmentId.toString()); Map groupsForSite = getGroupsForSite(siteId); releaseToGroups = getReleaseToGroupsAsString(groupsForSite, assessmentId); } PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, releaseToGroups); return f; }
public String getPublishedAssessmentSiteId(String publishedAssessmentId) { HibernateCallback<List<AuthorizationData>> hcb = session -> session .createQuery("select a from AuthorizationData a where a.functionId = :fid and a.qualifierId = :id") .setString("fid", "TAKE_PUBLISHED_ASSESSMENT") .setString("id", publishedAssessmentId) .list(); List<AuthorizationData> l = getHibernateTemplate().execute(hcb); PublishedAssessmentData publishedAssessment = loadPublishedAssessment(Long.valueOf(publishedAssessmentId)); boolean releaseToGroups = AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS.equals(publishedAssessment.getAssessmentAccessControl().getReleaseTo()); for (AuthorizationData a : l) { if (releaseToGroups) { String agentId = a.getAgentIdString(); if (siteService.findGroup(agentId) != null && siteService.findGroup(agentId).getContainingSite() != null) { return siteService.findGroup(a.getAgentIdString()).getContainingSite().getId(); } } return a.getAgentIdString(); } return ""; }
PublishedAssessmentData assessment = loadPublishedAssessment(publishedAssessmentId);
PublishedAssessmentData assessment = loadPublishedAssessment(publishedAssessmentId);
public String getPublishedAssessmentSiteId(String publishedAssessmentId) { HibernateCallback<List<AuthorizationData>> hcb = session -> session .createQuery("select a from AuthorizationData a where a.functionId = :fid and a.qualifierId = :id") .setString("fid", "TAKE_PUBLISHED_ASSESSMENT") .setString("id", publishedAssessmentId) .list(); List<AuthorizationData> l = getHibernateTemplate().execute(hcb); PublishedAssessmentData publishedAssessment = loadPublishedAssessment(Long.valueOf(publishedAssessmentId)); boolean releaseToGroups = AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS.equals(publishedAssessment.getAssessmentAccessControl().getReleaseTo()); for (AuthorizationData a : l) { if (releaseToGroups) { String agentId = a.getAgentIdString(); if (siteService.findGroup(agentId) != null && siteService.findGroup(agentId).getContainingSite() != null) { return siteService.findGroup(a.getAgentIdString()).getContainingSite().getId(); } } return a.getAgentIdString(); } return ""; }
/** * This was created for extended time because the code to get the sections * was causing slow performance and we don't need that info for extended * time. */ public PublishedAssessmentFacade getPublishedAssessmentQuick(Long assessmentId) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, false); f.setStartDate(a.getStartDate()); f.setDueDate(a.getDueDate()); f.setRetractDate(a.getRetractDate()); f.setTimeLimit(a.getTimeLimit()); return f; }
/** * This was created for extended time because the code to get the sections * was causing slow performance and we don't need that info for extended * time. */ public PublishedAssessmentFacade getPublishedAssessmentQuick(Long assessmentId) { PublishedAssessmentData a = loadPublishedAssessment(assessmentId); PublishedAssessmentFacade f = new PublishedAssessmentFacade(a, false); f.setStartDate(a.getStartDate()); f.setDueDate(a.getDueDate()); f.setRetractDate(a.getRetractDate()); f.setTimeLimit(a.getTimeLimit()); return f; }