def get_public_courses(self): """Get all the public courses.""" public_courses = [] for course in sites.get_all_courses(): if ((course.now_available and Roles.is_user_allowlisted(course)) or Roles.is_course_admin(course)): public_courses.append(course) return public_courses