基於Google雲端硬碟平台開發出「線上測驗範本」,任何人都可移植到自己的雲端硬碟執行喔~~~

因為開放、所以安心

整個客製程式內建於Google文件裡面,只要進入 [工具] > [程式碼編輯器],即可看到全部的原始碼,任何對於Google Apps Script稍具了解的資訊人員都能檢查裡面絕無任何後門惡意程式碼,可以安心使用。

下列老師使用後錄製操作教學影片,讓更多人可以快速了解這個工具的操作方便性,非常感謝!

整個複製到自己的雲端硬碟使用

建立副本

將這個Google文件「線上測驗範本」(2021.6.18版本)建立副本到你自己的雲端硬碟


有幾位老師反映需要能在作答之後將錯誤題的解析給學生查看,所以在2021.6.14再增加這部分的程式設計在作答之後將錯誤題的解析給學生查看,所以在2021.6.14再增加這部分的程式設計若您是使用之前的範本,請重新下載。

這個新的版本,每個區段只放一個題目,這樣的設計在操作上比較友善,也不會因為往下滑動頁面過快而漏看題目,而且在右下角有進度條 可以看到還有多少區段才能完成作答。不過,還是有老師反映需要有彈性能自行安排多少題目集結在同一個區段,像是一群相關題目放在同一區段比較方便讓填答者同時看到,或者全部單選題、全部複選題各自分成兩個區段並再進一步設定成隨機決定問題順序給使用者填答,所以在2021.6.18再增加這部分的程式設計

產出的Google試算表,裡面也有客製程式,用來設定測驗截止時間,程式就會將本來可以繼續移到前後區段填答的按鈕改成只能提交,這樣就不再允許作答而只能交卷了。

產出的Google表單,截止時間放在表單說明處,而且提供一個超連結到webCountdown倒數計時網頁。

個人帳號下的副本

建立的Google文件副本隨即被開啟,可以從右上角個人圖示確認是建立在你的帳號之下,而檔名最後多了"副本"字樣。

將檔案移至新增的資料夾

在Google文件上方按滑鼠右鍵,將該檔案「移至」「新增資料夾」。

首次執行客製功能必須先完成授權程序

開始執行客製程式

在選單最右邊的「測驗表單自訂功能」選項,是由程式產生的自訂選單(剛開啟Google試算表要等數秒鐘後才會出現),從這裡選擇要執行的客製功能。

首先,請點選執行「創用CC授權(姓名標示)」這項功能,目的是在首次執行客製功能前會自動跳出要求你完成授權同意程序

注意 : 若此功能無法正常執行,應該是你在瀏覽器同時登入兩個以上的Google帳號,請改在Chrome無痕模式僅登入一個帳號 再試試看。

再次執行[創用CC授權]

完成前述的授權同意程序後,並沒有執行「創用CC授權(姓名標示)」這項功能,所以再點選執行一次,確認可正常執行,如此代表其他功能也都能正常執行了。

產出Google表單測驗卷

產出Google表單測驗卷

在選單最右邊的「測驗表單自訂功能」選項,點選執行「產出Google表單測驗卷」,先用文件裡既有的示範資料來試試看產出測驗卷,然後畫面上顯示「正在執行指令碼」可能會超過一兩分鐘(視題目多寡而定),要耐心等待,執行完成會出現提示訊息告知已產出Google表單測驗卷(與這個Google文件同一資料夾內),同時也附上填寫表單的網址,可以選取複製起來 ,再公告或傳送給需要填答這份測驗的人員知道

命題完成的Google表單

由程式產出的Google表單,第1個區段是填寫姓名、座號(或學號)的題項,第2區段之後就是要開始作答的題目(預設每個區段只放一個題目 (註1)),而這邊可以看到要配上圖片的就會放在題目之前,而每題的正確答案也已經設定好了。


註1 : 還是有老師反映需要有彈性能自行安排多少題目集結在同一個區段,像是一群相關題目放在同一區段比較方便讓填答者同時看到,或者全部單選題、全部複選題各自分成兩個區段並再進一步設定成隨機決定問題順序給使用者填答所以,後面會再介紹如何進行這方面的操作。


Google表單測驗卷填寫

公告或傳送表單填寫網址

之前在Google表單測驗卷執行完成,會出現提示訊息告知填寫表單的網址,若那時忘記將網址複製起來,那就自行到存放該檔案的雲端硬碟資料夾開啟Google表單,從「傳送」功能取得填寫表單的網址,公告或傳送給需要填答這份測驗的人員知道。

填寫Google表單測驗卷

測驗人員在一開始填寫姓名座號之後,從第2區段之後就是要開始作答的題目,每個區段只放一個題目 這樣的設計在操作上比較友善,也不會因為往下滑動頁面過快而漏看題目,而且在右下角有進度條 可以看到還有多少區段才能完成作答。

想要先看看Google表單的呈現及填答方式,可以看看這個例子

從試算表檢視測驗記錄

出題者當然就可以從儲存Google表單回應資料的Google試算表查看測驗記錄,其中B欄是Google表單依據正確答案自動計算出每一筆測驗記錄的得分。

開始進行命題

先認識這幾個欄位

回到Google文件,先認識"配分"、"類型"、"選項洗牌"、"正確答案"這幾個欄位。"配分"就是該題分數,也會呈現在表單該題項的說明文字中。"類型"只能是單選或複選(註1)。"選項洗牌"是用來設定該題是否將選項打亂順序。"正確答案"在單選必須設定為1~4之間的數字,複選則要設定如1,2,3,4(數字間以半形逗點隔開)。


(註1) : 因為其他類型題目沒有任何語法可以由程式自動設定正確答案,就無法自動評分。所以,才會只支援可以自動評分的兩種選擇題型。

從既有測驗卷PDF截圖

不少老師手邊都有一些題庫 PDF檔,對於一些像是數學、化學測驗題無法只用文字出題,就可以搭配截圖來命題

只要電腦上有安裝Acrobat Reader軟體,在PDF檔上方按滑鼠右鍵以Acrobat Reader開啟檔案,就可以使用「編輯」「拍攝快照」功能將截圖的部分框選起來完成複製。

將截圖貼上Google文件

回到Google文件,在"題目"欄位(註1)按 Ctrl + V 貼上截圖,後續產出Google表單就可以看到要配上的圖片會放在題目之前呈現。


註1 : 如果在"題目"欄位輸入數學方程式,程式是無法轉換到Google表單的,因為Google表單的題目只能是純文字而已。真的需要在題目呈現數學式子,就只能在題目上方多加一張圖片,而圖片中呈現了試題的數學式子。就如同這個範本,題目那欄的第一段落 先放一張圖片,而同一格的第二段落 就放題目文字。

也可以配上YouTube影片

若在"題目"欄位的第一段落 貼上YouTube網址(只能是YouTube網址喔,其他網址會造成錯誤!),按下[Enter]鍵緊接著在第二段落 輸入題目文字,後續產出Google表單就可以看到要配上的YouTube影片會放在題目之前呈現。

從既有題庫CSV複製

不少老師手邊也有一些題庫資源,若能夠下載或匯出成 CSV檔,就可以很方便拿來轉成 Google表單測驗卷

只要開啟Excel試算表,使用「資料」「從文字/CSV」功能進行匯入,若看到亂碼也別慌,這是CSV檔案的編碼問題,不是Big5碼就改選UTF-8碼再做載入,然後就可以在將需要的題目與選項框選起來,按 Ctrl + C 複製起來。

將題庫貼上Google文件

回到Google文件,將游標移到空白的"題目"欄位,按 Ctrl + V 貼上,就可以看到在CSV框選起的題目與選項整個貼過來了。

有兩個細節注意一下,若"題目"欄位裡面已經有打上題號了,就應該將"序號"欄位清空,那麼產出的Google表單題項就不會出現兩次題號了。另外就是,"選項1"~"選項4"欄位(註1,2),不一定全部都要輸入,若題目設計成只要3個或2個選項,也是可以的。


註1 : 四格答案選項只能輸入文字喔! 雖然Google表單答案選項在手動操作時是可以加上圖片的,但是目前沒有任何語法可以由程式自動在答案選項置入圖片,所以這個線上測驗範本就無法幫大家代勞做這件事。有這個需求的話,只能在Google表單產出後再自行手動為答案選項逐一加上圖片囉。

註2 : 若低年級實施線上測驗需要在答案選項輸入注音文字,建議先使用chineseconverter這類網站工具將中文字轉換成注音文字,再將注音文字複製貼上範本。

最後再補上這幾個欄位

最後,就是"配分"、"類型"、"選項洗牌"這幾個欄位再手動補上資料。"配分"就是該題分數,也會呈現在表單該題項的說明文字中。"類型"只能是單選或複選。"選項洗牌"是用來設定是否要將選項打亂順序。

答錯之後的意見回饋

有幾位老師反映需要能在作答之後將錯誤題的解析給學生查看,所以在2021.6.14再增加這部分的程式設計,這個新版本的Google文件檔最右邊增加了 "答錯之後查看的意見回饋" 欄位,只要是有需要提供解析的題目就在最後一欄輸入,不需要的題目則讓此欄空白不輸入任何文字即可

有些老師因為不會用到"答錯之後查看的意見回饋" 這個欄位,就直接刪除這一整個欄位,如此會造成程式要讀取不存在的欄位資料發生錯誤無法執行,千萬不要刪除或移動任何一個欄位!!! 真的嫌這個欄位太佔空間,就將這這欄的資料都清空(包含第1列黑底白字的欄位標題文字也可以清空),然後拖曳欄位分隔線讓欄位寬度縮減至最小,再把選項1~選項4欄位平均分配欄寬,這樣一樣能達到讓四欄選項有較寬的空間可輸入文字,而程式碼仍能正常執行。

開啟Google表單,查看「答案」的設定確實已經建立了「錯誤答案的意見回饋」內容。

不過,最後有個動作是目前沒辦法用程式執行的,必須手動設定的步驟就是要手動進行「設定」,把「測驗」裡面的「公佈成績」設定為「提交後立即公佈成績」,並完成「儲存」。

之後,當使用者填答提交之後就會出現「查看正確率」按鈕,點擊開啟的網頁就能看到答錯題目的下方有建議內容囉。

彈性安排哪些題目放在同區段

若想自行安排多少題目集結在同一個區段,就先把那幾列的題目用滑鼠選取起來,然後從「格式」的「表格屬性」設定「儲存格背景顏色」,就可以把那幾列要放在同一區段的題目設定成同一種背景顏色,而題目仍要獨立自成一個區段的就讓背景顏色留白即可。如此設定後,程式對於連續相同背景色的題目將會在產出Google表單時聚合於同一區塊,而且還會問你是否要讓同區塊題目隨機決定問題順序 給使用者填答?

產出Google表單後將其開啟,就會看到那幾個題目被放在同一區段了。而如果有擇定要讓同區塊題目設定成隨機決定問題順序,開啟表單預覽填答頁面就可以看到給使用者填答的同區段題目之順序是隨機安排的(但這樣在命題Google文件的題目要編序號不會怪怪的)。


特別聲明 : 前有圖/影片的題目若是跟其他題目混合在同一區段,會被程式強制改為自成單獨一個區塊囉,不然就會因為隨機決定呈現順序而造成圖/影片、題目被拆散。

答案選項除了文字還能加上圖片嗎?

看看這段影片答案選項在手動操作時是可以加上圖片的。但是,目前Google Apps Script沒有任何指令可以自動在答案選項置入圖片,所以這個線上測驗範本就無法幫大家代勞做這件事,只能在Google表單產出後再自行手動為答案選項逐一加上圖片囉。

而如果答案選項要置入的是數學公式,也可以比照辦理,只要在Google表單先安裝Hypatia Create外掛套件,再依照這段影片將答案選項一一加上由Hypatia Create製作出來的數學公式圖片就可以囉,有了這個外掛套件,數學老師要做出線上測驗表單就很方便了。


設定測驗截止時間

開啟Google試算表

儲存Google表單回應資料的Google試算表,裡面也有客製程式,用來設定測驗截止時間

以往的做法,通常是在測驗結束時間到的時候,自行將Google表單手動設定「回覆」關掉「接受回應」但是這個客製程式能代勞去做設定,不會因為人為疏失而讓測驗時間過了還能填答

開始執行客製程式

在選單最右邊的「測驗表單自訂功能」選項,是由程式產生的自訂選單(剛開啟Google試算表要等數秒鐘後才會出現),從這裡選擇要執行的客製功能。

首先,請點選執行「創用CC授權(姓名標示)」這項功能,目的是在首次執行客製功能前會自動跳出要求你完成授權同意程序

授權同意程序就都跟前面介紹過的過程一樣,在此略過操作截圖。完成授權同意後並沒有執行「創用CC授權(姓名標示)」這項功能,所以再點選執行一次,確認可正常執行,如此代表其他功能也都能正常執行了。

設定表單填答截止時間

執行設定 [測驗表單填答截止時間]」,在此設定填答截止時間,就會由程式設定觸發事件在截止時間之後不再允許作答。

注意 : 若執行此功能出現不明原因造成無法執行的警訊,應該是你在瀏覽器同時登入兩個以上的Google帳號,這會造成設定觸發事件的指令無法正常執行,請改在Chrome無痕模式僅登入一個帳號 再試試看。

截止時間放在表單說明

表單填答截止時間完成設定後,到Google表單看看,截止時間放在表單說明處,而且提供一個超連結到webCountdown倒數計時網頁,讓測試者可以隨時藉此網頁注意填答時限

填答截止的控制方式

到了截止時間(約1分鐘內的誤差時間),程式就會將本來可以繼續移到前後區段填答的按鈕改成只能提交,這樣就不再允許作答而只能交卷了


這樣的作法,比以往通常是將Google表單手動設定「回覆」關掉「接受回應」更好,因為那些尚未提交的受測者仍可進行提交(只是不能再填答更多題目了),所以至少能將已作答的部分提交儲存。但如果是直接關掉回應的做法,則是完全不能再做提交,就算有人已經填答大部分題目也全部都無法提交儲存。

恢復表單為可填答狀態

執行「恢復 [測驗表單為可填答狀態]」,就會將先前由程式設定截止時間之後不再允許作答的觸發事件予以取消。

注意 : 若執行此功能沒有出現最後的訊息,應該是你在瀏覽器同時登入兩個以上的Google帳號,這會造成設定觸發事件的指令無法正常執行,請改在Chrome無痕模式僅登入一個帳號 再試試看。

填答截止設定取消之後

Google表單頁面重新整理後,就可以看到本來不再允許作答而只能提交的按鈕,又變回可以繼續移到前後區段填答的按鈕了。