# 暨大排課表
只是一個Vue練習題目，[DEMO](https://snsd0805.com/NCNU_Course/)，建議用電腦開

![](https://i.imgur.com/Zbyall6.png)

# 題目
暨大生在學期前在苦惱選課的時候都會使用 @x3388638 學長開發的 [自己的課表自己排 2.0](https://github.com/x3388638/KeBiau) 

但是我在使用的時候一直有一個困擾：不知道該通識課是屬於哪種領域的通識。
其實這個問題也有學長提出過[issue](https://github.com/x3388638/KeBiau/issues/3)，但是因為學校沒有開放相關API而無法撈到資料。

有一次在使用教務系統時，突然發現好像有一個頁面可以讓使用者查詢到通識領域([詳](https://github.com/x3388638/KeBiau/issues/3#issuecomment-683837818))
但因為不同入學年度有可能會有不同的通識領域規定，而且學長其實也已經畢業了，我也不希望他又額外花時間做維護。

在暑假的時候剛好學了Vue，想說補一下前端的大洞…
所以拿這個「暨大排課表」當題目，結果發現我前端的洞真的大…連排版都很母湯…（我就爛！
希望有比較會CSS、HTML的人幫我QQ

我還是乖乖寫後端就好惹……

# 少少的功能
- 爬蟲（非web界面）
    - 含所有該學期課名、課號、老師等相關資訊（**含通識領域**）
- 排課
    - 基本新增、刪除
    - 可選擇科系、**可篩選通識領域**
    - 選課預覽
    - 可安排假日課程

# 可能會新增的功能（非常可能不會）
- [ ] 儲存
- [ ] 匯出
- [ ] 分享
- [ ] 時間為「另訂」，額外處理
- [x] 把版排好（選課框框改成可下拉（才可以同時看到課表））

# 課程爬蟲使用說明

安裝所需套件
```
pip install -r requirements.txt
```

![](https://i.imgur.com/CdygXfj.png)

登入教務系統取得個人登入cookie，貼到`getData.py` line 11即可執行。

過程中取得所有課程相關html資料，整理過後輸出`output.json`

※ 注意： 部份通識課程會有教務系統沒有提供領域的狀況，因此領域仍然為「99, 通識」，必須手動搜尋選課系統並且直接修改`output.json`
