參考網址:https://sites.google.com/view/osep-scratch3
線上編輯
https://ys-fang.github.io/OSEP/app/
課程列表
https://2blog.ilc.edu.tw/868/44668/
OSEP scratch3(註)是以MIT原版scratch3為基礎,再增加支援多種硬體及網路功能的擴展積木。
其中網路功能的擴展積木可以直接使用,跟硬體有關的擴展積木需要安裝(啟動)轉譯程式。
有讀寫google試算表的擴充套件
google 試算表寫入
示範影片 https://www.youtube.com/watch?v=B6uRUmgsoSE&list=PL52qbzg6rwU6T4qVpjjFKSmE9Sl8jKKwp&index=16
scratch3寫入google試算表
Apps Script 發佈/部署為網應用程式
function doGet(e) { var params = e.parameter; var column1 = params.c1; var column2 = params.c2; var column3 = params.c3; var column4 = params.c4; var column5 = params.c5; var column6 = params.c6; var column7 = params.c7; var column8 = params.c8; var date = new Date(); var now = date.getFullYear()+'/'+(date.getMonth() + 1)+'/'+date.getDate() + ' '+ date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); //sheet資訊 var SpreadSheet = SpreadsheetApp.openById("檔案ID"); var Sheet = SpreadSheet.getSheets()[0]; var LastRow = Sheet.getLastRow(); //存入資訊 Sheet.getRange(LastRow+1, 1).setValue(column1); Sheet.getRange(LastRow+1, 2).setValue(column2); Sheet.getRange(LastRow+1, 3).setValue(column3); Sheet.getRange(LastRow+1, 4).setValue(column4); Sheet.getRange(LastRow+1, 5).setValue(column5); Sheet.getRange(LastRow+1, 6).setValue(column6); Sheet.getRange(LastRow+1, 7).setValue(column7); Sheet.getRange(LastRow+1, 8).setValue(column8); Sheet.getRange(LastRow+1, 9).setValue(now); //回傳資訊 return ContentService.createTextOutput("ok"); }