[Enrollments] Self-Enroll with Role other than Student

Problem statement:

There is a course settings option to allow self-enrollment in a course via a URL, which is great, however, it is only for students. In other words, anyone who uses the link to enroll will be enrolled as a student.

Proposed solution:

Allow the instructor and/or admin to create different self-enrollment links for different roles. Perhaps it could be done with Query Strings! And definitely include custom roles, not just default.

User role(s):

admin,instructor,student