2014年12月7日 星期日

用Google Sheet做出掃描QR code報到系統

晚上11:14 Posted by Envisioning U-Commerce Lab

注意: 有另一篇(第二版)用Google Sheet搭配QR Droid APP做出掃描QR code報到系統,與此篇文章做法的差別是在最後掃描QRcode的做法。


利用此Google Sheet建立副本,由於原來的Google Sheet是已經有一個連動的Google Form,所以建立副本也應該有產生出兩個檔案。






開啟Google Sheet,在「報名表」這個工作表裡面已經有三筆示範資料,請注意第一列不可移除,標題文字及位置也都不可更改,不然會造成程式執行錯誤。而你需要做的就是把某個活動的報名清單複製到B、C、D欄(自第二列之後)。



至於A欄的QRcode,是由程式自動產生的,不用管它。若你點了其中一格,就會發現該QRcode是依據該列的Uid與Uname資料內容來產生的(Google Chart提供的產生QRcode方式)。




前述提到A欄的QRcode是由程式自動產生的,那麼就讓我們開啟 [指令碼編輯器] 看看程式碼,並作一些必要的調整。(不需要懂程式邏輯的,別擔心!)


前三行如下圖標示紅色底線處,是必須著手更改的。第一行的formURL變數網址部分是要改成被建立出來的連體嬰Google Form序號第二行的field1變數及第三行的field2變數,都要改成Google Form的兩個題目之entry編號。



要查出這三個需要更改的參數,就要把建立Google Sheet副本而同時也被建立出來的連體嬰Google Form開啟,執行「取得預先填入的連結」功能,就能利用此功能查得需要的參數。






經過前面幾個步驟,在預先填入回應而產生的連結網址暫時複製到文字編輯器,就可以分別將(1)、(2)、(3)複製取代第一行formURL變數之部分,第二行的field1變數及第三行的field2變之部分,完成異動後記得 [儲存]。

 

而且,為了能在編輯報名資料後都能由程式自動產生A欄的QRcode,以及掃描QRcode進行報到(自動化完成Google Form報到提交)後能觸發執行一段檢查程式,必須在依下列方式設定其觸發條件。



首先,先選擇 [generateQRcode],這部份的程式就是用來產生A欄的QRcode,其觸發條件應設定為 [來自試算表] [變更時]。 



其次,選擇 [markAttendence],這部份的程式是用在掃描QRcode進行報到(自動化完成Google Form報到提交)後所做的檢查程式,其觸發條件應設定為 [來自試算表] [提交表單時]。



以上兩個觸發條件設定完成後,就加以 [儲存],而系統會要做第一次 [核對權限],後續每一步都要同意允許。





然後,就可以做一次測試看看,查看某一筆A欄的內容,將下圖標示處(雙引號範圍內)複製起來,在另一個視窗網址列貼上,就能看到完整的QRcode。用手機任何一款掃描QRcode的APP對著螢幕掃描,就會自動化完成Google Form報到提交


 





回到Google Sheet查看,「簽到表單回應」工作表確實有一筆資料進來了,而且在「報名表」工作表對應的那筆編號被自動標示成綠底(這就是markAttendence程式碼執行檢查後所標示的),這樣就可以核對整個報名表的報到狀況了。








接下來是另一個重頭戲了,如何通知報名表裡的所有對象讓他們知道其報到QRcode呢? 這時就要用Yet Another Mail Merge這個外掛程式來幫忙寄信了。在Google Sheet點選 [外掛程式] [取得外掛程式] 出現的對話框,以"Mail"關鍵字就能找到Yet Another Mail Merge這個外掛程式,點選它並執行安裝程序。(建議這裡是因為接受別人邀請後再進行安裝,這樣可以讓邀請你的人賺到一天多出50封信件寄送的額度。)



安裝完成後,就可以點選 [外掛程式] [Yet Another Mail Merge] [開始合併郵件]


Yet Another Mail Merge在免費使用情況下,初始限制是最多一天只能寄50封信件,若夠用就 [Skip] 這個訊息,但若要再多些額度,就去邀請朋友安裝Yet Another Mail Merge吧,每邀請一個完成安裝就會能一天多出50封信件寄送的額度。


 Yet Another Mail Merge官網有提供一些Email Templates,可以讓我們套用來做通知信草稿,所以去 [Browse more email templates] 瀏覽看看吧。



如下圖,譬如決定用第二個,點選 [USE THIS TEMPLATE]。


到自己信箱的草稿資料夾,就可以發現這份草稿了。而開頭這個Happy New Year圖片不適合用,就將其 [移除]。


然後開始編輯信件的內容,重點是需要套用「報名表」工作表的A、B、C欄的地方,就要加上 <<該欄標題名>>,也就是<<QRcode>>、<<Uid>>、<<Uname>>。



再回到Google Sheet繼續,填好寄件人名稱,選定前述編輯完成的草稿來套用,就可以 [寄出信件] 了。




而信件一一寄出後,回到Google Sheet查看,「報名表」工作表多了一個F欄記錄著信件寄送後的狀態,包括可以追蹤信件是否有被開啟。






至於收件者收到的信件如下圖所示,參加活動就在報到處開啟這個信件內容,讓報到處的工作人員掃描QRcode,就能立即完成報到(如前面已經做過的掃描QRcode測試結果)。