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.34k stars 566 forks source link

Move slow LMS actions to background jobs #2491

Open jeffrafter opened 4 years ago

jeffrafter commented 4 years ago

Currently much of the work for LMS integrations is done in the request/response web cycle. External APIs can be slow and we should move these to a background job to ensure the user experience feels snappy (and doesn't timeout 😱)

image

Related:

https://github.com/education/classroom/issues/2210 https://github.com/education/classroom/issues/2268 https://github.com/education/classroom/pull/2233