3 ms·
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
by mmm_grayons 6y ago
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.
- saagarjha 6y agoIt's CI for your homework. Surely your teacher will only look at your finished work?
- skissane 6y agoSeeing your mistakes might be useful in reassuring the teacher that you did the work yourself, rather than simply plagiarising the solution from somewhere else.
- saagarjha 6y agoSorry, professor, I simply don’t make mistakes.
- vincnetas 6y agoIt 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.
- saagarjha 6y agoI 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.
- deleted 6y ago[deleted]
- pilif 6y agoGit 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.
- LifeIsBio 6y agoPersonally, 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.
- tsumnia 6y agoNC 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.
- Cthulhu_ 6y agoMistakes 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.
- Falloodude 6y agoReally? Memorizing mistakes and not making them again is how many students improve. How did you work around this?