August 2008 - Artículos
Esta mes he comenzado una serie de post sobre los proyectos de desarrollo de contenidos e-Learning.
Mi idea es describir los siguientes aspectos de los proyectos de desarrollo de contentando:
- el equipo, (descrito en el primer post de esta serie)
- fases del proyecto, método de trabajo
- herramientas/tecnología,
- cosas a tener en cuenta.
En el apartado de equipo he comentado los perfiles profesionales que tiene que componer un equipo de desarrollo de contenidos. Hoy comentare algunas de las actividades habituales de este tipo de proyectos, como y quien las desarrolla y cuales son los entregables que se obtienen.
Fases del Proyecto
Como cualquier otro proyecto, el de desarrollo de contenidos comprende las siguientes fases:
- Definición
- Diseño
- Desarrollo / Producción
- Entrega e Implantación
Vamos a ver cada uno de estas fases en detalle:
Fase de Definición:
Durante esta fase se realizaran las siguientes actividades:
- Detectar y recoger las necesidades del cliente(los requerimientos), restricciones(tiempo,presupuesto,tecnología,etc.)
- Proponer la solución mas adecuada, definiendo,negociando y acordando con el cliente todos los aspectos posible del contenido a desarrollar.
- Nombrar los interlocutores(por parte del cliente y proveedor)
- Recoger información relevante: Guía de estilo, Contenidos, Recursos de apoyo, Guía de identidad corporativa, etc.
- En base a lo anterior, el equipo elabora el Plan de proyecto(cronograma, hitos, entregas, recursos).
- Presentar al cliente el Plan de Proyecto, documento de requerimientos y acuerdos(puede ser el acta de inicio del proyecto)
Es muy importante reflejar por escrito todos los acuerdos alcanzados con el cliente(por medio de Acta).
También es importantísimo en todo momento informar al cliente y al equipo del proyecto de los posibles riesgos del proyecto(cualquier actividad humana tiene riesgos) y como prevenirlos(Gestión de riesgos).

Fase de Diseño:
Durante esta fase se realizan actividades de diseño de los distintos ámbitos del proyecto como:
- Funcionalidades/Interfaces/Entorno : Se diseña una maqueta de como será el entorno en el que se presentaran los contenidos. Que aspecto gráfico(con la imagen corporativa del cliente) y funcionalidad va ha tener tendrá. Que botones y herramientas. Como se navegara por el contenido(menú, botones y elementos de navegación).
Este diseño se presenta y valida con el cliente.
- Contenido: Se elabora la estructura, el índice de los contenidos.
Se desarrolla el guión/script/storyboard en el que se especifica los recursos que tiene cada pantalla/pagina del contenido.
Hay que especificar los textos que se tendrán locutar y grabar en estudio. Se deben describir las ilustraciones, fotos, gráficos y animaciones que se solicitaran a los creativos del equipo o a un proveedor externo.
Fase de Desarrollo y Producción:
En esta fase todos los documentos de diseño se transforman en recursos que compondrán el contenido e-Learning: Paginas HTML, Películas Flash, Gráficos, Sonidos, etc.
Una vez todos los elementos estén disponibles, el contenidos se maqueta, se estructura y se integra, el resultado de esto es la versión beta lista para su revisión.

La revisión y validación es una parte importantísima de esta fase y hay que tener e cuenta que muchas veces ocupa mas tiempo de lo previsto:-)
Muchos proyectos de desarrollo de contenidos tiene un alto grado de modificación de contenidos(por deseo del cliente) y por ello es imprescindible buscar/desarrollar herramientas que soporten una forma fácil y ágil de modificar los contenidos ya desarrollados.
Algunos clientes se sienten mucho mas cómodos con la posibilidad de realizar validaciones parciales, en ese caso es muy importante tener claro quien y como valida y reporta correcciones por parte del cliente.
Fase de Entrega e Implantación:
Cuando ya hemos acabado las interminables validaciones y correciones:-) solo tenemos que asegurarnos de formalizar la entrega del producto acordado con el cliente, a partir de ese momento realizaremos la puesta de este contenido en el ambiente que el cliente precise(una Plataforma de Gestión de Formación).
Es un buen momento para revisar con el cliente y con el equipo las lecciones aprendidas que nos permitan hacerlo mejor en los siguientes proyectos:-)

