Dolos是用于编程练习的源代码pla窃检测工具。 Dolos可以帮助教师发现分享解决方案的学生,即使他们进行了修改。通过提供交互式可视化,Dolos也可以用来使学生敏感以防止窃。
Dolos的目标是:
Dolos是一个网络应用程序,可分析源代码文件之间的相似性。此外,它提供了一个命令行界面来在本地运行分析,并通过启动本地网络服务器来显示浏览器中的交互式用户界面。分析结果可在机器可读的CSV文件中获得,并且可以将Dolos集成为JavaScript库中的其他应用程序,以授权用户在其个人工作流程中集成pla窃检测。
您可以在https://dolos.ugent.be上使用我们的免费使用Dolos实例。
由于Dolos是开源的,也可以托管Dolos Web应用程序。
遵循我们在https://dolos.ugent.be/docs上的说明。
如果要运行Dolos CLI而不是使用Web应用程序,则可以使用NPM安装Dolos CLI:
npm install -g @dodona/dolos有关更完整的说明,请参见我们网站上的安装说明。
Dolos可以使用命令行接口启动,但是它可以在浏览器中显示结果。
使用以下命令在您的终端中启动Dolos:
dolos run -f web path/to/your/files/ *这将在http:// localhost:3000上启动使用分析结果的Web界面。
有关如何使用dolos的更多详细说明。
访问我们的网页https://dolos.ugent.be/docs。
要开发解析器,库或CLI组件,您将需要递归克隆此存储库,以包括其子模型(Tree-Sitter Parsers):
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 。
这还将将核心,lib和Web项目的dist文件夹链接为package.json文件中的版本。这使您可以一起开发CLI,LIB和Web项目。
每个组件在自己的目录中都有自己的构建指令。
Dolos是根特大学Dodona团队的积极研究项目。如果您将此软件用于研究,请引用: