Toni Mas

Moodle, MySQL, PHP y otras cosas…

Líneas básicas de trabajo para el eMail

Después de mucho tiempo sin escribir en este blog, y como no podía ser de otro forma, voy a exponer las líneas básicas del trabajo que se va a realizar para el eMail List.

Las principales líneas son:

Integración de Ajax

Ya se han dado los primeros pasos para integrar dicha funcionalidad a la hora de seleccionar los usuarios a los que se les envía un mensaje, pero actualmente tiene unos pequeños fallos, aparte de que falta alguna que otra subfuncionalidad. La idea es hacer que dicha selección sea similar a la que tiene Facebook, ya que la encuentro muy práctica y usable. Desarrollar esta funcionalidad va a llevar bastante trabajo, debido sobretodo a la complejidad de integrar las YUI con los formularios estándar de Moodle, y a su vez dejar una interfaz como la que he mencionado.

La otra parte que se vera afectada es la gestión de carpetas. Aún no tengo muy claro todas las partes, pero, como mínimo.  seguro que afecta a la asignación y cambio de carpeta/s padre.

Revisión de todo el código

Más conocido como Refactoring, va a ser una de las principales tareas, debido a que no se quiere perder la eficiencia conseguida hasta ahora, y a que, muchas funciones han sido modificadas.
También se va a revisar todos los procedimientos para, primero, conseguir independizar totalmente dichos procedimientos a cualquier base de datos (actualmente se tiene constancia de problemas con ciertos SGBD), y segundo, revisar que el conjunto de acciones transaccionales, realmente lo sean, para así evitar ciertos problemas esporádicos que se han detectado.

Revisión y mejora del sistema de búsquedas

Con el fin de mejorar las búsquedas, se tiene que hacer una revisión del sistema actual para así atajar los pequeños errores existentes, así como también ampliar el rango de campos para las búsquedas avanzadas. Con esta revisión, se tiene que hacer un estudio de si la forma actualmente implementada es la más correcta y adecuada. Según el resultado que salga, añadirá algún grado más  complejidad a la realización de esta tarea.

Filtros de los mensajes entrantes

Por enésima vez, se va a intentar implementar dicha funcionalidad. Se intentará que sea lo más intuitiva posible.

Integración con un sistema externo de gestión de correo electrónico

Esta línea es la panacea, pero existe la voluntad de realizar un bridge con algún webmail libre, seguramente Horde.
Inicialmente se implementará la posibilidad de enviar mensajes de correo a cuentas de correo electrónico externas, así como la dualidad (tanto interno como externo). La idea es ofrecer la  funcionalidad para que los usuarios de un curso puedan escribir un mensaje al correo electrónico de los otros participantes del curso, dando la posibilidad de que cada usuario, en sus preferencias, pueda bloquear esta funcionalidad.
Una vez implementada esta primera parte, se empezará a estudiar, diseñar e implementar la segunda parte, siempre respetando los principios básicos de eMail List.

Redefinición de estilos y pantallas

Esta última línea va encaminada a diseñar e implementar un sistema de estilos (CSS) fácil de modificar por los usuarios, que pueda haber tantos como estilos tenga el propio Moodle, y que no tenga dependencias externas.
A la vez, se replanteará la visión general de todas las bandejas de todos los cursos, para así evitar confusiones, y mejorar su comprensión y uso.

Para acabar

Hay muchas más ideas, pero después de revisarlas, se ha optado por las que se han expuesto. Eso no quiere decir que alguna de ellas se amplíe, elimine o modifique, y hasta se añadan de nuevas.

Octubre 21, 2009 Publicado por tmas | Moodle, eMail | | Aún no hay comentarios

Nuevos tiempos para eMail

El título de este artículo responde a las nuevas perspectivas del correo interno de Moodle eMail, y es que desde el pasado miércoles 23 de Julio eMail forma parte de Moodle Contrib.

Unos cuantos días antes, y con perspectiva a los nuevos tiempos de eMal, fui incluido como desarrollador oficial de Moodle (pero solo de la parte de eMail).

Los cambios que se han aplicado al correo:

  1. Se convierte en Bloque de Moodle, así su instalación o actualización es muchísimo más sencilla.
  2. La documentación oficial de eMail cuelga de DocsMoodle.
  3. La versión 1.6 de Moodle deja de estar soportada.
  4. Gracias a la colaboración de ISU y MoodleRooms ya se ha añadido la posibilidad de imprimir los correos, y pronto se podrá realizar copias de seguridad y restauración.
  5. Muy Importante: Estos cambios aún no se han aplicado a ninguna versión definitiva de eMail, SOLO esta disponible para versión latest.
  6. El foro de discusión se ha cambiado. Ahora se utiliza el de Contributed modules and plugins,específicamente la discusión llamada eMail plugin – block:email_list.

Actualización punto 6: Hace un par de días han creado un foro dedicado al eMail plugin. Podéis acceder a él mediante el siguiente enlace.

Con este paso, conseguimos que eMail se autoregenere diariamente (si se han aplicado cambios), y todo de forma automática desde Moodle.org. También se puede consultar el CVS de cambios diarios que sufre el código de eMail. Además, en Issue Moodle disponéis de una sección (Email_list) para poner vuestros problemas y peticiones sobre el correo.

Entonces, los usuarios que actualmente ya usáis eMail os quedará la duda, cony! ¿que pasa con mi instalación de eMail?, ¿como afectan estos cambios? etc. No os asustéis, eMail no ha sufrido ningún cambio radical ni nada parecido, y es totalmente compatible con vuestras instalaciones en producción. A modo de FAQ, os voy contando las cosas.

¿Como actualizo a la última versión de eMail?
Primero, tienes que borrar TODOS los ficheros de la versión antigua, y después copia la nueva estructura, hazlo de la siguiente forma:

  1. Borra la carpeta email. (moodle/email/)
  2. Borra los ficheros de lenguaje (dentro de las carpetas ca_utf8, es_utf8 o en_utf8).
  3. Borra la carpeta email_list (moodle/blocks/email_list).
  4. Bájate y descomprime la última versión de eMail.
  5. Copia la carpeta email_list (eMail/blocks/email_list) dentro de la carpeta de bloques (moodle/blocks/).
  6. A disfrutar con eMail :-D

Para ser más explicativos, toda la antigua estructura (email, lang y email_list) se ha movido dentro del bloque email_list, entonces ahora solo basta con copiar o sobrescribir esta carpeta para instalar o actualizar el correo. Así es muchísimo más fácil y sencillo).

Al actualizar, puede que os pida haga alguna actualización en la base de datos, entonces es conveniente que una vez copiada la carpeta, entremos como administrador y pulsamos sobre el enlace de “Notificaciones” del bloque administrador, ya que he detectado que alguna que otra instalación han surgido problemas de actualizaciones no aplicadas.

¿Como instalo el correo?

  1. Descargarte y descomprime la última versión.
  2. Copia la carpeta email_list (eMail/blocks/email_list) dentro de la carpeta de bloques (moodle/blocks/).
  3. Entra como administrador y pulsa sobre el enlace “Notificaciones” del bloque administrador.

En otros artículos más …

Julio 28, 2008 Publicado por tmas | CTI, Moodle, UIB, eMail, personal | | 4 comentarios

Actualización del correo interno (eMail)

Ayer actualicé el correo interno (eMail). Incluye un cambio sustancial a la hora de elegir los destinatarios del correo, además de arreglar los fallos que me han reportado.

Formato tar.gz:eMail

Formato zip: eMail

Es una versión muy inicial, así que serán bienvenidas todas las aportaciones :-)

Junio 12, 2008 Publicado por tmas | CTI, Moodle, UIB, eMail | , , , | 3 comentarios

¿Cómo configurar el correo interno (eMail) de Moodle?

En la última versión del correo interno (eMail) para Moodle se ha añadido la posibilidad de personalizar el eMail por parte del administrador.

 

Para acceder a la configuración general de eMail se tiene que acceder a:

Bloque de administración => Módulos => Bloques => Correo interno (email_list) => Configuración

 

En la siguiente figura se puede ver la pantalla que aparece.

Settings

 

Pasamos a explicar cada uno de los parámetros:

 

eMail preferences:

Esta sección permite al administrador de Moodle permitir que los usuarios puedan definir sus preferencias. Entonces:

 

  • email_trackbymail: Damos permiso a los usuarios para que puedan elegir realizar el seguimiento de los correos que reciben mediante eMail en su buzón de correo particular (el habitual @uib.es/@hotmail.com/…).

  • email_marriedfolders2courses: Damos permiso a los usuarios para que puedan elegir asociar carpetas a cursos, dándoles la posibilidad de que creen carpetas que solo se visualizan en ese curso asociado.

 

Por defecto, estos dos parámetros vienen habilitados.

Cabe mencionar que si se inhabilitan estos dos parámetros, el botón “Preferencias” que sale en el eMail desaparecerá.

 

