Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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