def verify_canvas_course(self, course_id): """ Verify that the Canvas course still exists, has a correct sis_id, and contains a UW Group section. """ try: valid_adhoc_course_sis_id(course_id) (prefix, canvas_course_id) = course_id.split('_') canvas_course = get_course_by_id(canvas_course_id) except CoursePolicyException: canvas_course = get_course_by_sis_id(course_id) if canvas_course.sis_course_id is None: update_course_sis_id(canvas_course.course_id, course_id) group_section_id = group_section_sis_id(course_id) try: section = get_section_by_sis_id(group_section_id) except DataFailureException as err: if err.status == 404: self.data.add( SectionCSV(section_id=group_section_id, course_id=course_id, name=group_section_name())) else: raise
def _verify_canvas_course(self, course_id): try: valid_adhoc_course_sis_id(course_id) (prefix, canvas_course_id) = course_id.split("_") canvas_course = get_course_by_id(canvas_course_id) except CoursePolicyException: canvas_course = get_course_by_sis_id(course_id) if canvas_course.sis_course_id is None: update_course_sis_id(canvas_course.course_id, course_id)
def _normalize(self, course): """ normalize course id case """ course = course.strip() try: valid_academic_course_sis_id(course) except CoursePolicyException: try: valid_adhoc_course_sis_id(course.lower()) return course.lower() except CoursePolicyException: pass return course
def _normalize(self, course): """ normalize course id case """ course = course.strip() try: valid_academic_course_sis_id(course) except CoursePolicyException: try: valid_adhoc_course_sis_id(course.lower()) return course.lower() except CoursePolicyException: pass return course