Live data from Hacker News

GitHub Classroom

classroom.github.com

11–20 of 171 posts

Re: GitHub Classroom

#12

I'd hate the idea of having a record of all my mistakes as a student. I'd probably just use a separate remote for my develop branch and squash into one commit when merging to master.

NC State uses GitHub Enterprise for the CS2, Data Structures, and Software Development courses with testing occuring on a Jenkins CI server. From my experience, student's are fine making multiple commits and appreciate the immediate feedback. Most development is done offline, though there is some attempt to game the system toward the final submission, but it's mostly done by incrementally passing teaching staff test cases.

Overall, I think this is a well received release, since it's something I know many students have appreciated in the past rather than waiting a week for teachers to grade their code.

Re: GitHub Classroom

#13
I could see this being an immensely useful tool in certain contexts. I know that having something like this, as opposed to submitting a print-out of my program results during my introductory programming course (as well as just being forced to become comfortable with what a command line is for pushing commits and understanding version control) would have a big step forward at the time. Obviously, it makes business sense for GitHub as well in terms of gaining users, but I think there's a chance this is one of those times when I see a serious upside for users could also be helpful to them in the long term.

Re: GitHub Classroom

#14

Hmmmm seems like a weird vertical for github to go into. kinda makes me feel they could be spreading themselves thin.

Many course use GitHub as a part of their submission process. NC State connects a Jenkins server for their automated feedback to students. This would assist by reducing the number of platforms students need to use while learning CS.

Re: GitHub Classroom

#15
It's a step in the right direction. They face issues that plague traditional LMS systems in that LMS systems are pretty much archaic and opaque in documentation.

The CI part works well (I would expect the same from github), but things like syncing up your class roster or just inviting an ad-hoc set of students.... that's very clunky.

Re: GitHub Classroom

#16
I've been using it for all my programming units for a number of years. Whilst I don't use all of the features the main bonus for me is making the students commit code regularly and see the progress (or not!).

It also has a number of advantages, I have lost count of the number of times I have been sent screen shots of error messages (even camera photos of a screen). I now insist that all errors a reported via issues.

This means I can fix / push code for problems and track what I have done.

It also helps with plagarism as I can usually see the progress of students work with regular commits rather than one project that appears straight away via normal submission processes.

For group work there are a number of tools to do analytics on who did what etc so it make seeing how well the group has worked.

Now we are moving to online, I'm thinking of adding some of the CI / IDE features that are being introduced to help with Lab exercises, however in our area (Animation and Games) this is not ideal as a lot of what we do is visual / interactive.

Re: GitHub Classroom

#17

Hmmmm seems like a weird vertical for github to go into. kinda makes me feel they could be spreading themselves thin.

My thoughts exactly. While they are busy embracing Linux, they should look into adopting its mindset of having one program (web-app?) do one thing well, and only one thing. It would be a shame if the base github.com got bloated.

Re: GitHub Classroom

#18

I'd hate the idea of having a record of all my mistakes as a student. I'd probably just use a separate remote for my develop branch and squash into one commit when merging to master.

It's CI for your homework. Surely your teacher will only look at your finished work?

Seeing your mistakes might be useful in reassuring the teacher that you did the work yourself, rather than simply plagiarising the solution from somewhere else.

Re: GitHub Classroom

#19
Happily using GitHub Classroom for programming assignments for the interview process at work. HR has the URL they send to the assignment, candidates do the work and create a PR, and then HR assigns developers as PR reviewers when the candidate is done.

Re: GitHub Classroom

#20

Hmmmm seems like a weird vertical for github to go into. kinda makes me feel they could be spreading themselves thin.

Not when you consider how oddly ubiquitous Office was in classrooms (though it may now be seeing competition from Google?). It’s a brilliant sales strategy. Get paid now for professional training of your software, then get paid again when the kid enters the workforce and expects their company to have the software.
Post reply on HN