Oficina 1

 

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.