Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

Adam7066/CPJudge

Repository files navigation

CPJudge

  • 用於程式設計課程批改學生繳交檔案的程式

使用方法

前置作業

  1. 將 moodle 下載的 zip 檔放在 根目錄下
  2. 修改 config.yaml
    • HWZip 為 zip 檔名
    • CopyFiles 為要複製出來的檔案 (e.g. output.bmp)
  3. 將要複製進去的檔案放在:judgeEnv/share/copy
  4. 將測資放在:judgeEnv/share/testcase
    • 並以執行檔的名稱包一層資料夾 => judgeEnv/share/testcase/執行檔名/測資
    • e.g. judgeEnv/share/testcase/hw0101/1

執行

  • go run main.go

輸出檔案結構

  • zip 檔名資料夾下:
    • extract:解壓後學生繳交的檔案
    • output:自動批改後的檔案

功能展示

啟動設定

可設定執行時間、平行處理數量、是否自動批改

main

檢視編譯狀況

out error

顯示執行結果與正確答案比對

可以切換顯示學生執行結果及與正確答案的差異

hw0201/1 hw0201/1/diff

超時終止

timeout

全螢幕顯示

套用 less 指令顯示詳細檔案內容

full screen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages