Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

15
Dr. Scratch Automatic analysis of Scratch projects to assess the development of CT Scratch Conference, Boston 2014 Jesús Moreno, Gregorio Robles, Cristian Chusig

description

Scratch Conference 14, MIT. Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Transcript of Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Page 1: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. ScratchAutomatic analysis of Scratch projects to

assess the development of CT

Scratch Conference, Boston 2014

Jesús Moreno, Gregorio Robles, Cristian Chusig

Page 2: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Why automatic analysis?

Page 3: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Why automatic analysis?

Page 4: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Why automatic analysis?

Page 5: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

http://happyanalyzing.com/

Scrape

Page 6: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

● Hairball

– A plugin-able framework for static analysis of Scratch projects.

– https://github.com/ucsb-cs-education/hairball

● Kurt

– A library which allows complex manipulation os Scratch project files via simple Python commands.

– https://github.com/blob8108/kurtc

Hairball

Page 7: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. Scratch

Page 8: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. Scratch

Page 9: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. Scratch

Page 10: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

(Not available in the alpha version online)

Dr. Scratch

Page 11: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

● Bugs:

● Dead code● Messages● Attributes initialization

● Issues:

● Code repetition● Sprite naming

Dr. Scratch

Page 12: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. Scratch

Page 13: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. Scratch

Page 14: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

http://drscratch.programamos.es

Dr. Scratch

Page 15: Dr scratch, Automatic analysis of Scratch projects to assess the development of CT

Dr. ScratchAutomatic analysis of Scratch projects to

assess the developmento of CT

Scratch Conference, Boston 2014

Jesús Moreno, Gregorio Robles, Cristian Chusig