[Accounts] Improve subaccount creation processes

Problem statement:

 

There are a couple of related issues:

1. Subaccounts are not given placeholder account_ids / account SIS IDs when they are created.

(For a related discussion, see https://community.canvaslms.com/t5/Canvas-Ideas/SIS-Add-SIS-IDs-to-default-sections-as-part-of-cours...)

This thus requires adding an account_id if it is not present in the subaccount via these steps:
(- specify account_id for the subaccount's parent using accounts.csv, then)
- specify account_id for the subaccount using accounts.csv, then
- apply this new account_id in further processes.

Example: 
Moving courses between subaccounts requires valid account_ids be specified in courses.csv.


2. For subaccount details, changing anything except the name field is not possible in the Canvas front end




Proposed solution:


1. Add default non-blank account_ids / account SIS IDs to subaccounts when they are created.
Benefit: These SIS IDs are visible in provisioning reports and can thus be used to bulk change these defaults to something meaningful


2. Add the ability to add and change course SIS IDs (and optionally integration IDs) via the GUI - as is currently possible with users in the +People modal.
Benefit: This will speed up the process of subaccount creation and has the added advantage of showing the subaccount hierarchy visually rather than relying on mapping subaccounts to their parents in the accounts provisioning report then accounts.csv


User role(s):

admin