public PublishedAssessmentFacade getPublishedAssessmentInfoForRemove(Long publishedAssessmentId) { PublishedAssessmentData a = getHibernateTemplate().load(PublishedAssessmentData.class, publishedAssessmentId); PublishedAssessmentFacade f = new PublishedAssessmentFacade(a.getAssessmentId(), a.getTitle(), a.getCreatedBy()); return f; }
public void setAssessmentBaseId(Long assessmentBaseId) { setAssessmentId(assessmentBaseId); }
public void updateAssessmentMetaData(String label, String entry) { addAssessmentMetaData(label, entry); }
List<PublishedAssessmentFacade> pubList = new ArrayList<>(); for (PublishedAssessmentData p : list) { PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p .getRetractDate(), p.getFeedbackDate(), p .getFeedbackDelivery(), p.getFeedbackComponentOption(), p.getFeedbackAuthoring(), p .getLateHandling(), p.getUnlimitedSubmissions(), p .getSubmissionsAllowed(), p.getScoringType(), p.getStatus(), p.getLastModifiedDate(), p.getTimeLimit()); pubList.add(f);
if (p.getReleaseTo().equals(AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS)) { if (groupsForSite == null) { groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); agent = new AgentFacade(p.getLastModifiedBy()); if (agent != null) { lastModifiedBy = agent.getDisplayName(); 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()); pubList.add(f);
public PublishedAssessmentData preparePublishedAssessment(AssessmentData a){ String protocol = ServerConfigurationService.getServerUrl(); PublishedAssessmentData publishedAssessment = new PublishedAssessmentData( a.getTitle(), a.getDescription(), a.getComments(), TypeFacade.HOMEWORK, a.getInstructorNotification(), a publishedAssessment.setAssessmentId(a.getAssessmentBaseId()); publishedAssessment.setSectionSet(publishedSectionSet); publishedAssessment, (AssessmentAccessControl) a .getAssessmentAccessControl()); publishedAssessment.setAssessmentAccessControl(publishedAccessControl); publishedAssessment.setEvaluationModel(publishedEvaluationModel); publishedAssessment, (AssessmentFeedback) a .getAssessmentFeedback()); publishedAssessment.setAssessmentFeedback(publishedFeedback); log.debug("******* metadata set" + a.getAssessmentMetaDataSet()); log.debug("******* published metadata set" + publishedMetaDataSet); publishedAssessment.setAssessmentMetaDataSet(publishedMetaDataSet); publishedAssessment.setSecuredIPAddressSet(publishedIPSet); publishedAssessment, a.getAssessmentAttachmentSet(), protocol); publishedAssessment .setAssessmentAttachmentSet(publishedAssessmentAttachmentSet);
if ((p.getDueDate() == null || (p.getDueDate()).after(currentDate)) && (p.getRetractDate() == null || (p.getRetractDate()) .after(currentDate))) { list.add(p); if (p.getReleaseTo().equals(AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS)) { if (groupsForSite == null) { groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); agent = new AgentFacade(p.getLastModifiedBy()); lastModifiedBy = agent.getDisplayName(); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy); pubList.add(f);
PublishedAssessmentData p = (PublishedAssessmentData) list.get(i); releaseToGroups = null; if (p.getReleaseTo().equals(AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS)) { if (groupsForSite == null) { groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroups(groupsForSite, assessmentId); agent = new AgentFacade(p.getLastModifiedBy()); if (agent != null) { lastModifiedBy = agent.getDisplayName(); .getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p.getStatus(), releaseToGroups, p.getLastModifiedDate(), lastModifiedBy); pubList.add(f);
/** * 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 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; }
String title = StringEscapeUtils.unescapeHtml3(publishedAssessment.getTitle()); if(!g.isAssignmentDefined(gradebookUId, title)) publishedAssessment.getPublishedAssessmentId().toString(), null, title, publishedAssessment.getTotalScore(), publishedAssessment.getAssessmentAccessControl().getDueDate(),
assessment.setSectionSet(sectionSet); AgentFacade.getAgentString(), new Date(), AgentFacade.getAgentString(), new Date()); section.setAssessment(assessment); section.setAssessmentId(assessment.getAssessmentId());
public Long getAssessmentBaseId() { return getAssessmentId(); }
public PublishedAssessmentFacade getPublishedAssessmentIdByMetaLabel(final String label, final String entry) { final HibernateCallback<List<PublishedAssessmentData>> hcb = session -> session .createQuery("select p from PublishedAssessmentData p, PublishedMetaData m where p=m.assessment and m.label = :label and m.entry = :entry") .setString("label", label) .setString("entry", entry) .list(); List<PublishedAssessmentData> l = getHibernateTemplate().execute(hcb); if (!l.isEmpty()) { PublishedAssessmentData p = l.get(0); p.setSectionSet(getSectionSetForAssessment(p)); PublishedAssessmentFacade f = new PublishedAssessmentFacade(p); f.setFeedbackComponentOption(p.getAssessmentFeedback().getFeedbackComponentOption()); return f; } return null; }
public void addAssessmentMetaData(String label, String entry) { if (this.assessmentMetaDataMap.get(label) != null) { // just update Iterator iter = this.assessmentMetaDataSet.iterator(); while (iter.hasNext()) { AssessmentMetaData metadata = (AssessmentMetaData) iter.next(); if (metadata.getLabel().equals(label)) { metadata.setEntry(entry); } } } else { // add AssessmentMetaData metadata = null; if (! ("").equals(entry.trim())) { metadata = new AssessmentMetaData(this, label, entry); this.assessmentMetaDataSet.add(metadata); } setAssessmentMetaDataSet(this.assessmentMetaDataSet); } }
public void createAuthorization(PublishedAssessmentData p) { if (p.getAssessmentAccessControl().getReleaseTo()!= null && p.getAssessmentAccessControl().getReleaseTo() .equals(AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS)) { createAuthorizationForSelectedGroups(p); String qualifierIdString = p.getPublishedAssessmentId().toString(); Vector v = new Vector(); AssessmentAccessControlIfc control = p.getAssessmentAccessControl(); String releaseTo = control.getReleaseTo(); if (releaseTo != null) {
public void setAssessmentMetaDataSet(Set assessmentMetaDataSet) { this.assessmentMetaDataSet = assessmentMetaDataSet; this.assessmentMetaDataMap = getAssessmentMetaDataMap(assessmentMetaDataSet); }
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 ""; }
List<PublishedAssessmentFacade> pubList = new ArrayList<>(); for (PublishedAssessmentData p : list) { PublishedAssessmentFacade f = new PublishedAssessmentFacade(p.getPublishedAssessmentId(), p.getTitle(), p.getReleaseTo(), p.getStartDate(), p.getDueDate(), p .getRetractDate(), p.getFeedbackDate(), p .getFeedbackDelivery(), p.getFeedbackComponentOption(), p.getFeedbackAuthoring(), p .getLateHandling(), p.getUnlimitedSubmissions(), p .getSubmissionsAllowed(), p.getScoringType(), p.getStatus(), p.getLastModifiedDate(), p.getTimeLimit()); pubList.add(f);
if (p.getReleaseTo().equals(AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS)) { if (groupsForSite == null) { groupsForSite = getGroupsForSite(siteAgentId); Long assessmentId = p.getPublishedAssessmentId(); releaseToGroups = getReleaseToGroupsAsString(groupsForSite, assessmentId); agent = new AgentFacade(p.getLastModifiedBy()); if (agent != null) { lastModifiedBy = agent.getDisplayName(); 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()); pubList.add(f);