La pregunta de SQL evalúa consultas a bases de datos con corrección automática. La persona evaluada recibe una base lista, escribe la consulta en un editor y la plataforma compara su resultado con el resultado de la solución de referencia.
La base funciona con SQLite, tanto en el archivo que usted envía como en el script que escribe. Las funciones exclusivas de otras bases, como MySQL, PostgreSQL o SQL Server, no funcionan.
Cómo crear la pregunta
Vaya a Evaluación > Biblioteca > Crear > Pregunta.
Seleccione el formato SQL y haga clic en Continuar.
Complete la pestaña Configuración con el enunciado y las reglas de la pregunta.
Arme la base de datos en la tarjeta Elige el modelo de Configuración.
Escriba el Código inicial y la Solución, y ejecútelos para verificar el resultado.
Guarde la pregunta.
Pestaña Configuración
Aquí la pregunta recibe su enunciado y sus reglas:
Idioma principal: portugués, inglés o español.
Título y Descripción: lo que lee la persona evaluada. Describa qué debe devolver la consulta, qué columnas se esperan y en qué orden.
Duración: el tiempo disponible para responder.
Nivel y Peso: dificultad y relevancia de la pregunta dentro de la evaluación.
Límites de la nota (%): el piso y el techo del porcentaje de la pregunta.
Puntuación parcial: define si la respuesta debe coincidir al 100% con la solución o si admite nota proporcional.
Habilidades, Tipo y Cargo/categoría: la clasificación que usan los filtros de la Biblioteca.
Orientaciones para revisión: Objetivo de la pregunta y ¿Cómo evaluar?, que usa el equipo de revisión.
En la pestaña Apresentación puede activar el Vídeo y escribir la Explicación de la presentación. Así la persona graba un vídeo explicando la consulta después de responderla.
Cómo armar la base de datos
En la tarjeta Elige el modelo de Configuración, elija el Formato:
Archivo: envíe una base SQLite lista, con extensión
.sqliteo.sqlite3, de hasta 10 MB y con al menos una tabla con datos. La plataforma verifica la extensión, el tamaño, la integridad del archivo y la presencia de datos antes de concluir el envío.Editor: escriba el script de creación de la base directamente en pantalla, con los comandos
CREATE TABLEeINSERT. El script debe ser compatible con SQLite y tiene un límite de 1 MB. La validación ocurre mientras usted escribe.
Las bases ya enviadas quedan disponibles en la lista y se pueden reutilizar en otras preguntas de SQL, sin necesidad de enviarlas de nuevo.
Los nombres de las tablas aparecen junto al enunciado, en Tablas disponibles. Las columnas, en cambio, solo se descubren consultando, así que describa en el enunciado todo lo necesario para escribir la consulta.
Código inicial y Solución
Código inicial: el texto que ya aparece en el editor cuando la persona empieza. Úselo para comentarios de orientación o para el esqueleto de la consulta.
Solución: la consulta de referencia. Su resultado es el que se usa para corregir.
Ejecute la consulta antes de guardar. La plataforma corre el código y muestra el resultado en una tabla, lo que permite confirmar que la solución devuelve exactamente lo que pide el enunciado.
Cómo funciona la corrección
La corrección compara el resultado de la persona evaluada con el resultado de la Solución, fila por fila. Tenga en cuenta que:
las mayúsculas y minúsculas en los nombres de las columnas se ignoran, y el orden de las columnas no influye;
el orden de las filas sí importa. Cuando el orden sea relevante, use
ORDER BYen la solución y acláreo en el enunciado;cuando la consulta tiene más de un comando, la comparación usa el resultado del último;
con la Puntuación parcial desactivada, la nota es todo o nada: la respuesta debe ser idéntica a la solución;
con la Puntuación parcial activada, la nota es proporcional a los campos y las filas correctos.
La nota final se calcula a partir de la consulta que la persona dejó guardada al finalizar la pregunta.
Qué ve la persona evaluada
Abre la pregunta con el enunciado y la lista de tablas de un lado y el editor SQL del otro. Al ejecutar la consulta, el resultado aparece en una tabla, con las filas que difieren de lo esperado, las que sobran y las que faltan destacadas. Si el vídeo está activado, la grabación ocurre después de la respuesta.
En los resultados de la evaluación usted ve la consulta enviada, la nota y el vídeo, cuando lo hay.
Consejos para una buena pregunta de SQL
Prefiera bases pequeñas y con datos realistas. Pocas filas facilitan las respuestas por ensayo y error.
Atienda los empates: si dos filas pueden intercambiarse, agregue un segundo criterio de ordenación.
Indique en el enunciado el nombre y el orden de las columnas esperadas, o use alias claros en la solución.
Ejecute la solución antes de guardar y confirme que el resultado es realmente lo que quiere evaluar.
Si la pregunta admite más de un camino válido con resultados distintos, considere activar la puntuación parcial.
Preguntas frecuentes
¿Puedo usar MySQL, PostgreSQL o SQL Server?
No. La base funciona con SQLite, así que tanto el archivo enviado como el script del editor deben ser compatibles con SQLite. Los comandos y funciones exclusivos de otras bases fallan en la ejecución.
¿Debo enviar el archivo de la base en cada pregunta?
No. Las bases ya enviadas quedan disponibles en la lista del campo Archivo SQLite y se pueden reutilizar en otras preguntas.
Mi archivo fue rechazado en el envío. ¿Qué debo revisar?
La validación indica el motivo: una extensión distinta de .sqlite o .sqlite3, un tamaño superior a 10 MB, un archivo corrupto o una base sin ninguna tabla con datos.
¿La corrección es realmente automática?
Sí. La nota sale de comparar el resultado de la consulta con el resultado de la solución, sin revisión manual. La revisión humana sigue siendo posible desde los resultados de la evaluación, como en cualquier otra pregunta.
La pregunta aparece con el sello Beta. ¿Puedo usarla?
Sí. El sello indica que el formato es reciente y sigue en evolución, por lo que puede recibir mejoras con el tiempo.
Vea también: ¿Qué encontrar en la Biblioteca?
