The purpose of this PR is to improve the loading times of CourseMode admin views by changing the courses field from select to input, thus improving:
Facilitate interaction of the admin of the site by not having to browse through the whole list.
Reduce loading time by not performing a query to load all the courses.
Please consider the following when opening a pull request:
Link to the relevant JIRA ticket(s) and tag any relevant team(s).
Squash your changes down into one or more discrete commits.
In each commit, include description that could help a developer
several months from now.
If running `make upgrade`, run as close to the time of merging as possible
to avoid accidentally downgrading someone else's package.
Put the output of `make upgrade` in its own separate commit,
decoupled from other code changes.
Aim for comprehensive test coverage, but remember that
automated testing isn't a substitute for manual verification.
Carefully consider naming, code organization, dependencies when adding new code.
Code that is amenable to refactoring and improvement benefits all platform developers,
especially given the size and scope of edx-platform.
Consult existing Architectural Decision Records (ADRs),
including those concerning the app(s) you are changing and
[those concerning edx-platform as a whole](https://github.com/edx/edx-platform/tree/master/docs/decisions).