AndyChiangSH / NCHU-Good-Class-Dataset

中興好課 - 課程資料前處理

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NCHU-Good-Class-Dataset

中興好課 - 課程資料前處理

說明

此為中興好課(NCHU Good Class)課程資料前處理程式,請後續維護人員每學期更新一次課程資料。

使用

1. Clone repository

git clone https://github.com/AndyChiangSH/NCHU-Good-Class.git
cd NCHU-Good-Class-Dataset

2. 準備課程資料

學校API取得課程資料,但因為有時候API回傳的json格式會錯誤(不會太多,大約2~3個),所以要麻煩人工修正一下。

修正好後存在/data資料夾下,檔名為course<semester>.json

<semester>代表學期,格式為年度+上/下學期,例如:110年上學期->1101,110年下學期->1102,依此類推。

3. 下載pandas

pip install pandas==1.2.4

4. 執行export.py

python export.py <semester>

5. 執行結果

執行結果存在/data資料夾下,會有兩個檔案,分別是課程資料class<semester>.xlsx以及系所資料dept<semester>.xlsx

如果有需要,也可以直接修改xlsx檔案裡面的資料。

6. 匯入資料庫

前往中興好課後端,並登入管理者(admin)。

登入後,點擊Class。因為我使用django-import-export套件,所以右上方會出現IMPORTEXPORT按鈕。

匯入選擇IMPORT,匯入先前產生的class<semester>.xlsx,格式選擇xlsx,完成後點SUBMIT

如果出現錯誤,請檢查class<semester>.xlsx中是否具有上述欄位。

接著會出現一個預覽清單,請檢查資料是否正確,如果沒問題就按Confirm import正式匯入。

因為資料量多,匯入會需要比較久的時間,這段時間請不要關閉瀏覽器或斷開網路,避免資料出現錯誤。

匯入成功後即可在Class中看到匯入的課程,匯入系所也是同樣的方法。

7. 驗證

中興好課 - 課程清單檢查課程資料是否成功更新。

作者

About

中興好課 - 課程資料前處理

License:MIT License


Languages

Language:Python 100.0%