Bienvenidos a este Blog

Bienvenidos a este blog dirigido a todos aquellos docentes interesados en utilizar cada vez más y mejor las TIC dentro de su aula.
Se trata de un blog con una clara vocación de divulgación técnica y su objetivo es facilitar a los formadores el acceso a los recursos informáticos existentes hoy en día.

jueves, 1 de marzo de 2012

Aspectos a tener en cuenta a la hora de seleccionar hosting para alojar Moodle.


Una de las preguntas recurrentes en los foros de Moodle es ¿qué alojamiento web me aconsejan?. Es la pregunta normal de aquellos formadores que deciden abordar la instalación de una plataforma propia para la impartición de sus cursos, de aquellas empresas de formación que deciden implementar una plataforma e-learning como un elemento más de su negocio o incluso de aquellas empresas que deciden implementar esta herramienta para gestionar a nivel interno la formación de sus empleados.

En estos mismos foros las respuestas, con la mejor de las voluntades, se basan normalmente en la experiencia personal de quien ha contratado anteriormente a un proveedor de hosting (o a varios diferentes); así, si alguien ha quedado insatisfecho con cualquiera de los aspectos del servicio prestado por una determinada compañía o considera que el rendimiento de su sitio es inadecuado o si tiene más problemas de tipo técnico que los que está dispuesto a asumir, no recomendará de ninguna de las maneras los servicios de esta, y si por el contrario, no tiene problemas con su hosting actual y las cosas le funcionan razonablemente bien, dirá maravillas de si proveedor actual y lo recomendará sin ninguna duda.

Desde mi punto de vista este tipo de opiniones deben ser atendidas con muchas reservas ya que no tienen en la mayoría de las ocasiones argumentaciones objetivas y sobre todo, no se apoyan en información suficiente que me permita comparar la situación que describen con las condiciones del servicio de la persona que pide consejo.

Por poner un ejemplo en otro ámbito de la vida cotidiana, es como si alguien dijera en un foro que quiere comprarse un coche y pide que le aconsejen sin dar más información. Así, alguien le contesta con la mejor voluntad del mundo, que el modelo XXX no se lo recomienda porque consume mucho a 200km/h, otro le dice que el está muy contento con su pequeño YYY porque aparca en cualquier sitio, un tercero le comenta que está harto del modelo ZZZ que compró a buen precio a un fabricante ucraniano porque no tiene servicio técnico cerca de su domicilio, un cuarto no le recomienda un deportivo porque tiene el maletero pequeño, para que finalmente el último en entrar en el foro sentencie que lo mejor es ir en moto y que a él le va muy bien sin tener coche.

En muchas ocasiones me han pedido mi opinión al respecto y la verdad sea dicha, nunca he dado una respuesta directa, que es lo que esperaba mi interlocutor, sino que siempre le he preguntado para qué necesita el el coche (léase hosting), por donde conduce habitualmente, si le importa el consumo y si necesita o no maletero para ir a la playa con la familia.

Dicho esto, creo que se entiende que para poder establecer qué hosting necesito para alojar mi Moodle, he de establecer primero las necesidades reales que debo cubrir y abrir un proceso de selección con un poco de método, que intentaré explicar aquí.

Lo primero que hemos de hacer es elaborar una lista de proveedores de hosting de los que tenga alguna referencia, bien porque los conozca de otros proyectos, bien porque me los hayan recomendado, bien porque tengan una cierta cuota de mercado y un cierto renombre (un buscador de internet puede ayudar). Y así, empezaremos un proceso de filtraje.

En primer lugar deberé tener claro qué versión de Moodle voy a instalar y cuales son sus requisitos previos de infraestructura, algo que cada versión de Moodle refleja en su documentación técnica. En este aspecto, deberemos tener en cuenta que nuestro proveedor de hosting soporte las versiones de PHP, Apache y MySQL mínimas requeridas por la versión de Moodle a implementar. El mayor problema actual es que aún hay proveedores de hosting que no han migrado la versión de PHP 5.3.2 o superior requerida por Moodle 2.x .
  • Quedan por lo tanto descartados aquellos proveedores que no tengan LAMP como uno de los estándar de su infraestructura (Linux, Apache, MySQL y PHP). Es posible instalar Moodle sobre Windows, (en este blog se ha hablado mucho de ello) pero el rendimiento, a igualdad de condiciones, es siempre superior en Linux.
  • Quedan descartados aquellos proveedores que no garanticen las versiones correctas de LAMP y que no se comprometan a actualizar razonablemente estas según progresen los requerimientos de Moodle en el futuro.

Otro aspecto a tener en cuenta es que Moodle necesita una configuración determinada de PHP, lo que muchos proveedores de hosting no facilitan argumentando problemas de seguridad. Mencionaremos varios aspectos a tener en cuenta
  • La carpeta de archivos moodledata, por requerimiento de Moodle, no debe estar ubicada en la carpeta pública web, sino fuera de esta. Si el proveedor no nos permite hacerlo, no podremos instalar Moodle en nuestro hosting. (Puede darse el caso de que nos permita la excepción pero a cambio de no responsabilizarse de futuros problemas, con lo que quedaremos un tanto desasistidos).
  • Moodle necesita tener activadas una serie de librerías PHP. La activación de estas librerías es muy sencilla ya que se realiza modificando el archivo php.ini, al que normalmente no tenemos acceso en un hosting. Esto significa que tenemos que verificar antes de contratarlo que nuestro proveedor va a facilitarnos las modificaciones pertinentes en la configuración de PHP.
  • Lo mismo sucede con otros parámetros que se configuran en PHP o incluso en Apache, como son la memoria límite de PHP (más adelnate lo comentamos con más detalle)  o el tamaño máximo de archivos a subir al servidor.
Ya tenemos otro filtro a aplicar.
  • Quedan descartados aquellos proveedores que no garanticen flexibilidad en la configuración de Apache, MySQL y PHP para que esta se adapte a los requerimientos de nuestra versión de Moodle. En resumen, debemos eliminar de nuestra lista de posibles proveedores a aquellos que no estén focalizados en proporcionar hosting en entorno PHP, y dentro de lo que lo estén, primaremos siempre a aquellos que estén especializados.

