We have used GitHub, GitHub pages and GIT from the command-line for our front-end web technology students for two years, with only the usual problems (“it doesn’t work!”, “I deleted my repo!”, “Another student has ‘appeared’ in my commit history!”, etc.). We looked at Classroom, but never made enough time to get the hang of setting it up.
Student final project URLs (both repo and GitHub pages) are submitted by plain text via the Uni system (Blackboard).
We also used GitHub so students can clone tutorial code (github.com/ctec3905), and GitHub pages to publish lecture slides (created with Reveal.js).
As well as and on-the-fly changes in class (if we spotted an error in the material or needed to update it), lab exercise solutions were pushed as branches towards the end of the classes, figuring if students are smart enough they’ll look (they never do, and always need to be told).
The module’s repos are a bit messy because, you know, time and other demands. This year we’ll make a thorough clean-up and introduce an unambiguous naming convention.
However, this year we’re being pressed about repo privacy and possible plagiarism. So after finding some great tips on this archived repo (/education/teachers/issues/) I joined this forum for advice. I hope we can sort things out in time for October…