Mumuki Query Learning es un validador de sintaxis para ejercicios de SQL (Structured Query Language) para utilizarse en la materia Base de Satos de UNQ. Tiene como objetivo colaborar con el Proyecto Mumuki aportando nuevas herramientas educativas. Se busca incorporar a la Plataforma Mumuki un Runner que permita la generación de guías y ejercicios de SQL, una tecnología que no cuenta con demasiadas soluciones en línea.

Autor:
Leandro Di Lorenzo leandro.jdl@gmail.com

Repositorio: https://github.com/leandrojdl/mumuki-sqlite-runner
Documentación: https://github.com/leandrojdl/mumuki-sqlite-runner/wiki
Licencia: MIT License https://github.com/leandrojdl/mumuki-sqlite-runner/blob/master/LICENSE

El presente trabajo busca incorporar un Runner SQLite a la plataforma Mumuki para permitir la enseñanza de SQL. Existen muchos motores de Bases de Datos. Algunos de los más reconocidos y robustos de la industria son: Oracle, PostgreSQL, SQL Server.

Las diferencias entre ellos, en lo que concierne a una primera enseñanza de SQL están dadas por algunas cuestiones de sintaxis. Postgres quizás está más cerca del standard SQL y fue considerado como primera opción de Runner.

Pero por la naturaleza de la herramienta, cada ejercicio de cada alumno necesita ser ejecutado en un ambiente único y limpio. Para ello los Runners de Mumuki deben implementar una virtualización mediante Docker para inicializar una base de datos con las tablas que haya explicitado el docente, correr la solución del alumno y apagarse. Ante ese escenario todos los grandes motores generan un costo demasiado excesivo.

SQLite por el contrario es un motor sencillo, utilizado mayormente en etapas de desarrollo, pero muy, muy liviano. Quizás no implemente de forma demasiado correcta algunas cuestiones, pero la ventaja de performance en una primera etapa de enseñanza de SQL alcanzó para definirmo como el elegido.

Tipo de trabajo: Trabajo de Inserción Profesional
Modalidad: Taller de Trabajo de Inserción Profesional
Docente: Fernando Dodino
Fecha de aprobación: 2017, primer cuatrimestre