Dr. Scratch, una herramienta de asistencia al docente en la evaluación de proyectos Scratch
1. 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
jesus.moreno@programamos.es, grex@gsyc.urjc.es
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
2. SIMO Educaci´on 2015
(cc) 2015 Gregorio Robles and Jes´us Moreno Le´on
Some rights reserved. This work licensed under Creative Commons
Attribution-ShareAlike License. To view a copy of full license, see
http://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 Internet
Source, and author and licence if known, is specified.
For those images, fair use applies.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
3. SIMO Educaci´on 2015
¿Qu´e es Scratch?
Programaci´on para todos.
Programar para aprender.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
4. SIMO Educaci´on 2015
¿Qui´en usa Scratch?
scratch.mit.edu/statistics
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
5. SIMO Educaci´on 2015
¿Por qu´e una herramienta como Dr. Scratch? (I)
Analizando un programa Python con Pylint
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
6. SIMO Educaci´on 2015
¿Por qu´e una herramienta como Dr. Scratch? (y II)
Disfrutando de corregir proyectos Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
7. SIMO Educaci´on 2015
Revisi´on de la literatura
Evaluaci´on de proyectos Scratch
Varios marcos para realizar an´alisis manuales.
Scrape: Analizador del portfolio de un usuario para visualizar
los bloques utilizados.
Hairball: Analizador est´atico de proyectos Scratch inspirado
en lint para detectar errores de programaci´on.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
8. SIMO Educaci´on 2015
Malos h´abitos de programaci´on con Scratch (I)
Nombres de personajes incorrectos/por defecto
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
9. SIMO Educaci´on 2015
Malos h´abitos de programaci´on con Scratch (y II)
Ejemplo de c´odigo repetido Evitar la repetici´on de c´odigo
Deben definirse bloques para
evitar la repetici´on de c´odigo
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
10. SIMO Educaci´on 2015
Desarrollo de plug-ins para Hairball
Desarrollamos dos plug-ins para Hairball para detectar
autom´aticamente estos malos h´abitos de programaci´on
1 convention.SpriteNaming
2 duplicate.DuplicateScripts
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
11. SIMO Educaci´on 2015
An´alisis 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
M´aximo 67 71 25
Table: An´alisis de 100 proyectos Scratch descargados aleatoriamente
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
12. SIMO Educaci´on 2015
Dr. Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
13. SIMO Educaci´on 2015
Dr. Scratch: an´alisis del Pensamiento Computacional (I)
Componente PC B´asico En desarrollo Avanzado
Representaci´on de la
informaci´on
modifiers of sprites
properties
operations on vars operations on lists
Pensamiento L´ogico if if else logic operations
Interactividad con el
usuario
green flag key pressed, sprite
clicked, ask and wait,
mouse blocks
when %s is >%s,
video, audio
Control de flujo sequence of blocks repeat, forever repeat until
Abstracci´on more than one script
and more than one
sprite
def block when I start as clone
Paralelismo Two scripts on green
flag
Two scripts on key
pressed, two scripts
on sprite clicked on
the same sprite
Two scripts on when I
receive message, cre-
ate clone, two scripts
when %s is >%s, two
scripts on when back-
drop change to
Sincronizaci´on wait Broadcast, when I re-
ceive message, stop
all, stop program,
stop programs sprite
wait until, when
backdrop change to,
broadcast and wait
Table: Nivel de desarrollo para cada componente del Pensamiento
Computacional.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
14. SIMO Educaci´on 2015
Dr. Scratch: an´alisis del Pensamiento Computacional (II)
Midiendo el desarrollo del Pensamiento L´ogico
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
15. SIMO Educaci´on 2015
Dr. Scratch: an´alisis del Pensamiento Computacional (II)
Midiendo el desarrollo de la representaci´on de informaci´on
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
16. SIMO Educaci´on 2015
Dr. Scratch: detecci´on de malos h´abitos
Errores o malas pr´acticas detectadas
C´odigo muerto
Inicializaci´on de atributos
Nombres por defecto
Programas repetidos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
17. SIMO Educaci´on 2015
Taller de Dr. Scratch para docentes
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
18. SIMO Educaci´on 2015
Taller de Dr. Scratch para estudiantes
Aprendiendo con Dr. Scratch
Puntuaci´on PC
Pre 12.43
Post 13.87
Mejora 1.44
Table: An´alisis de la evoluci´on de los proyectos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
19. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
Edad de los 109 participantes en el estudio
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
20. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
Visita drscratch.org. ¿Te parece una web atractiva?
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
21. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
Analiza un proyecto. ¿Te ha resultado sencillo realizar el an´alisis?
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
22. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
¿C´omo te has sentido al ver los resultados?
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
23. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
¿Te resulta comprensible la informaci´on de la p´agina de resultados?
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
24. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
¿Tienes ganas de mejorar tu proyecto probando algo nuevo?
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
25. SIMO Educaci´on 2015
Dr. Scratch para fomentar el Pensamiento Computacional
Resultados del an´alisis previo y posterior a Dr. Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
26. SIMO Educaci´on 2015
Trabajos futuros
1 Cuentas de usuario.
2 Cuentas para docentes.
3 Gamificaci´on y red social.
4 Plug-ins para navegadores.
5 Correlaci´on con otros marcos de evaluaci´on.
Background picture: Simon Cunningham
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
27. SIMO Educaci´on 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
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
28. SIMO Educaci´on 2015
Concurso de programaci´on con Scratch
drscratch.org/contest
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch, una herramienta de asistencia al docente en la evalu
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
jesus.moreno@programamos.es, grex@gsyc.urjc.es
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