Diario de mi Proyecto : PFC sobre Moodle

  Archivos
Jul 07 [2]
Jun 07 [12]
Mayo 07 [13]
Mar 07 [3]
Nov 06 [6]
Oct 06 [5]


Sindicación
Artículos
Comentarios


Enlaces
eGrupos
ZoomBlog

 
Inicio | Mi Perfil | Suscríbete al blog
21 de Junio, 2007

 

10º Entrega

Enlace permanente 21 de Junio, 2007, 11:34

Hola,
pues en esta entrega tengo que comentar bastantes asuntos. Primero comenzaré con la programación del módulo, he realizado cambios en el módulo y he añadido clases para diferenciar los distintos tipos de actividad. He realizado cambios en la interfaz del módulo, documentación interna, he continuado trabajando en la memoria del pfc y he comenzado a investigar soluciones a la ejecución remota.

Programación del módulo

Para realizar una correcta programación de la actividad y conseguir una integración adecuada en Moodle, he decidido trabajar con clases y objetos. El módulo tendrá tres clases, una será la clase base, denominada remoterunning_base y las otras clases serán extendidas, es decir, clases que heredan de remoterunning_base y se denominan remoterunning_offline y remoterunning_uploadsingle

He tomado esta decisión porque el módulo está orientado de dos formas distintas. Una es para que los alumnos puedan compilar y ejecutar sus programas desde la plataforma. Será una tarea en la que el profesor no intervendrá, los alumnos la utilizaran en el momento que esté disponible.

La otra forma de utilizar el módulo será como un examen, los profesores podrán evaluar los conocimientos de programación a sus alumnos, el módulo da la posibilidad de subir el fichero fuente con los resultados, el profesor podrá calificar, recibirá un mail de aviso cuando los alumnos envíen sus ficheros, etc. Es muy parecida a la opción "subir un único fichero" de la actividad tarea.

En cuanto a la documentación del código fuente, he comenzado a realizarla. En cada fichero he introducido una pequeña cabecera, como la siguiente:

/**
 * Fichero para una vista particular de una instancia del módulo.
 * Contiene el código para escribir problemas y compilarlos o ejecutarlos.
 *
 *
 * @author Francisco Javier Rodríguez Martín
 * @version $Id: view.php,v 1.0 2007/06/14 16:41:20 mark-nielsen Exp $
 * @package remoterunning
 **/

Y cada función de la librería lib.php y de las clases creadas está comentada. Indico lo que hace cada función y para qué sirven los parámetros. Por ejemplo, para la función remoterunning_compiler($language,&$compiler,$route):

/**
 * Esta función devuelve el comando a ejecutar según el lenguaje
 * que se haya configurado el módulo
 *
 * @param $language El lenguaje de programación del módulo
 * @param &$compiler El comando final de ejecución
 * @param $route La ruta del fichero a ejecutar o compilar
 **/

Interfaz de la actividad

He realizado cambios en la interfaz del módulo, ahora aparecen la consola de código fuente al comienzo, los botones en medio y la consola con los mensajes al final. Cuando se inicia la actividad, solo aparecen los botones de compilar y ejecutar. Una vez que el usuario compila o ejecuta su código, al crearse los ficheros fuente y ejecutable, el sistema lo detecta y aparecen los botones de download pertinentes. He añadido también un botón de ayuda que explicará al usuario, para qué sirve cada botón de la actividad. Una captura de pantalla:




































Memoria del proyecto


He continuado estos días con el documento de memoria del proyecto. He realizado el apartado Planificación, en la que hablo sobre la metodología de programación y las fases de desarrollo del proyecto. Los siguientes apartados que realizaré son el análisis y el diseño de la actividad.

Investigación para la ejecución remota

Como último trabajo del módulo, tengo que investigar si es posible una ejecución remota de los programas escritos por los usuarios del módulo.

Si no existieran instrucciones de entrada, sería posible redireccionar a un fichero y mostrar la salida. Como se quiere controlar estas intrucciones, voy a  investigar varias cuestiones:
  • Intentar integrar la consola del SO en el navegador.
  • Investigar código de Eclipse para ver como redireccionan la consola.
  • Crear applet de Java con terminal de SO.
  • Redirección de entrada desde fichero.

A currar!

Bye
Comentarios 26 ~ Comentar | Referencias (0)



Blog alojado en ZoomBlog.com

 

 

<<   Junio 2007  >>
LMMiJVSD
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Categorías
General [41] Sindicar categoría