Verificando plágio de código com JavaScript
-
24-09-2019 - |
Pergunta
Fiquei me perguntando como posso detectar plágio de código com Javascript.Quero testar os envios de tarefas para a lição de casa que vou distribuir.
Eu olhei para usar MUSGO, mas - pelo que ouvi - é muito ruim para qualquer coisa que não seja C.Infelizmente, ainda não posso testá-lo porque não tenho inscrições.
Como posso detectar plágio de código com JavaScript?
Solução
Eles afirmam que Moss trabalha no JavaScript. Por que você não apenas tenta. Escreva um arquivo JavaScript e modifique -o, como um trapaceiro modificaria o código de alguém e alimentaria -o para Moss para ver o que diz?
Outras dicas
Eu não me esforçaria para tentar passar por um verificador de plágio.
Código é código e código ruim é código ruim. Pessoas que não sabem codificar (aquelas que têm maior probabilidade de copiar/colar código**) geralmente não possuem um bom código.As dificuldades (e abordagens questionáveis em torno delas) serão facilmente detectáveis se você parar alguns segundos para verificar a fonte.Algo simplesmente não combina e deve dar um tapa na sua cara.
**Eu diria que o código adaptado não é plagiado, a menos que viole a intenção de distribuição dos autores (por exemplo,viola direitos autorais ou licença) e incentivaria os alunos a simplesmente documentar quais recursos existentes, se houver, eles usaram como base e/ou incorporaram, bem como encorajá-los a compreender e adaptar o código para atender às suas necessidades (e torná-lo melhor, tanto código por aí é uma sopa).Faço isso o tempo todo para "trabalho de programação real".Claro, não é meu currículo :-)
Eu construo ferramentas de detecção de clones, que encontram blocos de código semelhantes nos arquivos. Ver Clonedr Visão geral e relatórios de exemplo. O clonedr trabalha para uma ampla variedade de idiomas e usa a estrutura de Langauge para fazer a detecção de clones eficiente e eficaz.
De acordo com o comentário de Yar, colar pedaços de JavaScript no Google funcionará muito bem - mas os impedem de trapacear realistas?
Você poderia dividir a tarefa em duas partes, a primeira parte permitindo 'trapacear' se quiserem, mas diga a elas que haverá uma segunda parte da tarefa na aula. Em seguida, faça com que a classe faça exatamente a mesma tarefa no tempo supervisionado da aula.
Se todo mundo 'trapaceou' a primeira vez, isso é uma coisa. Mas se alguém não conseguir refazer sua lição de casa na aula, eles a) trapacearam (o que é ruim o suficiente) e B) não aprendeu nada (o que é pior).
Usar a Internet para 'pesquisar' sempre vai acontecer - mas são os que esquecem sua 'pesquisa' que estão traindo você e a si mesmos.