Método de trabajo
Para asegurar la calidad del producto,optimizar la eficiencia de uso de los medios y recursos, así como minimizar cualquier riesgo o contratiempo es necesario formalizar y procedimentar a la medida de lo posible las distintas actividades que componen un proyecto de Desarrollo de Contenidos.
De esta forma y con el tiempo el equipo creara una metodología de gestión de proyecto, de desarrollo/producción, etc.
A continuación comento algunas actividades en las que es imprescindible métodos de trabajo.
Recogida de requerimientos :
El objetivo es accesoria al cliente en las primeras reuniones y poder recoger los requerimientos que se ajusten al máximo a sus necesidades.
Es útil crear Actas tipo y Formularios o Checklist de requerimientos.
Registro/Histórico del proyecto y la documentación:
¿Como almacenamos la información del proyecto?. ¿Tenemos histórico de todo lo que nos pide el cliente? ¿tardamos en localizar la información que se precisa para desarrollar el proyecto?
En este punto es importante definir organización de carpetas y donde y como se guardan todos los documentos, correos,etc.
El equipo debe ser muy disciplinado y hacer acta de todas las reuniones internas y externas(nunca se sabe cuando un Acta puede ayudar en una situación tensa con el cliente).

Diseño y Producción basada en Platillas:
Tipificar pantallas, ejercicios, elemento comunes, buscar elementos recurrentes. Todo esto nos permitirá ser rápidos, eficientes y rentables así como mejorar la calidad del producto.

Plan de pruebas y registro de incidencias:
Es muy importante contar con algún método "formal" de realizar la revisión, detectar los errores y pasarlos para su corrección al equipo de producción.
Cada tipo de recurso de los contenidos e-learning se puede validar por medio de un procedimiento estándar(por ejemplo: los elementos de navegación, calculo de puntuación, comportamiento del menú).
Cada revisión que se realiza debe contar con un registro de las pruebas(un documento de Word) que se han hecho y su resultado, también deben registrarse las incidencias detectadas.
Aceptación de los entregables y Cierre del proyecto
Es muy importante acordar con el cliente como se realiza la aceptación del trabajo y el cierre del proyecto. Algunas veces los proyectos se "eternizan" y son difíciles de cerrar y por ello este punto es mejor tenerlo bien definido, así evitaremos discusiones y disgustos,:-)
Interesante componente que se puede descargar desde Codeplex, su nombre es Lookup Field with Picker V2.51 esta disponible tanto en formato binario (paquete WSP) como el código fuente(muy interesante!). El componente esta desarrollado por Christian Glessner.
Se trata de un tipo de columna/campo(custom field) muy parecido al de "Búsqueda" con la diferencia que el valor se selecciona abriendo una "ventana" en la que se puede buscar fácilmente el valor, por supuesto al usuario le resulta mucho mas fácil trabajar con este control.

Otras características del componente:
- Single- and multi-Selection Mode
- Searching
- Search Operators: equals, not equal, contains, begins with, greater than, greater or equal than, less than, less or equal than.
- Select the fields you would like to search for.
- Supports default values (constants, current user id and default values by url param, useful for 1-n scenarios)
- Languages: English, German
El fabricante de componentes de UI Telerik ha desarrollado un editor de texto enriquecido para SharePoint, RAD Editor for SharePoint Server.

El editor de Telerik esta disponible en dos ediciones, una de pago y otra gratuita(LITE).
El RAD Editor tiene algunas ventajas frente a la versión que viene por defecto en WSS/MOSS(incluso la versión LITE).
La versión gratuita se descarga previo registro en la Web de Telerik, la instalación es muy rápida, en pocos minutos podremos disfrutar de las mejoras frente a la versión por defecto del editor de SharePoint.
El editor de Telerik puede funcionar tanto como WebPart similar al de Editor de Contenidos como para editar campos de tipo Texto Enriquecido en listas o bibliotecas.
A continuación pongo algunas imágenes donde se ve la diferencia entre el componente por defecto de WSS y el de Telerik(versión LITE)
- Barra de Herramientas
a. WSS
b. Telerik
- Tratamiento de Imagen (es una mejora para usuario espectacular)
a. WSS
b. Telerik

Es un componente muy interesante sobre todo para mejorar la experiencia de usuario en el entorno de WSS(MOSS tiene un editor mas completo).
Este es de estos post nostálgicos en el que uno mira al pasado y se acuerda de como fue evolucionando en esto de la Informática.
Así es como comenzó mi interese por la programación(con el BASIC del ZX).
El ZX Spectrum que tenia era de 16Kb y con su pequeño BASIC empecé a teclear mis primeros programas.

Mi primer PC(8086) fue el portátil Amstrad PPC512 con dos disqueteras de 3'5 y 512KB de Ram. Con el sistema operativo MS DOS 3.2 y con GWBASIC(fiesta!)
![image_thumb[5]](http://geeks.ms/blogs/jdieguez/WindowsLiveWriter/Mipersonalmuseodelainformtica_A7D/image_thumb%5B5%5D_thumb.png)

Luego llego QuickBasic y TurboBasic, asi deje de usar el numero de líneas, la sentencia List y Edit

Después llego a mis manos el Pascal de manos de Borland, con el TurboPascal 5.5 y 6. Con este lenguaje empezó mi experiencia con OOP:-)
Mi primer experiencia en programación para Windows(Windows 3.11) fue con VisualBasic 3.0.
Luego por supuesto VisualBasic 5.5(poder hacer tus controles, que experiencia:-)) y VisualBasic 6.

