資料來源:彰師大課程查詢系統(OB010),每日自動爬取。
目前收錄 111-1 起共 9 個學期。所有數字都由這份原始資料計算,本站不做人工調整。
先理解一件事:什麼是「已完成分發」的學期
預選登記進行中時,「登記人數」還在累積、「選上人數」尚未公布。
這種不完整的快照若拿去算比率,中籤率會偏樂觀、飽和度會偏低。
因此本站會先判斷每個學期是否已分發完畢,所有牽涉登記/選上的統計都只採計已分發的學期。
該學期「選上人數總和 ÷ 上限人數總和」≧ 20% → 視為已完成分發
門檻取 20% 的理由:實測歷年已結算學期落在 64%~70%,預選中的學期是 0%~4%,
中間有很大的空隙,取 20% 可以安全區隔。判定程式在
src/api/app.py 的
get_settled_semesters()。
飽和度
飽和度 = 登記人數 ÷ 上限人數
代表這門課多少人在搶。刻意不設上限,所以會超過 100%:
登記 869 人、上限 50 人就是 1738%,代表約 17 人搶 1 個位子。
課程詳情視窗裡顯示的飽和度用的是「選上人數 ÷ 上限人數」,
那是實際錄取後的額滿程度,不會超過 100%,與這裡的搶手程度是兩回事。
中籤率(選上率)
單一學期中籤率 = min( 1 , 上限人數 ÷ 登記人數 )
顯示的中籤率 = 該課歷年各學期中籤率的平均
- 同一門課以「課程名稱 + 教師姓名」為單位歸戶,換老師會視為不同的課。
- 登記人數少於上限時中籤率就是 100%(人人都上得了)。
- 只採計已完成分發的學期;登記人數為 0 的紀錄會排除。
- 新開課程沒有歷年紀錄,會顯示「無選上率資料」而非猜一個數字。
排序「最好選上」是中籤率由高到低,「最搶手」是由低到高;
兩者都把無歷年資料的課排到最後。
推薦分數(0~100)
回答的問題是「這門課我選不選得上」,不是「這門課好不好」——
本站沒有課程評價資料,不會假裝有。
| 權重 | 項目 | 怎麼算 |
| 60 |
選上機率 |
優先用歷年中籤率;沒有歷年資料才退而用本學期「上限 ÷ 登記」推估(且僅限已分發學期);兩者都沒有時給中性值 50% |
| 25 |
目前空額 |
(上限人數 − 登記人數) ÷ 上限人數 |
| 15 |
學分符合度 |
該課學分 ≦(目標學分 − 已選學分)給滿分,否則 0;未設目標學分時不計入 |
- 衝堂的課不會被刪掉(你可能想換掉舊課),但分數乘以 0.4 排到後面。
- 分數相同時,登記人數多的排前面——同樣選得上的前提下,別人也想修的課比較值得看。
每張課程卡片的分數徽章都可以停留看到該課的實際計算依據,
點「詳情」也會逐項列出。
統計儀表板的幾張圖
- 上課時段熱區:該時段開了幾門課,看的是課程密度。
- 時段好不好選上:該時段所有課的平均飽和度,數字越高越難搶。
這裡不用中籤率,因為全校多數課根本不必搶,中籤率各時段都落在 88%~100%,整張圖會是同一個顏色。
- 各通識領域競爭程度:該領域所有課程飽和度的平均。
用平均而非總人數,否則開課多的領域會單純因為量大而看起來熱門。
- 最搶手/最好選上通識課:只採計核心通識(跨學院通識+素養通識)。
校訂必修通識是必修、沒有選擇權,列進來沒有參考價值。
另外排除上限人數低於 10 人的課(如個別指導,比率會失真)與沒有固定上課時間的課。
同一門課跨學期只取最具代表性的一筆。
- 教師平均登記人數:只採計開過 5 門以上的教師,樣本太少平均值不穩定。
論文類課程的教師欄位在原始資料裡填的是「論文」而非人名,已排除。
- 各學院平均飽和度:只計真正的學院。原始資料的「學院」欄位混了
通識教育中心、語文中心、進修推廣部等非學院單位,那些課請改用「全校性課程」或「通識類別」查詢。
兩個容易誤解的篩選
「全校性課程」與「通識類別」互斥。
兩者是同一件事的粗細兩種切法:跨學院通識與素養通識本來就是核心通識的子集,
而校訂必修通識掛在各系班級下、開課班別不是核心通識——
兩個同時選會出現交集為 0 的空結果,所以選了一個會自動清掉另一個。
「跨學院通識不能選本院開的課」是看課程性質,不是看學院欄位。
所有核心通識課的學院都是「通識教育中心」,拿學生的學院去比對永遠不會相等。
真正帶領域資訊的是後綴:跨學院通識(文) 就是文學院開設的。
缺額監控
這是唯一即時連線學校系統的功能,其餘頁面都讀每日爬取的快取資料。
缺額是會秒變的資料,用快取回答只會給出過期答案。
伺服器端有 45 秒快取避免重複查詢對學校站台造成負擔,單次最多查 12 門。
關掉網頁後就不會再檢查;需要持續通知請使用 LINE 推播版本
(ncue-course-monitor,每 10 分鐘自動檢查)。