[Course Settings] Add a Cross-List Script Button for the ability to easily cross-list courses and rename the parent course

Problem statement:

The cross-listing process in Canvas isn't very intuitive and our teachers struggle with the process every single year. We have seen that districts have written their own scripts or had custom development create a script, but it would be great if Canvas would offer that to all of their clients.

Proposed solution:

I would like a script created which the instructor's current term courses are loaded in a dropdown menu to choose the parent course. Then the remaining courses are dynamically created and are selectable to be child courses. Finally, the instructor can rename the parent course and submit to finalize the crosslisting and renaming actions. One thing to consider would be included the term that the course is in, when it pops up so that teacher's don't choose a past or future course.

User role(s):

admin