El siguiente paso es analizar que tipo de pack (conjunto de servicios) vamos a contratar. Cada proveedor tiene sus ofertas y no todas son adecuadas para nuestro objetivo y es posible que los datos y valores aportados nos lleven a confusión. En esta fase le recomendamos que no se fije en el precio; preguntese para qué quiere un hosting barato en el que sus alumnos se desesperan porque es lento y pesado y acaban abandonando sus cursos. El tema del precio ya llegará.

Debemos saber qué necesitamos para descartar aquellos packs, sean del proveedor que sean, que no cubran estas necesidades. Debe determinar cuántos cursos va a alojar y sobre todo, cuántos alumnos van a trabajar sobre la plataforma, y algo importante, cuántos van a hacerlo previsiblemente de forma concurrente, lo que condicionará los requerimientos hardware necesarios.

En Moodle no hay una referencia clara para establecer requerimientos de capacidad de procesamiento, espacio en disco y sobre todo de memoria, que se ha demostrado que es un elemento limitante en lo que a rendimiento se refiere. Todo va a depender del tipo de carga que le demos al servidor; por ejemplo:
  • Si nuestra política es subir todos los archivos (documentos, vídeos, imágenes,...) al servidor en vez de colgarlos en repositorios externos y acceder a ellos mediante enlaces, los requerimientos de espacio disco se incrementarán según el volumen de datos que vayamos a subir.
  • Si los archivos a servir desde el servidor consumen muchos recursos, como es el caso de los vídeos,  necesitaremos más capacidad de proceso y más memoria, y aumentaremos el tráfico de red (Transferencia).
  • Si tenemos 200 usuario concurrentes necesitamos un servidor más potente, sobre todo en memoria, que si tenemos 500 pero que solo concurren en el tiempo 50.

Por lo tanto, a la hora de seleccionar un pack de servicios, en el tema del espacio hemos de contemplar aspectos como el volumen de archivos que tenemos previsto subir al sitio, la política de backups, ya que los archivos de backup almacenados también cuentan y mucho, y el tamaño esperado para la base de datos, algo que no es siempre fácil de calcular ya que la experiencia dice que la base de datos de Moodle crece de forma exponencial.

Respecto a la tasa de transferéncia, deberemos evaluar el volumen de datos transferidos desde o hasta el sitio Moodle, según el núemro de usuarios previstos y el tipo de actividad que esperamos que desarrollen, algo que no siempre es fácil de hacer.

Si nos psamos tanto en el espacio de disco utilizado o en la transferencia de datos tenemos que saber cómo actuará nuestro provedor, con cuanto tiempo nos avisará, si sufriremos penalización económica (en algunos proveedores la penalización supera el coste del hosting, lo que si no es ilegal, al menos creo que es inmoral) o en qué condiciones podremos pasar a un pack superior (a veces los packs más económicos sirven de promoción del proveedor, con el fin de qe el cliente pase tarde o temprano a un pack superior cuyo precio ya no es tan competitivo)

 
A la hora de elegir y debido a la tecnología que subyace bajo Moode, lo más importante a la hora de seleccionar un pack de servicios de hosting es la disponibilidad de memoria RAM; cuanta más mejor. De todas maneras, un punto de referencia lo encontramos en la documentación de Moodle
donde viene a decir que la media a considerar es que 50 usuarios concurrentes necesitan 1Gb de memoria, si bien esto variará según otros parámetros como el tipo de operaciones que realicen la velocidad de proceso o los límites de accesos a la base de datos.

Pero el tema de la memoria en un hosting no acaba aquí. Los scripts que se ejecutan en PHP consumen memoria y el consumo máximo permitido para cada script se define en un parámentro del archivo de configuración php.ini. Cada versión de PHP tiene unos requerimientos o recomendaciones a seguir, que pueden variar según el tipo de aplicaciones que se esté ejecutando. Para PHP 5.3, la versión requerida por Moodle 2.x, el valor recomendado es de 128 Mb y la mayoría de los proveedores lo tienen configurado así, aunque se dan casos en que los valores son más bajos y aparecen problemas con determinadas operaciones que consumen mucha memoria como es el caso de los backups.Valores más altos, por norma general, tampoco garantizan un mejor rendimiento, aunque no existe mucha documentación al respecto.


A la hora de negociar con un provvedor, si le pedimos que nos garantice determinados niveles de servicio, como la capacidad de proceso o la memoria,  no siempre es posible que lo pueda hacer, ya que dependerá del tipo de servidor o máquina que queramos contratar. Debemos hablar de tres tipos de servidores de hosting:
  • Una Máquina compartida es un servidor físico pero que se comparte entre varios clientes. En este tipo de hosting los usuarios comparten los recursos del servidor, pudiendo alojarse desde unos pocos sitios web hasta cientos de ellos. En esta situación es difícil que el proveedor pueda garantizar unos mínimos en cuanto al uso de recursos, ya que el rendimiento no solo depende de nuestra actividad sino de lo que hagan los otros huéspedes de nuestra máquina, lo cual desconoceremos siempre. Es en este tipo de alojamiento en el que los proveedores serán más insensibles a nuestras peticiones de cambios de configuración, ya que, por un lado, no todos los cambios pueden aplicarse de forma diferenciada a un determinado cliente, y por otro, dar más recursos a uno puede ir en detrimento de los otros. Es uno de los más utilizados actualmente, sobre todo porque permite precios muy bajos.
  • Una Máquina virtual (VPS) es otra manera de compartir los recursos de un servidor entre varios clientes, pero garantizando unos mínimos recursos a cada uno. La máquina virtual simula un servidor propio con su propio dimensionamiento hardaware, su propio sistema operativo y su propio software.
  • Una Máquina dedicada: es una máquina física de unas determinadas características donde todos los recursos de la misma están a nuestra entera disposición; se trata de una solución adecuada para servidores corporativos con mucha carga de trabajo. Es la solución más cara, pero también la más fiable.

Ahora se trata de decidir qué sistema de los tres anteriores es el adecuado para nuestras necesidades. Está claro que si queremos seguridad, disponibilidad y autonomía máxima debemos ir a un hosting dedicado, pero también está claro que esto tiene un precio y suele ser alto.

Si nuestras necesidades son más modestas o nuestras posibilidades económicas son limitadas, siempre será mejor contratar una VPS bien dimensionada que un hosting compartido, sean cual sean los valores nominales que nos den en este último caso.

