def get_sorted_courselist(with_stats=False, only_active=True): """Return a list of courses suitable for choosing one to edit [ ('example101', { coursedict }), ('sorted302', { coursedict } ) ] """ courses = Courses2.get_course_dict(only_active=only_active) inorder = [] for cid, course in courses.iteritems(): if with_stats: course['students'] = Courses.get_users(cid) course['size'] = len(course['students']) inorder.append((course['name'], course)) inorder.sort() return inorder