利用「Webduino Remote 萬用遙控器」設計IRS即時作答應用

      寒假期間我開始探索物聯網的MQTT協定,對於其發明之初是為了監測油管運輸的服務感覺有意思,推薦這篇「你不知道的MQTT物联网协议起源——基于卫星通信的石油管道远程监控 」。

      後來看到「物聯網產品可信度的評判指標分層模型」(一下子找不到出處),是以馬斯洛的需求理論來比對,更是喜歡,深深覺得:物聯網、MQTT應用於智慧學習的潛力一定不小。

      終於在「An MQTT-based Context-aware Wearable Assessment Platform for Smart Watches」文中,讓我看到更完整的架構,對於「AI機器人可以擔任教師助教(Tutor)與學習夥伴(Peer)」的理想,感覺更接近一大步了。

attachments/202005/3994136563.jpg attachments/202005/5826978497.jpg

attachments/202005/5707928935.jpg attachments/202005/4701424181.jpg


      關於MQTT架構圖,請先參考Google

      不過,真正顛覆我思考框架的是黃文玉老師介紹「Webduino Remote 萬用遙控器」的文章,提到Webduino工程師小彥設計的網頁萬用遙控器(GitHub連結 ),讓我豁然開朗:物聯網,並非只能是「物品」連上網路,而應該可以「每張網頁都是物聯網運籌中心,每頁都是MQTT轉運站」!

      簡單而言,在Webduino網站的服務裡,MQTT都直接包好,使用者不必管主機、帳號跟密碼,以萬用遙控器為例,我們可以用網頁立即自訂發佈跟接收頻道,這樣就能在Webduino整體服務之間自由串整。當然,MQTT本身是開放的,應該也能與其他程式或服務串接。

      本篇我以「網頁式IRS」設計來介紹,如圖:

 attachments/202005/6836639422.png


1.積木網頁,老師規劃出題,這裡以語音為例,接收各學生頻道作答,將記錄寫入Google試算表。

      建立自己的Google試算表網址與工作表名稱(answer),來自老師的頻道是teacher,四位學生分別是stu1~stu4。

      第一題,stu1學生作答的紀錄存在工作表(answer)e1欄位,stu4學生作答的紀錄存在工作表(answer)h1欄位。

      第二題,stu1學生作答的紀錄存在工作表(answer)e2欄位,stu4學生作答的紀錄存在工作表(answer)h2欄位。

attachments/202005/7718904204.jpg attachments/202005/5251008438.jpg

2.遙控器端分為老師與學生(四位學生為例),老師的頻道是teacher(連結),四位學生分別是stu1(連結 )~stu4。萬用遙控器網頁分三個區塊:

      主控區有可愛凱比與怪獸(本篇先略過),左上邊 九宮格按下後有按鈕區,右上角三條線按下則是參數設定,這裡只要改自己設定的頻道以及按鈕名稱即可。

attachments/202005/0712300259.jpg attachments/202005/0116794728.jpg attachments/202005/3588403071.jpg

      參數修改完複製一個新的網址來使用。

attachments/202005/1241099372.jpg attachments/202005/4782159985.jpg attachments/202005/3310916151.jpg

3.Google試算表,提供試算表ID、工作表名稱與對應作答紀錄欄位。可參考「Web:Bit Google 試算表」教學。

 attachments/202005/9262478457.jpg

      開啟「積木網頁」 執行(記得先改成自己的試算表網址喔!),即可利用老師遙控器網頁(連結)出題,學生stu1(連結 )~stu4網頁作答,利用手機、平板或電腦都可以,建議使用Chrome瀏覽器。

      你會看到學生作答情形直接出現在試算表中,後續我想繼續研究從試算表建立題庫,以及學生作答欄位與題號自動對應,同時作答情形也可以即時統計、加以回饋。

標籤: webduino IoT MQTT
評論: 0 | 引用: 0 | 閱讀: 410