For a few years now we’ve been teaching our Geo-Python course (Introduction to Python for geology/geography students) using GitHub Classroom for the assignments. We create starter assignments with the assignment described in the
README.md file for each repo (+ some starter code) and have the students accept and return the assignments using GitHub Classroom. This fall we’re planning to move to teaching the course using Jupyter Notebooks (and Jupyter Lab), in place of learning Python programming from the IPython console + Spyder IDE. We’re also hoping to move to autograding for parts of the assignments to save some time. Is anyone here able to comment on the pros/cons of using GitHub Classroom with Jupyter Notebooks versus nbgrader? It seems that nbgrader replicates some of the functionality of GitHub Classroom (sharing and collecting assignments) in addition to the autograding stuff. I really like GitHub Classroom for managing assignments, but I don’t foresee continuing to use it if we’re not able to do some of the autograding.
And sorry if this is a question that has an obvious solution. If so, I’ve not found it, and unfortunately also not yet had time to play with nbgrader.