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()); } }
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()); groupRoleMap.put(section.getEid(), roleFromEnrollmentStatus); Set<Section> instructingSections = cmService.findInstructingSections(userEid); for(Section instructingSection : instructingSections) { groupRoleMap.put(instructingSection.getEid(), officialInstructorRole);
sectionRoles.put(section.getEid(), sakaiRole);
if(log.isDebugEnabled()) log.debug("There are no course sets associated with section " + section.getEid()); return new HashMap<String, String>();
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()); groupRoleMap.put(section.getEid(), roleFromEnrollmentStatus); Set<Section> instructingSections = cmService.findInstructingSections(userEid, academicSessionEid); for (Section instructingSection : instructingSections) { groupRoleMap.put(instructingSection.getEid(), officialInstructorRole);
for(Section section : sections) { sectionRoles.put(section.getEid(), sakaiRole);
public void removeCourseOffering(String eid) { CourseOfferingCmImpl co = (CourseOfferingCmImpl)getObjectByEid(eid, CourseOfferingCmImpl.class.getName()); // Remove the memberships for(Iterator iter = getMemberships(co).iterator(); iter.hasNext();) { getHibernateTemplate().delete(iter.next()); } // Remove the sections List sections = getHibernateTemplate().findByNamedQueryAndNamedParam( "findTopLevelSectionsInCourseOffering", "courseOffering",co); for(Iterator iter = sections.iterator(); iter.hasNext();) { Section sec = (Section)iter.next(); removeSection(sec.getEid()); } List enrollmentSets = getHibernateTemplate().findByNamedQueryAndNamedParam( "findEnrollmentSetsByCourseOffering", "courseOfferingEid",eid); // Remove the enrollment sets for(Iterator iter = enrollmentSets.iterator(); iter.hasNext();) { EnrollmentSet enr = (EnrollmentSet)iter.next(); removeEnrollmentSet(enr.getEid()); } // Remove the course offering itself getHibernateTemplate().delete(co); }
csEids.addAll(xListCc.getCourseSetEids()); if(log.isDebugEnabled()) log.debug("Found " + csEids.size() + " course sets for section " + section.getEid() ); return csEids;
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; }
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; }
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; }
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); 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);