Quest Ladder
TeachFORGE.ai
Quest Ladder / Ejecución de código
Preguntas de ejecución de código
Define el lenguaje, escribe los casos de prueba y deja que el código se evalúe según si funciona.
El código funciona o no funciona. Eso es un don poco común a la hora de calificar.
Qué es
El estudiante escribe código; el código se ejecuta contra casos de prueba; el resultado determina el puntaje. Dos ajustes lo definen en Configuración adicional: Idioma, y Casos de prueba de 1 a 6, con un valor predeterminado de 2.
Es el único formato donde una respuesta incorrecta puede estar mal de una forma genuinamente informativa sin que tú escribas nada: el propio fallo le dice al estudiante qué caso no supo manejar.
Cómo escribir los casos de prueba
Dos casos es el valor predeterminado y el número mínimo útil: uno que aprueba cualquier intento plausible, y otro que separa una solución real de una adivinanza. Seis es el tope, y ese tope existe por una razón: un estudiante que falla cinco de seis aprende menos que uno que falla el único caso que realmente importa.
- Haz que el primer caso sea el obvio, para que un estudiante que va por buen camino reciba la confirmación de que así es.
- Haz que un caso sea el límite: entrada vacía, cero, un negativo, el borde de un rango.
- Evita casos que solo se diferencien por el tamaño. Una prueba con la misma forma pero números más grandes está midiendo paciencia, no comprensión.
Ignorar espacios en blanco al comparar la salida en el paso de respuesta correcta casi siempre es el ajuste indicado. Sin eso, un salto de línea al final hace fallar a un programa correcto, y el estudiante no tiene forma de saber por qué.
Puntaje y crédito parcial
Cada caso de prueba es una casilla con su propio puntaje, así que Modo de calificación configurado en Ponderado otorga crédito por los casos que pasan. Un estudiante cuya solución maneja el caso normal pero no la entrada vacía ha escrito algo que vale la mayor parte del puntaje.
Todo o nada tiene su lugar: cuando la pregunta dice explícitamente haz que pasen todas las pruebas pero, como valor predeterminado, desecha la señal más útil que produce este formato.
Lo que no hace
Los casos de prueba verifican el comportamiento, no la calidad. Un código que pasa todas las pruebas igual puede ser ilegible, cuadrático cuando debería ser lineal, o una tabla codificada a mano con las respuestas esperadas.
Si el estilo o la eficiencia forman parte de lo que estás enseñando, combina esto con una pregunta escrita que le pida al estudiante explicar su enfoque, y califica eso en la cola de calificación. Las pruebas se encargan de la corrección; tú te encargas del resto.