Crear una tarea de SQL con su propia base de datos
Una tarea de SQL tiene dos pestañas: la consulta que escribe el alumno y el esquema que crea y rellena la base de datos sobre la que se ejecuta. Las dos las preparas tú.
El esquema forma parte de la tarea
Tú escribes el `CREATE TABLE` y los `INSERT`, así que todos los alumnos consultan los mismos datos y sabes cuál es la respuesta correcta. Las tablas se muestran junto al editor, para que nadie tenga que acordarse de un nombre de columna.
Es SQLite y se ejecuta en un contenedor nuevo cada vez, así que un alumno que borra una tabla solo borra su propia copia, nunca la de otro. Cada ejecución construye una base de datos nueva en memoria, aplicando tu esquema y luego la consulta.
Una tarea de SQL nueva se abre con una pequeña base de datos escolar lista para consultar: students, courses y enrollments, con cinco filas en cada tabla, lo justo para probar un select, un where, un order by y un join antes de escribir la tuya.

Ejecutarla
«Ejecutar» lanza la consulta y muestra las filas. «Ejecutar el esquema» reconstruye la base de datos, que es la forma de volver atrás después de un experimento que ha salido mal.
Calificarla automáticamente con una solución modelo
Dale a la tarea una solución modelo y «Ejecutar las pruebas» la calificará por ti. Una tercera pestaña, «Solución modelo», contiene tu propia consulta. La consulta del alumno y la tuya se ejecutan sobre el mismo esquema, y sus filas se comparan sin tener en cuenta el orden pero sí los duplicados: una respuesta que llega en otro orden se supera, y una que devuelve una fila una vez donde debería devolverla dos, no. Hacen falta las mismas columnas en el mismo orden, aunque los nombres de las columnas no se comparan.
El resultado es un único superada o no superada, sin nota parcial ni recuento. Una consulta que no llega a ejecutarse dice que no se ha podido ejecutar en lugar de decir que ha fallado, porque un error de sintaxis y una respuesta equivocada merecen comentarios distintos. La solución modelo queda oculta a los alumnos salvo que marques «Mostrar la solución modelo a los alumnos (solo lectura)», y el botón se les ofrece en ambos casos, así que un alumno siempre puede comprobar su trabajo.
En una lección, y bloquear el esquema
Un bloque de código SQL en una lección tiene las mismas dos pestañas: escribe el esquema una vez y cada alumno ejecuta sus consultas sobre esas tablas sin salir de la lección. Lo mismo vale para una tarea SQL añadida a una lección.
Marca «Bloquear el esquema para los alumnos» y verán el esquema sin poder cambiarlo, así que todos consultan los datos que has puesto. Si lo dejas sin marcar, cada alumno puede cambiar su propia copia.
Preguntas frecuentes
- ¿Qué dialecto?
- SQLite, que se acerca lo suficiente a lo que piden los currículos y no necesita servidor.
- ¿Puede un alumno ver los datos antes de consultarlos?
- Sí. Las tablas aparecen junto al editor con sus primeras filas.