Vous êtes sur la page 1sur 5

66

Artculo Revista de Anlisis Cuantitativo y Estadstico


Marzo, 2016 Vol.3 No.6 66-70

Herramientas para evaluacin automtica en algoritmos y bases de datos


GUTIRREZ-TORRES, Luis*, MARTNEZ-LPEZ, Fernando y VEGA-CHVEZ, Efrn
Recibido Agosto 29, 2015; Aceptado Diciembre 12, 2015

Resumen Abstract

El presente documento describe la manera en que se han This document describes the way in which we have
implementado dos plataformas de evaluacin automtica implemented two automatic grading plataforms to
para apoyar a los alumnos en el aprendizaje significativo support students in meaningful learning in programming
en materias de programacin y bases de datos tanto a and databases courses both high Schooll and Bachelor in
nivel medio superior como a nivel superior en el CBTis the CBTis 217 and the Institute Higher technological
217 y en el Instituto Tecnolgico Superior del Sur de Southern Guanajuato. To carry out this implementation
Guanajuato. Para llevar a cabo esta implementacin se the OmegaUp platform was used for evaluation exercise
utiliz la plataforma OmegaUp para la evaluacin de programming and algorithms developed and used
ejercicios de programacin de algoritmos y se desarroll SQLJudge with the same objective but oriented
y utiliz SQLJudge con el mismo objetivo pero orientado assessment statements SQL (Structured Query Language)
a la evaluacin de sentencias de bases de datos SQL data. The implementation of both strategies was
(Structured Query Language). La implementacin de successful in both the acceptance by students and the
ambas estrategias result un xito tanto en la aceptacin results obtained. The document shows how these
por parte de los alumnos como en los resultados strategies were implemented and the results obtained in
obtenidos. El documento muestra la forma en que fueron both educational levels.
implementadas estas estrategias y los resultados que se
obtuvieron en ambos niveles educativos. Automatic grading, programming, SQL

Evaluacin automtica, programacin, SQL

Citacin: GUTIRREZ-TORRES, Luis, MARTNEZ-LPEZ, Fernando y VEGA-CHVEZ, Efrn. Herramientas para


evaluacin automtica en algoritmos y bases de datos. Revista de Anlisis Cuantitativo y Estadstico. 2016. 3-6: 66-70

*Correspondencia al Autor (Correo Electrnico: licgerman@itsur.edu.mx)


Investigador contribuyendo como primer autor.

ECORFAN-Bolivia www.ecorfan.org/bolivia
67
Artculo Revista de Anlisis Cuantitativo y Estadstico
Marzo, 2016 Vol.3 No.6 66-70

Introduccin Se propone la aplicacin de la


plataforma OmegaUp en materias relacionadas
Los mtodos tradicionales de evaluacin y a programacin con lenguajes de alto nivel
revisin de tareas son ampliamente utilizados como Java, CSharp o C++ y tambin se
an hoy en da. Los docentes realizan esta presenta una plataforma propia denominada
actividad verificando uno por uno los ejercicios SQLJudge que sirve como un juez automtico
que entrega el alumno como tarea. Este proceso del lenguaje SQL que es nica en su tipo ya que
es tedioso y cansado para el docente, quita no existe otra plataforma similar libre donde se
tiempo importante que podra utilizar de una pueda practicar este lenguaje.
mejor manera, ya sea con asesoras o en la
preparacin de clase. La hiptesis central de este trabajo es la
siguiente Los jueces en lnea permiten
Adems, la revisin tradicional es incrementar las habilidades de programacin de
propensa a errores y el tiempo de entrega y los estudiantes.
retroalimentacin puede llevar das.
Los jueces automticos
Autores como (Baz, Tonin, &
Rodegheri, 2014) mencionan tambin que a los La prctica es uno de los pasos ms importantes
profesores les consume una gran cantidad de en el aprendizaje del arte de la programacin de
tiempo este tipo de revisiones debido a la computadoras. Desafortunadamente, las
cantidad de estudiantes y a la infinita revisiones humanas de tareas de programacin
posibilidad de resolver un problema en son actividades tediosas y propensas a errores.
particular. Como resultado, los alumnos en estas
asignaturas tienden a realizar menos tareas de
Todos estos problemas que se generan programacin de las que idealmente deberan
con una revisin manual de tareas implican que hacer. Una solucin a este problema es
los alumnos tengan poca prctica. automatizar el proceso de revisin de estas
tareas. (Cheang et all, 2003)
En materias relacionadas a
programacin es muy importante tener una Las plataformas de tipo juez automtico
buena cantidad de horas de prctica para que el permiten a los alumnos practicar con una
aprendizaje sea significativo. diversidad de problemas de programacin de
permitiendo la evaluacin inmediata de
Este documento propone el uso de una solucin enviada. Algunos de los
evaluadores automticos tanto para materias jueces ofrecen retroalimentacin cuando la
relacionadas a programacin como para solucin enviada es incorrecta mostrando
materias relacionadas al aprendizaje del mensajes sobre el tipo de error que se presenta,
Lenguaje Estructurado de Consultas (SQL por por ejemplo, respuesta incorrecta, error de
sus siglas en ingls). compilacin, error en tiempo de ejecucin
y tiempo lmite excedido. Esta
De acuerdo a (Gutirrez, Morales & informacin es valiosa para que el
Martnez, 2015) los evaluadores automticos programador analice su solucin y la corrija.
representan una oportunidad enorme en las Los jueces automticos se fundamentan en el
materias de programacin ya que actualmente Aprendizaje Basado en Problemas.
no son muy utilizados y mucho menos dentro
del aula.
GUTIRREZ-TORRES, Luis, MARTNEZ-LPEZ, Fernando y
ISSN 2410-3438
VEGA-CHVEZ, Efrn. Herramientas para evaluacin
ECORFAN Todos los derechos reservados.
automtica en algoritmos y bases de datos. Revista de Anlisis
Cuantitativo y Estadstico. 2016
68
Artculo Revista de Anlisis Cuantitativo y Estadstico
Marzo, 2016 Vol.3 No.6 66-70

