Wiki
Projeto de detecção de plágio
Oficina 1
Índice analítico
Comentários sobre a Oficina 1 [editar]
A 1a Oficina de Programação foi realizada durante a aula de 26/10. Listamos a seguir algumas das ideias que foram coletadas nessa oficina.
SOBRE OS PRODUTOS
Alguns nomes sugeridos:
-
- ePlagio
- Detetive do professor
- Sherlock
- Plagime
- Polígrafo
- Latino
- Plágio detector 2000
- Detector
O QUE o produto faz: Alguns foram genéricos como "detecta plágios em trabalhos" outros bem específicos como "detecta plágios em EPs de MAC". A grande maioria se ateve a "arquivos com programas".
PARA QUEM (USUÁRIOS): muitos não mencionaram quem usaria esse produto, mas alguns mencionam os "corretores", professores, e monitores.
PARA QUE (VANTAGENS de utilizar o produto): rápido e simples de usar, facilita a correção, auxilia/facilita a detecção de plágio.
FORMAS DE ENTRADA
- 2 arquivos (nomes)
- 1 lista ( ou conjunto) com os nomes dos arquivos
- 1 nome de diretório onde estão todos os arquivos
- 1 dicionário com chave = NUSP e valor = nome do arquivo.
- arquivos e um parâmetro X para considerar apenas os casos de similaridade maior que X
FORMAS DE SAÍDA
- lista com pares dos programas plagiados, 2 a 2.
- números USP dos plágios (?)
- um booleano se é plágio ou não (no caso de 2 arquivos)
- um número ou coeficiente de plágio (no caso de 2 arquivos)
- um lista com os pares (ou grupos) e uma porcentagem de plágio
- uma matriz indicando a similaridade entre cada par de programa
CASOS ESCOLHIDOS
- inserir "lixo" -> pois é fácil de plagiar
- troca nome de variáveis -> pois é fácil
- troca a ordem de comandos -> pois é fácil e comum
SOLUÇÕES
- Comparar os programas, procurando possíveis formas de plágio, indicando os arquivos com maior semelhança entre si.
- Converte nomes (variáveis, funções, etc) para uma forma comum antes de comparar.