@garth Thanks for testing. I believe this is a change in Canvas, as we did not recall seeing this for accounts created via SIS feeds in the past either. You may not be losing your mind on the testing part...
Also, per the API notes in the live API for users, (POST /v1/accounts/{account_id}/users - 'force_validation'):
"When set to false, or not included in the request parameters, any newly created users are subject to validations unless the request is made by a user with a 'manage_user_logins' right. In which case, certain validations such as 'require_acceptance_of_terms' and 'require_presence_of_name' are not enforced."
That reads to me as when an admin with the correct rights creates a user, the acceptance of terms is not required by the created user. The force_validation option allows an admin to override and require acceptance of terms. I know this is for API calls and not SIS integration, but few things on that:
1 - Doesn't work anyway with API calls, I tested. If I create a user via API call (I have full admin perms), setting force_validation = false or not including it, the created user is still prompted for acceptance of TOS. This, along with the initial SIS testing we did that didn't appear to require new users to accept TOS, I think something has changed.
2 - I can not find any corresponding SIS field. Since the default in the API is to not enforce TOS w/ admin create, I would assume it should be the same in SIS, if there is no field to set.
3- The logic makes sense: If an account is created by an institution, it falls under the existing TOS between Instructure and the institution, negating the need for a user TOS. However, if a user creates an account themselves (self-registration, etc.), the need for a user TOS exists. That is how the API docs imply the logic. Too bad it does not work as described.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.