中興好課 - 課程資料前處理
此為中興好課(NCHU Good Class)課程資料前處理程式,請後續維護人員每學期更新一次課程資料。
git clone https://github.com/AndyChiangSH/NCHU-Good-Class.git
cd NCHU-Good-Class-Dataset
從學校API取得課程資料,但因為有時候API回傳的json格式會錯誤(不會太多,大約2~3個),所以要麻煩人工修正一下。
修正好後存在/data
資料夾下,檔名為course<semester>.json
。
<semester>
代表學期,格式為年度+上/下學期
,例如:110年上學期->1101
,110年下學期->1102
,依此類推。
pip install pandas==1.2.4
python export.py <semester>
執行結果存在/data
資料夾下,會有兩個檔案,分別是課程資料class<semester>.xlsx
以及系所資料dept<semester>.xlsx
。
如果有需要,也可以直接修改xlsx檔案裡面的資料。
前往中興好課後端,並登入管理者(admin)。
登入後,點擊Class。因為我使用django-import-export
套件,所以右上方會出現IMPORT和EXPORT按鈕。
匯入選擇IMPORT,匯入先前產生的class<semester>.xlsx
,格式選擇xlsx
,完成後點SUBMIT。
如果出現錯誤,請檢查class<semester>.xlsx
中是否具有上述欄位。
接著會出現一個預覽清單,請檢查資料是否正確,如果沒問題就按Confirm import正式匯入。
因為資料量多,匯入會需要比較久的時間,這段時間請不要關閉瀏覽器或斷開網路,避免資料出現錯誤。
匯入成功後即可在Class中看到匯入的課程,匯入系所也是同樣的方法。
到中興好課 - 課程清單檢查課程資料是否成功更新。
- 江尚軒(@AndyChiangSH)