好彩有CUTS──訪問開發者Benson 校園, 11年2月號, 40屆莊「斟」(10-11) 文:奧奇特 咦!RGS冇左個time-table planner! 成日睇錯CUSIS個畸形時間表呀! 不如夾下大家時間表吖! CUTS幫到你。 CUTS(CUHK Timetable System)是一個由同學開發的上課時間表規劃器,由2007年開始開發,2008正式上線,一年後登陸facebook,主要的伺服器由oursky公司贊助[1],至今廣受中大同學使用。究竟是誰開發這麼便利的系統呢?為什麼會有這樣的構思?學生報找到CUTS的開發者Benson,原來整個系統僅由他一個人獨力開發。 CUTS整個系統的開發是由Benson入學不久便展開,他覺得大學人人的的上課時間表都不一樣,所以想知道朋友們的時間表相約午飯、做專題,於是便動手去編寫CUTS。最初是一人進行寫程式,到現在仍是一人去維護。Benson說當初編寫程序代碼的時候,寫得比較鬆散,若有人想加入一同開發,定會覺得難度很高,尤其是CUTS的規模越來越複雜。 現時CUTS有三個主要部分,包括時間表規劃器(Planner)、學科資料庫(Course DB)和處理個人時間表介面(My Timetable)。其中個人時間表介面現時是嵌入於facebook,CUTS利用facebook提供的朋友功能,讓同學們得知更多有用資訊如有哪些人會一些上同一個時段的課,也讓同學知道朋友會上哪些課。據Benson透露,有八成2010年入學的中大同學都使用過CUTS這個應用程式。時間表規劃器更成為了同學排時間表的必備工具,取代CUSIS的時間表功能,同學只消輸入下學期欲修讀的所有course code,按數個鍵便能動態地「砌」好漂亮的上課時間表,可說是開學的恩物。 一個學期有二千多三千班別,要如何把如此多的資料輸入到CUTS的課程資料庫呢?原來Benson是利用電腦程式,把RGS網頁上人人可 得的資料,把學課的編號、教師資料、上課時間地點等等載入到CUTS系統。上年CUSIS啟用,理論上對資料的來源並無影響,但不巧地RGS在差不多時間更改了頁面,把載有學課資料的網頁由文字格式改為PDF的格式。那是正值八月,Benson身處內地,未能即時去調整程式去適應,其後花上數個晚上才可以讓CUTS重新投入服務。Benson的偉大系統令同學在熟識使用那個從Oracle用好多萬購下並作略略修改又不太對應中大的課程編排的CUSIS前,仍可安排自己的上課時間表。 如果有一直使用CUTS的同學可能會記得先前有進階版的時間表規劃器,但現時已隱藏起來,因為一個更完善的功能和介面正在開發中。進階版能聰明地按同學輸入的要求把所有時間表的可能性都顯示出來,並根據多特定規則[2]來排次序,務求令同學找到最「正」的時間表,這個功能對選擇一些有著多個時段的學課最為有用。此外,Benson更會加入個人學習歷程紀錄的功能,可以提示同學尚有什麼課未修讀,CUSIS的Planner可以徹底取消了。不過,輸入資料需要人手操作,要花的時間比較長,因此仍未可以推出。[3] 至於CUTS的長遠命運,Benson坦言並沒有具體的計劃,隨著他快將畢業,才覺得要開始想想CUTS的去向。若沒有新人加入開發行列,Benson會繼續維護CUTS。他稱,CUTS全是由他的興趣所驅使,一心為大家服務,亦無意把它商業化。Benson打算聯絡ITSC,看看有沒辦法把他的成果融合到現有中大的校內系統,令到更多同學得以方便地處理上課時間表。 有同學把自己的空餘時間貢獻出來開發一個系統,比大公司的團隊做的更符合實際情況,我們若盲目的信奉「大公司」的產品,很容易會忽略一堆更好的選擇。再說,CUSIS這個產品,看來是錯買了。不如退貨? 分享至: Leave a Reply Cancel ReplyYour email address will not be published.CommentName* Email* Website 在瀏覽器中儲存顯示名稱、電子郵件地址及個人網站網址,以供下次發佈留言時使用。 + 八 = 10 Δ