Dolos является инструментом обнаружения плагиата исходного кода для упражнений по программированию. Долос помогает учителям в поиске учащихся, которые делятся решениями, даже если они изменены. Предоставляя интерактивные визуализации, Dolos также может использоваться для сенсибилизации студентов для предотвращения плагиата.
Долос стремится быть:
Dolos - это веб -приложение, которое анализирует файлы исходного кода для сходства между ними. Кроме того, он предлагает интерфейс командной строки для запуска анализа локально, показывая интерактивный пользовательский интерфейс в вашем браузере, запустив локальный веб-сервер. Результаты анализа доступны в машинных читаемых файлах CSV, а Dolos могут быть интегрированы в виде библиотеки JavaScript в других приложениях, позволяющих пользователям интегрировать обнаружение плагиата в свой личный рабочий процесс.
Вы можете использовать наш бесплатный экземпляр Dolos на https://dolos.ugent.be.
Поскольку Dolos является открытым исходным кодом, также возможно разместить веб -приложение Dolos.
Следуйте нашим инструкциям на https://dolos.ugent.be/docs.
Если вы хотите запустить CLI Dolos вместо использования веб -приложения, вы можете установить Dolos CLI вашу систему, используя NPM:
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 в каталоге каждого проекта отдельно.
Это также свяжет папку dist из основных, LIB и веб -проектов, поскольку их версии совпадают в файле package.json . Это позволяет одновременно разрабатывать CLI, LIB и веб -проект вместе.
Каждый компонент имеет свои инструкции по сборке в своем собственном каталоге.
Долос - это активное исследовательское проект команды Dodona в Университете Гента. Если вы используете это программное обеспечение для исследования, пожалуйста, укажите: