如何建立測驗應用程式
測驗應用程式會顯示題目、收集答案、評分,然後顯示結果。最簡單的版本是一份固定的測驗,在瀏覽器中評分,半個下午就能完成。但人們用來學習、招聘或比賽的版本,則需要題庫、把答案保存在伺服器、儲存作答紀錄,以及公平的計時。你要及早決定建立的是哪一種,因為這會改變架構。
決定是哪一種測驗
「測驗」這個詞涵蓋的產品種類很不同:
| 類型 | 例子 | 最重要的是 |
|---|---|---|
| 趣味 / 市場推廣 | 「哪一款計劃適合你?」或性格測試 | 外觀、分享、收集潛在客戶;評分很簡單 |
| 學習 / 練習 | 班級或課程的溫習測驗 | 解釋、重做機會、長期進度 |
| 評核 | 員工培訓檢定、入學試 | 答案保密、只限一次作答、計時、紀錄 |
| 即時 / 競賽 | 酒吧問答、課堂遊戲 | 即時記分板,所有人同一題 |
沒有利害關係的性格測試,可以完全在瀏覽器中運行,這樣做很安全。評核則不可以。即時測驗需要即時更新,這是另一個層次的複雜度,除非這正是產品的核心,否則第一版應不包括。
測驗應用程式需要什麼
數據
- 測驗:標題、描述、設定(時限、可作答次數、是否隨機排列、合格分數、作答後是否顯示答案)。
- 題目:所屬測驗、題目內容、類型、分數、可選的圖片,以及作答後顯示的解釋。
- 選項:題目的答案選擇,並標明哪些是正確的。
- 作答紀錄:誰在何時開始及提交哪份測驗,以及分數。
- 答案:在某次作答中,每題的作答選項(或文字)。
把作答紀錄與答案分開儲存,讓你可以清楚顯示用戶答錯了什麼,也能找出幾乎所有人都答錯的題目,這通常代表題目措辭有問題。
頁面
- 測驗編輯器,供作者使用:新增題目、重新排序、標示正確選項、預覽。
- 測驗開始頁,列出規則:題目數目、時限、作答次數。
- 題目畫面,在手機上每次只顯示一題,並附有進度(「第 4 題,共 10 題」)。
- 結果頁,顯示分數、合格或不合格,並在設定允許時提供每題的回饋。
- 作者儀表板,顯示作答數目、平均分,以及最難的題目。
權限
作者建立及編輯測驗,應試者只可作答。如果測驗是為班級或團隊而設,可以加入群組,讓人只看到指派給自己的測驗。參閱如何為應用程式加入登入功能。
需要寫下的評分規則
大部分測驗的錯誤都來自評分。請把以下規則寫進你的提示:
- 單選題:答對得全部分數,答錯得零分。
- 多選題(「選出所有正確答案」):決定是全有或全無,還是部分給分。如果部分給分,答錯的選項會否扣分?請寫一個例子:「正確選項為 A 及 C。只選 A,得 2 分中的 1 分。選 A、B 及 C,得 2 分中的 1 分。」
- 未作答的題目得零分,並顯示為未作答,而不是答錯。
- 時限必須按伺服器上的開始時間強制執行。瀏覽器的計時器只是顯示用途,任何人都可以暫停或更改它。
- 隨機排列只改變顯示的次序,不改變哪個選項正確。應以選項的 ID 儲存正確答案,而不是以位置儲存。
把答案留在瀏覽器之外
每個認真的測驗應用程式都必須正確處理這一點。如果頁面接收到的題目已附有正確答案,並由頁面自行評分,任何人都可以打開開發人員工具,看到標準答案。
解決方法很簡單:伺服器只傳送不含正確標記的題目,用戶提交後,由伺服器為作答評分,並返回結果。請在提示中明確說明這一點。對於純趣味的測驗,這無關重要;但如果測驗涉及證書、成績或獎品,就非常重要。
有效的第一條提示
建立一個網頁測驗應用程式。作者登入後建立測驗,設定標題、描述、可選的時限、允許作答次數及合格分數。每份測驗的題目屬於單選、多選或是非題,並可設定分數及可選的解釋。作答者透過連結開啟測驗,先看到規則,然後每個畫面只顯示一題,並附有進度列。正確答案在提交之前絕不可傳送到瀏覽器;作答必須在伺服器上評分,並按伺服器上的開始時間強制執行時限。多選題採全有或全無。提交後顯示分數、合格或不合格,並且如果作者允許,還會列出每題的正確答案及解釋。把每次作答及答案儲存在資料庫中。為作者提供結果頁,顯示平均分及最常答錯的題目。
建立步驟
- 先做編輯器。 建立一份有十條混合題型題目的測驗。如果撰寫題目很麻煩,作者便不會使用這個應用程式。
- 作答測驗。 用手機試用。檢查進度、上一題及下一題,以及重新載入頁面時會發生什麼。
- 伺服器端評分。 作答時打開瀏覽器的網絡頁籤,確認在提交之前,任何回應都不含正確答案。
- 評分測試。 向 AI 提供五個已知預期分數的例子,包括部分正確的多選答案及一條未作答的題目。
- 計時器。 開始一份限時測驗,等到超過時限後再提交。系統應拒絕,或按截止時的作答情況評分,由你決定採用哪一種。
- 結果及分析。 用你刻意作出的作答,檢查最常答錯題目的列表是否正確。
- 額外功能。 到這一步才加入圖片、隨機抽題的題庫、證書或排行榜。
常見錯誤
- 頁面中載有答案。 這是最常見,也是最嚴重的問題。
- 相信瀏覽器的時鐘。 時限必須在伺服器上強制執行。
- 把正確答案儲存為「第 2 個選項」。 隨機排列後,錯誤的答案就會被標示為正確。
- 用戶作答後才修改測驗。 更改題目會改變舊分數的意義。應鎖定已有作答的測驗,或為其建立版本。
- 評核不設作答次數上限。 應訂立作答規則,並在伺服器上強制執行。
- 排行榜預設顯示全名。 應讓用戶選擇顯示名稱,尤其是學生。
何時改用現成產品較好
如果你需要快速的課堂遊戲、課程平台內現成的測驗,或一次性的潛在客戶收集測驗,現成的測驗及表格工具會更快,而且通常免費。學習管理系統本身已內置測驗及成績冊。表格形式的路線可參閱 Typeform 替代方案及 Google 表單替代方案。
當測驗是更大事物的一部分時,例如你出售的課程、招聘流程、有自己規則的培訓計劃,或你需要現成工具不提供的評分、品牌或數據擁有權,就值得自行建立。練習可搭配記憶卡應用程式,或放入網上課程平台。
用 Mythex 建立
在 Mythex 中,你在聊天中描述測驗應用程式,並在即時預覽中試用,包括手機尺寸的畫面。當你要求保存作答紀錄時,代理商會加入資料庫,並同時撰寫伺服器端的評分邏輯。作者登入方面,Mythex 會接駁你選擇的驗證方式,而不是內置的登入產品。如果某次修改破壞了評分,可以回復到較早的檢查點再試。發布後會得到 mythex.ai 連結,在 Pro 方案中則可使用自己的網域。
常見問題
怎樣避免別人在瀏覽器中看到測驗答案?
把正確答案保存在伺服器上。只向用戶傳送沒有答案的題目,讓用戶提交,然後由伺服器為提交內容評分。任何傳送到瀏覽器的資料,都可以透過開發人員工具看到。
測驗應用程式需要資料庫嗎?
一個固定的測驗、不儲存分數,可以完全在瀏覽器中運行。一旦你想保存成績、建立排行榜、提供多份測驗,或需要保密答案,就需要資料庫及一個小型伺服器。
我可以不寫程式就建立測驗應用程式嗎?
可以。AI 應用程式生成器可以根據描述建立題目編輯器、答題畫面及評分功能。在分享之前,請先用幾個已知結果的例子,自己檢查評分規則。
測驗應用程式應支援哪些題型?
單選、多選及是非題涵蓋大部分測驗,而且容易自動評分。簡答題則需要配對規則或人手批改,可以留待之後再加。