50
Creating Personal Tutoring Environments with Google Apps Script Martin Hawksey @mhawksey OEB 2015 - SOL07 Berlin Dec 2-4, 2015 http://go.alt.ac.uk/SOL07-Slides This work is licensed under a Creative Commons Attribution 4.0 Unported License. CC-BY mhawksey

Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Creating Personal Tutoring Environments with Google Apps Script

Martin Hawksey

@mhawksey

OEB 2015 - SOL07

Berlin Dec 2-4, 2015

http://go.alt.ac.uk/SOL07-Slides

This work is licensed under a Creative Commons

Attribution 4.0 Unported License. CC-BY mhawksey

Page 2: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

go.alt.ac.uk/join-ALT

Page 3: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

+Martin Hawksey @mhawksey

Page 4: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Image by © Bryan Mathers

Page 5: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Image CC-BY-ND Bryan Mathers https://flic.kr/p/qY1xJG

Page 6: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Getting to know you...

http://go.alt.ac.uk/SOL07-Form

[This form is hosted on the alt.ac.uk Google Apps for Education domain]

Form Responses

Page 7: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

CC-BY Google Inc. https://developers.google.com/classroom/

Page 8: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Everyone wins

Learners

Access learning materials

and tools from any location,

on any device, at anytime.

No more “dog ate my

homework”

Teachers

Manage all your classes,

reuse your resources and

digital tasks.

Tackle workload, work smart.

School Leaders

Support your class teachers

in the digital space. See the

work on going in your

faculty/school.

Parents/Carers

View class calendar and be

clear on the work set for their

child.

Slide © Charlie Love https://goo.gl/cHVZ8c

Page 9: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

CC-BY Vangaurd Visions https://flic.kr/p/hEQpD5

Learning Design

Page 10: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons
Page 11: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Ex1: Peer Instruction

the instructor engages students by posing

prepared conceptual questions or

ConcepTests that are based on student

difficulties … students discuss their thinking

and answers with their peers

Page 12: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk

Ex1: Peer Instruction

1. Instructor poses question based on students' responses to their pre-class reading

2. Students reflect on the question

3. Students commit to an individual answer

4. Instructor reviews student responses

5. Students discuss their thinking and answers with their peers

6. Students then commit again to an individual answer

7. The instructor again reviews responses and decides whether more explanation is needed before moving on to the next concept.

Mazur (1997)

Page 13: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Example question Which statement is the best analogy? A. An umbrella is to rain as the stratosphere is to solar

radiation. B. An umbrella is to rain as the stratosphere is to ultraviolet

radiation. C. An umbrella is to rain as the ozone layer is to solar

radiation. D. An umbrella is to rain as the ozone layer is to ultraviolet

radiation. http://go.alt.ac.uk/SOL07-Vote

Question ID: Q1 - case sensitive [Results]

Page 14: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Page 15: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Example question Which statement is the best analogy? A. An umbrella is to rain as the stratosphere is to solar

radiation. B. An umbrella is to rain as the stratosphere is to ultraviolet

radiation. C. An umbrella is to rain as the ozone layer is to solar

radiation. D. An umbrella is to rain as the ozone layer is to ultraviolet

radiation. http://go.alt.ac.uk/SOL07-Vote

Question ID: Q1b - case sensitive [Results]

Page 16: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Page 17: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Introducing Google Add-ons

Integrating

custom

functionality

for Google

Doc, Sheets

and Forms

Page 18: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Ex2: Just in time teaching (JiTT)

Pre class activity designed designed to shape

face-to-face teaching

Page 19: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Introducing Flubaroo

quickly grade

multiple-choice or

fill-in-blank

assignments

Page 20: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Getting started with Flubaroo

1.Create a new Google Sheet

2.In drop down menu select Add-ons > Get

Add-ons…

3.Search for ‘flubaroo’ and when you find it

click on

4.Start using by selecting Add-ons >

Fluabroo > Enable Flubaroo in this sheet

Page 21: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Getting started with Flubaroo

5. Create a Google Form for the spreadsheet

and add some multiple choice questions

6. Complete the Form at least twice, once

with all the correct responses

7. Explore the Flubaroo menu options

Tip: For some test data copy/paste https://goo.gl/0e9ut6

Page 22: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Ex3: ePortfolio

a purposeful collection of information and

digital artifacts that demonstrates

development or evidences learning

outcomes, skills or competencies.

Cotterill, S (2002)

Page 23: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Introducing siteMaestro Create and manage

Google Sites

ePortfolios like a

freakin' maestro!

Page 24: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Getting started with siteMaestro

1.Create a new Google Sheet

2.In drop down menu select Add-ons > Get

Add-ons…

3.Search for ‘sitemaestro’ and when you

find it click on

4.Start using by selecting Add-ons >

siteMaestro > Launch

Page 25: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Getting started with siteMaestro

Things to know: ◊ siteMaestro is one of many Add-ons by CloudLab

at ‘New Visions for Public Schools’

http://cloudlab.newvisions.org/

◊ Rosters created using CloudLab add-ons can be

used in there other add-ons

Page 26: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Quick look at Doctopus

An octopus for Docs! …

Doctopus makes it

easier for teachers to

share, organize, and

