Dolos é uma ferramenta de detecção de plágio de código -fonte para exercícios de programação. Dolos ajuda os professores a descobrir os alunos compartilhando soluções, mesmo que sejam modificados. Ao fornecer visualizações interativas, os Dolos também podem ser usados para sensibilizar os alunos para prevenir o plágio.
Dolos pretende ser:
O DOLOS é um aplicativo da Web que analisa arquivos de código -fonte para obter semelhanças entre eles. Além disso, oferece uma interface de linha de comando para executar uma análise localmente, mostrando a interface interativa do usuário no seu navegador lançando um servidor da web local. Os resultados da análise estão disponíveis nos arquivos CSV e Dolos legíveis da máquina podem ser integrados como uma biblioteca JavaScript em outros aplicativos, capacitando os usuários a integrar a detecção de plágio em seu fluxo de trabalho pessoal.
Você pode usar nossa instância gratuita para usar em https://dolos.ugent.be.
Como o Dolos é de código aberto, também é possível hospedar o aplicativo da Web Dolos.
Siga nossas instruções em https://dolos.ugent.be/docs.
Se você deseja executar a Dolos CLI em vez de usar o aplicativo da web, você pode instalar o seu sistema Dolos CLI usando o NPM:
npm install -g @dodona/dolosConsulte as instruções de instalação em nosso site para obter instruções mais completas.
O DOLOS pode ser iniciado usando a interface da linha de comando, mas é capaz de mostrar os resultados no seu navegador.
Inicie Dolos usando o seguinte comando em seu terminal:
dolos run -f web path/to/your/files/ *Isso iniciará uma interface da Web com os resultados da análise em http: // localhost: 3000.
Instruções mais elaboradas sobre como usar Dolos.
Visite nossa página da web em https://dolos.ugent.be/docs.
Para desenvolver os analisadores, bibliotecas ou componentes da CLI, você precisará clonar este repositório recursivamente para incluir seus submódulos (os analisadores de ator de árvores):
git clone --recursive git://github.com/dodona-edu/dolos.git
# or, if you have cloned the repository already:
git submodule update --init --recursive Você só precisa executar instalar as dependências uma vez na raiz do repositório executando npm install . Isso instalará todas as dependências e as vinculará nos node_modules de cada projeto. Você não deve executar npm install no diretório de cada projeto separadamente.
Isso também vinculará a pasta dist dos projetos Core, Lib e Web à medida que suas versões correspondem ao arquivo package.json . Isso permite que você desenvolva simultaneamente a CLI, a LIB e o projeto da Web juntos.
Cada componente possui suas próprias instruções de construção em seu próprio diretório.
Dolos é um projeto de pesquisa ativo da equipe Dodona na Universidade Ghent. Se você usar este software para sua pesquisa, cite: