Quest Ladder
TeachFORGE.ai
Quest Ladder / Ejecución de código
Preguntas de ejecución de código
Elige el lenguaje, escribe los casos de prueba y deja que el código se juzgue por si funciona.
El código o funciona o no funciona. Eso es un raro don a la hora de corregir.
Qué es
El alumno escribe código; el código se ejecuta contra los casos de prueba; el resultado decide la nota. Dos ajustes lo configuran en Ajustes adicionales: Idioma, y Casos de prueba de 1 a 6, con 2 como valor predeterminado.
Es el único formato en el que una respuesta incorrecta puede estar mal de una forma genuinamente informativa sin que tengas que escribir nada: el propio fallo le dice al alumno qué caso no ha gestionado.
Escribir los casos de prueba
Dos casos es el valor predeterminado y el número mínimo útil: uno que supera cualquier intento plausible y otro que distingue una solución real de una suposición. Seis es el límite, y el límite está ahí por una razón: un alumno que falla cinco de seis aprende menos que uno que falla el único caso que importa.
- Haz que el primer caso sea el obvio, para que un alumno que va por el buen camino reciba la confirmación de que así es.
- Haz que un caso sea el límite: una entrada vacía, un cero, un negativo, el extremo de un rango.
- Evita casos que solo se diferencien por el tamaño. Una prueba con la misma forma pero con números más grandes solo comprueba la paciencia.
Ignorar espacios en blanco al comparar la salida en el paso de respuesta correcta es casi siempre el ajuste adecuado. Sin él, un salto de línea final hace fallar a un programa correcto, y el alumno no tiene forma de saber por qué.
Puntuación y crédito parcial
Cada caso de prueba es una ranura con su propia puntuación, así que Modo de corrección puesto en Ponderado da crédito por los casos que se superan. Un alumno cuya solución gestiona el caso normal pero no la entrada vacía ha escrito algo que merece la mayor parte de la puntuación.
Todo o nada tiene su lugar, cuando la pregunta es 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 comprueban el comportamiento, no la calidad. Un código que pasa todas las pruebas puede seguir siendo 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 enseñas, combina esto con una pregunta escrita que pida al alumno explicar su enfoque, y corrígela en la cola de corrección. Las pruebas se encargan de la corrección; tú te encargas del resto.