「TPS和CMS與原版差異」:修訂間差異

出自TFcisWiki
跳至導覽 跳至搜尋
無編輯摘要
→‎CMS
 
行 17: 行 17:


== [[CMS]] ==
== [[CMS]] ==
[https://github.com/TFcis/cms/tree/8403fb60cdeab278d237345744e8d37fbcfda80c TFcis/cms](2020/9/27)是基於[https://github.com/cms-dev/cms/tree/e56ab0a932d7e2f0c10a3263310bb4c794fc85bf cms-dev/cms 1.4.rc1](2018/11/2)的修改([https://github.com/tfcis/cms/compare/e56ab0a932d7e2f0c10a3263310bb4c794fc85bf...8403fb60cdeab278d237345744e8d37fbcfda80c compare])
[https://github.com/TFcis/cms/tree/73bd95393d201bdf0d28de96890902527dc2b4b8 TFcis/cms](2021/9/18)是基於[https://github.com/cms-dev/cms/tree/e56ab0a932d7e2f0c10a3263310bb4c794fc85bf cms-dev/cms 1.4.rc1](2018/11/2)的修改([https://github.com/tfcis/cms/compare/e56ab0a932d7e2f0c10a3263310bb4c794fc85bf...73bd95393d201bdf0d28de96890902527dc2b4b8 compare])
* 如果TPS有設定problem_label,則title前綴加上problem_label。
* 如果TPS有設定problem_label,則title前綴加上problem_label。
* 題本資料夾從statements改成statement(CMS的bug)。
* 題本資料夾從statements改成statement(CMS的bug)。
行 25: 行 25:
* 增加score_mode
* 增加score_mode
* 增加ignore_datasets,不匯入測資
* 增加ignore_datasets,不匯入測資
* 增加ignore_checker,匯入至CMS時忽略checker
* 修正subtasks.json解析(CMS的bug)。
* 修正subtasks.json解析(CMS的bug)。
* subtasks可以從mapping檔產生或是在subtasks.json設定regex。
* subtasks可以從mapping檔產生或是在subtasks.json設定regex。
* 移除TPS code欄位。
* 增加checker.py。
* 在前端不對題目名稱強制轉成大寫。
* 增加C++14、C++17。

於 2022年9月15日 (四) 11:29 的最新修訂

為了讓TPS更貼近資訊社的使用狀況,對於原版的程式碼有做出若干修改。

TPS

TNFSH-Programming-Contest/TPS-example(2020/9/13)是基於ioi-2017/tps(2020/8/31、scripts version 1.19)的修改。

problem.json

problem.json

  • 增加contest_name,為競賽名稱。
  • 增加problem_label,題本編號(A, B, C...)
  • 增加score_mode,評分賽制(IOI 2017-)
  • 增加feedback_level
  • 增加ignore_checker,匯入至CMS時忽略checker
  • 增加ignore_datasets,不匯入測資

CMS

TFcis/cms(2021/9/18)是基於cms-dev/cms 1.4.rc1(2018/11/2)的修改(compare

  • 如果TPS有設定problem_label,則title前綴加上problem_label。
  • 題本資料夾從statements改成statement(CMS的bug)。
  • 如果不匯入statements(get_statement),那麼也不匯入attachments。
  • 增加feedback_level
  • 多項limit的預設值修正
  • 增加score_mode
  • 增加ignore_datasets,不匯入測資
  • 修正subtasks.json解析(CMS的bug)。
  • subtasks可以從mapping檔產生或是在subtasks.json設定regex。
  • 移除TPS code欄位。
  • 增加checker.py。
  • 在前端不對題目名稱強制轉成大寫。
  • 增加C++14、C++17。