Mi experiencia en el creación de paginas Web comenzó con Microsoft FronPage 95, cuando allá por el año 97 maquete la pagina de mi empresa Software Educativo.
Luego aprendí HTML y JavaScript y hasta luego en ASP3:-)
En aquellos tiempos utilize mucho el editor de codigo HTML HomeSite 4 de Alaire.

También trate mucho con Macromedia Flash, desde su versión 3:-)

Luego llego a mis manos la beta del VisualStudio .NET:-) el C# fue muy motivador.
Esta experiencia me llevo a cambiar de empresa y dedicarme al desarrollo de soluciones con la tecnología ASP.NET, principalmente con VisualStudio 2003.
El resto ya es casi no es historia y de momento carece de interés dentro del tema que planteo en este post:-).
En el ámbito de los dispositivos móviles, mi primer móvil fue en Alcatel One EasyTouch

Mi primer PDA fue PALM Pilot III

Mi primer PDA Windows fue Casio Casiopea E200

Es muy interesante mirar en el pasado, tan solo diez o quince años, pero el mundo de la tecnología ha cambiado tanto!!! es apasionante:-)
Hace poco mi compañero me comentaba que quería recibir alguna formación sobre SharePoint o al menos leer algún libro(en castellano), hoy en la librería "Casa del libro" me encontré con un el libro SHAREPOINT SERVER 2007 de la editorial Anaya y escrito por Patrick Tisseghem.

Para ser el primero que veo:-) no esta mal!!!, aunque me parece que le falta "chicha".
Esta tecnología no tiene nada que ver con SharePoint, no hay que compararlas y son soluciones distintas.
Google Sites es una herramienta muy cómoda que permite crear de forma rápida y gratuita un sitio que posteriormente tiene un mantenimiento muy fácil.
Un amigo mío, tiene una empresa y me pidió ayuda con su pagina Web, pensé que lo bueno seria tener un Gestor de Contenidos para que una vez puesta la base el mantenimiento y pequeñas modificaciones las pueda hacer el mismo. Por otro lado no quería meterle en gastos de hostiga y instalación de un CMS tipo Joomla!(el PHP es lo mas barato en cuanto a Hosting).
Entonces me vino a la memoria algo que había leído sobre Google Sites(en su momento lo comparaban con SharePoint, pero nada que ver!).
GoogleSite es un servicio gratuito que permite crear sitios Web.
Lo primero que hay que tener es una cuenta de Google.
La creación consiste en:
- Configurar la configuración del sitio: establecer la privacidad,tema gráfico, logotipo, etc.
- Creación / Modificación de Paginas:
Las paginas pueden ser de diferente tipo, por ejemplo de anuncios, las de tipo dashboard que permiten tener una pagina compuesta por Gadgets(al estilo webparts)
En las paginas se pueden añadir los Gadgets de Google(se pueden crear nuevos):
La experiencia ha sido bastante buena, aunque el aspecto(el layout) es un tanto rígido, el trabajo en GS es cómodo y ágil y que el servicio sea gratuito hace que esta solución sea muy adecuada para pequeños negocios y sitios personales.
De forma estándar SharePoint trae una lista para poder realizar encuestas, esta funcionalidad es muy útil aunque la forma de funcionamiento me parece un poco amigable para el usuario(¿alguien opina lo contrario?)
Phil Wicklund ha publicado en CodePlex el WebPart "Polling WebPart" que permite realizar encuestas en un formato alternativo(me gusta):

Ya estamos de vacaciones:-) Mi amigo Jose Meis me dice que deje los blogs y el ordenador y disfrute, pero si yo lo paso muy bien surfeando por Internet:-)
En una de las crestas de Internet, encontré esta imagen y me pareció muy buena:

Espero que os guste:-)

