I love using GitHub for my courses. There’s a lot that’s great. However, I’ve found that during this fall in particular, GitHub Classroom has been buggy. Here are the issues that I’ve run into within the last two months, all of which are things that used to work, but have broken over the past few months:
- Team creation sometimes breaks
- Template assignments have just started including entire histories
- The button to integrate with Repl.it was failing to appear for a while
- GitHub actions automated tests suddenly stopped being enabled, before they came back
- The assignment commit counts stopped within Classroom stopped appearing correctly
As much as I’ve been successful with GitHub Classroom, I’ve started looking for alternative solutions due to the time sink and frustration level that my students and I have been experiencing. I’m just spending too much of my time fielding support requests from students that are running into these bugs. I used to use the teachers_pet scripts, which took a bit more overhead from me, but it was reliable and it did the job. Do people know if those scripts still work reasonably, or if they are bitrotting? Alternatively, are there other solid alternative approaches I should be thinking about? My key goal is to be able to make private repos for students to submit code, and to run autotests (i.e., GitHub actions) that I’ve created.
Regardless, my thanks and respect goes out to the GitHub Classroom team, who undoubtedly are working under very difficult constraints.