dr. scratch, una herramienta de asistencia al docente en la evaluación de proyectos scratch

29
SIMO Educaci´on 2015 Dr. Scratch, una herramienta de asistencia al docente en la evaluaci´on de proyectos Scratch Jes´ us Moreno Le´ on, Gregorio Robles [email protected], [email protected] GSyC/Libresoft, Universidad Rey Juan Carlos SIMO Educaci´ on, Madrid, 23 de octubre de 2015 Jes´ us Moreno Le´ on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu

Upload: jesus-moreno-leon

Post on 15-Apr-2017

2.858 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch, una herramienta de asistencia aldocente en la evaluacion de proyectos Scratch

Jesus Moreno Leon, Gregorio Robles

[email protected], [email protected]/Libresoft, Universidad Rey Juan Carlos

SIMO Educacion, Madrid, 23 de octubre de 2015

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 2: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

(cc) 2015 Gregorio Robles and Jesus Moreno LeonSome rights reserved. This work licensed under Creative Commons

Attribution-ShareAlike License. To view a copy of full license, seehttp://creativecommons.org/licenses/by-sa/3.0/ or write to

Creative Commons, 559 Nathan Abbott Way, Stanford,California 94305, USA.

Some of the figures have been taken from the InternetSource, and author and licence if known, is specified.

For those images, fair use applies.

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 3: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

¿Que es Scratch?

Programacion para todos.Programar para aprender.

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 4: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

¿Quien usa Scratch?

scratch.mit.edu/statistics

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 5: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

¿Por que una herramienta como Dr. Scratch? (I)

Analizando un programa Python con Pylint

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 6: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

¿Por que una herramienta como Dr. Scratch? (y II)

Disfrutando de corregir proyectos Scratch

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 7: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Revision de la literatura

Evaluacion de proyectos Scratch

Varios marcos para realizar analisis manuales.

Scrape: Analizador del portfolio de un usuario para visualizarlos bloques utilizados.

Hairball: Analizador estatico de proyectos Scratch inspiradoen lint para detectar errores de programacion.

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 8: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Malos habitos de programacion con Scratch (I)

Nombres de personajes incorrectos/por defecto

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 9: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Malos habitos de programacion con Scratch (y II)

Ejemplo de codigo repetido Evitar la repeticion de codigo

Deben definirse bloques paraevitar la repeticion de codigo

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 10: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Desarrollo de plug-ins para Hairball

Desarrollamos dos plug-ins para Hairball para detectarautomaticamente estos malos habitos de programacion

1 convention.SpriteNaming

2 duplicate.DuplicateScripts

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 11: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Analisis del repositorio de proyectos Scratch

Nombres por def. Prog. Duplicados Bloques propios

Proyectos 79 62 17

Media 5.94 7.23 1.11

Mediana 3 2 0

Maximo 67 71 25

Table: Analisis de 100 proyectos Scratch descargados aleatoriamente

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 12: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 13: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch: analisis del Pensamiento Computacional (I)

Componente PC Basico En desarrollo Avanzado

Representacion de lainformacion

modifiers of spritesproperties

operations on vars operations on lists

Pensamiento Logico if if else logic operationsInteractividad con elusuario

green flag key pressed, spriteclicked, ask and wait,mouse blocks

when %s is >%s,video, audio

Control de flujo sequence of blocks repeat, forever repeat untilAbstraccion more than one script

and more than onesprite

def block when I start as clone

Paralelismo Two scripts on greenflag

Two scripts on keypressed, two scriptson sprite clicked onthe same sprite

Two scripts on when Ireceive message, cre-ate clone, two scriptswhen %s is >%s, twoscripts on when back-drop change to

Sincronizacion wait Broadcast, when I re-ceive message, stopall, stop program,stop programs sprite

wait until, whenbackdrop change to,broadcast and wait

Table: Nivel de desarrollo para cada componente del PensamientoComputacional.

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 14: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch: analisis del Pensamiento Computacional (II)

Midiendo el desarrollo del Pensamiento Logico

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 15: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch: analisis del Pensamiento Computacional (II)

Midiendo el desarrollo de la representacion de informacion

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 16: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch: deteccion de malos habitos

Errores o malas practicas detectadas

Codigo muerto

Inicializacion de atributos

Nombres por defecto

Programas repetidos

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 17: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Taller de Dr. Scratch para docentes

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 18: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Taller de Dr. Scratch para estudiantes

Aprendiendo con Dr. Scratch

Puntuacion PC

Pre 12.43

Post 13.87

Mejora 1.44

Table: Analisis de la evolucion de los proyectos

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 19: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

Edad de los 109 participantes en el estudio

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 20: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

Visita drscratch.org. ¿Te parece una web atractiva?

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 21: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

Analiza un proyecto. ¿Te ha resultado sencillo realizar el analisis?

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 22: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

¿Como te has sentido al ver los resultados?

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 23: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

¿Te resulta comprensible la informacion de la pagina de resultados?

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 24: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

¿Tienes ganas de mejorar tu proyecto probando algo nuevo?

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 25: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch para fomentar el Pensamiento Computacional

Resultados del analisis previo y posterior a Dr. Scratch

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 26: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Trabajos futuros

1 Cuentas de usuario.

2 Cuentas para docentes.

3 Gamificacion y red social.

4 Plug-ins para navegadores.

5 Correlacion con otros marcos de evaluacion.

Background picture: Simon Cunningham

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 27: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Agradecimientos

Entidades y personas que hacen posible el proyecto

FECYT

Google

Microsoft

Programamos

eMadrid network

MariLuz, Eva y Cristian

Background picture: dailywaffle.co.uk

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 28: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Concurso de programacion con Scratch

drscratch.org/contest

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch

Page 29: Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch

SIMO Educacion 2015

Dr. Scratch, una herramienta de asistencia aldocente en la evaluacion de proyectos Scratch

Jesus Moreno Leon, Gregorio Robles

[email protected], [email protected]/Libresoft, Universidad Rey Juan Carlos

SIMO Educacion, Madrid, 23 de octubre de 2015

Jesus Moreno Leon, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evaluacion de proyectos Scratch