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團隊的積極研究項目。如果您將此軟件用於研究,請引用: