def parse_basic_course(soup): curr_course = Course() curr_course.name = get_soup_string_value(soup.find("label")) if curr_course.name is None: return None curr_course.description = get_soup_string_value(soup.find("description")) credit_hours_string = get_soup_string_value(soup.find("credithours")) curr_course.credit_hours = parse_credit_hours(credit_hours_string) gen_ed_categories = soup.find("genedcategories") if gen_ed_categories is not None: gen_ed_categories = gen_ed_categories.find_all("category") for cat in gen_ed_categories: curr_course.gen_ed_categories.append(cat["id"]) return curr_course