Skip to content

TYCheng31/CMSSetUpTool

Repository files navigation

CMS 自動化設定工具

傳統的 CMS (Contest Management System,競賽管理系統) 需要手動設定每一道題目。 此工具基於 Python 的網頁爬蟲,將設定過程完全自動化。

  • 自動上傳題目敘述statements
  • 自動上傳題目測資testcases
  • 自動配置各題目設定(測資分數、程式碼執行時間、程式碼執行限制記憶體、題目繳交間隔時間限制)
  • 相容性: 適用於非虛擬環境的 CMS 。
  • 測試環境: Ubuntu 22.04

一鍵安裝

curl -sSL https://raw.githubusercontent.com/TYCheng31/CMSSetUpTool/master/install.sh | bash

使用指南

task的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個測資)

詳細的操作說明,請參考使用教學

About

[CMS online judge]CMS程式評測系統自動化設置工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors