es:manual:items:externosficheroenlinea
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| es:manual:items:externosficheroenlinea [2026/10/26 00:48] – root | es:manual:items:externosficheroenlinea [2026/10/27 18:22] (actual) – root | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ===== Preguntas con respuestas alineadas con el texto ===== | ===== Preguntas con respuestas alineadas con el texto ===== | ||
| - | Una opción para las preguntas con fichero consiste en componer el fichero completando | + | Una opción para las [[es: |
| - | La presentación es similar a las [[es: | + | La presentación es similar a las [[es: |
| === Ejemplo 1 === | === Ejemplo 1 === | ||
| - | El uso mas frecuente es el de completar un cierto código de programación | + | El uso mas frecuente es el de completar un cierto código de programación |
| {{ es: | {{ es: | ||
| Línea 44: | Línea 44: | ||
| - Eliminar del enunciado todos los [[wp> | - Eliminar del enunciado todos los [[wp> | ||
| - | - Sustituir los guiones " | + | - Sustituir los guiones |
| - Guarda un fichero con un nombre preestablecido, | - Guarda un fichero con un nombre preestablecido, | ||
| - Ejecutar la instrucción " | - Ejecutar la instrucción " | ||
| - Comparar la salida con la esperada. | - Comparar la salida con la esperada. | ||
| - | En realidad, las dos últimas operaciones son un caso particular de lo que hacen todas las preguntas de fichero: ejecutar un script, componer una salida y compararla con una pregunta de respuesta libre subyacente. En este caso se ha optado por la solución mas simple, usar la [[es: | + | En realidad, las dos últimas operaciones son un caso particular de lo que hacen todas las preguntas de fichero: ejecutar un [[es: |
| - | Sin embargo, a diferencia de otros casos de preguntas con fichero, cuando se presenta la pregunta al alumno y se obtiene su respuesta, en la corrección no se muestra el resultado de la ejecución del script, sino simplemente la respuesta del alumno anotada mediante los iconos que indica acierto o fallo. | + | Sin embargo, a diferencia de otros casos de preguntas con fichero, cuando se presenta la pregunta al alumno y se obtiene su respuesta, en la corrección no se muestra el resultado de la ejecución del [[es: |
| {{ es: | {{ es: | ||
| Línea 64: | Línea 64: | ||
| {{ es: | {{ es: | ||
| - | En las preguntas de fichero se usan y se guardan dos tipos de ficheros: | + | En las preguntas de fichero se usan y se guardan dos tipos de ficheros: |
| + | vista previa]] que se conservan para poder inspeccionarlos y depurar la pregunta)) | ||
| - | * Los ficheros que contienen la respuesta en crudo del alumno, es decir exactamente lo que el alumno contestó. Estos ficheros tienen nombre fijos " | + | * Los ficheros que contienen la respuesta en crudo del alumno, es decir exactamente lo que el alumno contestó. Estos ficheros tienen nombre fijos %%" |
| * El fichero compuesto obtenido en el paso 3 del proceso. El nombre de este fichero se establece en la [[es: | * El fichero compuesto obtenido en el paso 3 del proceso. El nombre de este fichero se establece en la [[es: | ||
| - | + | ||
| + | A estos ficheros se añadirán todos los que hagan falta para evaluar el fichero enviado. Puesto que se dispone también de los ficheros en crudo, no sería necesario componer el fichero completo, si hubiera cualquier otra forma de evaluar la corrección de los componentes | ||
| + | |||
| + | === Ejemplo 2 === | ||
| + | |||
| + | En este otro ejemplo, se propone completar una función en Python mediante un trozo de código. En este caso se desea forzar una implementación mediante acumuladores, | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | PAra forzar el uso de un área de texto, la pregunta debe definir el campo [[es: | ||
| + | |||
| + | En este caso, cuando se compone el fichero a enviar, se respeta el sangrado de todas las líneas incluidas en el área de texto, de manera la estructura del fichero concuerde con la apariencia de la posición visual del área de texto. Este es un detalle importante en lenguajes como Python, aunque en otros lenguajes pueda ser irrelevante. | ||
| + | |||
| + | Al enviar la respuesta se muestra igualmente la corrección en el área de texto, aunque en este caso se usa un [[es: | ||
| + | |||
| + | cp ../ | ||
| + | cp ../ | ||
| + | @File test1.txt | ||
| + | fib(9) => 55 | ||
| + | fib(10) => 89 | ||
| + | fib(11) => 144 | ||
| + | @End | ||
| + | @Command on | ||
| + | python3 check.py test1.txt == ok -> Correcto : Incorrecto | ||
| + | @Command off | ||
| + | python3 checkNodo.py recursivo | ||
| + | |||
| + | El resultado de una ejecución incorrecta se muestra así: | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | En donde se ha usado el mismo artificio que se empleó en el ejemplo anterior para mostrar los mensaje de ejecución en el espacio correspondiente al [[es: | ||
| + | |||
| + | === Ejemplo 3 === | ||
| + | |||
| + | Una alternativa al uso de un área de texto es usar varios campos de respuesta de una sola línea (controles tipo [[https:// | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | A diferencia de las [[es: | ||
| + | |||
es/manual/items/externosficheroenlinea.1792975685.txt.gz · Última modificación: (editor externo)
