protected EnrollmentSet updateEnrollmentSet(EnrollmentSet enrollmentSet, Element element) { if(log.isDebugEnabled()) log.debug("Updating EnrollmentSet + " + enrollmentSet.getEid()); enrollmentSet.setTitle(element.getChildText("title")); enrollmentSet.setDescription(element.getChildText("description")); enrollmentSet.setCategory(element.getChildText("category")); enrollmentSet.setDefaultEnrollmentCredits(element.getChildText("default-enrollment-credits")); // Note: It is not possible to change the course offering, but this seems OK. cmAdmin.updateEnrollmentSet(enrollmentSet); return enrollmentSet; }
protected void reconcileOfficialInstructors(Element esElement, EnrollmentSet enrollmentSet) { List newInstructorElements = esElement.getChild("official-instructors").getChildren("official-instructor"); Set newUserEids = new HashSet(); for(Iterator iter = newInstructorElements.iterator(); iter.hasNext();) { String userEid = ((Element)iter.next()).getText(); newUserEids.add(userEid); } Set officialInstructors = enrollmentSet.getOfficialInstructors(); if(officialInstructors == null) { officialInstructors = new HashSet(); enrollmentSet.setOfficialInstructors(officialInstructors); } officialInstructors.clear(); officialInstructors.addAll(newUserEids); cmAdmin.updateEnrollmentSet(enrollmentSet); }
protected void reconcileEnrollments(Element enrollmentsElement, EnrollmentSet enrollmentSet) { List newEnrollmentElements = enrollmentsElement.getChildren("enrollment"); Set newUserEids = new HashSet(); Set existingEnrollments = cmService.getEnrollments(enrollmentSet.getEid()); for(Iterator iter = newEnrollmentElements.iterator(); iter.hasNext();) { Element enrollmentElement = (Element)iter.next(); String userEid = enrollmentElement.getChildText("userEid"); newUserEids.add(userEid); String status = enrollmentElement.getChildText("status"); String credits = enrollmentElement.getChildText("credits"); String gradingScheme = enrollmentElement.getChildText("grading-scheme"); cmAdmin.addOrUpdateEnrollment(userEid,enrollmentSet.getEid(), status, credits, gradingScheme); } for(Iterator iter = existingEnrollments.iterator(); iter.hasNext();) { Enrollment existingEnr = (Enrollment) iter.next(); if( ! newUserEids.contains(existingEnr.getUserId())) { // Drop this enrollment cmAdmin.removeEnrollment(existingEnr.getUserId(), enrollmentSet.getEid()); } } }
enrollmentSet.setOfficialInstructors(new HashSet<>(newInstructorElements));
public Set<String> getInstructorsOfRecordIds(String enrollmentSetEid) throws IdNotFoundException { EnrollmentSet es = getEnrollmentSet(enrollmentSetEid); return es.getOfficialInstructors(); }
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());
enrollmentSet.setOfficialInstructors(new HashSet<>(newInstructorElements));
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling enrollment set {}", data[0]); if (cmService.isEnrollmentSetDefined(data[0])) { EnrollmentSet enrollmentSet = cmService.getEnrollmentSet(data[0]); log.debug("Updating EnrollmentSet {}", enrollmentSet.getEid()); enrollmentSet.setTitle(data[1]); enrollmentSet.setDescription(data[2]); enrollmentSet.setCategory(data[3]); enrollmentSet.setDefaultEnrollmentCredits(data[5]); cmAdmin.updateEnrollmentSet(enrollmentSet); } else { log.debug("Adding EnrollmentSet {}", data[0]); cmAdmin.createEnrollmentSet(data[0], data[1], data[2], data[3], data[5], data[4], null); } }
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());
public void postProcess(ProcessorState state) throws Exception { Map<String, Set<String>> instructorMap = getInstructorMap(state); for (String enrollmentSetEid : instructorMap.keySet()) { if (!cmService.isEnrollmentSetDefined(enrollmentSetEid)) { log.error("can't sync instructors no enrollment set exists with eid: {}", enrollmentSetEid); continue; } Set<String> newInstructorElements = instructorMap.get(enrollmentSetEid); Set<String> newUserEids = new HashSet<>(); newUserEids.addAll(newInstructorElements); EnrollmentSet enrollmentSet = cmService.getEnrollmentSet(enrollmentSetEid); Set<String> officialInstructors = enrollmentSet.getOfficialInstructors(); if (officialInstructors == null) { officialInstructors = new HashSet<>(); enrollmentSet.setOfficialInstructors(officialInstructors); } officialInstructors.clear(); officialInstructors.addAll(newUserEids); try { cmAdmin.updateEnrollmentSet(enrollmentSet); } catch (Exception e) { log.error("can't save instructor enrollment set", e); } } }
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling enrollment set {}", data[0]); if (cmService.isEnrollmentSetDefined(data[0])) { EnrollmentSet enrollmentSet = cmService.getEnrollmentSet(data[0]); log.debug("Updating EnrollmentSet {}", enrollmentSet.getEid()); enrollmentSet.setTitle(data[1]); enrollmentSet.setDescription(data[2]); enrollmentSet.setCategory(data[3]); enrollmentSet.setDefaultEnrollmentCredits(data[5]); cmAdmin.updateEnrollmentSet(enrollmentSet); } else { log.debug("Adding EnrollmentSet {}", data[0]); cmAdmin.createEnrollmentSet(data[0], data[1], data[2], data[3], data[5], data[4], null); } }
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); }
public void postProcess(ProcessorState state) throws Exception { Map<String, Set<String>> instructorMap = getInstructorMap(state); for (String enrollmentSetEid : instructorMap.keySet()) { if (!cmService.isEnrollmentSetDefined(enrollmentSetEid)) { log.error("can't sync instructors no enrollment set exists with eid: {}", enrollmentSetEid); continue; } Set<String> newInstructorElements = instructorMap.get(enrollmentSetEid); Set<String> newUserEids = new HashSet<>(); newUserEids.addAll(newInstructorElements); EnrollmentSet enrollmentSet = cmService.getEnrollmentSet(enrollmentSetEid); Set<String> officialInstructors = enrollmentSet.getOfficialInstructors(); if (officialInstructors == null) { officialInstructors = new HashSet<>(); enrollmentSet.setOfficialInstructors(officialInstructors); } officialInstructors.clear(); officialInstructors.addAll(newUserEids); try { cmAdmin.updateEnrollmentSet(enrollmentSet); } catch (Exception e) { log.error("can't save instructor enrollment set", e); } } }
Set<String> officialInstructors = cmService.getInstructorsOfRecordIds(enrSet.getEid()); for(Iterator<String> iter = officialInstructors.iterator(); iter.hasNext();) { userRoleMap.put(iter.next(), officialInstructorRole); Set<Enrollment> enrollments = cmService.getEnrollments(section.getEnrollmentSet().getEid()); for(Enrollment enr : enrollments) { if(enr.isDropped()) {
Set<String>instructorEids = cms.getInstructorsOfRecordIds(enrollmentSet.getEid()); if ((instructorEids != null) && (instructorEids.size() > 0)) { for (String userEid : instructorEids) {
Set enrollments = cms.getEnrollments(enrollmentSet.getEid()); if (enrollments != null)
cmAdmin.addOrUpdateEnrollment("student" + df.format(enrollmentCounter), es.getEid(), enrollmentStatus, "3", gradingScheme);