En la actualidad existe una gran La Figura 1 muestra un concurso que


cantidad de jueces automticos en la web de fue utilizado como tarea. En esta vista se puede
diversas partes del mundo y quien desee apreciar la lista de alumnos con los problemas
aprender puede elegir uno o varios de ellos para que ha resuelto y la cantidad de puntos que ha
poner en prctica sus conocimientos. Entre los acumulado. Los estudiantes tienen en esta
ms importantes se encuentran Uva Online plataforma cientos de problemas para resolver
Judge de la Universidad de Valladolid, SPOJ de de diferentes temas y diferente nivel de
Polonia, CodeChef de la India, Caribbean complejidad.
Online Jude de Cuba y OmegaUp en Mxico.

Para la implementacin de esta


estrategia didctica se eligi OmegaUp para
aprender C++ y SQLJudge para el lenguaje
estructurado de consultas SQL.

Metodologa de implementacin

En este trabajo de investigacin se aplicaron


estrategias similares a dos diferentes grupos, el
primero utilizando OmegaUp con alumnos de
tercer semestre de nivel medio superior de la
especialidad de programacin en la materia
Figura 1 Ejemplo de las tareas entregadas por los
Desarrolla software utilizando programacin alumnos
estructurada y el segundo grupo en la materia
Fundamentos de base de datos de cuarto La plataforma OmegaUp fue
semestre en un Instituto Tecnolgico Superior implementada en el primer curso de
con la plataforma de desarrollo propio programacin que recibieron los alumnos del
denominada SQLJudge. CBTis 217 de Uriangato, Gto. Esta institucin
pertenece a la Direccin General de Educacin
Implementacin de OmegaUp en clases Tecnolgica Industrial (DGETI), la cual cuenta
con la especialidad de programacin. El grupo
OmegaUp es una plataforma de entrenamiento donde se aplic la estrategia didctica tiene las
y de concursos en lnea de cdigo abierto siguientes caractersticas:
diseado para ser utilizado en la Olimpiada
Mexicana de Informtica. Est diseado para Cursan el tercer semestre.
ser una solucin segura, escalable y de bajo
El grupo cuenta con un total de 50 alumnos.
costo. (Chvez, Gonzlez & Ponce, 2014)
El curso tuvo una duracin de 16 semanas
con 10 mdulos de 50 minutos por semana.
OmegaUp permite la creacin de
concursos. Un docente puede crear un concurso El centro de cmputo dispone de 36
que con duracin de dos o tres das, el cual computadoras, por lo tanto algunos alumnos
puede ser utilizado como una tarea para el deban compartir los equipos.
grupo. En forma similar, el docente puede crear
un concurso con duracin de una o dos horas
para de esta forma tomarlo como examen y con
este evaluar los alumnos.
GUTIRREZ-TORRES, Luis, MARTNEZ-LPEZ, Fernando y
ISSN 2410-3438
VEGA-CHVEZ, Efrn. Herramientas para evaluacin
ECORFAN Todos los derechos reservados.
automtica en algoritmos y bases de datos. Revista de Anlisis
Cuantitativo y Estadstico. 2016
69
Artculo Revista de Anlisis Cuantitativo y Estadstico
Marzo, 2016 Vol.3 No.6 66-70

Para lograr las competencias necesarias


en programacin se plante la siguiente
estrategia. Durante la semana el docente
presentaba el uso del lenguaje de programacin
C++ con ejemplos paso a paso y ejercicios
sencillos. Para desarrollar las habilidades se
dejaba una tarea por semana que inclua entre
10 y 15 problemas de OmegaUp.

Las evaluaciones se desarrollaron


tambin sobre esta plataforma y la calificacin
del examen de los alumnos se obtena de forma
inmediata.

