lunes, noviembre 27, 2006

Novedades Import/Export

Definitivamente tengo que acordarme de postear mas aquí.
Básicamente porque ahora ya no me acuerdo exactamente de que he hecho cada dia!

Haré un breve resumen hasta el dia de hoy.
Después de la reunión de la semana pasada repartimos faena y la cosa quedó así:
  • Uri se encargaba de averiguar como funcionaba responseXML
  • Yo adaptaba el pluglin de importación para poder escoger entre parsear con el própio parser o por tiddlers de la tiddly.
Después de que Uri hiciera alguna pruebas con el XML empezó con lo de la SINCRONIZACIÓN (MEGALOL!!!!).
Yo me topé con un problema al importar texto HTML ya que nosotros importamos con una función que extrae los datos de un documento HTML, y al ser el contenido tambie´n HTML se hacia un lío con las tags.
Entonces decidí desenguarrar el código del Import/Export para que funcionara todo sin problemas y de paso ver si solucionaba lo del importador.
Ayer Domingo me tiré todo el dia intentando conectar con AJAX pasando XML y al final (y con la ayuda de Uri ;) ) funcionaba!

Esta mañana he adaptado el código del exportador a su versión con XML y ahora tenemos un exportador que funciona de %&/$ madre y sin ninguna guarrada en el código.

Esta tarde he adaptado el importador al XML pero el problema al importar HTML no se ha solucionado :(
No sabia que los carácteres especiales de XML fueran los mismo que los de HTML. Total, que me tirao toa la tarde adaptando el código para nada xD.

Hace un rato que se me ha ocurrido como solucionar lo del HTML y parece que funciona medianamente bien. Tengo problemas para pasar tablas pero ahora seguiré trasteando! :P

:)

jueves, noviembre 23, 2006

9ª Reunión PFC

Esta entrada es de ayer 23 de Noviembre del 2006.

Hoy hemos tenido la 9ª Reunión (Deberia haber sido la décima pero la semana pasada no hubo por indisposición de Marc).

Uno de nuestros compañeros nos ha hecho una breve exposición sobre RSS y Atom, explicando sus orígenes, diferencias, ventajas e inconvenientes.
Por otro lado, parece que esta semana todo el dfwikiteam (exepto Uri, Dídac y yo) van a estar haciendo de tester exhaustivos para poder releasear una versión de la Nwiki con la migración de ewiki correcta.

Referente al trabjo que estamos haciendo con la Tiddly, parece ser que nuestro parser peta a veces. Dídac está trabajando en ello.

A nosotros se nos ha encomendado una inquietante misión: SINCRONIZACIÓN

Este vocable tan majo sirve para definir una nueva función que tenemos que implementar. Sincronizar la TiddlyWiki y la Nwiki de manera que se actualicen mutuamente las últimas versiones de los tiddlers-páginas wikis compartidos. Woah!

Antes de meternos directamente en semejante embrollo tenemos que acabar de pulir algunas cosas.
- Actualmente la comunicación AJAX solo nos devuleve strings, seria interesante que el string fuera XML y así poder enviar variables con entidad.
- Opción de escoger entre el parser própio o tiddlers que hagan esa función!

:)


domingo, noviembre 19, 2006

ExportTiddlersToDFwikisPluglin 2.1.1

Tengo que ser mas constante posteando los dias de actividad frenética :S

Ayer a primera hora de la mañana tenia lista la última versión del pluglin, totalmente interactiva y funcional.
Hasta el dia de hoy he ido solucionando algunos bugs que encontraba, pero basicamente es la misma versión.
Las principales novedades es que puedes obterner dinámicamente dos listados con los cursos y las wikis a las que puede exportar el usuario logueado.
Hay bastante comprobaciones de seguridad añadidas que hacen que sea un pluglin bastante sólido.

El principal problema lo estamos teniendo con el parser.
La versión del parser que ahora mismo funciona es la misma que teniamos en la version 2.1.0 del pluglin.
Las siguienteS revisiones que ha hecho dídac crean incompatibilidades con la función insert_record() y no podemos hacer ningun tipo de acceso correcto a la BD de moodle.
Tenemos que ponernos en contacto con el miembro o ex-miembro del dfwikiteam que hizo el código de insertar los datos de las páginas wikis en moodle. Quizá se tenia que codificar algo en especial, no lo sabemos.

Aquí un pantallazo del pluglin!

jueves, noviembre 16, 2006

Primera release de ExportTiddlersToDFwikiPluglin :D

La acabo de enviar. Estaba recién sacada del horno :D

En cuanto he visto el fallo todo ha sido coser y cantar. Efectivamente era un error al pasar una variable. Era la referente a si el contenido era editable por estudiantes o no.
En cualquier caso, ya está solucionado.

Ahora mismo exporta todo correctamente pero tenemos problemas con el formato.
He visto que fallan las negritas, cursivas, negrita-cursivas, cabeceras, listas... vamos, casi todo lo que hace la Nwiki (excepto links internos y imágenes).
Los links externos se me ha olvidado comprobarlos... OUCH!
Ya me he puesto en contacto con Dídac para que retoque el parser.

Pues nada, ya está enviada la faena. A esperar la opinión del jefazo!

Aquí un pantallazo!


A que queda pijo el logo :P

Saludos!

Casi, casi, casi, casi, casi!

Estos dias estamos trabajando a tope. Queremos hacer pública una primera release del pluglin de exportación cuanto antes y nos lo tenemos que currar!

Uri ya ha acabado la parte que repartimos, todo lo referente a enviar la información hasta moodle.
Yo aún estoy liado con la parte de php!
La cosa es que estoy a un pelo de que todo funcione pero después de estar desde las 6 de la tarde con esto mis neuronas empiezan a hacer huelga!

Ya tengo toda la seguridad de acceso implementada, todos los tratamientos de errores y todas las funciones escritas. Pero la maldita insert_records() me está dando problemas!
Hace 5 minutos he llegado a la conclusión de que seguro que le estoy pasando un paràmetro mal. Quizá algun entero que lo paso como un string y hace que todo pete.
Mañana por la mañana miraré de encontrarlo!

Los errores que trata el pluglin son:
- Error de username o contraseña
- Acceso a invitados
- Wiki no existente
- Curso no existente
- No existe la wiki dentro del curso
- Acceso de un usuario no participante del curso
- Acceso de un alumno a una wiki sin permiso de escritura de alumnos

En las siguientes versiones de los pluglins incluiremos tratamientos de grupos.

Pero por ahora a hacer que funcione!! :D

lunes, noviembre 13, 2006

Primeros pasos con el pluglin de exportación

Llevo unos dias sin publicar nada, pero eso no quiere decir que no haya hecho nada eh! ;)

Lo primero decir que ya tenemos otra nueva, y bastante estable release de nuestro ImportDFwikiPluglins. Esta vez los cambios no afectan directamente a la tiddly, sinó al parser de Dídac. Al parecer no parseaba unos carácteres y eso hacia que en la tiddly no se importara todo el contenido de una wiki.

Luego, decir que ya nos hemos puesto manos a la obra con el pluglin de exportación.
Ya tenemos una primera interfície y hemos limpiado el código del pluglin original en el que nos basamos.
Hemos repartido faena y esperamos que en unos dias ya podamos poner una release de demostración.


miércoles, noviembre 08, 2006

8ª Reunión PFC

Esta mañana hemos hecho la octava reunión!

Lo primero (después de entrar 15 minutos tarde) ha sido una enhorabuena por parte de Marc!
Que gran manera de comenzar una raunión eh!
Se ve que el ImportDFwikisPluglin gusta y causa furor por donde pasa!
Ahora empezaremos a sako con el export. Se han dejado caer las ideas para el futuro pero ya se expondran cuando llegue ese futuro xD.

Luego parece que el InternalMail ya funciona en 1.6! Felicidades!

Y segun he oido algo grave ha pasado cn la Nwiki y se han de tocar muchas cosas! jijiji

POR CIERTO! Seguramente tendremos a una chica dentro del dfwikiteam! MEGATON!

Bienvenida Sonia!

Mejoras al ImportDFwikisPluglin

Ya hemos subido la nueva versión del pluglin!
- Mayor facilidad con la interficie
- Algunos checkbox que facilitan la interacción
- Cambios con la licencia

Después de subirlo hemos visto un bug... OUCH!

Ya está fijado por eso. El replace no funcionaba si se tenia que importar el primer elemento de la lista. Se ve que como antes el primer elemento era un tag, lo usaban para hacer una comprobación que con el replace petaba.
Solucionado!
De paso he mejorado el sistema de horas.

Mañana reunión!

lunes, noviembre 06, 2006

ImportDFwikisPluglin 2.1.1 releseada!

Buenas!

Esta mañana hemos hecho pública la versión 2.1.1 de nuestro querido ImportDFwikisPluglin.
La podeis encontrar aquí:

http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html

Esta versión es el resultado de lo que Uri y yo llevávamos trabajando estos dias: Seguridad + Importación directa.

Ahora empezamos con el exportador!

sábado, noviembre 04, 2006

ImportDFwikisPluglin con seguridad funcionando :D

Pues siiii!
Ya tenemos algo que llamarlo DEMO le queda un poco pequeño.
Se podría decir que tenemos una versión bastante estable y avanzada de nuestro querido pluglin.
Ayer Uri me pasó las bestialidad en que llevaba dias trabajando: Poder loguearte desde la tiddly a moodle para así poder tener seguridad en nuestras importaciones, control de accesos, etc.
Basándome en su trabajo ahora mismo acabo de hacer que la importación directa tratando la URL sea capaz determinar que se puede importar y que no.
Controla 3 tipos de accesos prohibidos: Usuarios con nombre o contraseña inválidos, invitados que tratan de importar desde cursos dónde no tienen acceso e invitados que quieren importar desde cursos dónde no participan como profesor o alumno.
Además he hecho que cada vez que hagas cada acceso inválido te salga su correspondiente error por el panel de visualización que usamos.

Además de eso he añadido un butón para deshabilitar o habilitar la importación directa y me he cargado todo lo relacionado con el tema proxy, que no nos hacia falta.

Luego he cambiado algunos aspectos técnicos de la tiddly siguiendo las indicaciones de Eric Shulman.

Por ahora descanso un poco... que falta hace...

:)

miércoles, noviembre 01, 2006

Importació directa desde la URL funcional

Por finnn!

Llevo los dos últimos dias currando casi sin descanso pero he obtenido un muy buen resultado.
Ya podemos importar directamente desde las URL's sin tener que hacer todo el proceso interactivo de seleccionar wikis.
La idea es que se ponga una url del tipo http://localhost/moodle16/mod/wiki/view.php?id=11 y que de aki se importe la wiki correspondiente. Y ya funciona!

Por ahora solo va con cursos con acceso a invitados. Cuando hable con Uri sobre la seguridad ya implementaré el resto.

PD: De paso me he ventilado todo lo referente a los tags que no nos hacia falta!
PD2: Me voy al sofaaaaaa! ejje