// update references
ReferenceManager refM = ReferenceManager.getInstance();
List refs = refM.getReferences(sourceCourse);
for (Iterator iter = refs.iterator(); iter.hasNext();) {
ReferenceImpl ref = (ReferenceImpl) iter.next();
refM.addReference(targetCourse, ref.getTarget(), ref.getUserdata());
}
CourseGroupManager sourceCgm = sourceCourse.getCourseEnvironment().getCourseGroupManager();
CourseGroupManager targetCgm = targetCourse.getCourseEnvironment().getCourseGroupManager();
targetCgm.createCourseGroupmanagementAsCopy(sourceCgm, sourceCourse.getCourseTitle());
}