Existen ofertas de hosting compartido en el que te ofrecen espacio en disco ilimitado, transferencia ilimitada, cuentas de correo ilimitadas, 10 bases de datos y 10 dominios, y no se sabe cuántas cosas más. La realidad es que quien necesita 10 bases de datos y cuentas de correo ilimitadas es porque tiene un gran proyecto y no estará pensando en contratar un servidor compartido; usted lo que necesita es que su Moodle funcione adecuadamente y que la única base de datos que utilizará esté bien configurada.

Entonces, en qué casos se puede contratar un hosting compartido. En mi opinión solo para aprender a gestionar Moodle, para disponer de una demo para sus clientes, para evaluar los cursos...., en definitiva, para todo aquello en que no se la juegue delante de un aula repleta de estudiantes, aunque esta aula sea virtual.

Claro, siempre habrá un proveedor que le ofrezca un hosting compartido a buen precio y le garantice un buen servicio,  pero piense que tipo de servicio espera recibir por 10€ o 12€ al mes; piense cuánto se gasta usted mensualmente, por ejemplo, en telefonía móvil o en su proveedor de internet y analice si su sitio Moodle merece una inversión inferior.

Si finalmente, evalua solo el precio y se decide por esta opción, al menos hágalo en un proveedor especializado en Moodle, fundamentalmente porque la configuración general del entorno estará adaptada a las caracterísiticas de este y porque la competencia por los recursos del servidor se realizará entre iguales; en el caso de un provedor generalista su Moodle puede estar compitiendo por los recurso de la máquina con aplicaciones de streeming de vídeo, servicos de videoconferencia o catálogos de fotografía, que deborarán los recursos del servidor y no dejaran que su Moodle cumpla adecuadamente su función.


Espero que este largo artículo haya puesto un poco de luz a un tema tan importante y tan definitorio a la hora de abordar un proyecto e-learning, como es la publicación en Internet de nuestro sitio Moodle.


jueves, 16 de febrero de 2012

La gestión técnica de la formación on-line vista por un formador autónomo.


Uno de los mayores problemas con el que se encuentra determinado tipo de docentes a la hora de abordar un proyecto de formación on-line es la gestión de la plataforma técnica del mismo. Hablo fundamentalmente de los docentes que no pertenecen a una empresa sino que trabajan por cuenta propia como formadores autónomos o freelance, como algunos prefieren llamarlos.

La realidad de estos docentes es que además de otros problemas coyunturales (bajada constante de la demanda, competencia de empresas de todo tipo, caída de precios,...) y de tener que realizar en el día a día otras funciones más allá de las propias docentes (han de hacer de comerciales, de administrativos, de gestores, de...), ahora les toca hacer de técnicos de sistemas, de informáticos para simplificar. Y es que cada vez hay más clientes que quieren cursos en formato e-learning.

Muchos caen en la simplificación de pensar que basta con pasar los contenidos habituales de un curso presencial, texto puro y duro con alguna imagen incrustada, a cualquier formato electrónico (PDF es lo más normal) y transformar las presentaciones “tipo powerpoint” que se utilizan para apoyar las clases presenciales a un formato cualquiera de vídeo, para tener un curso en línea.

Este planteamiento sirve en tanto en cuanto haya clientes, cada vez menos, que se conformen con ello; pero la realidad es que la mayoría de los formadores autónomos saben que necesitan evolucionar y están dispuestos a hacerlo. Cada vez hay más formadores que deciden abordar el tema con seriedad y aprender el manejo de diferentes herramientas de creación de contenidos didácticos, desde herramientas ofimáticas, pasando por las llamadas herramientas de autor, hasta llegar a la construcción de cursos en plataformas e-learning específicas.

Veamos como aborda esta problemática un formador autónomo cualquiera y hasta dónde le puede llevar esta situación.

El problema de verdad viene cuando un determinado cliente, una PYME que no dispone de infraesructura técnica e-learning alguna, pide a nuestro formador que le imparta un curso en formato on-line. Si nuestro formador le dice que no puede hacerlo, lo más probable es que pierda el cliente para siempre, porque siempre habrá alguien más que sí lo pueda hacer. Así que le dice que sí y se pone manos a la obra.

La primera opción puede ser hacerse con una plataforma e-learning donde desarrollar este curso, y por qué no, otros cursos más y así establecer una nueva línea de negocio.Entre pagar licencias de un programa propietario o utilizar software libre, está clara la decisión Se informa y ve que existen varios LMS solventes, pero que Moodle es el más difundido y del que más documentación de soporte se puede encontrar. La decisión está tomada.

Instalar la plataforma Moodle en el ordenador personal es relativamente fácil y no le lleva demasiado tiempo; en varios artículos de este mismo blog nuestro formador ha encontrado el procedimiento para instalarlo en su ordenador personal, y ya está listo para comenzar a diseñar su curso. Pero se da cuenta que hay muchas opciones y tipos de recursos y configuraciones que hacer, así que llega a la conclusión de que primero tiene que aprender a manejar el programa y comienza, con el mejor criterio del mundo, leyendo manuales de Internet, muchas veces obsoletos, y dedicando decenas de horas en aplicar ese método tan nuestro conocido como “prueba-error”, que ha llevado a tantos a abandonar un proyecto, por pura desesperación.

Es aquí cuando le doy mi primer consejo a este formador.

“Usted se dedica a la formación y conoce las ventajas que tiene aprender mediante un buen curso, así que, aunque gaste un poco de dinero, busque un buen curso donde aprender a utilizar Moodle dedicando el menor tiempo y esfuerzo personal; seguro que ahorrará muchas horas y muchos disgustos, y su proyecto tendrá una oportunidad de seguir adelante.”

Nuestro docente acepta el consejo y ha aprendido a manejar Moodle con una cierta soltura y ha sido capaz de diseñar su primer curso en el Moodle que instaló en su ordenador personal.

Pero aquí no finalizan sus dolores de cabeza ni los obstáculos a superar, ahora tiene que buscar dónde alojar su curso en Internet, para que los alumnos de su cliente puedan accede al mismo; no hay que decir que su ordenador personal no sirve para ese cometido. Así que pregunta, lee, investiga por ahí y todo el mundo que sabe un poco de esto le dice con toda la tranquilidad del mundo “lo que tienes que hacer es contratar un hosting”. Así que nuestro docente necesita contratar un servicio a una empresa especializada en albergar servidores para su acceso a Internet.

