傳統的 CMS (Contest Management System,競賽管理系統) 需要手動設定每一道題目。 此工具基於 Python 的網頁爬蟲,將設定過程完全自動化。
- 自動上傳題目敘述statements
- 自動上傳題目測資testcases
- 自動配置各題目設定(測資分數、程式碼執行時間、程式碼執行限制記憶體、題目繳交間隔時間限制)
- 相容性: 適用於非虛擬環境的 CMS 。
- 測試環境: Ubuntu 22.04
curl -sSL https://raw.githubusercontent.com/TYCheng31/CMSSetUpTool/master/install.sh | bashtask的statements、testcases統一放在task_file中,檔案名稱要跟該題的題目名稱一樣
可以參考task_file範例檔案
假設現在要新增題目名稱為example的題目
題目敘述(statements)要取名叫example.pdf
測資(testcases)壓縮檔案要取名叫example.zip
壓縮檔案中的測資固定名稱:Q1_in1.txt ~ Q1_inN.txt、Q1_out1.txt ~ Q1_outN.txt(共N個測資)
詳細的操作說明,請參考使用教學