Dolos ist ein Quellcode -Plagiat -Erkennungsinstrument für Programmierübungen. Dolos hilft Lehrern dabei, Schüler zu entdecken, die Lösungen teilen, auch wenn sie geändert werden. Durch die Bereitstellung interaktiver Visualisierungen können Dolos auch verwendet werden, um die Schüler zu sensibilisieren, um Plagiate zu verhindern.
Dolos zielt darauf ab:
Dolos ist eine Web -App, die Quellcodedateien für Ähnlichkeiten zwischen ihnen analysiert. Darüber hinaus bietet es eine Befehlszeilenschnittstelle, mit der eine Analyse lokal ausgeführt wird und die interaktive Benutzeroberfläche in Ihrem Browser durch den Start eines lokalen Webservers angezeigt wird. Die Analyseergebnisse sind in CSV -Dateien mit maschinellem lesbarem Maschinen verfügbar, und Dolos können als JavaScript -Bibliothek in anderen Anwendungen integriert werden, die Benutzer befähigen, die Erkennung von Plagiaten in ihren persönlichen Workflow zu integrieren.
Sie können unsere kostenlose Instanz von Dolos unter https://dolos.ugent.be verwenden.
Da Dolos Open Source ist, ist es auch möglich, die Dolos -Web -App zu hosten.
Befolgen Sie unsere Anweisungen zu https://dolos.ugent.be/docs.
Wenn Sie die Dolos -CLI ausführen möchten, anstatt die Web -App zu verwenden, können Sie Dolos CLI Ihr System mit NPM installieren:
npm install -g @dodona/dolosWeitere vollständigere Anweisungen finden Sie in den Installationsanweisungen auf unserer Website.
Dolos können mit der Befehlszeilenschnittstelle gestartet werden, kann jedoch die Ergebnisse in Ihrem Browser anzeigen.
Starten Sie Dolos mit dem folgenden Befehl in Ihrem Terminal:
dolos run -f web path/to/your/files/ *Dadurch wird eine Webschnittstelle mit den Analyseergebnissen unter http: // localhost: 3000 gestartet.
Weitere aufwändige Anweisungen zur Verwendung von Dolos.
Besuchen Sie unsere Webseite unter https://dolos.ugent.be/docs.
Um die Parser-, Bibliotheks- oder CLI-Komponenten zu entwickeln, müssen Sie dieses Repository rekursiv klonen, um seine Submodules (die Baumstatter-Parsers) einzuschließen:
git clone --recursive git://github.com/dodona-edu/dolos.git
# or, if you have cloned the repository already:
git submodule update --init --recursive Sie müssen nur einmal die Abhängigkeiten im Repository -Root installieren, indem Sie npm install ausführen. Dadurch werden alle Abhängigkeiten installiert und in node_modules jedes Projekts verknüpft. Sie sollten npm install im Verzeichnis jedes Projekts nicht separat ausführen.
Dies verknüpft auch den dist -Ordner aus den Projekten Kern-, LIB- und Webprojekten, wenn ihre Versionen in der Datei package.json übereinstimmen. Auf diese Weise können Sie gleichzeitig die CLI, Lib und das Webprojekt zusammen entwickeln.
Jede Komponente hat ihre eigenen Build -Anweisungen in ihrem eigenen Verzeichnis.
Dolos ist ein aktives Forschungsprojekt des Teams Dodona an der Gent University. Wenn Sie diese Software für Ihre Forschung verwenden, zitieren Sie bitte: