---
# System prepended metadata

title: NTHUOJ for CT Logic Design Lab

---

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 了
   要記得維護一個 學號 <-> 帳號的表，登記成績時才不會亂掉
   
   多產生約十個帳密，以備不時之需
   
   ![](https://i.imgur.com/DMECe9e.png)
   
   2019 example files:
   
   ![](https://i.imgur.com/hakvfEq.png)

   ![](https://i.imgur.com/xEzQBwn.png)
   
   這個帳號密碼單要印出來，剪給每位同學，按照座位表發 (學號要一起印，發起來比較順，座位表也要印，同學才知道坐哪)
   
  
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 相關的都是我負責，不會也可以問我 (孫偉芳)