En esta fase se pregunta qué empresa de hosting es la más adecuada, qué debe contratarles para cubrir sus necesidades y sobre todo, cuanto se debe gastar en ello. Llama por teléfono y manda correos pidiendo información a varios servicios de ventas de empresas que se anuncian por Internet y en revistas de informática, y le invade el desasosiego cuando le preguntan cosas como: ¿cuántos dominios necesita? ¿cuántas cuentas de correo? ¿qué espacio en disco? ¿cuanta transferencia mensual? ¿el tipo de base de datos?... Se da cuenta que se trata de servicios muy especializados y que no tiene criterio para seleccionar el más adecuado, así que decide comprar el pack más barato y probar, ya que le han dicho que si se queda corto siempre puede contratar un pack de características superiores.

Instalar el Moodle es en este proveedor no es tan fácil como instalarlo en el PC, empezando porque hay que trabajar con un panel que al principio no es tan fácil como dicen, y sobre todo, porque no tiene ningún tipo de ayuda por parte del proveedor de hosting, “que no da soporte” y menos con el pack más sencillo.

Nuestro docente ha estado a punto de tirar la toalla, pero como es un personaje muy constante finalmente, ha sido capaz de instalar el Moodle en el hosting contratado y de subir el curso que había desarrollado. Piensa que lo ha conseguido y que ya le puede decir a su cliente que el curso puede empezar cuando él quiera.

Pero no es así, se da cuenta de que hay un montón de tareas a realizar; no vamos a enumerarlas exhaustivamente, pero sí mencionaremos algunas tales como configurar el sitio, dar de alta usuarios, hacer las copias de seguridad, adaptar las plantillas de presentación, instalar módulos adicionales,.... Tendrá que aprender ahora a administrar Moodle. Eso es otro curso, más tiempo y más dinero, y el cliente se está impacientando.

Es aquí cuando me permito darle mi segundo consejo, aunque es posible que me lo hubiera agradecido antes, cuando estaba seleccionando el proveedor de hosting:

"Dedique todo su tiempo y sus energías a diseñar el curso y a impartirlo y deje todo lo demás en manos de un experto, desde la selección del hosting hasta la administración de la plataforma. Contrate un consultor especializado que le gestione todos los temas técnicos. No es tan costoso como se puede imaginar y sin ninguna duda, le compensará sobradamente."

Nuestro formador empieza a pensar que no le va a salir rentable impartir el curso, entre los gastos de formación, los del hosting y los del consultor técnico.

Y aquí es cuando le doy mi tercer y último consejo:

"Asóciese con otros formadores en sus mismas circunstancias, seguro que conoce a más de uno, y planteen entre todos un proyecto de coworking virtual tecnológico, compartiendo un consultor técnico que les proporcione el hosting adecuado, que les forme según sus necesidades y que les asesore y acompañe durante todo el proceso. Es posible que entonces su proyecto salga adelante."

No deja de ser un planteamiento aparentemente complejo de llevar a cabo, pero usted está en la misma situación que nuestro formador y cree que esta puede ser su solución, puede contar conmigo, estoy a su entera disposición.

Si por el contrario decide seguir solo, también es posible que con el tiempo y sin pretenderlo, se convierta en un afamado consultor tecnológico....., y nunca se sabe.

viernes, 10 de febrero de 2012

Informes configurables para Moodle.

Toda plataforma de formación que se precie debe ser capaz de generar una serie de informes que documenten adecuadamente la actividad académica realizada. Así, estamos acostumbrados a recibir de los profesores de nuestros hijos en edad escolar, una serie de informes escritos sobre temas tan variados que van desde las calificaciones obtenidas, a su comportamiento en el comedor escolar.

Cuando hablamos de formación en formato e-learning, los informes toman una importancia si cabe aún mayor. Aquí nos encontramos no solo con la necesidad de generar información  propia del alumno, normalmente orientada a su evolución académica (calificaciones, grado de avance, actividades pendientes,......), sino que debemos contemplar las necesidades de los profesores, que en la enseñanza presencial quedan cubiertas por herramientas asociadas a la de gestión del centro (listas de alumnos, listas de cursos, horarios lectivos.....) y las necesidades de terceros, como los clientes (el alumno no siempre es el cliente, ya que este puede ser la empresa para la que trabaja) o entes públicos (entidades que gestionan las subvenciones a la formación), que requieren información complementaria muchas veces sujeta a protocolos más burocráticos que académicos.

Pongamos un ejemplo de este último caso. Una determinada empresa nos contrata un curso en formato e-learning de X horas para un determinado grupo de empleados. El Departamento de RRHH acuerda con los trabajadores que el 70% de las horas de estudio se realizarán dentro del horario laboral y que el 30% restante el trabajador las hará en horario extralaboral. Para verificar que este acuerdo se cumple, RRHH nos solicita semanalmente un informe con la actividad realizada por cada alumno en nuestra plataforma, horario de conexión incluido.

Está claro que la plataforma e-learning utilizada debería  permitirnos obtener esta información de forma rápida y fiable, ya que de lo contrario, por muy potente que fuera esta en otros aspectos como el académico, tendría un punto débil a la hora de satisfacer las necesidades de nuestro cliente. Esta debilidad afectaría, por lo tanto, la proyección comercial de nuestra plataforma.

El problema que se da en la mayoría de las plataformas e-learning respecto a la obtención de información no es tanto la ausencia de esta, que suele ser abundante, sino la ausencia de    herramientas eficaces de gestión de la misma.  La mayoría de los LMS trabajan sobre una base de datos relacional donde se almacenan todos y cada uno de los eventos que suceden en la misma; el problema surge cuando la explotación de esta información es inadecuada o insuficiente, o ambas cosas a la vez. En muchas ocasiones he oído decir aquello de “utilizando SQL contra la base de datos se puede obtener cualquier informe”, pero quien lo dice suele ser un experto informático que domina esta técnica, olvidándose que la mayoría de los usuarios son docentes que no tienen por qué ponerse a construir sentencias SQL por muy fácil que este parezca, y que lo que quieren y necesitan es pulsar simplemente un botón en la pantalla y obtener el informe solicitado.

Si hablamos de Moodle podemos decir sin miedo a equivocarnos que los informes es uno de los elementos débiles de este aplicativo. 


No me voy a extender en hablar de sus carencias, basta con decir que en el menú del administrador existe un apartado de informes con muy pocas posibilidades, mientras que el menú de opciones del profesor ni siquiera existe.

