NCNU_Course/README.md
2021-01-17 00:33:06 +08:00

2.1 KiB
Raw Permalink Blame History

暨大排課表

只是一個Vue練習題目DEMO,建議用電腦開

題目

暨大生在學期前在苦惱選課的時候都會使用 @x3388638 學長開發的 自己的課表自己排 2.0

但是我在使用的時候一直有一個困擾:不知道該通識課是屬於哪種領域的通識。 其實這個問題也有學長提出過issue但是因為學校沒有開放相關API而無法撈到資料。

有一次在使用教務系統時,突然發現好像有一個頁面可以讓使用者查詢到通識領域() 但因為不同入學年度有可能會有不同的通識領域規定,而且學長其實也已經畢業了,我也不希望他又額外花時間做維護。

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

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

少少的功能

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

可能會新增的功能(非常可能不會)

  • 儲存
  • 匯出
  • 分享
  • 時間為「另訂」,額外處理
  • 把版排好(選課框框改成可下拉(才可以同時看到課表))

課程爬蟲使用說明

安裝所需套件

pip install -r requirements.txt

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

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

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