Inginious เป็นนักศึกษาระดับอัจฉริยะที่อนุญาตให้มีการทดสอบรหัสที่มีความปลอดภัยและอัตโนมัติโดยนักเรียน
มันถูกเขียนขึ้นใน Python และใช้ Docker เพื่อเรียกใช้รหัสของนักเรียนในสภาพแวดล้อมที่ปลอดภัย
Inginious ให้แบ็กเอนด์ที่จัดการการโต้ตอบกับนักเทียบท่าและรหัสเกรดและส่วนหน้าซึ่งช่วยให้นักเรียนส่งรหัสของพวกเขาในอินเทอร์เฟซที่เรียบง่ายและสวยงาม ส่วนหน้ายังรวมถึงอินเทอร์เฟซการบริหารที่เรียบง่ายที่ช่วยให้ครูสามารถตรวจสอบความก้าวหน้าของนักเรียนและปรับเปลี่ยนการออกกำลังกายด้วยวิธีง่ายๆ
แบ็กเอนด์เป็นอิสระจากส่วนหน้าและถูกสร้างขึ้นมาเพื่อใช้เป็นห้องสมุด
Inginious สามารถใช้เป็น Grader ภายนอกสำหรับ EDX กระบวนทัศน์หลักสูตรของการเขียนโปรแกรมคอมพิวเตอร์ - พื้นฐานใช้ความลึกซึ้งเพื่อแก้ไขรหัสของนักเรียน
เพียงแค่วิ่ง:
$ Docker เขียนขึ้น -สร้าง
> โปรดทราบว่าคุณสามารถแทนที่รุ่นรีจิสทรีและคอนเทนเนอร์โดยการตั้งค่าตัวแปรรีจิสทรีและ> เวอร์ชันตัวแปรสภาพแวดล้อม
และเข้าถึง http: // localhost: 9000 ในเบราว์เซอร์ของคุณ
การเข้าสู่ระบบและรหัสผ่านเริ่มต้นคือ superadmin
อาร์กิวเมนต์ --build เป็นตัวเลือกให้ใช้ถ้าคุณต้องการสร้างคอนเทนเนอร์หลักในพื้นที่ หากคุณต้องการดึงพวกเขาออกจากรีจิสทรีของโครงการไม่จำเป็นต้องมีการโต้แย้งนี้
Docker-compose จะสร้างโฟลเดอร์ tasks หากไม่มีอยู่แล้ว
จากนั้นคุณสามารถเพิ่มหลักสูตรใหม่ลงในอินสแตนซ์อันล้ำค่าของคุณได้โดยการติดตั้งในโฟลเดอร์ tasks
ตัวอย่างเช่นหลักสูตรการสอนที่ซับซ้อนได้รับการติดตั้งด้วยคำสั่งต่อไปนี้:
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ MV Inginious-Demo-Tasks/Tasks/Tasks/
หากคุณพบข้อผิดพลาดการอนุญาตคุณควรเรียกใช้คำสั่งต่อไปนี้:
$ sudo chown -r <your_user>: <your_user_group> งาน
สิ่งนี้สามารถเกิดขึ้นได้เมื่อไดเรกทอรีงานถูกสร้างขึ้นโดยนักเทียบท่า
โปรดทราบว่าไฟล์ configuration.deploy.yaml ที่มีให้คือการกำหนดค่าตัวอย่างคีย์ลับ จะต้อง เปลี่ยนแปลงโดยผู้ดูแลระบบในการปรับใช้การผลิต
การติดตั้งด้วยตนเองก็เป็นไปได้ด้วย PIP
เอกสารมีอยู่ในอ่านเอกสาร:
บน Linux ให้เรียก make html ในไดเรกทอรี /doc เพื่อสร้างเอกสารเวอร์ชัน HTML
Inginious ได้รับการปรับปรุงอย่างต่อเนื่อง งานต่าง ๆ ที่อยู่ระหว่างดำเนินการอธิบายไว้ในแผนงานของโครงการ
คอนเทนเนอร์ Docker สามารถใช้งานได้อย่างปลอดภัยเมื่อเปิดใช้งาน Selinux โปรดอย่าเรียกใช้รหัสที่ไม่น่าเชื่อถือโดยไม่ต้องเปิดใช้งาน Selinux
รายชื่อผู้รับจดหมายสำหรับการอภิปรายการใช้งานและการพัฒนาสามารถเข้าร่วมได้โดยการลงทะเบียนที่นี่