Avanzando.

Después de un mes sin tocar nada de código, la semana pasada metí mano donde lo había dejado: presentar una ventana principal.

La idea diseñada es: calendario con un menú en la parte superior de la ventana. Si seleccionas un día con alguna actividad, aparece una ventana con la información de las actividades programadas para ese día. Desde esa nueva ventana se podrá subir los archivos que se requieran.

Posted in Uncategorized | Leave a comment

Plasmando ideas.

Como mostrar la información en la ventana principal?

Un primer “boceto” que me han sugerido:

  1. Intentar buscar una similitud con Moodle.
  2. Mostrar inicialmente las entregas más “urgentes”, vamos, las más próximas en el calendario.
  3. Utilizar un código de colores para visualizar la urgencia, dependiendo de la proximidad de la fecha.

TO DO:

Investigar la customización del widget Calendar y estructurar la información que devuelve el servidor.

Posted in Uncategorized | Leave a comment

Maquillando la respuesta SOAP: get_my_courses

Después de una hora viendo como formatear de forma elegante el objeto instanciado que devuelve como respuesta la conexión SOAP, llego a una web donde me dan la solución: SOAPpy.Types.simplify.

SOAPpy.Types.simplify lo que hace es convertir el objeto devuelto en una lista, y ya el desarrollador ya se dedicará de hacer el tratamiento que desee con el diccionario interno. De esta forma, por ejemplo, podría acceder a las keys y no solamente a los valores como estaba sucediendo inicialmente. Esto era debido a que la tabla hash del objeto no tiene el método keys() por lo que solamente accedía a los valores.

Ahora el siguiente paso va a ser formatear la respuesta para generar el listado correspondiente de forma dinámica para la GUI y poder mostrar las actividades que tiene cada curso. Más adelante conllevará a dividir las actividades en entregadas y pendientes, y poder consultar/subir el material que requiera la actividad consultada.

Posted in Uncategorized | Leave a comment

Un Domingo cualquiera.

Control de Login es hijo de Control de Vistas. Vistas tiene muchos hijos. Eso hace que se tenga que esforzar mucho para llevar un orden en la casa.

La familia Control tienen como mascota a Conector, que de vez en cuando, se escapa a la casa de al lado, con lo que Login tiene que ir a buscarlo, ya que es el único que tiene la llave para entrar. Cuando vuelve de recoger a Conector, este lleva consigo alguna que otra información. Si es que Conector esta echo un sabueso!

Los Domingos, la família monta una barbacoa en el jardín. Es el mejor momento para ponerse al día de lo sucedido a lo largo de la semana. Parece ser, que hoy el tío Charly Control de Modelos esta más contento de lo normal…no será que habrá conocido a otro Modelo con el que pasar la noche? Un Modelo más en su lista interminable.

Fin.

Pd: espero que haya gustado la historia :D

Posted in Uncategorized | Leave a comment

SVN creado.

Para ir avanzando con la codificación y tener una copia de seguridad de respaldo a tocado crear un repositorio en los servidores de google, grácias al servicio que ofrecen con http://code.google.com .

A continuación dejo el link: http://code.google.com/p/moocrawler/

Hay varias maneras de acceder: desde la propia web, desde linea de comandos (linux) o descargandose un gestor con interfaz gráfica o algún plugin para editores como eclipse. En mi caso utilizo RapidSVN para Ubuntu, y en el caso que necesite algo más directo y manejo de opciones, tocará la cli. Para usuarios Windows recomiendo utilizar TortoiseSVN.

Por ahora, solo hay contenido en “trunk”.

Se puede ver claramente la manera en la que se va a desarrollar la aplicación, utilizando un modelo-vista-controlador. Esto debería permitir tener mayor flexibilidad a la hora de los cambios.

Posted in Uncategorized | Leave a comment

Primeras imagenes.

Posted in Uncategorized | Leave a comment

Primeras pruebas.

Al tener que utilizar Python como lenguaje de desarrollo, y al desear tener una interfaz gráfica, a tocado instalar Glade.

La instalación sin problemas, nada como poner el comando mágico: sudo apt-get install glade.

Mientras se descargan los paquetes correspondientes, toca ir leiendo los primeros tutoriales y códigos de ejemplo para saber donde me meto. A primera vista se puede trabajar sin un diseñador, creando los elementos al gusto del consumidor a golpe de código. Pero eso lo dejaré para cosas muy específicas donde se requiera hacer equilibrios a lo largo de la ejecución.

Decidido que el esqueleto de la GUI se hará desde el diseñador, empiezo con el clásico ‘Hola mundo’.

Primera toma de contacto…buena…un poco perdido al inicio para encontrar los elementos deseados. “Donde esta el label? Y la caja de texto?”.

Creada la ventana con sus dos o tres contenedores, toca codificar el script que haga las llamadas pertinentes para poder mostrar el formulario que he creado.

Pequeño inciso:
El archivo que se obtiene de guardar el proyecto en Glade, es un XML donde contiene toda la información de los elementos que hayamos creado, con sus características y sus relaciones entre estos.
Fin del inciso

Descargo alguno de los ejemplos vistos anteriormente para tener el código y solo tenga que realizar los cambios de nombres, compruebo que funciona, añado un par de elementos más al formulario para que no sea un simple “Hola mundo”, y viendo que no hay problemas en las llamadas, cierro los editores… y a preparar una pequeña lista de prototipos a diseñar para probar funcionalidades básicas de MooCrawler.

ToDO
El próximo paso será realizar una pequeña ventana de identificación y conectarme al servidor Moodle de pruebas (localhost) utilizando la librería SOAPpy.

Fuentes:
Tutorial Glade/Python

Posted in Uncategorized | Leave a comment