Para solventar este problema un miembro de la comunidad Moodle en España, Juan Leyva,  ha desarrollado y mantiene un módulo o plugin denominada Informes Configurables (Configurable Reports) disponible tanto para Moodle 1.9 como para Moodle 2.x.

Una vez instalado la extensión por el administrador, cualquier profesor puede habilitar este bloque en cualquiera de sus cursos y definir los informes que necesite, a partir de la definición de una serie de elementos (Campos, Condiciones, Criterios de Ordenación, Filtros, Cálculos….). También es posible crear gráficas a partir de la información obtenida.

Una vez definido el informe este se puede personalizar mediante plantillas, incrustarse en otro informe, imprimirlo o exportarlo a XML para trabajar con él en otra aplicación.

De todas maneras, configurar un informe mediante esta herramienta, aunque no precise de conocimientos de programación, sigue siendo una labor compleja para un profesor de a pie, ya que entre otras cosas, se encontrará con la dificultad de no conocer la estructura interna de tablas y campos de Moodle y por tanto, con la dificulta de no saber qué elementos contienen qué información.

De todas maneras, la extensión también permite crear Informes SQL, por lo que es posible crear un repositorio de informes tipo realizados previamente por un conocedor de la materia y que los profesores puedan importarlos y utilizarlos. Aquí podemos ver una lista de informes ya elaborados.

Las páginas de la extensión en inglés (actualizada) y en español son las siguientes
La verdad que es un trabajo excelente el realizado por Juan Leyva que quiero reconocer desde aquí. Hay quien se queja de que falta documentación, y es posible que sea así, pero aquí hay suficiente material como para empezar a trabajar. He seguido las indicaciones anteriores y en unos minutos he creado un informe muy sencillo. 

Por mi parte, espero poder profundizar poco a poco en esta valiosa herramienta.



sábado, 28 de enero de 2012

Joomla, un gestor de Contenidos muy extendido en el mundo educativo.

Los CMS (Content Management System) o Gestores de Contenidos son programas informáticos capaces de crear una estructura web que permite la gestión integral de contenidos de forma fácil, o al menos más fácil que si tuviéramos que hacerlo programando el sitio web a base de código mediante cualquier lenguaje de programación al uso (HTML, Javascrip, Java .Net, PHP,…..)

Desde un punto de vista técnico  un Gestor de Contenidos precisa de una o varias bases de datos, donde almacenar la información y de un servidor web que se encargará de construir y presentar las páginas web que se visualizarán en el navegador de nuestro PC o dispositivo móvil.

Los Gestores de Contenidos actuales ponen el foco en la simplificación del proceso Creación-Edición-Publicación de contenidos, trabajando normalmente en base a plantillas predefinidas que permiten a los usuarios centrarse en el proceso creativo y olvidarse de una gran parte de la componente técnica.

Existen numerosos CMS, tanto de pago como de código abierto, y con orientaciones diferentes; por ejemplo se consideran CMS los gestores de tipo Wiki y de tipo Blog, los LMS, pero también aquellos softwar que permiten el diseño de portales web.

Una URL muy interesante es http://cmsmatrix,org, donde podemos realizar comparaciones entre nada más y nada menos que 1.200 productos que entrarían sentro de esta categoría. La utilidad de esta página es limitada, puesto que la gran cantidad y variedad de productos hace que sea muy difícil realizar una comparativa de todas las características relevantes de los mismos, y sobre todo, mantener al día las características de las últimas versiones disponibles, pero no deja de ser indicativa del interés que suscita este tipo de soluciones.

A la hora de plantearnos una lista de los CMS a tener en cuenta deberíamos dejar a un lado los CMS con una clara especialización funcional, es decir, obviar las plataformas de gestión de Wikis o de Blogs y los gestores de e-learning o LMS o LCMS, que requieren un análisis más específico ya que atienden a necesidades muy concretas y centrarnos en aquellos CMS de vocación más generalista y orientados a la creación de sitios web de propósito general.

Dentro de la categoría de CMS propietarios hemos de mencionar que empresas del sector TIC como Mycrosoft, IBM, Oracle o Xerox disponen de soluciones muy solventes, pero con un coste relativamente alto no siempre asumible por las entidades educativas, que prefieren decantarse por soluciones de software libre. Dentro de este apartado podemos mencionar, como las más difundidas las siguientes:
  • Alfresco
  • OpenCMS
  • WordPress
  • Drupal
  • DotNetNuke
  • Joomla
 
Unos de los más utilizados en entornos docentes es Joomla.  Algunas comunidades autónomas lo han incorporado de forma generalizada a sus centros docentes, como es el caso de Castilla la Mancha, que dispone de un directorio donde poder ver todas las webs de centro desarrolladas con este CMS, al igual que Extremadura .
Pero también hay centros que han creado sus webs gracias al esfuerzo de los profesores y coordinadores TIC que han encontrado en Joomla una buena herramienta gratuita, como podemos ver en esta otra lista.

Para terminar, solo comentar que Joomla y Moodle comparten tecnología y que son dos productos que se complementan perfectamente, hasta tal punto que existe un módulo en Moodle para integrar Joomla. De este tema hablaremos más adelante.


martes, 24 de enero de 2012

Captura y edición gráfica de una página web. Fireshot.

Cuando elaboramos material didáctico, la combinación de texto e imágenes es fundamental a la hora de hacer que este material sea, no solo más atractivo para el alumno, sino más comprensible, por aquello de que una imagen vale por cien palabras.

La problemática que conlleva obtener o elaborar imágenes adecuadas es muy amplia y compleja y es uno de los aspectos que más problemas causa a los docentes que se enfrentan a la elaboración artesanal de material didáctico, desde los problemas de los derechos de autor hasta la necesidad de conocer cómo utilizar herramientas de edición gráfica.

En algunas ocasiones me han preguntado cómo hago para insertar dentro de los textos de mis Talleres en línea sobre Moodle u otras aplicaciones informáticas tipo web, imágenes que incorporan  contenidos parciales de la las páginas a las que hago referencia, y sobre todo, cómo puedo sobrescribir en estas imágenes elementos como textos, cajas semitransparentes o flechas, y hoy voy a explicarlo.

Tradicionalmente se ha utilizado el sistema de “Captura de pantalla” o “Volcado de pantalla”, que permite “capturar” el contenido de la pantalla de nuestro ordenador, el equivalente a hacer una foto del contenido , para después guardarla en formato de archivo gráfico.

