AutoCodeGrader最新的安裝網址是 https://autocodegrader.ntou.edu.tw
陸陸續續,這一兩年,我花了很多時間運用C#、MS SQL、ClickOnce線上更新,開發了一套自動程式碼批改系統-AutoCodeGrader。
這個系統主要是針對C#與VB.Net C ConsoleApp設計的(VB.Net還沒開放),其實,未來也可以用在其他語言,只是,各種語言的Code Judge已經太多了,因此,我沒有打算推廣到其他語言。
這個系統是用C#winform(.net framework)設計的,因此適用於win7~win10,必須直接搭配VS2019(win7) or VS2022(win10)來解題。未來也許可推廣到winform (.net core在ios)或web form之類的網頁程式。我利用ClickOnce,讓winform可線上更新,因此,用起來感覺有點像web form程式。此外,他是利用MS SQL架構的,因此可以幾百人同時上線應沒問題。
與其他系統不同的是,程式碼是在本地端執行判定的,因此,不會占用太多伺服器頻寬。缺點是,安裝時,需要自己選擇信任該軟體安裝。若有安全疑慮的,可自己在hyper-V虛擬機器執行。
另外的特色是,初級解題時,我可有提示的程式碼,裡面可有預設資料,例如資料陣列,每個使用者除了可讀入測試資料,也可有不同初始化預設資料(利用username當亂數種子),因此,可以避免抄襲的問題--因為每個人的題目資料可以是不同的。
我原本使用csc.exe與vbc.exe來編譯(可不安裝Visual Studio),但後來想試試winform的題目設計(不太容易,也許會放棄),改用VS的devenv 來編譯。此部分也許後續可以再改回來。
登入時,除可自己設定帳號,也可使用google帳號登入。
目前五六十題都是我設計的,後續還會再增加題目。有排行榜與聊天室功能。
有問題可email給我hjsspin@mail.ntou.edu.tw。
安裝說明影片(注意網址已經改為https://autocodegrader.ntou.edu.tw)