GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub.
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 😱)
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 😱)
Orgs::RostersController#import_from_lms
Orgs::GoogleClassroomConfigurationsController#search
Orgs::RostersController#sync_google_classroom
Orgs::RostersController#import_from_google_classroom
Related:
https://github.com/education/classroom/issues/2210 https://github.com/education/classroom/issues/2268 https://github.com/education/classroom/pull/2233