Para ello, cuando utilizamos como sistema operativo Microsoft Windows, debemos seguir  el  siguiente procedimiento:
  • Nos situamos en la pantalla que deseamos capturar
  • Pulsa,os la tecla ImprPant. La imagen de la pantalla queda almacenada en la memoria del portapapeles.
  • Accedemos a un programa de edición gráfica como puede ser GIMP (libre) o Photoshop (comercial), o bien a la utilidad Windows MSPaint.
  • Vamos a la opción del menú Editar-Pegar o equivalente según el programa utilizado, de manera que obtenemos la imagen del portapapels en la zona de trabajo de nuestra aplicación gráfica.
  • Accedemos a la opción del menú Archivo-Guardar como, u opción equivalente según programa, donde seleccionamos el tipo de archivo que queremos conseguir (se recomienda .jpg o .png), la carpeta donde queremos guardarlo y el nombre que queremos dar al archivo.

A partir de este momento disponemos de un fichero de imagen, que puede ser editado posteriormente por la mayoría de los programas de gestión de ficheros gráficos y visualizado incluso por los navegadores habituales.

Si el sistema operativo de su ordenador es Linux el proceso es aún más sencillo ya que la mayoría de las distribuciones disponen de una utilidad que permite, por el simple hecho de pulsar la teclas ImprPant, guardar directamente la captura de la pantalla en un fichero de imagen.

Ahora bien, este sistema es insuficiente cuando nos interesa capturar información de una página web cuyo tamaño sobrepasa el tamaño de nuestra pantalla de ordenador, al tratarse de la clásica página que precisa de un “scroll vertical”.

Otra circunstancia  habitual es que necesitemos insertar algún tipo de elemento, como una flecha que señale un elemento concreto, un recuadro que remarque una determinada zona o un texto explicativo. Esto siempre se puede hacer a posteriori con determinados programas de edición de la imagen, siempre que dispongamos de los mismos y conozcamos su funcionamiento.

Una solución muy útil que aborda simultáneamente los dos problemas anteriores, y que es la que yo utilizo para mis capturas, consiste en instalar un complemento en el navegador web que nos permita realizar estas tareas, es decir, no solo capturar el contenido de la página web mostrada en ese momento, sino  editarla posteriormente, para finalmente guardarla lista para usar.

Un complemento del navegador no es otra cosa que un pequeño programa informático que cuando se instala en nuestro ordenador dota al navegador web de una nueva funcionalidad que no está disponible de serie. Cada vez hay más complementos para los navegadores habituales y algunos pueden ser muy útiles en determinadas circunstancias, por lo que hemos de tenerlos en cuenta.

El complemento que yo utilizo y que me permito recomendar se llama Fireshot y está disponible  para Microsoft Internet Explorer, Mozilla Firefox, Google Chrome y algunos otros navegadores más. 


Su instalación incorpora un botón a nuestro navegador mediante el cual podemos capturars en formato gráfico toda la página web que está activa en ese momento. Así mismo dispone de algunas herramientas interesantes, como son la opción de recortar la zona de la imagen que nos interesa guardar o la posibilidad de incorporar textos, flechas y recuadros dentro de la imagen capturada.

La extensión es gratuita, si bien existe una versión Fireshot Pro, de pago, que incorpora algunas funcionalidades útiles para aquellos que vayan a hacer un uso más intensivo de la misma, y que no están disponibles en la versión básica.

Y como hay en día podemos insertar en un texto (eso sí, digital) no solo imágenes, sino también vídeos, veamos a continuación un breve vídeo-tutorial en el que podemos ver cómo se instala FireShot en el navegador Firefox y algún otro aspecto de su funcionamiento básico.





Espero que les resulte esta extensión tan útil como a mi.

sábado, 14 de enero de 2012

Recursos para el aprendizaje de CmapTools.

Hace unos meses hablé en este mismo blog de los mapas conceptuales y mencioné una herramienta gratuita para su elaboración, CmapTools. (Ver Los Mapas Conceptuales. Cmap Tools.)

La verdad es que personalmente no esperaba que este artículo fuera uno de los más visitados en este blog, lo que me ha animado a escribir esta segunda aportación con la intención de ayudar a todos aquellos docentes, y no docentes, interesados en la elaboración de mapas conceptuales a conocer mejor el producto.

Mi primera tentación fue elaborar un pequeño manual de usuario y algún vídeo-tutorial de apoyo, pero la verdad es que he decidido no hacerlo, fundamentalmente por la gran cantidad de material de calidad ya existente que podemos encontrar en la red y que merece la pena ser consultado.

Como siempre se ha dicho, lo mejor es recurrir a las fuentes, y así lo he hecho.
  • En la página web del Institute for Human & Machine Cognition (IHMC) creadores de CmapTools existe un extenso tutorial, también traducido al español, donde se explica detalladamente cada una de las posibles operaciones  realizar con este aplicativo.
En ese tutorial también podemos enlazar con algunos de los muchos videos sobre el tema colgados en YouTube.
Si deseamos disponer de una versión en documento de texto, podemos bajar la versión inglesa en PDF, pero no he encontrado forma de descargar la versión española. De todas formas, he encontrado una copia en el Servidor CmapTools de la Universidad de Navara
http://cmapserver.unavarra.es/servlet/SBReadResourceServlet?rid=1209459586390_2023867271_1555
y una copia de este documento colgada en SCRIBD
http://es.scribd.com/doc/53388/CmapToolsHelpEspanol
Interesante también la colección de mapas conceptuales sobre la herramienta (están en inglés) que podemos encontrar en esta misma web
http://cmap.ihmc.us/Documentation
  • Un segundo recurso se encuentra en la página web del Grupo Orion, formado por profesores de la Universidad de Extremadura que mantiene un Servidor CmapTools con varios miles de mapas conceptuales  relacionados con asignaturas de física y que también colabora con el IHMC, en la traducción de la herramienta al idioma español. Se trata de una colección de 29 vídeos didácticos que explican detalladamente cómo utilizar CmapTools.
http://grupoorion.unex.es/orion/index.php?option=com_content&view=article&id=62%3Acmaptools-videos-didacticos-explicativos&catid=42%3Amateriales-para-el-aula&Itemid=100&lang=es
  • Finalmente quiero recordar el mapa conceptual realizado con CmapTool que ya comenté en el artículo anterior y que contiene dentro de su estructura numerosos enlaces externos, muchos de ellos correspondientes a secciones de la ayuda en español de IHMC ya mencionada. 
