Diferencia entre revisiones de «Ejemplo de un VPL Python»
Ir a la navegación
Ir a la búsqueda
Sin resumen de edición |
|||
(No se muestran 18 ediciones intermedias del mismo usuario) | |||
Línea 4: | Línea 4: | ||
::Vamos a crear un Laboratorio Virtual de Programación Python: | ::Vamos a crear un Laboratorio Virtual de Programación Python: | ||
:::: | ::::<span style="font-weight: normal;"><span class="" style="font-size: large;"><span class="" style="font-family: Verdana, Geneva, sans-serif; font-size: medium;">Ejemplo de cómo realizar un laboratorio que evalúa la práctica del alumno con varios casos de uso establecidos que simulan la introducción del parámetro de entrada por el usuario.. </span><br></span> | ||
:::: <span class="" style="font-size: medium; font-family: Verdana, Geneva, sans-serif;">En este caso se evalúa la entrega realizada por un alumno, en la que se debe representar un tablero de ajedrez con las dimensiones que se indique por consola.</span> | :::: <span class="" style="font-size: medium; font-family: Verdana, Geneva, sans-serif;">En este caso se evalúa la entrega realizada por un alumno, en la que se debe representar un tablero de ajedrez con las dimensiones que se indique por consola.</span></span> | ||
::<span style="font-weight: normal;"><span class="" style="font-size: large;"><span class="" style="font-family: Verdana, Geneva, sans-serif; font-size: small;">'''''Referencia''': http://www.science.smith.edu/dftwiki/index.php/Tutorial_Moodle_VPL_Chessboard_--_Python''.. </span><br></span> | |||
</ | |||
=== '''Configuración''' | === '''Configuración''' === | ||
::::En un principio, como en la creación de todas las actividades de VPL, estas serían las únicas opciones de configuración del laboratorio: '''Nombre''' y "Descripción del Laboratorio" | ::::En un principio, como en la creación de todas las actividades de VPL, estas serían las únicas opciones de configuración del laboratorio: '''Nombre''' y "Descripción del Laboratorio" | ||
<div style="text-align:center;">[[Archivo:Configuracion_VPLPython.PNG|650px]]</div> | <div style="text-align:center;">[[Archivo:Configuracion_VPLPython.PNG|650px]]</div> | ||
=== '''Casos de prueba''' | === '''Casos de prueba''' === | ||
::Para este laboratorio se han implementado 3 tests de pruebas, y el fichero '''vpl_evaluate.cases''' será: | ::Para este laboratorio se han implementado 3 tests de pruebas, y el fichero '''vpl_evaluate.cases''' será: | ||
<div class="editor-indent" style="margin-left: 30px;"> | <div class="editor-indent" style="margin-left: 30px;"> | ||
Línea 38: | Línea 38: | ||
=== '''Opciones de ejecución''' | === '''Opciones de ejecución''' === | ||
::En este laboratorio nos interesa que se ejecute un script concreto de Python (PYTHON-3), y lo seleccionamos. Con el fin de que el alumno pueda comprobar su actividad antes de la entrega definitiva, activamos la opcións de '''''Ejecutar''''', y para que la actividad se evalúe automáticamente, activamos la opción '''''Evaluar''''', que le dará una calificación al ejercicio en función de si pasa uno, dos o los tres tests de pruebas implementados en el fichero de ''Casos de prueba'' '''vpl_evaluate.cases''' : | ::En este laboratorio nos interesa que se ejecute un script concreto de Python (PYTHON-3), y lo seleccionamos. Con el fin de que el alumno pueda comprobar su actividad antes de la entrega definitiva, activamos la opcións de '''''Ejecutar''''', y para que la actividad se evalúe automáticamente, activamos la opción '''''Evaluar''''', que le dará una calificación al ejercicio en función de si pasa uno, dos o los tres tests de pruebas implementados en el fichero de ''Casos de prueba'' '''vpl_evaluate.cases''' : | ||
<div style="text-align:center;">[[Archivo:OpEjecucion_VPLPython.PNG|650px]]</div> | <div style="text-align:center;">[[Archivo:OpEjecucion_VPLPython.PNG|650px]]</div> | ||
=== '''Ficheros requeridos''' | === '''Ficheros requeridos''' === | ||
::Nuestro fichero se llama '''practica.py''', y como hemos visto en la tabla, la extensión ''py'' es la que tienen los ficheros Python, y para el que nuestro laboratorio ejecutará el script que hemos seleccionado PYTHON-3. | ::Nuestro fichero se llama '''practica.py''', y como hemos visto en la tabla, la extensión ''py'' es la que tienen los ficheros Python, y para el que nuestro laboratorio ejecutará el script que hemos seleccionado PYTHON-3. | ||
::En este caso, '''''practica.py''''' es el único fichero que se le requiere al alumno, el fichero con su entrega de la actividad. Aquí es donde el alumno debe escribir el código de la práctica. | ::En este caso, '''''practica.py''''' es el único fichero que se le requiere al alumno, el fichero con su entrega de la actividad. Aquí es donde el alumno debe escribir el código de la práctica. | ||
Línea 49: | Línea 49: | ||
<div style="text-align:center;">[[Archivo:FichRequeridos_VPLPython.PNG|650px]]</div> | <div style="text-align:center;">[[Archivo:FichRequeridos_VPLPython.PNG|650px]]</div> | ||
=== '''Ajustes avanzados''' | === '''Ajustes avanzados''' === | ||
:: | ::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Ficheros para la ejecución'''</span></h5> | ||
::::Se establecen los ficheros necesarios para la ejecución, depurado o evaluación de la entrega. Esto incluye ficheros script, programas de prueba y ficheros de datos. | ::::Se establecen los ficheros necesarios para la ejecución, depurado o evaluación de la entrega. Esto incluye ficheros script, programas de prueba y ficheros de datos. | ||
::::En nuestro ejemplo, tenemos dos ficheros para ejecutar la entrega ('''vpl_run.sh''' y '''ejecutaajedrez.py''') y un fichero para la evaluación que es en el que hemos definido los casos de pruebas ('''vpl_evaluate.cases'''): | ::::En nuestro ejemplo, tenemos dos ficheros para ejecutar la entrega ('''vpl_run.sh''' y '''ejecutaajedrez.py''') y un fichero para la evaluación que es en el que hemos definido los casos de pruebas ('''vpl_evaluate.cases'''): | ||
<div style="text-align: | <div style="text-align:center;">[[Archivo:FichEjecucion_VPLPython1.PNG|600px]] [[Archivo:FichEjecucion_VPLPython2.PNG|600px]]</div> | ||
<br> | <br> | ||
<table> | <table> | ||
<caption style="text-align: | <caption style="text-align: left;"><span class="" style="color: rgb(51, 102, 255); font-size: x-large;">Ficheros de Ejecución</span></caption> | ||
<tr> | <tr> | ||
<th scope="col"> | <th scope="col"> | ||
< | <h6><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">vpl_run.sh</span></h6> | ||
</th> | </th> | ||
<th scope="col"> | <th scope="col"> | ||
< | <h6><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">ejecutaajedrez.py</span></h6> | ||
</th> | </th> | ||
</tr> | </tr> | ||
Línea 139: | Línea 140: | ||
</table> | </table> | ||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Límites máximos de recursos de ejecución'''</span></h5> | |||
:Aquí establecemos los límites máximos para el tiempo de ejecución, la memoria usada, el tamaño de los ficheros generados durante la ejecución y el número de procesos simultáneos. Para nuestro ejemplo, no hemos definido límites: | |||
<div style="text-align:center;">[[Archivo:LimitesPython.PNG|600px]]</div> | |||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Ficheros a mantener mientras se ejecuta'''</span></h5> | |||
:En esta opción marcamos los ficheros que deben permanecer durante la fase de ejecución: | |||
<div style="text-align:center;">[[Archivo:FichEjecucion_VPLPython.PNG|600px]]</div> | |||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Variaciones'''</span></h5> | |||
: No se han configurado variaciones para esta actividad. | |||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Comprobación de servidores de ejecución'''</span></h5> | |||
:En este enlace podemos comprobar el estado de los servidores de ejecución usados por esta actividad. | |||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Servidores de ejecución locales'''</span></h5> | |||
:No se han suministrado urls de servidores de ejecución locales para esta actividad. | |||
=== '''Probar actividad''' === | |||
::<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Ejecutar'''</span></h5> | |||
::Hacemos clic en el comando "'''Ejecutar'''" para probar la actividad y comprobar que pasa los test: | |||
:: | <div style="text-align:center;">[[Archivo:Probar_VPLPython.PNG|600px]] [[Archivo:Probar_VPLPython2.PNG|600px]]</div> | ||
: | |||
= | <div style="text-align:left;">Volver a la página: | ||
'''[[VPL (Virtual Programming Lab)]]''' | |||
'''[[Administración de un VPL]]'''</div> |
Revisión actual - 10:50 21 dic 2020
Ejemplo de un VPL Python
- Vamos a crear un Laboratorio Virtual de Programación Python:
- Ejemplo de cómo realizar un laboratorio que evalúa la práctica del alumno con varios casos de uso establecidos que simulan la introducción del parámetro de entrada por el usuario..
- En este caso se evalúa la entrega realizada por un alumno, en la que se debe representar un tablero de ajedrez con las dimensiones que se indique por consola.
- Ejemplo de cómo realizar un laboratorio que evalúa la práctica del alumno con varios casos de uso establecidos que simulan la introducción del parámetro de entrada por el usuario..
- Referencia: http://www.science.smith.edu/dftwiki/index.php/Tutorial_Moodle_VPL_Chessboard_--_Python..
- Vamos a crear un Laboratorio Virtual de Programación Python:
Configuración
- En un principio, como en la creación de todas las actividades de VPL, estas serían las únicas opciones de configuración del laboratorio: Nombre y "Descripción del Laboratorio"
Casos de prueba
- Para este laboratorio se han implementado 3 tests de pruebas, y el fichero vpl_evaluate.cases será:
case = Test 1
input = 0
output = "
"
case =
Test 2
input = 1
output = "###
###
###
"
case =
Test 3
input =
8
output =
"###...###...###...###...
###...###...###...###...
###...###...###...###...
...###...###...###...###
...###...###...###...###
...###...###...###...###
......
Opciones de ejecución
- En este laboratorio nos interesa que se ejecute un script concreto de Python (PYTHON-3), y lo seleccionamos. Con el fin de que el alumno pueda comprobar su actividad antes de la entrega definitiva, activamos la opcións de Ejecutar, y para que la actividad se evalúe automáticamente, activamos la opción Evaluar, que le dará una calificación al ejercicio en función de si pasa uno, dos o los tres tests de pruebas implementados en el fichero de Casos de prueba vpl_evaluate.cases :
Ficheros requeridos
- Nuestro fichero se llama practica.py, y como hemos visto en la tabla, la extensión py es la que tienen los ficheros Python, y para el que nuestro laboratorio ejecutará el script que hemos seleccionado PYTHON-3.
- En este caso, practica.py es el único fichero que se le requiere al alumno, el fichero con su entrega de la actividad. Aquí es donde el alumno debe escribir el código de la práctica.
Ajustes avanzados
Ficheros para la ejecución
- Se establecen los ficheros necesarios para la ejecución, depurado o evaluación de la entrega. Esto incluye ficheros script, programas de prueba y ficheros de datos.
- En nuestro ejemplo, tenemos dos ficheros para ejecutar la entrega (vpl_run.sh y ejecutaajedrez.py) y un fichero para la evaluación que es en el que hemos definido los casos de pruebas (vpl_evaluate.cases):
vpl_run.sh |
ejecutaajedrez.py |
---|---|
|
|
Límites máximos de recursos de ejecución
- Aquí establecemos los límites máximos para el tiempo de ejecución, la memoria usada, el tamaño de los ficheros generados durante la ejecución y el número de procesos simultáneos. Para nuestro ejemplo, no hemos definido límites:
Ficheros a mantener mientras se ejecuta
- En esta opción marcamos los ficheros que deben permanecer durante la fase de ejecución:
Variaciones
- No se han configurado variaciones para esta actividad.
Comprobación de servidores de ejecución
- En este enlace podemos comprobar el estado de los servidores de ejecución usados por esta actividad.
Servidores de ejecución locales
- No se han suministrado urls de servidores de ejecución locales para esta actividad.
Probar actividad
Ejecutar
- Hacemos clic en el comando "Ejecutar" para probar la actividad y comprobar que pasa los test:
Volver a la página:
Administración de un VPL