NTHUOJ for CT Logic Design Lab === Shared email: eecs2070@gmail.com NTHUOJ - ID: judgectlab - PSWD: <問去年助教,或是 reset PSWD 到上面的信箱收信> 紀錄一些 OJ 相關的問題 1. 有出題權限的帳號要去哪裡申請呢? 可能可以寄信問 nthucsoj@gmail.com 下面這位助教是舊的,可能已經不是他了,如果上面沒用再寄信問他新的負責人信箱 出題帳號的話可以寄信給這位OJ負責助教: 羅友志 bightg123@gmail.com 應該是跟他說你是哪班助教,然後需要在OJ上出題這樣就可以了 2. 申請斷網和禁止查看以前的 code 要跟誰登記? 申請斷網的話,可以到系計中去填寫申請~連結: http://www.cs.nthu.edu.tw/%7Ecspc/ 如果將contest設為考試用(is homework不要勾, open register 不能勾),在那個contest期間就不能看到以前的 code 了,也會限定只能用當初創好的帳號密碼 Contest 時間可以提前開來測試,但要記得把同學擋在外面,等時間到再放進來。如果中途一延長,可以中途改 contest 設定。 斷網開始時間也可以提前一點,結束時間可稍微延後,這樣考試延長網路才會保持斷線狀態。 3. 小考幫每位同學生一組帳號密碼要怎麼做呢? 小考專用帳號,要先把小考的contest設好,然後上面會有一個register,點進去就是填寫你要幾組 然後就會存成 xls 了 要記得維護一個 學號 <-> 帳號的表,登記成績時才不會亂掉 多產生約十個帳密,以備不時之需  2019 example files:   這個帳號密碼單要印出來,剪給每位同學,按照座位表發 (學號要一起印,發起來比較順,座位表也要印,同學才知道坐哪) 4. 有辦法把當次考試時間所有上傳的 code 打包下載嗎? 助教帳號是可以有權限一個一個點進去看學生上傳的 (只限於自己助教帳號創的題目) 可以問 (1.) 負責 OJ 的那位助教,他會幫忙從資料庫撈出來給我們打包下載 (我也有寫批次下載的 script, 但還是直接撈出來比較方便) 5. 打包下載後 simulation 用工作站 ncverilog 跑測試,板子可以用 Vivado TCL Script 批次產 bit 檔,但還是要手動測,先生完再測試會比較快 6. Problem & Contest 先創 Problem (visible 不要勾, 設 Local Judge, Partial Judge, C++), 再創 contest (is homework 不要勾, open register 不能勾), 再把 problems 加進去。 採 partial judge 的形式,上傳的部分可以把 template + video 全部包成一個 zip 檔,偽裝成 .cpp 和 .h 上傳。考試時記得要請同學下載後改回 .zip. 2019 範例題目 供參考: - For TA Testing (第一次 Midterm 前,助教有自己模擬測試整套流程,當天考試時就不會手忙腳亂) https://acm.cs.nthu.edu.tw/contest/1822/ - Midterm https://acm.cs.nthu.edu.tw/contest/1824/ - Final https://acm.cs.nthu.edu.tw/contest/1865/ 題目下面記得都要提醒改副檔名的設定,不然同學可能會一直問 7. 同學打勾確認的部分,要再三強調程式碼第一行要有註解寫學號空格名字!!沒有的話很難用程式碼逆向找到學號! 8. Side-Note: 作業抄襲比對用 Stanford MOSS, 考試部分不用比對 暫時只想到這些,2019 年的批改部分,script 都是 嚴中璟學長 寫的,我自己也有寫一份 Vivado 跑 simulation, 但 simulation 還是用 ncverilog 跑比較嚴謹。這部分如果能分享批次跑的程式會方便很多,就不用每題的負責人自己寫 script. 可能可以問 嚴中璟學長 有沒有留舊的 script 可以參考。 NTHUOJ 相關的都是我負責,不會也可以問我 (孫偉芳)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up