http://cmapspublic3.ihmc.us/servlet/SBReadResourceServlet?rid=1183326003765_1602145071_9423&partName=htmltext

No cabe duda que con este material es más que suficiente para cualquiera que desee empezara a utilizar de forma intensiva la herramienta. De todas formas hecho en falta un buen manual orientado al estudiante que se debe enfrentar por primera vez a la creación de un mapa conceptual realizado con esta aplicación y por qué no, una documentación más práctica, tipo taller,  orientada a aquellos docentes poco habituados a desenvolverse con herramientas informáticas y que necesitan una guía menos exhaustiva que las propuestas anteriores, pero más práctica y operativa.

Si alguno de los lectores conoce la existencia de este material, seguro que todos estaríamos agradecidos por la aportación.


miércoles, 11 de enero de 2012

La extensión Certificate para Moodle 2.x


El módulo Certificate ( Certificado) es una extensión de Moodle, complementaria a la distribución base del producto, cuya función es permitir que los alumnos obtengan un diploma o certificado que acredite que han finalizado un determinado curso Moodle.

La versión disponible actualmente es de octubre del 2011 y está disponible para la versión 2.1 de Moodle, pero he comprobado que funciona perfectamente con la versión 2.2.

La descarga de la extensión se realiza desde el área de descargas de extensiones de Moodle
y su instalación es la habitual, es decir, se descomprime el archivo descargado en la carpeta
…../moodle/mod
que ahora contendrá una nueva subcarpeta
…../moodle/mod/certificate
y tras identificarnos con la cuenta admin, se produce la detección de la extensión y su inmediata integración dentro de nuestro sitio Moodle.

Una vez instalada la extensión disponemos de una Actividad más en la lista de actividades que un profesor puede incorporar a un curso, de manera que entraría dentro de lo posible expedir más de un certificado en cada curso, por ejemplo, un certificado al finalizar cada tema.

El diseño o configuración del Certificado, la realiza el profesor del curso, que define una serie de elementos que configuran este certificado, tanto a nivel de aspecto del mismo como de la información que contiene o el modo en que se entregará al alumno. El profesor solo tiene que cumplimentar el formulario que se le presenta cuando crea la actividad.

En principio, cualquier alumno podría acceder al certificado, ya que se trata de una actividad más, por lo que para garantizar que solo los estudiantes que han alcanzada determinadas calificaciones en el curso puedan obtener este certificado, debemos utilizar el sistema de actividades condicionadas de Moodle, algo propio de las nuevas versiones 2.x . Así, deberíamos tener habilitado el Rastreo de finalización y el Acceso condicional a nivel de sitio, y configurar el Rastreo de finalización en el curso. De esta manera, podemos condicionar la disponibilidad del Certificado solo para aquellos estudiantes que cumplan las condiciones establecidas sobre algunas actividades concretas, o bien, a la calificación total del curso, lo que se hace desde la sección Restringir disponibilidad del formulario.

El certificado que se genera tiene habilitadas algunas medidas tendentes a evitar la falsificación de los certificados, como son la incorporación de un código único para cada certificado o la distribución del certificado en formato PDF protegido, aunque ya sabemos que cuando se trata de información digital, todo es posible.

He aquí una muestra de un certificado elaborado sin demasiado detenimiento.



Finalmente, comentar que la extensión se proporciona en inglés, pero dispone de la habitual carpeta lang donde ir incorporando las traducciones a otros idiomas. Por mi parte, he realizado una primera traducción al español que enviaré en los próximos días, cuando pueda revisarla más a fondo, a los autores de la extensión con el fin de que la incorporen a la distribución si lo creen conveniente.



sábado, 7 de enero de 2012

Actualización de versiones del software OpenMeetings.


Siguiendo con la serie de artículos sobre la instalación de un servidor OpenMeetings y su integración con Moodle 2.x en un entorno local para pruebas basado en Windows, hoy hablaré de cómo podemos actualizar el software del servidor OpenMeetings con las nuevas versiones del mismo.

La verdad es que la documentación al respecto en la página web del proyecto se limita a una pequeña página en la que se hace referencia a dos métodos de actualización según estemos hablando de versiones anteriores o posteriores a la versión 1.3.
En nuestro caso, vamos a migrar de la versión 1.8.8 a la reciente versión 1.9.1, por lo que deberíamos seguir las instrucciones de la primera sección de la página. Como podemos ver, en esta página no se habla de ningún proceso de actualización sino que se menciona una opción dentro del menú de administración

Administración – Copia de Seguridad – System Backup

que nos permite hacer una copia de seguridad de parte de la información contenida en la base de datos, fundamentalmente de los usuarios y de las salas creadas. Pero, ¿qué debemos hacer con este archivo?.

Está claro que necesitamos más información, un procedimiento validado que nos permita realizar una migración lo más sencilla posible y con el menor riesgo para nuestra instalación. Por más que he buscado en la web oficial del proyecto, este procedimiento es inexistente, por lo que me he puesto a trabajar en la elaboración de una guía estructurada, una descripción de los pasos a realizar, que garantice en todo momento la integridad de la instalación actual y una vuelta atrás si esta fuera necesaria.

La verdad es que me ha resultado relativamente fácil, lo que no quiere decir que haya salido airoso al primer intento, por lo que puedo decir que la marcha atrás funciona sin problemas. También he de agradecer las aportaciones de los usuarios del foro de OpenMeetings que sugerían posibles caminos a a seguir para hacer la actualización de versiones.

He aquí los pasos de este proceso:
  1. Generar copia de seguridad de usuarios y salas en archivo XML mediante opción interna de OpenMeetings.
  2. Bajar servidor red5
  3. Copiar carpeta c:\red5 e identificar archivos modificados (persistence.xml)
  4. Hacer copia de la base de datos openmeetings
  5. Eliminar carpeta c:\red5
  6. Eliminar base de datos openmeetings
  7. Instalar nueva versión de openmeetings según procedimiento estándar, utilizando el archivo persistence.xml adecuado.
  8. Arrancar servidor red5
  9. Restaurar copia de seguridad de usuarios y salas
  10. Eliminar usuario administrador antiguo

