Skip to content
an Add Point System, developed for my MA Thesis.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
KEY
UR
Main.pyw
README.md

README.md

介紹軟體

本加分系統為本人於研究所時期開發之桌上型軟體,目的為做實驗用,並撰寫碩士論文。

主要功能為收集學生於程式語言考試期間所有的鍵盤行為與Google資訊,並分析收集而來的資料,判定學生是屬於有效學習抄襲作弊,是否有做討論,查詢網路資源,是否有直接抄襲他人程式。

軟體架構

本軟體分為 client端server端。client端為桌機程式,使用python 2.7 與 tkinder介面完成,主要功能為驗證學生身份,以及呼叫 側錄鍵盤讀取瀏覽器記錄 功能讀取活動資料,並回送資料於 server端。

server端實作request api,接收來自client端的http 要求,傳送資料,並儲存資料於資料庫待做分析,使用python之django框架實作。

桌機介面為驗證學生身份,紀錄學生學號作為資料庫儲存資料的主key,送出後即呼叫 鍵盤側錄功能 KEY/tryclipboard.py,於學生結束作答時觸發 UR/UR.py檔擷取瀏覽器記錄資料,並發送 HTTP request,於server。

server端由於當時架於學校伺服器,並未把程式碼載下做備份。

server端的功能為撰寫request api 接收HTTP請求,並將傳送來的資料做分類,使用django架構將資料存進資料庫,並使用django原生後台與資料庫資料作分析。

全開發耗時約半工半讀情況下一個半月左右,有和同指導老師同學一同開發。

更多詳細開發細節可參考當時撰寫的部落格文章: [碩論也瘋狂] 加分系統開發全記錄 (PYTHON)

You can’t perform that action at this time.