refactored create_course_node