public Section updateSection(Section section, String[] data) { log.debug("Updating Section {}", section.getEid()); section.setTitle(data[1]); section.setDescription(data[2]); section.setCategory(data[3]); if (StringUtils.isNotBlank(data[4]) && cmService.isSectionDefined(data[4])) { section.setParent(cmService.getSection(data[4])); } // Note: There's no way to change the course offering. This makes sense, though. if (cmService.isEnrollmentSetDefined(data[5])) { section.setEnrollmentSet(cmService.getEnrollmentSet(data[5])); } cmAdmin.updateSection(section); return section; }
if(log.isDebugEnabled()) log.debug("Found " + enrolledSections.size() + " currently enrolled sections for user " + userEid); for(Section section : enrolledSections) { if(log.isDebugEnabled()) log.debug(userEid + " is enrolled in an enrollment set attached to section " + section.getEid()); Enrollment enr = cmService.findEnrollment(userEid, section.getEnrollmentSet().getEid()); String roleFromEnrollmentStatus = enrollmentStatusRoleMap.get(enr.getEnrollmentStatus()); groupRoleMap.put(section.getEid(), roleFromEnrollmentStatus); Set<Section> instructingSections = cmService.findInstructingSections(userEid); for(Section instructingSection : instructingSections) { groupRoleMap.put(instructingSection.getEid(), officialInstructorRole);
public Meeting newSectionMeeting(String sectionEid, String location, Time startTime, Time finishTime, String notes) { Section section = (Section)getObjectByEid(sectionEid, SectionCmImpl.class.getName()); MeetingCmImpl meeting = new MeetingCmImpl(section, location, startTime, finishTime, notes); meeting.setCreatedBy(authn.getUserEid()); meeting.setCreatedDate(new Date()); Set<Meeting> meetings = section.getMeetings(); if(meetings == null) { meetings = new HashSet<Meeting>(); section.setMeetings(meetings); } return meeting; }
String sectionTitle = section.getTitle(); EnrollmentSet enrollmentSet = section.getEnrollmentSet(); addParticipantsFromEnrollmentSet(participantsMap, realm, providerCourseEid, enrollmentSet, sectionTitle); CourseOffering co = cms.getCourseOffering(section.getCourseOfferingEid()); if (co != null) Set<Membership> coMemberships = cms.getCourseOfferingMemberships(section.getCourseOfferingEid()); if (coMemberships != null && coMemberships.size() > 0)
CanonicalCourse cc; try { co = cmService.getCourseOffering(section.getCourseOfferingEid()); cc = cmService.getCanonicalCourse(co.getCanonicalCourseEid()); } catch (IdNotFoundException ide) { csEids.addAll(xListCc.getCourseSetEids()); if(log.isDebugEnabled()) log.debug("Found " + csEids.size() + " course sets for section " + section.getEid() ); return csEids;
Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); section.setText("Section"); section.setDescription("A not so long description......................"); section.setLayoutData(wd); section.setClient(sectionClient);
protected void updateSectionMembers(Element membersElement, Section section) { Set existingMembers = cmService.getSectionMemberships(section.getEid()); // Build a map of existing member userEids to Memberships Map existingMemberMap = new HashMap(existingMembers.size()); for(Iterator iter = existingMembers.iterator(); iter.hasNext();) { Membership member = (Membership)iter.next(); existingMemberMap.put(member.getUserId(), member); } // Keep track of the new members userEids, and add/update them Set newMembers = new HashSet(); List memberElements = membersElement.getChildren("member"); for(Iterator iter = memberElements.iterator(); iter.hasNext();) { Element memberElement = (Element)iter.next(); String userEid = memberElement.getAttributeValue("userEid"); String role = memberElement.getAttributeValue("role"); String status = memberElement.getAttributeValue("status"); newMembers.add(cmAdmin.addOrUpdateSectionMembership(userEid, role, section.getEid(), status)); } // For everybody not in the newMembers set, remove their memberships existingMembers.removeAll(newMembers); for(Iterator iter = existingMembers.iterator(); iter.hasNext();) { Membership member = (Membership)iter.next(); cmAdmin.removeSectionMembership(member.getUserId(), section.getEid()); } }
lectureCategory.getCategoryCode(), null, co1Eid, co1Eid + ENROLLMENT_SET_SUFFIX); Set<Meeting> lec1Meetings = new HashSet<Meeting>(); Meeting mtg1 = cmAdmin.newSectionMeeting(lec1.getEid(), "A Building 11", getTime("10:30" + AMPM[0]), getTime("11:00" + AMPM[0]), null); mtg1.setMonday(true); mtg1.setWednesday(true); mtg1.setFriday(true); lec1Meetings.add(mtg1); lec1.setMeetings(lec1Meetings); cmAdmin.updateSection(lec1); if(log.isDebugEnabled()) log.debug("Created section " + lec1Eid); lectureCategory.getCategoryCode(), null, co2Eid, co2Eid + ENROLLMENT_SET_SUFFIX); Set<Meeting> lec2Meetings = new HashSet<Meeting>(); Meeting mtg2 = cmAdmin.newSectionMeeting(lec2.getEid(), "A Building 11", getTime("10:30" + AMPM[0]), getTime("11:00" + AMPM[0]), null); mtg2.setMonday(true); mtg2.setWednesday(true); mtg2.setFriday(true); lec2Meetings.add(mtg2); lec2.setMeetings(lec2Meetings); cmAdmin.updateSection(lec2); if(log.isDebugEnabled()) log.debug("Created section " + lec2Eid);
String coEid = section.getCourseOfferingEid();
class ChildSection { private final Section parent; private final List<Section> sections = new ArraysList<Section>(); public void add(Section section) { sections.add(section); section.setParent(parent); } }
if( portalUseSecTitlePreferredCategory.equals( section.getCategory() ) ) return section.getTitle();
@Override public void removeAllSectionMeetings(String sectionEid) { Section section = (Section)getObjectByEid(sectionEid, SectionCmImpl.class.getName()); Set<Meeting> meetings = section.getMeetings(); for (Meeting meeting : meetings) { getHibernateTemplate().delete(meeting); } }
mtg.setSunday(days[6]); meetings.add(mtg); sec.setMeetings(meetings); cmAdmin.updateSection(sec);
sectionRoles.put(section.getEid(), sakaiRole);
/** * For crosslisted sites, the sections may belong to multiple academic sessions which have differing end dates. * If we find a date that isn't before the grace period, this site is not supposed to be removed / unpublished. * @return true if this site has an academic session with an end date after the expiration date */ private boolean isSiteCrosslistedWithEndDateAfterExpirationDate(String siteId, Date expirationDate) { String siteReference = siteService.siteReference(siteId); Set<String> providerIds = authzGroupService.getProviderIds(siteReference); for (String providerId : providerIds) { Section section = courseManagementService.getSection(providerId); if (section != null) { CourseOffering offering = courseManagementService.getCourseOffering(section.getCourseOfferingEid()); if (offering != null) { AcademicSession session = offering.getAcademicSession(); if (session != null) { Date endDate = session.getEndDate(); if (endDate != null && endDate.getTime() >= expirationDate.getTime()) { return true; } } } } } return false; }
public Section updateSection(Section section, String[] data) { log.debug("Updating Section {}", section.getEid()); section.setTitle(data[1]); section.setDescription(data[2]); section.setCategory(data[3]); if (StringUtils.isNotBlank(data[4]) && cmService.isSectionDefined(data[4])) { section.setParent(cmService.getSection(data[4])); } // Note: There's no way to change the course offering. This makes sense, though. if (cmService.isEnrollmentSetDefined(data[5])) { section.setEnrollmentSet(cmService.getEnrollmentSet(data[5])); } cmAdmin.updateSection(section); return section; }
log.debug("Found {} currently enrolled sections for user {}", enrolledSections.size(), userEid); for (Section section : enrolledSections) { log.debug("{} is enrolled in an enrollment set attached to section {}", userEid, section.getEid()); Enrollment enr = cmService.findEnrollment(userEid, section.getEnrollmentSet().getEid()); String roleFromEnrollmentStatus = enrollmentStatusRoleMap.get(enr.getEnrollmentStatus()); groupRoleMap.put(section.getEid(), roleFromEnrollmentStatus); Set<Section> instructingSections = cmService.findInstructingSections(userEid, academicSessionEid); for (Section instructingSection : instructingSections) { groupRoleMap.put(instructingSection.getEid(), officialInstructorRole);
public void postProcess(ProcessorState state) throws Exception { Map<String, List<CourseMeeting>> meetings = getMeetings(state); log.debug("postProcess() " + meetings.size() + " sections to inspect"); for (String sectionEid : meetings.keySet()) { Section section = null; if (cmService.isSectionDefined(sectionEid)) { section = cmService.getSection(sectionEid); } else { log.error("can't add meeting no section with eid of {} found", sectionEid); continue; } List<CourseMeeting> currentMeetings = meetings.get(sectionEid); // clear existing sections cmAdmin.removeAllSectionMeetings(sectionEid); section.setMeetings(new HashSet<>()); for (CourseMeeting courseMeeting : currentMeetings) { Meeting meeting = cmAdmin.newSectionMeeting(sectionEid, courseMeeting.getLocation(), null, null, courseMeeting.getNotes()); section.getMeetings().add(meeting); } cmAdmin.updateSection(section); } }
if(log.isDebugEnabled()) log.debug("There are no course sets associated with section " + section.getEid()); return new HashMap<String, String>();
protected Section updateSection(Section section, Element element) { if(log.isDebugEnabled()) log.debug("Updating Section + " + section.getEid()); section.setTitle(element.getChildText("title")); section.setDescription(element.getChildText("description")); section.setCategory(element.getChildText("category")); if(cmService.isSectionDefined(element.getChildText("parent-section-eid"))) { section.setParent(cmService.getSection(element.getChildText("parent-section-eid"))); } // Note: There's no way to change the course offering. This makes sense, though. if(cmService.isEnrollmentSetDefined(element.getChildText("enrollment-set-eid"))) { section.setEnrollmentSet(cmService.getEnrollmentSet(element.getChildText("enrollment-set-eid"))); } cmAdmin.updateSection(section); return section; }