Dolos es una herramienta de detección de plagio de código fuente para ejercicios de programación. Dolos ayuda a los maestros a descubrir a los estudiantes que comparten soluciones, incluso si se modifican. Al proporcionar visualizaciones interactivas, los DOLO también se pueden usar para sensibilizar a los estudiantes para prevenir el plagio.
Dolos tiene como objetivo ser:
Dolos es una aplicación web que analiza los archivos de código fuente para obtener similitudes entre ellos. Además, ofrece una interfaz de línea de comandos para ejecutar un análisis localmente, que muestra la interfaz de usuario interactiva en su navegador iniciando un servidor web local. Los resultados del análisis están disponibles en archivos CSV legibles por máquina y los DOLO pueden integrarse como una biblioteca de JavaScript en otras aplicaciones que capacitan a los usuarios para integrar la detección de plagio en su flujo de trabajo personal.
Puede usar nuestra instancia de Dolos gratuito para usar en https://dolos.ugent.be.
Como Dolos es de código abierto, también es posible alojar la aplicación web Dolos.
Siga nuestras instrucciones en https://dolos.ugent.be/docs.
Si desea ejecutar la CLI Dolos en lugar de usar la aplicación web, puede instalar Dolos CLI su sistema usando NPM:
npm install -g @dodona/dolosConsulte las instrucciones de instalación en nuestro sitio web para obtener instrucciones más completas.
Los dolos se pueden iniciar utilizando la interfaz de línea de comandos, pero puede mostrar los resultados en su navegador.
Iniciar Dolos usando el siguiente comando en su terminal:
dolos run -f web path/to/your/files/ *Esto iniciará una interfaz web con los resultados del análisis en http: // localhost: 3000.
Instrucciones más elaboradas sobre cómo usar Dolos.
Visite nuestra página web en https://dolos.ugent.be/docs.
Para desarrollar los analizadores, la biblioteca o los componentes de la CLI, deberá clonar este repositorio de manera recursiva para incluir sus submódulos (los analizadores de la madriguera de los árboles):
git clone --recursive git://github.com/dodona-edu/dolos.git
# or, if you have cloned the repository already:
git submodule update --init --recursive Solo necesita ejecutar Instalar las dependencias una vez en la raíz del repositorio ejecutando npm install . Esto instalará todas las dependencias y las vinculará en node_modules de cada proyecto. No debe ejecutar npm install en el directorio de cada proyecto por separado.
Esto también vinculará la carpeta dist desde los proyectos de núcleo, lib y web a medida que sus versiones coincidan en el archivo package.json . Esto le permite desarrollar simultáneamente la CLI, LIB y el proyecto web juntos.
Cada componente tiene sus propias instrucciones de compilación en su propio directorio.
Dolos es un proyecto de investigación activo del Equipo Dodona en la Universidad de Gante. Si usa este software para su investigación, cite: