DOLOS เป็นเครื่องมือตรวจจับการลอกเลียนแบบซอร์สโค้ดสำหรับแบบฝึกหัดการเขียนโปรแกรม Dolos ช่วยครูในการค้นพบนักเรียนแบ่งปันโซลูชันแม้ว่าพวกเขาจะได้รับการแก้ไขก็ตาม ด้วยการให้การสร้างภาพข้อมูลแบบโต้ตอบ Dolos ยังสามารถใช้เพื่อทำให้นักเรียนรู้สึกไวเพื่อป้องกันการลอกเลียนแบบ
Dolos ตั้งเป้าหมายที่จะเป็น:
Dolos เป็นเว็บแอปที่วิเคราะห์ไฟล์ซอร์สโค้ดสำหรับความคล้ายคลึงกันระหว่างพวกเขา นอกจากนี้ยังมีอินเทอร์เฟซบรรทัดคำสั่งเพื่อเรียกใช้การวิเคราะห์ในเครื่องแสดงส่วนต่อประสานผู้ใช้แบบโต้ตอบในเบราว์เซอร์ของคุณโดยเปิดเว็บเซิร์ฟเวอร์ท้องถิ่น ผลการวิเคราะห์มีอยู่ในไฟล์ CSV ที่อ่านได้ของเครื่องและ DOLO สามารถรวมเป็นไลบรารี JavaScript ในแอปพลิเคชันอื่น ๆ ที่ช่วยให้ผู้ใช้สามารถรวมการตรวจจับการลอกเลียนแบบในเวิร์กโฟลว์ส่วนตัวของพวกเขา
คุณสามารถใช้อินสแตนซ์ของ Dolos ได้ฟรีบน https://dolos.ugent.be
เนื่องจาก Dolos เป็นโอเพ่นซอร์สจึงเป็นไปได้ที่จะโฮสต์แอป Dolos Web
ทำตามคำแนะนำของเราใน https://dolos.ugent.be/docs
หากคุณต้องการเรียกใช้ DOLOS CLI แทนการใช้เว็บแอปคุณสามารถติดตั้ง 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 คุณจะต้องโคลนพื้นที่เก็บข้อมูลนี้ซ้ำ ๆ เพื่อรวม submodules (ตัวแยกวิเคราะห์ต้นไม้):
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 จาก Core, Lib และ Web Project เป็นเวอร์ชันของพวกเขาในไฟล์ package.json สิ่งนี้ช่วยให้คุณสามารถพัฒนา CLI, LIB และโครงการเว็บร่วมกันได้พร้อมกัน
แต่ละองค์ประกอบมีคำแนะนำในการสร้างของตัวเองในไดเรกทอรีของตัวเอง
Dolos เป็นโครงการวิจัยที่ใช้งานอยู่โดย Team Dodona ที่ Ghent University หากคุณใช้ซอฟต์แวร์นี้สำหรับการวิจัยของคุณโปรดอ้างอิง: