I’m Jaime Spacco, and I teach many different CS courses, and one freshman writing section called “science fiction and human identity”, at Knox College, a small liberal arts college in the American Midwest.
I found out about Github Classroom at SIGCSE 2017 and have integrated it, plus Travis-CI, into the CS-3 course (basically more advanced data structures than we can fit into CS-2) I am teaching during the Spring term. We are on trimesters so Spring term just started last week. So far it’s going really well! Github approved me for unlimited private repos, and Travis has given me 1 free concurrent build, which is fine for the 35 students in the class.
Knox switched to Google Apps for Education, so I’ve started using Google Classroom instead of Moodle. In addition to pushing their code to Github, I am asking students to submit to Google Classroom a Google Doc of their main .java file highlighted to look like code with Code Blocks. That way I can use Google Docs built-in comment feature to give qualitative feedback on code pretty quickly, now that Travis-CI is running all of the unit tests for me. I’m pretty excited to try this, so we’ll see how it goes.
The CS-3 course is Java, and we use Eclipse as the IDE. One thing I need to improve is my workflow for creating the template repository for an assignment with Github classroom. Currently I do everything manually, which takes longer than I would like. I’m sure there are improvements I could be making!
So far Github Classroom is great. I’m waiting for something to go wrong but so far everything is working smoothly.