Dolos는 프로그래밍 연습을위한 소스 코드 표절 탐지 도구입니다. Dolos는 교사가 수정 된 솔루션을 공유하는 학생들을 발견하는 데 도움이됩니다. 대화식 시각화를 제공함으로써 Dolos는 또한 학생들을 표절을 예방하기 위해 민감하게 만들 수 있습니다.
Dolos는 다음을 목표로합니다.
Dolos는 소스 코드 파일을 분석하는 웹 앱입니다. 또한 로컬 웹 서버를 시작하여 브라우저의 대화식 사용자 인터페이스를 표시하는 로컬로 분석을 실행하는 명령 줄 인터페이스를 제공합니다. 분석 결과는 머신 읽기 가능한 CSV 파일에서 사용할 수 있으며 Dolos는 다른 응용 프로그램에서 JavaScript 라이브러리로 통합 될 수 있습니다.
https://dolos.ugent.be에서 무료로 Dolos 인스턴스를 사용할 수 있습니다.
Dolos가 오픈 소스이므로 Dolos 웹 앱을 호스팅 할 수도 있습니다.
https://dolos.ugent.be/docs에 대한 지침을 따르십시오.
웹 앱을 사용하는 대신 Dolos CLI를 실행하려면 NPM을 사용하여 Dolos CLI를 설치할 수 있습니다.
npm install -g @dodona/dolos보다 완전한 지침은 당사 웹 사이트의 설치 지침을 참조하십시오.
Dolos는 명령 줄 인터페이스를 사용하여 시작할 수 있지만 브라우저에서 결과를 표시 할 수 있습니다.
터미널에서 다음 명령을 사용하여 Dolos를 시작하십시오.
dolos run -f web path/to/your/files/ *http : // localhost : 3000의 분석 결과와 함께 웹 인터페이스가 시작됩니다.
Dolos 사용 방법에 대한보다 정교한 지침.
웹 페이지 https://dolos.ugent.be/docs를 방문하십시오.
파서, 라이브러리 또는 CLI 구성 요소를 개발하려면 서브 모듈 (트리 시터 파서)을 포함하도록이 저장소를 재귀 적으로 복제해야합니다.
git clone --recursive git://github.com/dodona-edu/dolos.git
# or, if you have cloned the repository already:
git submodule update --init --recursive npm install 실행하여 리포지토리 루트에서 한 번만 의존성을 설치하면됩니다. 이렇게하면 모든 종속성을 설치하고 각 프로젝트의 node_modules 에 연결합니다. 각 프로젝트 디렉토리에서 npm install 별도로 실행 하지 않아도 됩니다.
또한 Core, Lib 및 웹 프로젝트의 dist Folder를 package.json 파일에서 일치 할 때 Dist Folder를 연결합니다. 이를 통해 CLI, LIB 및 웹 프로젝트를 동시에 개발할 수 있습니다.
각 구성 요소에는 자체 디렉토리에 자체 빌드 지침이 있습니다.
Dolos는 Ghent University의 Team Dodona의 활발한 연구 프로젝트입니다. 이 소프트웨어를 연구에 사용하는 경우 다음을 인용하십시오.