klausur inator
1.0.0
雖然學生可以在 FlexNow 中查看哥廷根大學的考試數據,但在那裡與他們合作已經不再容易了。因此,我想提供一種操縱考試數據的方法,例如B. 找出哪些考試是最簡單/最難的,或是哪些講師給的成績比較好。
應包含的功能有:
可以使用簡單的 GET 和 POST 請求請求大學伺服器發送可在 FlexNow 中查看的所有資料。為此,我使用模組requests
、 urllib
和json
。由此可以創建一個相對完整的資料集。
必須為大約 10,000 個模組中的每個模組發送 POST 請求,從中可以找到各個考試日期的資料(我只收集了過去 10 個學期的資料)。然後可以使用pandas
將資料以表格形式保存。我還使用numpy
進行操作。
為了節省其他人的工作量,當我有時間使用它時,我會將我自己的迷你版 API 文件添加到此儲存庫中。可以作為documentation.md
找到。此外,我使用的資料集可以在此儲存庫中作為module_data.csv
找到。
我使用pandas
函數通過幾個步驟更改了數據。事後看來,我希望在 Jupyter Notebook 中完成它,因為這樣會更清晰。使用者請求中的搜尋和操作資料是透過analyze_modules.py
中的函數處理的。
APP 的託管透過gunicorn
和模組運行赫羅庫GCP。該應用程式可以在此處找到(新 URL,因為 Heroku 不再有免費方案)。