tobiichi3227 / TNFSH-Scoreboard

簡單的臺南一中成績查詢系統
https://toj.tfcis.org/board/
GNU General Public License v2.0
23 stars 3 forks source link

缺曠課連結課表功能 #19

Open EF-Lin opened 1 month ago

EF-Lin commented 1 month ago

將學生的缺曠課紀錄與臺南一中課表結合,計算出在每一科的缺席堂數,此功能尤其適用高三生

tobiichi3227 commented 1 month ago

@EF-Lin 校務系統內有辦法直接知道每學期各科有幾堂課嗎? 或是有什麼算法可以知道這個數據 因為放假與一些特定日期應該不會計算到

EF-Lin commented 1 month ago

好問題,我覺得應該沒辦法。 但可以查查看、前提是我要改密碼。

tobiichi3227 commented 1 month ago

或許可以用學校的行事曆 但感覺會很麻煩 不知道學校發的那張出缺席是不是校務系統印出來的

EF-Lin commented 1 month ago

我突然想到每學期修課時數是相同而且固定的(教育部規定),可以從這點下手,這樣就不用去慢慢算了。 我來找一下相關資料。

tobiichi3227 commented 1 month ago

對喔,我沒想到 這個就麻煩您了 那剩下要做的只有把校內課程名稱對應上就可以計算了

tobiichi3227 commented 1 month ago

可以透過這個算出哪些學科會自己把自己當掉(即超過1/3缺席) 並整合到畢業條件中的學分計算 可以提前知道最後一個學期有沒有辦法拿到學分 也提醒使用者盡快去完成合法有效的請假

EF-Lin commented 1 month ago

感覺可行,在高三下時新增一個查看自己能不能取得畢業證書介面是個很實用的功能。

EF-Lin commented 1 month ago

如何取得學分 高級中等學校學生學習評量辦法中規定,每學期每週修習一節或總修習節數達十八節之科目,為一學分,其中學期成績未達60分或曠課及事假節數合計達學期總修習節數三分之一者,當掉。 一學期有幾堂課 依據教育部普通型高級中等學校課程綱要課程計畫規定,每周應有35節課程,一學期週次則由會視情況改變,大致上已20週為原則,但高三下則可減至14-16週。 以這學期來說,112學年第2學期教學預定進度表高二本學期修課週次為20週,高三則為16週。

有幾個解決方案:

tobiichi3227 commented 1 month ago

我個人覺得可以將三種做法一起使用

上課週數

透過某種方式取得開學,寒暑假開始,畢業典禮的時間(不透過解析行事曆PDF,去取得大概的上課週數 使用者可以浮動調整

國定假日

透過國家主計處公布的資料去計算

校內補假

學校自己的補放假可以不用計算,會抵銷

每科每週節數

解析課表以取得缺席對應課程

(有誤差就寫個本結果僅供參考就好,本來乘上1/3就有小數誤差了

EF-Lin commented 1 month ago

或是可以隨機挑選使用者輸入開學、結業式、畢業典禮日期,透過數據統計取得正確的值。 不然就是直接搞一個熱心使用者的輸入介面。

tobiichi3227 commented 1 month ago

找到好東西 學長做的課表解析

tobiichi3227 commented 1 month ago

星期六也有可能上課 所以還是需要解析行事曆

EF-Lin commented 1 month ago

解析學校行事曆可以透過google日曆內嵌功能提供的公開網址,只要post這個網址並改payload中的timeMin、timeMax就能直接爬到各月資訊。 但前提是學校不能改變網址,而且不能偷懶不更新資訊。