Diferencia entre revisiones de «Ejemplo de un VPL Java»
Ir a la navegación
Ir a la búsqueda
(No se muestran 8 ediciones intermedias del mismo usuario) | |||
Línea 5: | Línea 5: | ||
::Vamos a crear un Laboratorio Virtual de Programación Java: | ::Vamos a crear un Laboratorio Virtual de Programación Java: | ||
::::<span style="font-weight: normal;"><span class="" style="font-size: large;"><span class="" style="font-family: Verdana, Geneva, sans-serif; font-size: medium;"><p>Práctica en la que se pide al alumno implementar un | ::::<span style="font-weight: normal;"><span class="" style="font-size: large;"><span class="" style="font-family: Verdana, Geneva, sans-serif; font-size: medium;"><p>Práctica en la que se pide al alumno implementar un ''algoritmo'' que genera una salida en función de la entrada :</p><p></p><p></p><ul><li>0 -> ""<br></li><li>3 -> "0"<br></li><li>7 -> "1"</li><li>34 -> "10 11 12 13"</li><li>45 -> 14</li><li>91 -> 29</li><li>100 -> ""</li></ul>.. </span><br></span> | ||
::::<span class="" style="font-size: medium; font-family: Verdana, Geneva, sans-serif;"><p>La prácticas entregadas serán evaluadas según los siguientes criterios:</p><p></p><ul><li>No compila: 20%</li><li>La salida no se corresponde con lo esperado: 30%</li><li>Cada una de las salidas correctas que ofrezca el programa: +10%</li></ul></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_--_Feed_Different_Tests_on_Command_Line''.. </span><br></span> | |||
=== '''Configuración''' === | === '''Configuración''' === | ||
Línea 34: | Línea 34: | ||
=== '''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. | |||
::En este laboratorio Java, tenemos dos de los cuatro ficheros opcionales para ejecutar la entrega ('''vpl_run.sh''' y '''vpl_evaluate.sh'''): | |||
<div style="text-align:center;">[[Archivo:EjecucionJava1.PNG|600px]] [[Archivo:EjecucionJava2.PNG|600px]]</div> | <div style="text-align:center;">[[Archivo:EjecucionJava1.PNG|600px]] [[Archivo:EjecucionJava2.PNG|600px]]</div> | ||
<br> | <br> | ||
<table> | <table> | ||
<caption style="text-align: left;"><span class="" style="color: rgb(51, 102, 255); font-size: x-large;">Ficheros de Ejecución</span></caption> | <caption style="text-align: left;"><span class="" style="color: rgb(51, 102, 255); font-size: x-large;">Ficheros de Ejecución</span></caption> | ||
<tr> | |||
<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> | <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> | ||
Línea 265: | Línea 264: | ||
</td> | </td> | ||
</tr> | </tr> | ||
</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.<br> | ::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.<br> | ||
:<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: | ::En esta opción marcamos los ficheros que deben permanecer durante la fase de ejecución: | ||
<div style="text-align:center;">[[Archivo:MantenerJava.PNG|600px]]</div> | <div style="text-align:center;">[[Archivo:MantenerJava.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. | ::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. | ::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. | ::No se han suministrado urls de servidores de ejecución locales para esta actividad. | ||
=== '''Probar actividad''' === | === '''Probar actividad''' === | ||
:<h5><span class="" style="color: rgb(255, 102, 51); font-size: medium; font-family: Verdana, Geneva, sans-serif;">'''Ejecutar'''</span></h5> | |||
::Si queremos, podemos ver si todo funciona bien editando el fichero de entrega y ejecutándolo para probar: | ::Si queremos, podemos ver si todo funciona bien editando el fichero de entrega y ejecutándolo para probar: | ||
<div style="text-align: center;">[[Archivo:EjecutarJava.PNG|600px]]</div> | <div style="text-align: center;">[[Archivo:EjecutarJava.PNG|600px]]</div> | ||
Línea 292: | Línea 291: | ||
</span> | </span> | ||
</div> | </div> | ||
<div style="text-align:left;">Volver a la página: | |||
'''[[VPL (Virtual Programming Lab)]]''' | |||
'''[[Administración de un VPL]]'''</div> |
Revisión actual - 08:36 29 mar 2022
Ejemplo de un VPL Java
- Vamos a crear un Laboratorio Virtual de Programación Java:
Práctica en la que se pide al alumno implementar un algoritmo que genera una salida en función de la entrada :
- 0 -> ""
- 3 -> "0"
- 7 -> "1"
- 34 -> "10 11 12 13"
- 45 -> 14
- 91 -> 29
- 100 -> ""
- 0 -> ""
La prácticas entregadas serán evaluadas según los siguientes criterios:
- No compila: 20%
- La salida no se corresponde con lo esperado: 30%
- Cada una de las salidas correctas que ofrezca el programa: +10%
Referencia: http://www.science.smith.edu/dftwiki/index.php/Tutorial:_Moodle_VPL_--_Feed_Different_Tests_on_Command_Line..
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 no se han implementado tests de pruebas, y el fichero vpl_evaluate.cases no será necesario, ya que se facilita el fichero vpl_evaluate.sh.
Opciones de ejecución
- En este laboratorio dejaremos que se ejecute el script de Java predeterminado y no lo seleccionamos ninguno en concreto. Dejamos las opciones en "Autodetectar". Con el fin de que el alumno pueda comprobar su actividad antes de la entrega definitiva, activamos la opción 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:
Ficheros requeridos
- Nuestro fichero se llama practica.java, y como hemos visto en la tabla, la extensión java' es la que tienen los ficheros Java, y para el que nuestro laboratorio ejecutará el script autodetectado de Java.
- En este caso, practica.java 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 este laboratorio Java, tenemos dos de los cuatro ficheros opcionales para ejecutar la entrega (vpl_run.sh y vpl_evaluate.sh):
vpl_run.sh |
vpl_evaluate.sh |
---|---|
|
|
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.
- 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
- Si queremos, podemos ver si todo funciona bien editando el fichero de entrega y ejecutándolo para probar:
- En este ejemplo, hemos configurado el grado de similitud aceptado:
Volver a la página:
Administración de un VPL