assess student work in

Google Drive.

Page 27: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

CC-BY-NC Xtream_i https://flic.kr/p/tYTwd

Page 28: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk

Say hello to Google Apps Script

CC-BY Google – Google Apps Script, 13-03-2012

@mhawksey/+MartinHawksey

Page 29: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk

11 Google apps, 1 platform in the cloud

Increase the power of your favorite Google apps — like Calendar, Docs, Drive, Gmail, and Sheets.

Apps Script lets you do more with Google. All on a

JavaScript platform in the cloud. @mhawksey/+MartinHawksey

Page 30: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk

Code in the cloud

◊ Standalone Scripts script.google.com Google Drive > Create > Script

◊ Container-bound

– Google Documents, Sheets, Forms Tools > Script editor

– Google Sites

More > Manage Site > Apps Script

@mhawksey/+MartinHawksey

Page 31: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

A brief history

2009

Scripts in Sheets Custom functions

2010

UiApp* Web Apps (run as developer) Script Gallery*

2011

Scripts in Sites GUI Builder* More services

2012

Standalone scripts HTMLSerivce ScriptDb* Web Apps (run as user) Libraries and versioning Content Service Chrome Web Store

2013

Scripts in Doc Scripts in Forms Auth flow More services

2014

Add-on for Documents, Sheets and Forms IFRAME for HTMLService

* Denotes deprecated services/features

Adapted from Wesley Chun’s Google Apps Script

2015

Execution API

2016

???

Page 32: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Your first Google Apps Script

Which would you like to do first:

◊Write events from a Google Sheets to

Google Calendar1

◊Write events from your Google Calendar

to Google Sheets2

[1] Updating Google Calendars from a Google Spreadsheet

[2] Grabbing Google Calendar Event Details into a Spreadsheet

Page 33: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Google Sheets to Google Calendar

Tools > Script editor...

Page 34: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Google Calendar to Google Sheets

Tools > Script editor...

Page 35: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Explanation of Javascript 2D Array getValues()

Dog Cat Cow

22 31 15

6 5 5

data = [[“Dog”,”Cat”,”Cow”],[22, 31, 15],[6, 5, 5]]

data[0] = [“Dog”,”Cat”,”Cow”]

data[0][1] = “Cat”

Page 37: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Twitter in Education

How could Twitter be used to support

learning and teaching?

In small groups discuss – 5mins

Page 38: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

In-class Backchannel Uses: ad hoc class discussion, real-time commenting, recording divergent viewpoints Benefits: engages less vocal students, archives otherwise ephemeral comments

Outside of Class Discussions Uses: extend class discussions, exchange comments about readings or questions about assignments Benefits: community building, continuity between class sessions

In-class Directed Discussion Uses: Open or guided questions with student responses collected for later analysis Benefits: engages all students in discussions in large lecture classes

Tracking Activities Uses: find and follow instructor experts in the field, or key topics Benefits: exposure to the lager cultural conversation about the class material

Lightly Structured Activities Uses: solicit course feedback, offer ambient office hours, poll class, language or writing practice Benefits: flexibility, availability, scalability

Metacognitive/Reflective Activities Uses: students report on self learning, articulate their difficulties, recap the most valuable lesson of the day Benefits: fosters critical thinking

Institutional communication Uses: community outreach, alerts, announcements

Instructor Communication Uses: announcements, syllabus changes, reminders

Pedagogical Communication Uses: sharing timely links and resources

Student Activity

Dia

log

ic

Tra

nsm

issi

on

Passive Active

Mark Sample’s Twitter Adoption Matrix

Page 39: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

https://tags.hawksey.info/

Page 40: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

TAGS Summary

Page 41: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

TAGSExplorer

Page 44: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

“ alt.ac.uk @mhawksey/+MartinHawksey

Summary

Moonshots begin with

schools that tinker…

New Visions CloudLab

Image credit © New Visions CloudLab

A real opportunity to create your personal tutoring environment

Page 45: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Resources

◊ CloudLab at ‘New Visions for Public Schools’

http://cloudlab.newvisions.org/

◊ Google Apps Script - Developer Resources

https://developers.google.com/apps-script/

◊ Google+ Communities – Apps Script for Education - Builders and Users

https://plus.google.com/communities/112780694700423616523 – Google Apps Script

https://plus.google.com/communities/102471985047225101769 – Developing Add-ons

https://plus.google.com/communities/117193953428311185494

Page 46: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Resources (2)

◊ Alice Keeler

http://www.alicekeeler.com/teachertech/2015/08/05/start-here-

a-quick-google-apps-script-project/

◊ Me :)

https://mashe.hawksey.info/category/google-apps-script/

Page 47: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

alt.ac.uk @mhawksey/+MartinHawksey

Open Badges

Claim your workshop participant badge:

http://go.alt.ac.uk/SOL07-Badge

[Awarded using Google Apps Script] [Read more (good luck)]

Page 49: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons
Page 50: Creating Personal Tutoring Environments with Google Apps Script … · 2015-12-16 · Getting started with Flubaroo 1.Create a new Google Sheet 2.In drop down menu select Add-ons

Association for Learning Technology

Registered charity number: 1063519

www.alt.ac.uk @A_L_T