uoj專案部署中題目管理的相關學習與應用

ighshssjjsjs發表於2024-05-30

一.概述
1.新建題目和管理介面

只有超級管理員有許可權新建題目,每次新建題目都必須由超級管理員完成。
在題目頁面,超級管理員或該題目的管理員可以透過管理按鈕進入題目管理介面。題目管理介面分為三個選項卡:
編輯:題面編輯頁面
管理者:題目管理員管理頁面
資料:題目資料管理頁面
以及用來退出題目管理介面的返回按鈕。

2.編輯題面
UOJ 的題面使用 Markdown 編寫。

理論上,題面是可以自由編寫的,但還是有一些推薦的格式和規則:

中文與英文、數字之間加一個空格隔開。
輸入輸出樣例視為程式碼塊,使用Markdown的 ``` 語法。
題面中最高階標題為三級標題。
一切數字、數學符號、運算子、變數名、公式應當用 LaTeX 語法編寫。UOJ 自帶 MathJax 外掛來顯示數學公式,行中公式用$ $分隔,獨立公式用$$ $$分隔。

3.編輯標籤
直接填入文字框即可,用英文半形逗號分隔多個標籤。

理論上,標籤是可以自由標定的,但還是有一些推薦的規則:

標籤的目的是標出題目型別,方便使用者檢索題目。一般來說,標籤順序基本為從小範圍到大範圍。
最前面的幾個標籤是這題所需要的前置技能,這裡假定 “二分查詢” 之類過於基礎的技能選手已經掌握。
接下來是這道題的大方法,比如 “貪心”、“DP”、“亂搞”、“構造”、“分治”……
接下來,如果這道題是非傳統題,用一個標籤註明非傳統題型別,比如 “提交答案”、“互動式”、“通訊”。
接下來,如果這道題是模板題,用一個標籤註明 “模板題”。
接下來,如果這道題是不用腦子想就能做出的題,例如 NOIP 第一題難度,用一個標籤註明 “水題”。
最後,如果這題的來源比較重要,用一個標籤註明。比如 “UOJ Round”、“NOI”、“WC”。
前置技能中,“數學” 太過寬泛不能作為標籤,但 “數論” 可以作為前置技能。
如果有多個解法,每個解法的前置技能和大方法都不太一樣,那麼儘可能都標上去。
“亂搞” 標籤不宜濫用。
請注意,如果您加入了“模板題”這一標籤,這道題目便會進入模板題庫。這一特性不能推廣。

4.zip 資料包上傳
這裡上傳時要打包為一個資料包,例如:

相關文章