En el blog sharepoint.H@ck he encontrado dos post que explican como por medio de unas consultas SQL sacar algunos datos de uso de SharePoint,
MOSS Tables | Usage Reporting | Part 1
MOSS TABLES | USAGE REPORTING | Part 2
El autor advierte de que no se use este método directamente contra la base de datos de producción, las consultas sugeridas es un buen punto de partida para elaborar métodos alternativos para medir el consumo de nuestros sites SharePoint.
Otros métodos para medir el uso de SharePoint:
http://jdieguez.wordpress.com/2008/06/11/de-nuevo-informes-de-uso-en-sharepoint/
Hace poco estuve hablando con con mi compañero de élogos Javi Salas sobre los proyectos de desarrollo de contenidos eLearning y pensé, no es mala idea escribir algo sobre esto en mi blog:-), aquí esta la primera entrega (sobre el Equipo), igual me animo y escribo mas...
Mi idea es describir los siguientes aspectos de los proyectos de desarrollo de contentando: el equipo, el proceso/proyecto, herramientas/tecnología, cosas a tener en cuenta.
El objetivo de los proyectos de desarrollo de contenidos consiste en ofrecer un contenido formativo mediante medios digitales (formar a personas), de esta forma las personas pueden conocer, aprender o entrenar en algún lugar que tengo ordenador y conexión a la red(o sin conexión). 
Los contenidos e-Learning normalmente están destinados al auto-aprendizaje y el alumno aprende cuando y donde quiere.
Algunas acciones de formación con contenidos se pueden apoyar por un tutor que guía el proceso de aprendizaje y resuelve dudas sobre la materia en cuestión.
También se pueden complementar con formación presencial, herramientas de apoyo, recursos documentales, etc.
Comenzaré por uno de los aspectos más importantes, el equipo:
El equipo

En los proyectos de desarrollo de contenidos e-Learning participan los siguientes perfiles:
- Jefe de Proyecto
- Consultor / diseñador instruccional
- Diseñador gráfico / Creativo
- Desarrollador e-Learning
Vamos a ver cada uno de estos perfiles en detalle:
- Jefe de Proyecto: persona responsable de recopilar los requerimientos del cliente, planificar el proyecto, coordinar el equipo, interlocutar con el cliente, revisar y validar el entregable, asegurar el cumplimiento de fechas y que el presupuesto se cumpla.
Es muy importante que durante el desarrollo del proyecto el Jefe de Proyecto canaliza toda la comunicación con el cliente, de la misma forma es esencial que por parte del cliente solo exista un interlocutor y validador.
- Consultor / diseñador instruccional: profesional que idea la forma que permita que el aprendizaje efectivo para el objeto de la formación y teniendo en cuenta los requerimientos del cliente y los medios empleados. Su trabajo muchas veces consiste en estructurar la información proveniente de diversas fuentes, aplicarle un diseño y producir un guión(guión educativo). El trabajo de este profesional se debe apoyar por Experto en Contenido, que es la persona que tiene un dominio absoluto sobre la temática del contenido.


- Diseñador gráfico / Creativo : es la persona responsable de diseñar el look&feel del contenido, trabajando con los requerimientos del cliente(libro de estilo) y teniendo en cuenta las necesidades didácticas(tipo de contenido, edad de los usuarios, etc) propondrá la maqueta del interfaces y tipología de elementos de diseño. Este profesional estará apoyado por un equipo de maquetadores/expertos en herramientas de contenido(Adobe Dreamwaver, flash, etc) que realizaran la producción de las piezas multimedia, pantallas o paginas del curso. Un diseño usable y ergonómico es esencial para que el alumno se sienta cómodo con el contenido.

- Desarrollador e-Learning : profesional con experiencia en desarrollo de soluciones e-learning, con conocimiento de tecnologías web(que son las que mas se usan para los contenidos de e-Learning), también debe tener experiencia en las normativas SCORM y AICC.
Tiene que apoyar el equipo desarrollado/programando las inetactividades, los ejercicios, platillas que san fácilmente utilizadas para producir de forma rápida y efectiva.

Y para despedirme:-), a los que les interese el tema de desarrollo de los contenidos e-Learning recomiendo leer regularmente el blog "The Rapid e-Learning Blog"

Este interesante webpart se puede descargar de forma gratuita desde CODEPLEX, lo ha desarrollado Daniel McPherson y lo cuenta en su blog.
Este webpart colado en una pagina permite suscribir alertas a una lista por medio de un click.
El webpart permite configurar la lista a la que se inscribirán las alertas, el texto que aparece en el enlace, etc.
Es un elemento muy útil para nuestros sitios basados en SharePoint.
En el blog de Steve Graegert he encontrado un post muy interesante(Using the SPPropertyBag with Custom Admin Pages in SharePoint) que describe como crear una pagina de Administración(application page) que permite establecer una determinada configuración.
El post sugiere el uso del objeto SPPropertyBag para almacenar la configuración.
También describe como hacer que la pagina tenga un aspecto homogéneo con el resto de paginas de administración.
Otro tema tratado es como añadir un link(se hace por medio de una CustomAction entro de la una característica) dentro de Site Settings para acceder a la pagina desarrollada.
El post no tiene desperdicio, muy practico y didáctico.