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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top