It is common for us to exceed edX's rate limit on OAuth API requests when we freeze grades. In order to avoid this, we can switch from updating grades for each user individually to updating grades for all users in the course.
acceptance criteria
[ ] add a setting for API user credentials (user must be an instructor on all MicroMasters courses)
[ ] if API user exists and can log in, request all grade in bulk instead of looping through users
[ ] make sure any errors are raised to sentries
related issues
if this works well, we will probably want to use it for our every-six-hours update of grades
It is common for us to exceed edX's rate limit on OAuth API requests when we freeze grades. In order to avoid this, we can switch from updating grades for each user individually to updating grades for all users in the course.
acceptance criteria
related issues