add generate_courseaxis