iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Software Development

一份考卷不夠你可以出兩份!用 google apps script 出線上考題系列 第 13

[DAY 13] 把Google SpreadSheet 當作題庫資料庫

接下來是如何儲存題目、抓出題目、呈現題目
對一個老師來說,很常把資料都放在excel 中
所以可以選擇google spreadsheet 當作資料庫
操作上跟excel 最接近也可以連結google apps script 控制


首先先規定題庫裡的格式
各位可以依照自己所需去做調整
例如我之後希望可以做戰力估計
所以需要計算題目答對率而增加了兩個欄位

我目前的題庫有以下欄位

編    號:UID (1, 2, 3, ...)
累計正確人數:算答對率用
累計作答次數:算答對率用
題    型:依題型選擇google form 中的呈現方式
題    目:就是題目
選    項:如果題目有選項,就列出來,否則空白
答    案:就是答案
圖    片:如果有圖片就給圖片位置和名稱,沒有就空白

章節的部分,可以選擇新增一個欄位放章節
或是將「分頁名稱」命名為「章節名稱」都可以
我這裡是選擇後者


你可能會問
台灣的選擇題通常都會有4~5個選項
只用一個欄位如何表達?

當然你也可以預先設定好欄位「選項A」, 「選項B」, 「選項C」,...
但是這樣做的缺點是
一旦有題目超過你所設定的選項數量,你就要新增欄位
並且欄位太多我會覺得畫面很亂,主辦單位也管不了

如果都塞在同一個欄位
可以設定自己的區分符號
我用 |SEP| 表示"分開",|OR|表示"或者"

如: 1+1 = ? (A)1 (B)2 (C)3 (D)4
則「選項」寫入「1|SEP|2|SEP|3|SEP|4」

如: 我的名字是? 答案:RN, R (兩者都可以)
則「答案」寫入「RN|OR|R」

如: 1+1=; 1+2= 答案:2, 3
則「答案」寫入「2|SEP|3」


先把題庫的內容格式設定好
之後讀取題庫、抓出題目時也會比較清楚如何處理唷~


上一篇
[DAY 12] 依選項前往區段
下一篇
[DAY 14] getRange 與 getDataRange
系列文
一份考卷不夠你可以出兩份!用 google apps script 出線上考題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言