News for hackers. Stuff that matters.
Re:GitHub Classroom by mmm_grayons on Thursday June 04, 2020 @12:55AM (#23412576)
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.
Re:GitHub Classroom by Cthulhu_ on Thursday June 04, 2020 @03:07AM (#23413544)
Mistakes is how you learn, and (unfortunately) how you prove you're doing the work (read: the learning) yourself and aren't just copying answers or having someone else do it for you.

In a classroom setting, you don't have to pretend to be perfect. You have to learn. Perfection, polished history, etc is something you can save for your future career.

Re:GitHub Classroom by tsumnia on Thursday June 04, 2020 @01:30AM (#23412857)
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 by Falloodude on Thursday June 04, 2020 @03:43AM (#23413799)
Really? Memorizing mistakes and not making them again is how many students improve. How did you work around this?
Re:GitHub Classroom by saagarjha on Thursday June 04, 2020 @01:15AM (#23412739)
It's CI for your homework. Surely your teacher will only look at your finished work?
Re:GitHub Classroom by LifeIsBio on Thursday June 04, 2020 @04:53AM (#23414262)
Personally, I've found it really useful to look at student's intermediate commits. I don't judge them on it in any way, but it's extremely useful for seeing how the students are thinking about a given problem.
Re:GitHub Classroom by skissane on Thursday June 04, 2020 @01:59AM (#23413082)
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 by pilif on Thursday June 04, 2020 @06:17AM (#23414744)
Git just isn't the right tool for that. If I were to use this as a student, I would push nicely sanitized and consistent history after thoroughly rebasing, amending and fixup-ing my mistakes on my local clone.

There's nothing this too can do to prevent me from doing this.

If the teacher then judges the submission by also looking at the history, I will have an unfair advantage by just having read and internalized got features.

Re:GitHub Classroom by saagarjha on Thursday June 04, 2020 @02:18AM (#23413182)
Sorry, professor, I simply don’t make mistakes.
Re:GitHub Classroom by vincnetas on Thursday June 04, 2020 @02:32AM (#23413273)
It does. First hand experience when after couple of months of not showing any progress student shows up with completed assignment coded using constructs which where not even taught in lectures... and when asked, can not modify a thing.
Re:GitHub Classroom by saagarjha on Thursday June 04, 2020 @03:20AM (#23413628)
I was mostly joking in my previous comment, but i know students (including myself) that have occasionally submitted assignments as a single commit passing all test cases using “novel” constructs…of course, we can readily modify it if asked to.