參考網址: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");
}