Por lo tanto, debemos comenzar por utilizar la opción interna de OpenMeetings y exportar la información relevante de la base de datos. Una vez hecho esto, ya podemos bajar el servidor web, simplemente cerrando la ventana de consola de comandos que se abre al arrancar el servidor red5.

Teniendo en cuenta que la instalación completa de OpenMeetings, con servidor web incluido, se encuentra un la carpeta c:\red5 de nuestro sistema, lo siguiente que debemos hacer es una copia completa de esta carpeta y mediante el software de administración phpMyAdmin (recordemos que utilizamos el MySQL integrado en XAMPP), hacer una copia de seguridad de la base de datos openmeetings, Con estas dos copias siempre podemos volver al estado anterior ante fracaso de la actualización, simplemente reubicando la carpeta red5 en su posición inicial y restaurando la base de datos openmeetings).

Vayamos ahora al proceso de actualización. En esencia, consiste en eliminar completamente la instalación anterior y realizar una instalación limpia de la nueva versión en la que restauraremos la información particular de nuestro antiguo entorno, que, como es lógico, deberemos haber copiado con anterioridad (los archivos contenidos en la copia de la carpeta red5 ya nos sirven).

  • En principio, deberemos guardar, para poder recuperarlos posteriormente, cualquier archivo de configuración que hayamos modificado, fundamentalmente, el archivo de configuración del acceso a la base de datos
C:\red5\webapps\openmeetings\WEB-INF\classes\META-INF\persistence.xml

que define la base de datos utilizada, el usuario y la contraseña de acceso.
  • Eliminamos, por lo tanto, la carpeta c:\red5 y, mediante phpMyAdmin, eliminamos la base de datos openmeetings.
  • Seguidamente realizamos la instalación de la nueva versión de openmeetings, siguiendo el mismo procedimiento que ya explicamos anteriormente en este blog en el artículo.

Instalaciónde OpenMeetings sobre Windows


Muy importante: antes de arrancar por primera vez el servidor red5, crear la base de datos y su usuario de acceso y sustituir el archivo persistence.xml por el archivo anterior que hemos guardado de la instalación previa.

Una vez realizada la nueva instalación, restauramos el archivo que generamos desde el menú de Administración de OpenMeetings, mediante la opción

Administración – Copia de Seguridad – System Import

de manera que restauramos todos los usuarios y las salas creadas anteriormente.

Para finalizar, ahora tenemos dos usuarios administradores, el que hemos creado al realizar la nueva instalación y el que hemos importado de la instalación anterior. Mi sugerencia es eliminar el importado y mantener un solo usuario con los máximos privilegios.

Desde luego el proceso no es el ideal y se aleja de los procesos de actualización de versiones de cualquier otro software que conozcamos, pero tiene ventajas, como la posibilidad de hacer un proceso de marcha atrás sencillo y sin riesgos y el hecho de que cada actualización sea limpia y no queden rastros de ficheros antiguos o versiones duplicadas de los mismos.

Por supuesto, si cualquier lector quiere aportar sus comentarios a su experiencia, estaríamos todos muy agradecidos.




lunes, 2 de enero de 2012

Utilidades para recuperar archivos borrados.


He empezada este nuevo año con un pequeña metedura de pata: he borrado por error todos los archivos de una carpeta. Ha sido algo muy tonto; quería borrar solo un pequeño grupo de archivos y al seleccionarlos he incluido todos los archivos de la carpeta y no solo no he pulsado la tecla “Supr”, como dicta la prudencia sino que he pulsado “Shift”+”Supr”, con lo que los he borrado definitivamente, sin pasarlos a la Papelera de Windows y perdiendo la opción de recuperación que nos da esta utilidad.

La suerte que tengo es que ya llevo unos años en esto de utilizar el ordenador de forma intensiva y he recordado de la época anterior a Windows, cuando el sistema operativo de los recién aparecidos PCs era el MS-DOS y todo se hacía a base de comandos, que en alguna ocasión, tras cometer el mismo error que he repetido hoy al cabo de los años (borrar un archivo sin tener copia de seguridad ) utilizaba el comando “undelete”, que permitía recuperar los archivos eliminados siempre que se ejecutará inmediatamente después del .”accidente”

Este comando se basaba en el hecho de que la mayoría de los sistemas operativos, cuando se borra un archivo, realmente solo se está borrando la entrada en el índice o tabla de archivos, de manera que el espacio real que ocupa este archivo simplemente se declara como “vacío” o “utilizable”, de manera que archivos creados posteriormente sobrescriben la información existente.

Cualquier proceso de recuperación de archivos se basa en el hecho de que mientras esto no suceda, la información permanee en el disco; el comando “undelete” rastreaba el disco en busca del archivo solicitado y si lo encontraba, simplemente volvía a escribir la información del mismo en la tabla de archivos, volviéndolo a poner a disposición del atribulado usuario, que veía cómo el aparente desastre no era tal. Desgraciadamente, con Windows, este comando desapareció, a pesar de que se conservó un subsistema MSDOS accesible mediante CMD, y fue sustituido por la Papelera.

Pero como el principio técnico permanece, he buscado en la web aplicaciones que lo utilicen de forma efectiva, y he encontrado unas cuantas, que dicen recuperar archivos incluso de unidades formateadas. Que quede claro que esto es posible siempre que se haya hecho un “formateo rápido”, que es aquel que solo borra la tabla de direcciones de archivo, en contraposición al formateo completo, que borra la información del disco, sector a sector.

Me quedo con una de ellas por ser gratuita, simple de utilizar, ocupar muy poco espacio, menos de 500Kb y que no necesitar instalación alguna, de manera que la podemos cargar en un USB (o incluso en un disquete si nuestro ordenador aún tiene este periférico). Sobre todo, evitemos copiarla en la unidad donde están los archivos borrados, no vaya a ser que casualmente vayamos a ocupar alguno de los sectores que queremos recuperar.

Se llama Restoration y es una utilidad que tiene unos cuantos años en los que apenas ha evolucionado, pero que se mantiene igual de efectiva. De hecho, en menos de un par de minutos he recuperado mis ficheros borrados.

Se puede descargar de muchas de las webs de software freeware., como

Su utilización es sencilla y no voy a explicarla aquí, ya que he encontrado un documento que lo hace perfectamente

Como siempre hay quien valora las alternativas, he aquí algunos programas más que hacen lo mismo, cada uno con sus características propias.

Por mi parte, como ya he dicho, me quedo con Restoration.