github-education-resources / classroom

GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub.
https://classroom.github.com
1.35k stars 567 forks source link

Request to change "Enable assignment invitation URL" checkbox to "Disable assignment invitation URL" #2450

Closed MeyAyre closed 4 years ago

MeyAyre commented 5 years ago

Feature request :sparkles:

The 'enable assignment URL' checkbox is checked by default, which makes for a confusing user flow since unchecking it actually disables this ability. Changing this to a checkbox that you click to disable the assignment invitation URL would improve the user flow and be easier to capture in user-facing documentation.

image

femmebot commented 5 years ago

Changing this to a checkbox that you click to disable the assignment invitation URL

We probably want to keep the existing behavior due to muscle memory since current users are already accustomed to equating checked with enabled. What gives them pause is it isn't obvious to new users why would you want to uncheck it? (Since we don't expose the invitation URL until after they've completed the assignment creation, this action is detached from the object that it's affecting…but this is a separate UI issue.) I think we can just add some verbiage to help surface why they may want to consider disabling the link.

A couple of options:

Copy changes

Enable invitation link

Tooltip

Enable invitation tooltip