Implementacin de SQLJudge
Figura 2 Listado de problemas en SQLJudge
La plataforma SQLJudge tiene la capacidad de
evaluar especficamente consultas de seleccin SQLJudge fue utilizado en la materia
SQL, las cuales forman parte del lenguaje DML Fundamentos de Programacin en el Instituto
(Data Manipulation Language). Permitir la Tecnolgico Superior del Sur de Guanajuato
creacin de exmenes con evaluaciones con el objetivo de ofrecer a los alumnos una
automticas de consultas SQL mostrando herramienta para practicar. La Figura 3 presenta
retroalimentacin al usuario y ahorro en tiempo un ejemplo de uno de los problemas que el
valioso en cuestiones de revisin. Esta alumno tiene a su disposicin para resolver.
herramienta promueve el aprendizaje basado en
problemas, permite minimizar tiempo en la
revisin de problemas, ofrece una respuesta
inmediata, automtica y descriptiva al
estudiante por lo que agiliza enormemente el
proceso de enseanza-aprendizaje.

SQLJudge presenta al usuario una lista


de problemas agrupados por categoras para que
el usuario elija uno de ellos para resolverlo. La
Figura 2. Listado de problemas en SQLJudge se
presenta un ejemplo la lista de problemas que el
alumno puede elegir.

Figura 3 Interfaz para enviar los problemas resueltos.

GUTIRREZ-TORRES, Luis, MARTNEZ-LPEZ, Fernando y


ISSN 2410-3438
VEGA-CHVEZ, Efrn. Herramientas para evaluacin
ECORFAN Todos los derechos reservados.
automtica en algoritmos y bases de datos. Revista de Anlisis
Cuantitativo y Estadstico. 2016
70
Artculo Revista de Anlisis Cuantitativo y Estadstico
Marzo, 2016 Vol.3 No.6 66-70

Resultados Conclusiones

Mediante la plataforma OmegaUp los Observando la cantidad de usuarios registrados,


estudiantes participaron en doce concursos, es la cantidad de intentos, el nmero el nmero de
decir, entregaron doce tareas, cada una de ellas problemas resueltos, los resultados en las
con una cantidad de entre seis y quince evaluaciones y la opinin de los alumnos, es
problemas. La resolucin de ms de cien posible concluir que el uso de la plataforma
problemas aport sin duda al desarrollo de sus SQLJudge beneficia a los estudiantes debido a
competencias. que ofrece un modelo en el cual se tienen
problemas disponibles durante todo el da con
El avance y la profundidad que se logr retroalimentacin inmediata y adems el
de los temas mediante el uso de OmegaUp no docente cuenta con una mayor cantidad de
tienen comparacin alguna con cursos pasados tiempo disponible para trabajar ya que reduce el
en los cuales no se utilizaba esta herramienta. tiempo dedicado a la revisin de tareas
prcticamente a cero.
El uso de la plataforma permiti llegar a
temas como arreglos, matrices y funciones pero Referencias
adems con un dominio del tema demostrado
en las soluciones enviadas. Bez, J. L., Tonin, N. A., & Rodegheri, P. R.
(2014). URI Online Judge Academic: A Tool
Ms del 30% de los alumnos del grupo for Algorithms and Programming Classes. The
tuvo un porcentaje superior al 95% de 9th International Conference on Computer
problemas resueltos demostrando con esto su Science & Education, 87-90.
aprovechamiento.
Chavez, L. H., Gonzalez, A., & Ponce, J.
Por otro lado, el ahorro en tiempo de (2014). omegaUP: Cloud-Based Contest
revisin tanto en tareas como en exmenes por Management System and Training Plataform in
parte del docente fue muy importante. the Mexican Olimpiad in Informatics.
Considerando un promedio de revisin de dos Olympiads in Informatics, 169-178.
minutos por problema, el docente debera haber
invertido ms de 150 horas para revisar los Cheang, B., Kurniaa, A., Limb, A., & Oonc,
problemas enviados por los 45 alumnos del W.-C. (2003). On automated grading of
grupo. programming assignments in an academic
institution. Computers & Education, 121-131.
En el caso de SQLJudge se logr entre
otras cosas la creacin de cien problemas de Gutirrez Torres, L. G., Morales Orozco, D., &
diversos temas, incluyendo consultas bsicas, Martnez Lpez, F. J. (2015). Los Concursos de
consultas de varias tablas, subconsultas Programacin como Detonante del Aprendizaje.
correlacionadas y subconsultas anidadas. ANFEI Digital, 1-8.

Esta cantidad de problemas ayudaron a


incrementar las competencias de los alumnos y
a reducir significativamente el tiempo invertido
por el docente en la revisin de tareas y
evaluaciones.

GUTIRREZ-TORRES, Luis, MARTNEZ-LPEZ, Fernando y


ISSN 2410-3438
VEGA-CHVEZ, Efrn. Herramientas para evaluacin
ECORFAN Todos los derechos reservados.
automtica en algoritmos y bases de datos. Revista de Anlisis
Cuantitativo y Estadstico. 2016

Vous aimerez peut-être aussi