# 用Google試算表架設成績查詢系統 ## 系統簡介 本系統改良自 [阿簡生物筆記 Google App Script的客製化成績查詢系統](https://a-chien.blogspot.com/2021/06/google-app-script.html) 針對以下幾點進行改善: 1. 增加欄位調整彈性,可依據成績欄位總數顯示,且可自行調整基本資料欄位數與內容。 2. 查詢成績免密碼(直接使用google帳號進行驗證) **需注意事項**:因為是透過學生登入的學校信箱帳號進行驗證,所以老師一定要用學校信箱進行架設。 各位老師使用完後有任何回饋,歡迎至留言區告知。 ### 20250115 ver2 新增功能 1. 可以透過勾選決定那些欄位要顯示 2. 當成績空白時,即不會出現該項目(適用於多班級作業內容不相同,或是同學請假不需繳交作業時),若老師希望提醒學生該項作業未交,可直接在該格寫上0分或是"未繳交"。 3. 可以自訂主題顏色 4. 支援RWD,手機瀏覽更友善 6. 備註支援輸入多行文字 7. **(20250626)** 當學生瀏覽器登入多個google帳戶導致抓不到信箱時,可切換帳號 ### 20250115 ver2.1 分支功能 ([成績查詢系統ver2.1_分享版](https://docs.google.com/spreadsheets/d/17Vy_99MxgWNXN3NcQ9V4EO7KjvO4N7A-xN4vopY5rPg/copy)) > 為應問部分老師需求新增一列「成績百分比」,若無計算成績需求者可繼續使用 ver2 1. 將總成績拉至「標頭區」 2. 新增一列「成績百分比」,並在試算表中寫好sumproduct函式,老師只要輸入百分比與成績即會自動計入總成績。 3. 若該分項有附上百分比,則在查詢系統中會與分項一同顯示。 5. **(20250626)** 調整網頁中數值顯示格式與試算表一致(ex.無窮小數顯示位數) 6. **(20250626)** 修改總分sumproduct函式,當老師勾選顯示該項成績時才會把分數加至總分,讓總分的更新與分項成績顯示同步。 ## 部署網站 1. 登入學校帳號,並開啟 [成績查詢系統ver2_分享版](https://docs.google.com/spreadsheets/d/1gSV21CYXtoxyqVq9jAbuivCVSfV7ACzb2kI6wQRXT0Q/copy) 建立副本 3. 點選 「**擴充功能**」 -> "**Apps Script**" 3. 點選右上角 「**部署**」 -> 「新增部署作業」 5. 依照下列設定完成部署作業 - 執行身分設定成 **我** - 誰可以存取改成 **所有已登入google帳戶的使用者** - 按下部署  6. 授予存取權(讓程式碼可以存取你的試算表)   7. 部署網站完成!可以先將網站連結複製起來之後貼給學生 (網站僅需部署一次,之後更新成績表,都會即時更新)  8. 點開連結後看到下列文字是正常的,代表程式有正常運作,只是尚未新增成績表  ## 更新設定檔 目前設定檔可以調整的內容如下:  1. 標題:學生看到畫面的開頭標題 2. 主題顏色:直接更改儲存格的背景顏色,即可更新屬於自己的主題顏色 4. 網域名稱:學校信箱中,@後面的整串 3. 備註:其他想提醒學生的事項,若欲輸入多行文字,可在儲存格中使用`Alt + Enter`進行換行 ## 更新成績表 1. 將你的成績表複製貼上到 **成績總表** 分頁,第2列為標題,第3列起依序為每位同學成績 2. 從第1列的 **核取方塊** 勾選要顯示的成績或資料欄  2. 若學生資料欄位數量或成績數量與範例表格不同也無妨,可自行增減 3. 請確保「學號」欄位存在,系統預設學生信箱為 *學號@網域名稱*,其中網域名稱可以至 **設定檔** 分頁修改 4. 選取個人資料中的最後一欄(範例成績表中為 D 欄,可能應教師成績表有所差異),並凍結至此欄。此舉動為顯示時能區分個人資料與成績 ## 測試 可先在成績中新增一列教師成績,並檢查成績是否為正常顯示  再次打開方才部署成功之網站,檢查是否能正常顯示 
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.