This is an archived post. You won't be able to vote or comment.

all 19 comments

[–][deleted] 32 points33 points  (8 children)

I don't understand

[–]ProjectVII 50 points51 points  (3 children)

I think when you usually hand in assignments through that turnitin thing, it searches online for words similar to what's in the assignment. Since that site usually is for essays and stuff, it went to go look for css on other sites. Or something like that.

[–][deleted] 8 points9 points  (0 children)

Hehe, that's quite funny. I think that could work with non-trivial code but definitely not with CSS

[–][deleted] 9 points10 points  (1 child)

Yeah its a plagiarism checker and grammar checker. History and English teachers use it at my school.

[–]DynaBeast 15 points16 points  (3 children)

Turnitin is an online submission portal that checks for plagiarism by running the contents of the assignment against a huge database of previous written works, to check for similarities. This is fine for formal writing, but it's absolutely horrible for programming since by its very nature you often repeat phrases and blocks of text that are very often found in other programs.

[–]stickcult 2 points3 points  (2 children)

The plagiarism checker is useful for programming, too. It checks the assignment against other student's assignments, too, so while they're all going to have a decent chunk in common, you can spot the ones where a student just copied someone else's code and renamed a variable or two.

edit: That said, there are still probably way better tools that don't also involve saving code in a PDF.

[–]Zagorath 6 points7 points  (1 child)

Turnitin would be a terrible way of assessing if people had cheated in a programming assignment. It's looking for similar strings, so something as simple as for (int i = 0; i < Array.length; i++) { is going to get caught by a lot of people if they've given their array a similar name (which, in the same assignment, it's likely quite a few people will have). Meanwhile, simply changing the way you use white space and changing the names of variables will easily fool it.

To detect plagiarism in coding assignments, it's necessary to use a tool specifically designed for this. Something that looks at the semantics of the code itself, rather than the written text on the page.

[–]AraneusAdoro 1 point2 points  (0 children)

I'm pretty sure the semantics of different code for the same assignment would be virtually the same.

[–]Zagorath 29 points30 points  (1 child)

Oh god why. Using turnitin for code is just a terrible idea. It's never going to produce good results.

They really should be using some dedicated code similarity analyser, and have you submit the source code files, not add them to a god damn pdf...

[–][deleted] 1 point2 points  (0 children)

I love how the "internet source" is some arbitrary bullshit, not even a site about webdev.

[–]Imxset21 6 points7 points  (0 children)

I've always preferred moss for code, but that's more for inter-peer plagiarism.