eMail colors:

  • email_answered_color: Permite definir el color de la fila correspondiente a un correo que ha sido contestado. Por defecto es verde (#83CC83).

  • email_table_field_color: Permite definir el color de la fila impar de la lista de correos. Por defecto es gris (#B7B7B7).

 

 

La siguiente parte hace referencia al propio bloque de correo.

eMail block:

  • email_max_number_courses: Número máximo de buzones (cursos), que permitimos visualizar al bloque. Se ha definido este parámetro para evitar que las personas que tengan muchos buzones, se les carguen absolutamente todos. Cabe recordar que este bloque solo visualiza los buzones que tienen correos pendientes de leer.

 

Por lo que respecta a la parte de configuración general ya no quedan más parámetros, pero no se descarta ir añadiendo más para que resulte mucho más cómodo personalizar el eMail.

 

Nota

Los parámetros para definir los colores han sido añadidos en la versión latest.

 

Marzo 5, 2008 Publicado por tmas | Moodle, eMail | , , , , | 2 comentarios

eMail version 1.3 (ALFA)

Lo prometido es deuda, así que, después de un mes de retraso justificado :-) , aquí tenéis la primera alfa de la versión 1.3 del eMail (correo interno de Moodle).

 

Las características las detallé en este apunte.

 

Muy importante: Probarlo SOLO en vuestro entorno de pruebas, ya que hay algunas funcionalidades incompletas o que no acaban de funcionar como toca.

 

Estoy trabajando para estabilizarlo lo más rápidamente posible.

 

ACTUALIZACIÓN

Aquí teneis la versión beta, candidata a ser la próxima realise. (El changelog)

Febrero 2, 2008 Publicado por tmas | CTI, Moodle, UIB, eMail | , , , , | 2 comentarios

Lo que va a venir con eMail v.1.3

En este post os voy a resumir brevemente los cambios que vendrán con la nueva versión de eMail.

Lo primero de todo quiero volver a insistir que eMail es un sistema integrado de correo interno para Moodle, y no un módulo.

Restructuración de código:

Para poder seguir creciendo y ampliando posibilidades, me he visto obligado a reestructurar bastante parte del código.

La parte de eMail más afectada ha sido la carpeta “email”, así ahora nos encontramos con la siguiente estructuración:

  • index.php: Se encarga de visualizar las cuentas de correo, así como las diferentes carpetas del mismo. Por ejemplo, éste visualiza la cuenta del curso X y carpeta de salida.
  • view.php: Se encarga de visualizar un correo concreto con todas las posibilidades que éste permite (contestar, reenviar, etc.).
  • sendmail.php: Se encarga de enviar los correos, ya sean nuevos, de contestación, reenviados, o para el draft.
  • email.php: Se encarga de realizar las diferentes funciones que se pueden realizar con los correos, por ejemplo marcar como leídos, como no leídos, eliminarlos, etc.
  • preferences.php: Se encarga de definir las preferencias de los usuarios.
  • participants.php: Se encarga de gestionar los usuarios a los cuales queremos enviar el mensaje. Así, aún se tienen que añadir las diferentes posibilidades aportadas por Michael y Ann, que son la separación de grupos, y añadir funcionalidad Ajax para mejorar su gestión.
  • folder.php: Se encarga de gestionar toda la parte de carpetas de los usuarios.

La parte de Ajax aún está bastante verde, así que nos os puedo especificar como quedarán los archivos finales.

Después se han mejorado pequeñas funcionalidades, como son las búsquedas (gracias a Beatriz de la UniOvi), o otras pequeñas cosas del propio funcionamiento que no acababan de ir del todo bien en cualquier sistema Moodle.

En el bloque “email_list”, la otra parte de eMail, se ha acabado de definir la parte de configuración del bloque. Así también se ha mejorado el sistema de alerta vía correo electrónico, que ya se implantó en la versión 1.1.3.

Con toda esta remodelación de código y funcionalidad, ha hecho que:

  1. lib.php sea de menor tamaño.
  2. view.php no se coma absolutamente toda la funcionalidad de eMail.
  3. Se pueda añadir Ajax.
  4. Se pueda integrar la parte de filtros.
  5. Las búsquedas se puedan integrar con la nueva forma de trabajar que han implantado en las nuevas versiones de Moodle.

La fecha de lanzamiento de esta versión la tengo prevista para la semana del 17 al 21 de Diciembre.

Enero 30, 2008 Publicado por tmas | Moodle, eMail | | 1 comentario

Issues and Bugs for eMail (moodle)

Please, add your issue or bugs in this post.

Minimum information that you would have to add:

  • Moodle version.
  • Apache and php version.
  • Operating System and version.

Thanks, :)

Enero 30, 2008 Publicado por tmas | Moodle, eMail | | 1 comentario