Nothing Special   »   [go: up one dir, main page]

Gestiforma Modulo6

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 116

Módulo 6

Herramientas de
Content
Management,
Portales y
Plataformas de E-
learning de código
abierto
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Índice

1. Servicios necesarios para instalar aplicaciones opensource........................................... 3


1.1. Introducción ............................................................................................................. 3
1.2. Servidor Web Apache.............................................................................................. 4
1.3. Lenguaje PHP ......................................................................................................... 7
1.4. Base de datos MySQL........................................................................................... 14
1.5. Gestión remota de la base de datos con phpMyAdmin......................................... 18
1.6. Configuración de los usuarios de MySQL ............................................................. 19
1.7. Paquetes “todo en uno” ......................................................................................... 21
2. Portales Opensource ..................................................................................................... 26
2.1. Introducción. .......................................................................................................... 26
2.2. Funcionalidad ideal................................................................................................ 27
2.3. Ventajas de las soluciones de código abierto. ...................................................... 30
2.4. Estudio de diferentes tipos de herramientas WCM. .............................................. 30
2.5. TYPO3................................................................................................................... 33
2.6. DRUPAL. ............................................................................................................... 34
2.7. MODx .................................................................................................................... 37
2.8. JETBOX................................................................................................................. 38
2.9. MAMBO ................................................................................................................. 40
2.10. JOOMLA................................................................................................................ 42
2.11. PHP-Fusion ........................................................................................................... 45
2.12. e107 ...................................................................................................................... 47
2.13. Tablas comparativas. ............................................................................................ 49
2.14. Conclusiones ......................................................................................................... 52
3. Herramientas para trabajo colaborativo......................................................................... 53
3.1. Introducción: CSCW y groupware ......................................................................... 53
3.2. Aplicaciones groupware ........................................................................................ 57
3.3. eGgroupWare ........................................................................................................ 60
3.4. DotProject.............................................................................................................. 67
4. Portales para e-learning................................................................................................. 73
4.1. Introducción ........................................................................................................... 73
4.2. Aspectos de las plataformas de e-learning ........................................................... 77
4.3. Comparación entre plataformas ............................................................................ 93
4.4. Plataformas más extendidas ............................................................................... 101
5. Referencias.................................................................................................................. 114

2/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1. Servicios necesarios para instalar aplicaciones


opensource
1.1. Introducción
Las aplicaciones de código libre que dan soporte a portales, bien sean genéricos o de e-
learning, normalmente requieren que exista un software previo en el servidor en el que se
van a instalar.

Puesto que se trata de plataformas a las que se va a acceder mediante protocolo HTTP,
necesitarán un servidor Web. Además, en necesario generar páginas dinámicas a partir de
los datos almacenados, por lo que se requiere un lenguaje de programación del lado del
servidor. Estos datos están almacenados en una base de datos, por lo que es necesario
también que exista un servidor de bases de datos. Además, para hacer la gestión remota de
la base de datos posiblemente nos interese disponer de algún entorno de gestión remota.

Si realiza una búsqueda por Internet del software que podría emplear (servidor Web,
lenguaje de programación del lado del servidor y base de datos) verá que, aunque existen
distintas posibilidades, el conjunto más empleado es Servidor Web Apache+PHP+Base de
datos MySQL. Además, como puede comprobar es el software que emplean la mayor parte
de las plataformas de código abierto, puesto se que trata también de proyectos de código
abierto. Evidentemente, no es lógico que una plataforma opensource se apoye en SQL
Server, software propietario de Microsoft.

Advertirá que la descripción de la instalación de los distintos elementos necesarios se ha


realizado para Windows, software propietario de Microsoft, en lugar de hacerlo para Linux
como sería lo suyo. Esto es así porque la mayoría de ustedes tendrá instalado Windows
como sistema operativo, y en caso de que quieran realizar las instalaciones les resultará
más sencillo.

Por tanto, veremos en este tema la instalación y configuración básica del software
necesario, concretamente las versiones siguientes:

• Servidor Web Apache 2.0.59


• PHP 5.2.0
• Servidor de bases de datos MySQL 5.0.27 (Versión sin instalador)
• PhpMyadmin 2.9.2 (Administrador remoto de MySQL por PHP)

Tenga en cuenta, además, que este apartado deja la configuración por defecto de todo el
software servidor mencionado. No se centra en el afinamiento de la configuración ni en
detalles de seguridad. El objetivo es crear un servidor para poder instalar encima los
portales opensource de prueba, no instalar un servidor de cara a su uso en la red. Así
mismo, existen más opciones de instalación que la que se recoge en este capítulo. Para
obtener información más detallada del proceso de instalación y configuración consulte los
enlaces y documentos que se proporcionan.

3/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1.2. Servidor Web Apache


Apache es el servidor Web hecho por excelencia, su alto grado de configuración, robustez y
estabilidad hacen que cada vez millones de servidores reiteren su confianza en este
programa.

La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo
Apache, el cual está basado en el servidor Apache httpd de la aplicación original de NCSA.
El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob
McCool por lo que varios Webmaster siguieron creando sus parches para sus servidores
Web hasta que se contactaron vía e-mail para seguir en conjunto el mantenimiento del
servidor Web, fue ahí cuando formaron el grupo Apache.

Fueron Brian Behlendorf y Cliff Skolnick quienes a través de una lista de correo coordinaron
el trabajo y lograron establecer un espacio compartido de libre acceso para los
desarrolladores.

Fue así como fue creciendo el grupo Apache, hasta lo que es hoy. Aquella primera versión y
sus sucesivas evoluciones y mejoras alcanzaron una gran implantación como software de
servidor inicialmente sólo para sistemas operativos UNIX y fruto de esa evolución es la
versión para Windows.

Apache es una muestra, al igual que el sistema operativo Linux, de que el trabajo voluntario
y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional
difíciles de igualar.

La licencia Apache es una descendiente de la licencias BSD, no es GPL. Esta licencia te


permite hacer lo que quieras con el código fuente (incluso forks y productos propietarios)
siempre que les reconozcas su trabajo.

Las causas de la gran popularidad de este software libre grandemente reconocido en


muchos ámbitos empresariales y tecnológicos son varias:

• Ejecuta en una multitud de Sistemas Operativos, lo que lo hace prácticamente


universal.
• Es una tecnología gratuita de código fuente abierto. El hecho de ser gratuita es
importante pero no tanto como que se trate de código fuente abierto. Esto le da una
transparencia a este software de manera que si queremos ver que es lo que estamos
instalando como servidor, lo podemos saber, sin ningún secreto, sin ninguna puerta
trasera.
• Es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las
capacidades del servidor Web Apache. Actualmente existen muchos módulos para
Apache que son adaptables a éste, y están ahí para instalarlos cuando son
necesarios. Otro detalle importante es que cualquiera que sea experimentado en en
la programación de C o Perl puede escribir un modulo para realizar una función
determinada.
• Trabaja con gran cantidad de lenguajes, como Perl, PHP y otros lenguajes de script.
Perl destaca en el mundo del script y Apache lo utiliza tanto con soporte CGI como

4/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

con soporte mod-perl. También trabaja con Java y páginas jsp. Teniendo todo el
soporte que se necesita para tener páginas dinámicas.
• Permite personalizar la respuesta ante los posibles errores que se puedan dar en el
servidor. Es posible configurar Apache para que ejecute un determinado script
cuando ocurra un error en concreto.
• Tiene un alto grado de configuración en la creación y gestión de diarios (logs).
Apache permite la creación de ficheros de log a medida del administrador, de este
modo puedes tener un mayor control sobre lo que sucede en tu servidor.
• Se pueden extender las características de Apache hasta donde nuestra imaginación
y conocimientos lleguen.

1.2.1. Instalación de Apache

En la fecha de redacción de este capítulo la última versión disponible era la 2.0.55, por lo
que el archivo que tenemos que bajar puede ser: apache_2.0.55-win32-x86-no_ssl.exe.
También puede existir el mismo archivo pero con extensión msi, en este caso podríamos
bajarlo si se dispone del Windows Installer (su ventaja es que ocupa menos). Actualmente
ya podemos obtener la versión 2.0.59, cuyo proceso de instalación es el mismo.

Bien, una vez que lo tengamos, ejecutamos el instalador y vamos recorriendo las pantallas
hasta que salga una donde nos piden unos datos, donde pondremos, por ejemplo:

• Network Domain: 127.0.0.1


• Server Name: 127.0.0.1
• Administrator's Email Address: nuestro e-mail, aunque no es totalmente necesario.
• For All Users, on Port 80, as a Service: seleccionamos esta opción.

La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina (dirección de loopback), es


decir el host local o vulgarmente conocido como localhost. Es importante decir que a la

5/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

hora de probar los scripts en modo local, da igual que se ponga http://127.0.0.1 o
httt://localhost.

Cambie el directorio de instalación para que sea D:\Servidor (en caso de que disponga de
esta unidad). Apache se instalará en D:\Servidor\Apache2.

Una vez finalizada la instalación aparecerá en la barra de tareas un nuevo icono junto al
reloj, según se muestra en la figura siguiente. Ese icono corresponde al monitor de Apache,
desde el cual se puede iniciar o detener el servidor Web

Además se ha creado un grupo de programas que contiene distintas utilidades para la


gestión del servidor Apache.

Bien desde el icono de la barra de tareas, o desde el grupo de programas, se puede


arrancar el monitor Apache, el cual nos permite iniciar y detener la ejecución del servidor.
Esto será de gran utilidad ya que cada vez que se modifique el fichero de configuración del
servidor de Apache (httpd.conf) será necesario reiniciarlo.

Si todo ha ido bien, al abrir un navegador y si accediera a la dirección http://127.0.0.1 o bien


a http://localhost debería salir la página por defecto del servidor, alojada en
D:\Servidor\Apache2\htdocs (ejemplo).

6/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1.3. Lenguaje PHP


PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto"
interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor.

Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo aclarará las
cosas:

<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "Hola, &iexcl;soy un script PHP!";
?>
</body>
</html>

Puede apreciarse que no es lo mismo que un script escrito en otro lenguaje de


programación como Perl o C. En vez de escribir un programa con muchos comandos para
crear una salida en HTML, se escribe el código HTML con cierto código PHP embebido
(incluido) en el mismo, que producirá cierta salida (en el ejemplo anterior producirá un texto).
El código PHP se incluye entre etiquetas especiales de comienzo y final que permitirán
entrar y salir del modo PHP.

Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente,


es que el código PHP es ejecutado en el servidor. Si se tuviese un script similar al del
ejemplo en nuestro servidor, el cliente solamente recibiría el resultado de su ejecución en el
servidor, sin ninguna posibilidad de determinar qué código ha producido el resultado
recibido. El servidor Web puede ser incluso configurado para que procese todos los archivos
HTML con PHP.

Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez,
ofrece muchas características avanzadas para los programadores profesionales.

Aunque el desarrollo de PHP está concentrado en la programación de scripts en el lado del


servidor, se puede utilizar para muchas otras cosas.

¿Qué se puede hacer con PHP?

PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la
información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir
cookies. Y esto no es todo, se puede hacer mucho más.

Existen tres campos en los que se usan scripts escritos en PHP:

7/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Scripts del lado del servidor. Este es el campo más tradicional y el principal foco de
trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP (CGI ó
módulo), un servidor Web y un navegador. Es necesario ejecutar el servidor Web con
PHP instalado. El resultado del programa PHP se puede obtener a través del
navegador, conectándose con el servidor Web.
• Scripts en la línea de comandos. Puede crear un script PHP y ejecutarlo sin ningún
servidor Web o navegador. Solamente necesita el intérprete PHP para usarlo de esta
manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron
(en Unix o Linux) o el Planificador de tareas (en Windows). Estos scripts también
pueden ser usados para tareas simples de procesamiento de texto.
• Escribir aplicaciones de interfaz gráfica. Probablemente PHP no sea el lenguaje más
apropiado para escribir aplicaciones gráficas, pero si conoce bien PHP, y quisiera
utilizar algunas características avanzadas en programas clientes, puede utilizar PHP-
GTK para escribir dichos programas. También es posible escribir aplicaciones
independientes de una plataforma. PHP-GTK es una extensión de PHP, no
disponible en la distribución principal.

PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado,
incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft
Windows, Mac OS X, RISC OS y probablemente alguno más. PHP soporta la mayoría de
servidores Web de hoy en día, incluyendo Apache, Microsoft Internet Information Server,
Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami,
OmniHTTPd y muchos otros. PHP tiene módulos disponibles para la mayoría de los
servidores, para aquellos otros que soporten el estándar CGI, PHP puede usarse como
procesador CGI.

De modo que, con PHP tiene la libertad de elegir el sistema operativo y el servidor de su
gusto. También tiene la posibilidad de usar programación basada en funciones o
programación orientada a objetos. Aunque no todas las características estándar de la
programación orientada a objetos están implementadas en la versión actual de PHP,
muchas bibliotecas y aplicaciones grandes (incluyendo la biblioteca PEAR) están escritas
íntegramente usando programación orientada a objetos.

Con PHP no se encuentra limitado a resultados en HTML. Entre las habilidades de PHP se
incluyen: creación de imágenes, archivos PDF y películas Flash (usando libswf y Ming)
sobre la marcha. También puede presentar otros resultados, como XHTM y archivos XML.
PHP puede generar automáticamente estos archivos y almacenarlos en el sistema de
archivos en vez de presentarlos en la pantalla.

Quizás la característica más potente y destacable de PHP es su soporte para una gran
cantidad de bases de datos. Escribir un interfaz vía Web para una base de datos es una
tarea simple con PHP. Las siguientes bases de datos están soportadas actualmente:
Adabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase, Ovrimos, Empress,
FrontBase, PostgreSQL, FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL,
Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm.

También proporciona una extensión DBX de abstracción de base de datos que permite usar
de forma transparente cualquier base de datos soportada por la extensión. Adicionalmente,

8/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

PHP soporta ODBC (el Estándar Abierto de Conexión con Bases de Datos), así que puede
conectarse a cualquier base de datos que soporte tal estándar.

PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos
tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros.
También se pueden crear sockets puros. PHP soporta WDDX para el intercambio de datos
entre lenguajes de programación en Web. Y hablando de interconexión, PHP puede utilizar
objetos Java de forma transparente como objetos PHP Y la extensión de CORBA puede ser
utilizada para acceder a objetos remotos.

PHP tiene unas características muy útiles para el procesamiento de texto, desde
expresiones regulares POSIX extendidas o tipo Perl hasta procesadores de documentos
XML. Para procesar y acceder a documentos XML, soportamos los estándares SAX y DOM.
Puede utilizar la extensión XSLT para transformar documentos XML. Si usa PHP en el
campo del comercio electrónico, encontrará muy útiles las funciones Cybercash, CyberMUT,
VeriSign Payflow Pro y CCVS para sus programas de pago.

Para terminar, contamos con muchas otras extensiones muy interesantes, las funciones del
motor de búsquedas mnoGoSearch, funciones para pasarelas de IRC, utilidades de
compresión (gzip, bz2), conversión de calendarios, traducción, etc. Como puede apreciar,
son muchas las características y beneficios que PHP ofrece.

1.3.1. Instalación de PHP5

La versión de PHP cuyo proceso de instalación se describe en el presente tema es la 5.1.1.


Esta versión se puede obtener del sitio oficial (http://www.php.net), descargando el fichero
denominado php-5.1.1-Win32.zip. El archivo está localizado en la sección Downloads,
apartado Windows Binaries, y es el Zip Package (no el installer, aunque éste ocupe menos
luego no servirá). Según vayan saliendo nuevas versiones se podrán ir encontrando en la
citada sección Downloads. Actualmente podemos descargar la versión 5.2.0.

Una vez descargado el fichero ZIP, creamos una carpeta en el sitio donde se instalarán los
archivos del servidor (PHP, MySQL, etc). En nuestro caso creamos la carpeta
D:\Servidor\PHP\. Extraemos los archivos del ZIP dendro de esa carpeta PHP, tal que los
contenidos del ZIP queden dentro de la ruta D:\Servidor\PHP\

Ahora hay que copiar todos los archivos DLL localizados en la carpeta principal
D:\Servidor\PHP\ y copiarlos al directorio System32 (NT,2000,XP,2003) de la carpeta
donde esté instalado Windows, que podrá ser C:\Windows\System32\ (los archivos DLL
contenidos en la carpeta EXT no hace falta copiarlos).

1.3.2. Configuración de PHP5

El siguiente paso es configurar el fichero php.ini. Renombramos o copiamos el archivo


D:\Servidor\PHP\php.ini-dist y le ponemos php.ini Ahora lo editamos con el mismo bloc de
notas, por ejemplo.

En primer lugar vamos a indicar a PHP dónde se guardan las extensiones. Dentro del php.ini
buscamos extension_dir y le ponemos la carpeta que contiene los archivos php_xxx.dll ,

9/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

que por defecto es la carpeta ext dentro de PHP. IMPORTANTE: durante toda la
configuración de directorios, debes utilizar esta barra "/" y no esta "\", además de ponerlo
entre comillas. O sea, que debe quedar así:

; Directory in which the loadable extensions (modules) reside.


extension_dir = "D:/Servidor/PHP/ext/"

Además podemos activar las extensiones que queramos o necesitemos, para lo cual
buscamos Windows Extensions. Para cargar las extensiones les quitamos el ';' de delante.
Por ejemplo, si quisiéramos cargar la extensión gd2.dll (para manejar las funciones PHP
relativas a imágenes) deberíamos cambiar ;extension=php_gd2.dll por
extension=php_gd2.dll Puedes ver para qué sirve cada extensión en el Manual oficial de
PHP. Como nota adicional, resaltar que hay algunas extensiones que requieren de librerías
extra que no vienen en el paquete completo de PHP, y para hacerlas funcionar tendremos
que buscar dichas librerías. No active todas las librerías porque luego saldrán errores de
que no se encuentran determinados archivos. Antes de instalar una librería, compruebe
siempre que en la carpeta de PHP tiene los archivos DLL correspondientes.

IMPORTANTE : la librería php_mysql.dll es la que permite manejar las funciones


relacionadas con MySQL, y por defecto en PHP5 viene desactivada, por tanto vamos a
activarla de la forma que indicamos antes: buscamos ;extension=php_mysql.dll y le
quitamos el ';' de delante, quedando:

extension=php_mysql.dll

Ahora, si vamos a hacer pruebas con upload de archivos vía HTTP, debemos indicar el
directorio donde los archivos se almacenarán temporalmente. Para ello buscamos
upload_tmp_dir y le damos el valor de una carpeta que exista. Por ejemplo, en nuestro
directorio D:\Servidor\PHP\ creamos una carpeta uploads, por lo que quedará algo así:

; Temporary directory for HTTP uploaded files (will use system default
if not
; specified).
upload_tmp_dir = "D:/Servidor/PHP/uploads/"

Si queremos cambiar el tamaño máximo de los archivos que pueden subirse vía HTTP,
buscamos upload_max_filesize y cambiamos el valor por defecto que trae, 2M (2 MB), por
el que queramos. No se recomienda poner un valor alto.

; Maximum allowed size for uploaded files.


upload_max_filesize = 2M

Para trabajar con sesiones, debemos especificar un directorio donde se guarden los
archivos temporales. Al igual que 2 pasos antes, buscamos session.save_path y le damos
el valor de un directorio que exista (o lo creamos):

10/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

session.save_path = "D:/Servidor/PHP/sessions/"

A continuación copiamos el php.ini a la carpeta C:\Windows\ o C:\WinNT\ según nuestra


versión de Windows, y pasaremos a informar a Apache que tenemos el PHP.

1.3.3. Configuración del archivo httpd.conf de Apache 2.0.x

Buscamos Dynamic Shared Object (DSO) Support, lugar donde se cargan los módulos.
Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivo
php5apache2.dll que lo contiene. Encontramos hasta un ejemplo:

# Example:
# LoadModule foo_module modules/mod_foo.so
#

Y ahora añadimos justo debajo:

LoadModule php5_module D:/Servidor/PHP/php5apache2.dll

De manera que queda así:

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache2.dll

El directorio predeterminado para guardar nuestras páginas es el htdocs del directorio de


instalación de Apache: D:\Servidor\Apache2\htdocs\, pero podemos cambiarlo fácilmente.
Buscamos DocumentRoot y nos sale esto:

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "D:/Servidor/Apache2/htdocs/"

Sustituimos la carpeta htdocs del Apache por la que queramos. Todos los archivos que vaya
a probar con Apache deberán estar localizados en esta carpeta. Por ejemplo, creamos la
carpeta Web dentro del directorio del servidor:

DocumentRoot "D:/Servidor/Web/"

Por lo que construiremos toda nuestra página dentro de ese directorio, que equivale al
directorio raíz de nuestro host local.

11/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Ahora buscamos el DirectoryIndex y nos sale algo así:

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

Modificamos la última línea para que si entramos en un directorio (tipo


http://127.0.0.1/directorio/) autoejecute el index predeterminado (si existe) y no salga un
mensaje de error. Puede usar más nombres si así lo prefiere. Se ejecutarán por orden: si no
encuentra el primero, pasa al segundo; si no está el segundo, pasa al tercero, y así
sucesivamente hasta que si no encuentra ninguno entonces da error. En la siguiente línea
(se ha dividido en dos por motivo del formato de este documento), si en nuestro directorio
tenemos un index.htm y un index.php, por defecto se ejecutará el index.htm ya que está
antes.

DirectoryIndex index.html index.htm index.php index.php3


index.php4 .php5 index.phtml index.html.var

Ahora le añadimos debajo estas líneas:

AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml


AddType application/x-httpd-php-source .phps

La primera indica las extensiones que serán interpretadas por Apache. Por ejemplo,
podemos añadir la extensión .htm o .html para que Apache ejecute el código PHP contenido
en esas páginas (es decir, el uso de código PHP no está limitado exclusivamente a archivos
*.PHP). La segunda sirve para que si entra en una página loquesea.phps entonces se
muestra el código PHP a color, muy útil si queremos por ejemplo mostrar el código fuente a
color en una página. De tal forma que al final todo queda así:

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
# Nota: Poner las dos siguientes líneas en una sola

DirectoryIndex index.html index.htm index.php index.php3


index.php4 .php5 index.phtml index.html.var

12/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml


AddType application/x-httpd-php-source .phps

Y ya podemos guardar el archivo httpd.conf

1.3.4. Prueba del servidor Apache y PHP

Para comprobar que se ejecutan los scripts en PHP, accederemos desde los accesos
directos que se crean en el menú de inicio al acceso directo Monitor Apache Servers y
aparecerá un icono al lado del reloj. Pinchando en el icono, sale un menú desde donde
podremos iniciar, apagar y reiniciar el Apache. Como queremos encenderlo, si no lo hace
automáticamente le daremos a Start. Si ya estaba encendido le daremos a Restart (útil si
cambiamos alguna configuración de PHP "al vuelo") para que al reiniciarlo cargue los
cambios que hemos hecho.

Si todo ha ido bien, podemos crear un archivo llamado por ejemplo prueba.php dentro de la
carpeta de nuestra Web (D:\Servidor\Web\) cuyo contenido sea exclusivamente el siguiente:

<?
phpinfo();
?>

Si accedemos mediante nuestro navegador a la dirección http://127.0.0.1/prueba.php o


http://localhost/prueba.php con el servidor Apache activo deberemos visualizar una página
de información de PHP como la siguiente. Si no sale, algo ha fallado. Revise los pasos de la
instalación.

13/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Como ha podido observar, para acceder a nuestro servidor local y así poder probar nuestros
script y las páginas de nuestra Web, siempre accederemos con la dirección 127.0.0.1 o
localhost (sin WWW) en el navegador pues ésta es la dirección del host local de nuestro
ordenador. En general, para visualizar o acceder a cualquier archivo (PHP, HTML, TXT, ZIP,
GIF, JPG, etc.) que tengamos en nuestra carpeta de la Web, lo haremos de la siguiente
forma:

http://localhost/CARPETA/ARCHIVO.EXT

Donde CARPETA es la carpeta (o serie de carpetas) relativas a la raiz en que se encuentra


el ARCHIVO.EXT

Por tanto, resaltar que no sólo podemos hacer llamadas a script PHP, sino también a
páginas HTML, descarga de archivos, imágenes, etc., tan solo poniendo la dirección
correcta en el navegador. De esta forma, podemos tener nuestra Web funcionando en
nuestro propio ordenador para construirla desde cero o bien hacer las pruebas que
necesitemos sin tener que estar conectados a Internet.

1.4. Base de datos MySQL


MySQL es un sistema gestor de bases de datos relacionales en SQL, esto significa que
permite la gestión de los datos de una BBDD relacional usando un lenguaje de consulta

14/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

estructurado. Y, por tanto, que a partir de una oración, MySQL llevará a cabo una
determinada acción sobre nuestra base de datos.

MySQL es un excelente gestor de bases de datos que la sitúan después de Oracle cómo la
mejor solución a nivel técnico por las características que detallaremos a continuación:

• Código abierto: MySQL es una aplicación de Código abierto y por lo tanto es gratuita,
nos permite redistribuir una aplicación que la contenga y nos permite incluso
modificar su código para mejorarla o adaptarla a nuestras necesidades.
• Además, existe la seguridad de contar con una importante cuota de mercado y de
saber que es una solución estable, mantenida por un buen equipo de desarrolladores
y e incluso con soporte de pago.
• Facilidad: MySQL es un sistema fácil de instalar y configurar en servidores Windows,
Linux, etc., y enseguida nos permite ejecutar sencillas consultas de SQL.
• Funcionalidad: Quizás, en este apartado, MySQL flaquea un poco frente a sus
rivales, pero sin embargo dispone de muchas funciones vitales para el desarrollo
profesional cómo puede ser el volcado online, la duplicación, etc.
• Portabilidad: MySQL puede correr en la inmensa mayoría de sistemas operativos,
por lo que junto a otro lenguaje de programación de lado de servidor de alta
portabilidad como Java, PHP, Perl, etc. permite el desarrollo de aplicaciones Web
fáciles de migrar y el acceso y copia de los datos desde cualquier Sistema Operativo.
• Velocidad: Por nuestra experiencia con diferentes sistemas de bases de datos y
avalados por estudios recientes, podemos afirmar que MySQL es un sistema con
una velocidad superior a sus rivales, incluido Oracle, a la hora de realizar
instrucciones SQL.

1.4.1. Instalación de la base de datos

Vamos a hacer la instalación de una versión 5.0.X, por lo que en este caso buscaremos la
versión que corresponda en los downloads para Windows. En la fecha de redacción de este
capítulo, la última versión es la 5.0.16, que es la que instalaremos.

Existen dos tipos de archivo descargable, en ZIP y en EXE. Es preferible el ZIP porque
únicamente es descomprimir y ejecutar una orden en una ventana de comandos, y luego
para actualizar la versión es más sencillo. El instalador EXE lleva un setup muy cuidado que
por defecto instala la base de datos en C:\MySQL\. Es recomendable elegir otra ruta de
instalación, y por ejemplo lo vamos a hacer en D:\Servidor\MySQL\ para tener el PHP y
MySQL en la misma carpeta.

A continuación, y con el bloc de notas, creamos un fichero de texto que contendrá la


configuración básica de MySQL y que guardaremos en el directorio de Windows
(C:\Windows) con el nombre my.ini. Este fichero básicamente debe contener las siguientes
líneas:

[mysqld]
basedir=D:/Servidor/mysql/
datadir=D:/Servidor/mysql/data/

15/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

[WinMySQLadmin]
Server=D:/Servidor/mysql/bin/mysqld-nt.exe
user=root

Con el fichero de configuración estamos indicando al servidor MySQL que el directorio de


instalación es D:\Servidor\mysql\, y que las bases de datos se almacenarán en
D:\Servidor\mysql\data\. Por otra parte, las conexiones que se realicen con las aplicaciones
de administración de la base de datos, como WinMySQLadmin.exe (si está instalado) o
mysqladmin.exe accederán al servidor de base de datos basado en NT y emplearán el
usuario root, que por defecto no tiene password.

Para iniciar el servidor de base de datos y comprobar su correcto funcionamiento es


necesario abrir una consola (Símbolo del sistema) y, desde el directorio
D:\Servidor\mysql\bin ejecutar la orden:

D:\Servidor\MySQL\bin\mysqld --console

Deberán aparecer en esa ventana unos mensajes similares a los siguientes:

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:


InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25 InnoDB: Started

Cuando finaliza la secuencia de arranque podrá ver un mensaje que indica que el servidor
está listo. Esa ventana de consola habrá que dejarla abierta, ya que en caso de cerrarla se
dejaría de ejecutar el programa servidor de base de datos mysqld:

server is ready to service client connections:


mysqld: ready for connections
Version: '5.0.16' socket: '' port: 3306

Si queremos detener la ejecución de la base de datos hay que abrir una nueva consola y
ejecutar la orden:

D:\Servidor\MySQL\bin\mysqladmin -u root shutdown

16/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Puede resultar algo tedioso tener que ejecutar y detener la base de datos de esta manera,
pero existe la posibilidad de instalarla como un servicio Windows. Para ello, y con la base de
datos detenida, ejecutaremos la orden:

D:\Servidor\MySQL\bin\mysqld --install

Si accedemos a la lista de servicios de Windows veremos que se ha añadido uno nuevo,


mysql, que corresponde con el servidor de base de datos. Ahora se puede iniciar desde la
ventana de servicios, o bien configurarlo con inicio automático cada vez que encendemos el
ordenador; o arrancarlo y deternerlo desde una consola con las órdenes NET START
MySQL o NET STOP MySQL.

Si en un detemrinado momento queremos desinstalar MySQL del ordenador, bastará con


detener la base de datos y a continuación ejecutar la orden:

D:\Servidor\MySQL\bin\mysqld --remove

Esto elimina el servicio correspondiente a la base de datos y ya podemos borrar el directorio


donde la tenemos instalada (D:\Servidor\mysql\).

Finalmente, para comprobar el correcto funcionamiento de la base de datos podemos abrir


una consola y ejecutar alguno de las siguientes órdenes:

D:\Servidor\mysql\bin\mysqlshow -u root
D:\Servidor\mysql\bin\mysqlshow -u root mysql
D:\Servidor\mysql\bin\mysqladmin version status proc -u root
D:\Servidor\mysql\bin\mysql test -u root

Como ha observado en las órdenes anteriores, es necesario indicar el usuario con el que
queremos acceder a la base de datos (root). En caso de que el usuario tenga password nos
la pedirá al ejecutar la orden correspondiente. Otra posibilidad es suministrar el usuario y la
clave en la línea de órdenes, de la forma (suponiendo que la password del usuario root
fuese "depeca"):

D:\Servidor\mysql\bin\mysqlshow --user=root --password=depeca

Por último, se puede crear el fichero C:\WINDOWS\my.ini para almacenar el usuario y clave
con el que nos queremos conectar a la base de datos con cualquiera de las aplicaciones
cliente. Este fichero tendría el siguiente contenido:

[client]
user=root
password=depeca

17/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1.5. Gestión remota de la base de datos con phpMyAdmin


PhpMyAdmin es una utilidad que nos sirve para interactuar con una base de datos de forma
muy sencilla y desde una interfaz Web. Nos sirve, por ejemplo, para crear bases de datos,
tablas, borrar o modificar dados, añadir registros, hacer copias de seguridad, etc. Es una
aplicación tan útil que casi todos los hosting con MySQL disponen de ella, por ello se
analizará su instalación. Además, vamos a usarlo para crear los usuarios MySQL y así
poder utilizar las bases de datos de forma segura. Al ser una aplicación escrita en PHP,
necesita de Apache y MySQL para poder funcionar.

Si accedemos a la página oficial, nos encontramos en la sección de downloads con una lista
de links, y el que tenemos que elegir es el ZIP de la última versión. En nuestro caso vamos a
utilizar la versión 2.6.4 de esta aplicación.

La instalación es relativamente sencilla: se extrae todo el ZIP en la carpeta raíz de nuestra


Web. OJO: en la carpeta de nuestra Web, D:\Servidor\WEB\ y no dentro de la carpeta del
PHP o similares. Como pone un nombre largo a la carpeta, mejor la renombramos a
phpmyadmin, de forma que quede instalado en D:\Servidor\WEB\phpmyadmin\.

Ahora vamos a hacer una pequeña configuración del phpMyAdmin. Para ello debemos
editar el archivo config.inc.php y, leyendo de arriba hacia abajo, buscamos la primera
aparición de la siguiente línea:

$cfg['PmaAbsoluteUri'] = '';

Debemos darle la ruta absoluta donde tenemos instalado phpMyAdmin. En nuestro caso
sería así:

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

Recuerde que podemos poner localhost o 127.0.0.1. Ahora debemos buscar la línea donde
aparece lo siguiente:

$cfg['blowfish_secret'] = '';

Le pondremos una cadena de caracteres cualquiera, que servirá de semilla para la


encriptación de contraseñas al usar la autentificación con cookies:

$cfg['blowfish_secret'] = 'cadena de caracteres cualquiera, no importa';

Y guardaremos el archivo, pero no lo cerraremos. Para probar el funcionamiento de


phpMyAdmin se accederá desde el navegador a http://localhost/phpmyadmin/, y deberá
mostrarse una página como la siguiente.

18/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1.6. Configuración de los usuarios de MySQL


Una vez llegado este punto tenemos todo instalado y listo para funcionar. Recuerde que
ahora nuestro usuario de MySQL es root sin password. Con esto podría valernos para hacer
pruebas utilizando MySQL en nuestro host local. Sin embargo, en este paso vamos a ver
cómo eliminar el usuario "por defecto" y cómo crear nuestro propio usuario con contraseña,
ya que así evitamos la brecha de seguridad que produce el tener el usuario root y dotamos
de cierta seguridad a nuestro host local. Lo haremos mediante la utilidad phpMyAdmin.

Entramos a phpMyAdmin mediante la dirección http://localhost/phpmyadmin/ (recuerde


tener MySQL y Apache activos para que phpMyAdmin funcione). Básicamente vamos a
realizar las siguientes tareas:

• Crear nuestro propio usuario.


• Borrar usuarios no deseados (ej. el usuario root).
• Aplicar los cambios realizados.
• Configurar phpMyAdmin y los script para el nuevo usuario.

1.6.1. Creación de nuestro usuario para MySQL

Desde la portada de phpMyAdmin podemos seleccionar el idioma castellano si lo deseamos.


A continuación, pinchamos en el link Privilegios y en la siguiente pantalla damos a Agregar
nuevo usuario. Ahora vamos a agregar nuestro usuario y contraseña, que será el que
usemos luego en nuestros script locales que hagan uso de MySQL. Por ejemplo, podemos
poner el mismo usuario y contraseña que tenemos en nuestro Hosting, pues así tendremos
menos cosas que recordar. Como ejemplo, pongamos el usuario Pepe y la contraseña hola.

Introduciremos el nombre de usuario y contraseña, le daremos acceso a "Cualquier servidor"


(para que se pueda acceder a MySQL desde cualquier IP, incluidas las externas a nuestro
ordenador) o a "Local" (si sólo queremos que se acceda desde nuestro ordenador donde
hemos instalado MySQL) y le daremos todos los permisos y privilegios (marcando todas las
casillas que aparecen).

1.6.2. Borrado de usuarios no deseados

Una vez creado nuestro usuario o usuarios, vamos a borrar aquellos que se crean "por
defecto" y que conviene borrar para evitar brechas de seguridad, sobre todo si vamos a usar
el PC como servidor hacia Internet y no sólo para hacer pruebas desde nuestro hogar. Por
ejemplo, vamos a borrar todos los usuarios excepto el que acabamos de crear. Lo hacemos
de una forma rápida y sencilla desde el mismo link Privilegios de antes: seleccionar los
usuarios que no queramos y eliminarlos.

1.6.3. Recarga de privilegios

Una vez eliminados, debemos buscar un link que sirve para recargar la página de privilegios
y pulsar en él para que los cambios sean efectivos. De todas formas podemos hacer el
anterior paso y éste de una vez: al eliminar usuarios, asegúrate de marcar la casilla que
indica que se eliminarán los usuarios y posteriormente se cargará la página de privilegios.

19/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Este paso es importante, pues si no recarga los privilegios, ningún cambio anterior habrá
sido efectivo.

1.6.4. Configurar los script para el nuevo usuario

Una vez borrado el usuario root y recargados los privilegios, phpMyAdmin deja de funcionar.
¿Por qué? Pues porque phpMyAdmin venía configurado para usuario root sin password, y
éste lo acabamos de eliminar. Tenemos que cambiar dicha configuración de phpMyAdmin
para que funcione con el nuevo usuario.

Volvemos al config.inc.php del phpMyAdmin, que no habíamos cerrado y localizamos la


primera aparición de estas variables:

$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']

Y les cambiamos su valor. En la primera ponemos config para que no nos pida contraseña
al entrar (útil si somos el único usuario que va a disponer de este phpMyAdmin), o si
queremos que nos la pida, ponemos http para autentificación HTTP o bien cookie para
autentificación y navegación con cookies. A la segunda le damos el nombre de usuario y a la
tercera la contraseña del usuario que acabamos de crear.

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'Pepe';
$cfg['Servers'][$i]['password'] = 'hola';

Si ahora desde tu navegador, y con el Apache y MySQL activos, accede a la dirección


http://localhost/phpmyadmin/ podrá empezar a utilizar phpMyAdmin con su nuevo usuario
y contraseña. Si eligió pedir contraseña, cuando acceda a phpMyAdmin su usuario y su
contraseña serán las que puso al crear el usuario: Pepe y hola en nuestro caso. Lo primero
que debe hacer es crear una nueva base de datos para meter ahí los contenidos que desee.

De la misma forma, en nuestros script PHP que usen MySQL usaremos el usuario y
contraseña que nos hemos creado, de tal forma que al hacer la conexión a MySQL quede
algo como esto:

<?php
// .....Funciones PHP.....
mysql_connect("127.0.0.1","Pepe","hola");
// .....Más funciones PHP.....
?>

O bien, si estamos instalando un software prefabricado (como PHP Nuke o un foro) o incluso
cualquier aplicación en la que nos solicitan un host, usuario y contraseña, los datos que
deberemos indicar son esos: 127.0.0.1 o localhost como servidor, Pepe como usuario, hola
como contraseña, y el nombre de la base de datos que hayamos creado con phpMyAdmin.

20/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

No obstante, se recomienda tener unos conocimientos básicos sobre MySQL en PHP para
manejar correctamente estas funciones.

Una vez instalado todo el software necesario para desarrollar aplicaciones en PHP, vamos a
abordar en el siguiente capítulo el estudio de su sintaxis.

1.7. Paquetes “todo en uno”


Hemos visto que para poner en marcha un portal de código abierto es necesario, al menos,
instalar el servidor Web Apache, el gestor de bases de datos MySQL y el lenguaje de
programación PHP. Estas tareas no tienen mucha complejidad para alguien acostumbrado
al manejo del ordenador, pero para un principiante puede resultar engorroso.

Pero por suerte podemos encontrar en Internet paquetes que contienen todos los elementos
anteriores (y muchos más) y que se instalan conjuntamente al ejecutar un fichero .EXE, en
Windows. Además, disponen de consola para poder establecer la configuración de cada
elemento de manera sencilla, prácticamente si tener que modificar a mano los ficheros de
configuración.

Existen varios de estos paquetes en Internet, como por ejemplo LAMPP, WAMPP, XAMPP y
otros. Nosotros nos vamos a centrar en uno de ellos, de muy fácil instalación: XAMPP.

XAMPP es una distribución libre para la instalación y las configuraciones locales del Web
Apache con MySQL, SQLite, PHP, la librería PEAR y el lenguaje Perl. Contiene además
diversas herramientas útiles como el servidor FTP FileZilla, el servidor de correo Mercury
Mail, phpMyAdmin, Webalizer, Open SSL y Python.

Este software se puede obtener de manera gratuita de Apache Friends


(http://www.apachefriends.org/en/index.html) y, como hemos comentado, la instalación es
sencilla: descargue, descomprima y comience a usar.

Actualmente existen cuatro versiones de XAMPP:

• Una versión para los sistemas de Linux (probados para SuSE, RedHat, Mandrake y
Debian),
• Una versión para Windows 98, el NT, 2000, 2003 y XP,
• Una versión beta para Solaris SPARC (desarrollado y probado debajo de Solaris 8),
• Una versión beta para Mac OS X.

Las características más destacables de este paquete son:

• XAMPP es gratuito: Sin costo, con XAMPP se quiere demostrar, que el software libre
por ser libre y no tener costo, no tiene por que ser malo.
• Instalación y desinstalación fáciles: Para instalar XAMPP, usted solo necesita
descargar y extraer XAMPP, eso todo: No hay cambios al registro de Windows y no
es necesario corregir ningún archivo de la configuración. ¡No podía ser más fácil!

21/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Se incluyen programas para comprobar que XAMPP está trabajando, hay un


programa “Pequeña Colección de CD’s” (escrito en PHP usando MySQL) y un
programa de registro de visitas (escrito en Perl) y varias otras utilidades.
• La desinstalación debe serlizarse desde Inicio -> Programas -> apachefriends ->
xampp -> xamp uninstall, para evitar borrar directamente el directorio que contiene al
XAMPP) y con ello lo elimina totalmente de su sistema.
• La licencia: XAMPP es una compilación del software libre (comparable a una
distribución de Linux), es gratuito y está libre de copiar bajo términos de la GNU
General Public License. XAMPP desde el punto de vista de uso comercial, también
es libre, pero hay que comprobar las licencias de los elementos que incluye.
• La garantía: Este programa se distribuye con la esperanza de que sea útil, pero sin
ninguna garantía.

Actualmente podemos encontrar en el sitio Web de Apache Friends la versión XAMPP 1.6.0,
que en su versión Windows está formada por:

• Apache HTTPD 2.2.4,


• MySQL 5.0.33,
• PHP 5.2.1 + 4.4.5 + PEAR + Switch,
• Openssl 0.9.8d,
• phpMyAdmin 2.9.2,
• XAMPP Control Panel 2.4,
• Webalizer 2.01-10,
• Mercury Mail Transport System for Win32 und NetWare Systems v4.01a,
• FileZilla FTP Server 0.9.22,
• SQLite 2.8.15,
• ADODB 4.93a,
• Zend Optimizer 3.2.2,
• XAMPP Security.

Instalación de XAMPP

Existen dos formas de instalar la versión para Windows: sin programa instalador, y con
instalador. En este caso vamos a emplear la versión con instalador, para facilitar más aún el
proceso.

Al ejecutar el fichero .EXE que descargamos del sitio Web nos pide en primer lugar el
directorio donde instalaremos todo el software, siendo esta la única opción de instalación.

22/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Una vez finalizada la instalación, desde Inicio -> Programas -> XAMPP podemos ejecutar la
consola de XAMPP, desde la cual tenemos acceso a iniciar o detener todos los servidores.

23/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

En el caso de emplear la versión sin instalador debemos descomprimir los ficheros en el


directorio donde queremos instalarlo y a continuación ejecutar el fichero setup-xampp.bat
que encontraremos.

De esta manera se actualizan los path de XAMPP y a continuación podemos ejecutar la


aplicación de control de XAMPP xampp-control.exe.

Además del ejecutable del panel de control de XAMPP podemos observar que existen otros
ficheros ejecutables y ficheros de procesamiento por lotes. Su función es la siguiente:

• Iniciar de Apache & MySQL: .\xampp\xampp_start.exe

24/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Detener Apache & MySQL: .\xampp\xampp_stop.exe


• Iniciar Apache: .\xampp\apache_start.bat
• Detener Apache: .\xampp\apache_stop.bat
• Iniciar MySQL: .\xampp\mysql_start.bat
• Detener MySQL: .\xampp\mysql_stop.bat
• Iniciar Mercury Mailserver: .\xampp\mercury_start.bat (La detención de Mercury se
realiza desde la interfaz gráfica únicamente).
• Configurar Servidor FTP FileZilla: .\xampp\filezilla_setup.bat
• Iniciar FileZilla: .\xampp\filezilla_start.bat
• Detener FileZilla: .\xampp\filezilla_stop.bat

Una vez que hemos instalado XAMPP podemos comprobar que está funcionando si
accedemos con un navegador a http://localhost. Nos mostrará una página de XAMPP donde
podemos ver documentación, demos, configuraciones, herramientas, etc.

25/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

2. Portales Opensource
2.1. Introducción.
Desde hace unos años la modalidad de trabajo en las empresas, universidades y demás
organizaciones ha cambiado considerablemente. Los distintos proyectos y actividades se
llevan a cabo a través de un trabajo colaborativo entre diferentes grupos de individuos
donde se comparten total o parcialmente las tareas y la información que las componen. En
particular, la construcción de sitios web ha pasado a tener un rol muy importante dentro del
funcionamiento de las organizaciones, que los usan para promover servicios y productos,
manejar transacciones y facilitar la comunicación en general. La puesta a punto,
actualización de contenidos, el diseño y navegación de los sitios web también constituyen
una actividad cooperativa. En este contexto resulta necesario contar con herramientas que
faciliten la interacción entre los grupos de trabajo, que permitan compartir documentos,
intercambiar mensajes, charlas en línea, llevar agendas compartidas, etc. Estas
herramientas brindan un intercambio más dinámico, ya que no sólo permiten que cada
individuo acceda a documentos compartidos y realice sus aportaciones, sino que ofrecen
formas más ágiles de intercomunicación personal, a través del envío de notificaciones,
mensajes, etc. Además, estos sistemas posibilitan el trabajo en equipo tanto dentro de una
intranet como entre diferentes organizaciones a través de Internet.

Aunque en la actualidad, existen numerosas herramientas que ofrecen las facilidades


mencionadas anteriormente, es importante que estén integradas en un único sistema. De
esta manera, al realizar un proyecto cada individuo tiene disponible funcionalidades tales
como enviar un correo a otro integrante del proyecto, concertar citas, enviar recordatorios
dentro del mismo sistema, además de acceder a información en común. Estas herramientas
se conocen como “Content Management System” (CMS).

Dado que hoy Internet es el medio de acceso más popular a la información, es lógico que
los sistemas que brindan funciones colaborativas estén basados en una aplicación web. De
esta manera podemos asociar el concepto de CMS a WCM o “Web Content Management”,
es decir, una gestión de contenidos a través de una interfaz web.

Existen varias formas de definir un CMS. Para algunos un CMS es simplemente un sistema
para gestionar contenido. Otros, consideran que un CMS es un concepto más que un
producto o una tecnología. Este concepto abarca un conjunto de procesos que facilitan la
creación y administración de contenido colaborativo. Esto permite construir una “nueva
generación” de sitios web a gran escala de una manera más simple y directa.

El objetivo fundamental de un WCM es aumentar la integración y automatización de los


procesos que intervienen en el manejo de información a través de Internet. Para lograr esto,
ofrece un conjunto de facilidades tales como: permitir la integración de datos desde
diferentes orígenes, delegar el manejo de la información a distintos usuarios preservando un
control central, separar el contenido de la presentación asegurando la consistencia de la
misma, disminuir el aprendizaje necesario para incorporar información en la web, facilitar el
acceso a los metadatos en el momento de la creación o modificación de los contenidos,
mantener información histórica que puede ser restaurada en cualquier momento, etc.

26/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Se han desarrollado diferentes clases de WCM atendiendo a los requerimientos de las


diversas organizaciones y a la naturaleza de la información que se maneja. Hoy existen
productos basados en: administración de documentos en corporaciones, publicación
electrónica de noticias y revistas, comercio electrónico, control en el proceso de ingeniería
de software, frameworks para el manejo de contenido web, procesadores XML, etc.

2.2. Funcionalidad ideal.


En forma general, un WCM debe proveer tres funciones esenciales:

• Manejo de versiones, de manera que los integrantes del proyecto puedan trabajar
en forma segura sobre un documento y tener acceso a versiones anteriores del
mismo. De esta manera los sistemas guardan versiones anteriores de los archivos
en una base de datos, registran la fecha y hora de los cambios, y permiten llevar un
registro de comentarios. Si hay múltiples usuarios involucrados en la creación de
documentos, el sistema de control de versiones garantiza que dos autores no
modifiquen el mismo documento simultáneamente.
• Workflow, para implementar procesos de revisión y control sobre el contenido. Los
sistemas de workflow permiten establecer múltiples etapas en los procesos,
involucrando diferentes usuarios y acciones a tomar, tales como revisar, publicar,
archivar. De esta manera, siempre es posible saber lo que sucede con cada
componente del contenido. El esquema de workflow posibilita, además la generación
de informes sobre el estado de la información, controlando el contenido y los
procesos involucrados.
• Integración, para que la información pueda almacenarse en una forma accesible y
fácil de manipular, independientemente del modo en que se va a presentar. El mismo
contenido puede publicarse como una página web, o reusarse en diferentes páginas
y tipos de documentos. Se trata de organizar el contenido de una forma estructurada
y estándar.

Este grupo de funciones esenciales se ve ampliado por una lista de otras funciones
adicionales que varían notablemente entre los diferentes productos. Las características
adicionales pueden agruparse en cinco grandes categorías: administración de usuarios,
almacenamiento y gestión de la información, gestión de aplicaciones, interfaz de usuario y
mecanismos de puesta a punto y publicación

Administración de Usuarios

Esta facilidad consiste en la asignación de roles a los usuarios, estableciendo derechos de


acceso y niveles de interacción con el sistema. En algunos casos se usan esquemas de
autenticación. Dentro de esta facilidad podemos distinguir algunos puntos importantes:

• Definir grupos de trabajo: es muy importante poder distinguir entre diferentes grupos
de trabajo y asociarles espacios de trabajos virtuales disjuntos, de manera tal que se
pueda compartir determinada información entre los integrantes de los grupos y
limitando el acceso a los mismos.

27/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Establecer responsables por grupo: en la coordinación del trabajo y, principalmente a


la hora de publicar información, es importante distinguir a uno o más integrantes del
grupo como su responsable, de manera tal que se puedan concentrar determinadas
funcionalidades sólo en este usuario.
• Suscripción automática: de acuerdo al tipo de información y funcionalidad que se
esté brindando, muchas veces es deseable contar con algún sistema de registro de
usuarios nuevos. Es decir, permitir que un visitante del sitio pueda registrarse como
usuario del mismo y, de esta manera contar con alguna funcionalidad adicional. En
este punto también es importante destacar si esta suscripción se realiza con o sin
control de algún administrador general y si estos usuarios nuevos pueden acceder a
todas o sólo algunas funciones del sitio.

Almacenamiento y Gestión de la Información

El repositorio de información se relaciona con la organización del contenido de manera que


se facilite su acceso, actualización y redistribución. La organización específica dependerá
del modo en que la información es accedida, pero generalmente está basada en
componentes estructurados y significativos, que se almacenan como elementos separados.
Existen varios métodos de almacenamiento: sistemas de archivos, bases de datos planas o
relacionales, bases de datos orientadas a objetos y contenido XML. El almacenamiento de la
información también incluye archivos en formatos comúnmente utilizados, tales como
archivos RTF o PDF. En este último caso es deseable que estos archivos puedan
visualizarse en el mismo navegador. En este punto también es importante mencionar si es
posible contar con áreas de almacenamiento privadas para cada usuario, áreas a compartir
por un grupo de trabajo y áreas públicas accesibles a cualquier usuario.

Gestión de aplicaciones – Herramientas de comunicación entre usuarios

Existen varias aplicaciones que resultan útiles para trabajar en equipo y es deseable que
estén integradas en el WCM. Algunas de estas aplicaciones son:

• Correo electrónico: esta funcionalidad puede estar integrada en el sistema de correo


de cada usuario o contar con un sistema interno propio de la herramienta. En
cualquier caso es muy útil contar con la posibilidad de definir listas de distribución
(con los usuarios del sistema o ajenos al mismo)
• Sistemas de anuncios: cuando se produce algún tipo de modificación, ya sea en el
contenido del sitio o en la organización de los grupos de trabajo es deseable que los
usuarios a quienes afecte dicho cambio puedan enterarse de los mismos por algún
mecanismo de avisos.
• Mensajería instantánea: que permite una interacción más dinámica entre los
usuarios.
• Charlas en línea: este servicio es muy útil para establecer charlas que permitan
compartir opiniones, comentarios sobre la tarea que se está desarrollando.
• Manejo de agendas: es importante que el sistema brinde a los usuarios una agenda
para sincronizar y coordinar tareas y reuniones entre los miembros de un grupo.
• Listas de tareas: esta funcionalidad permite que cada usuario pueda planificar dentro
del mismo sistema las tareas que debe realizar, pudiendo en algunos casos

28/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

compartir esta lista de tareas con otros usuarios para anotar las actividades en
común.
• Wiki: resulta útil que el sistema cuente con esta herramienta para crear y editar
páginas en forma colaborativa, de manera rápida y directa.

Interfaz de Usuario

• Herramientas de administración y configuración basadas en web.


• Diversidad en las herramientas de autoría y edición.
• Ubicación personalizada de los paneles que contienen la funcionalidad.
• Herramientas de creación de reportes.
• Ayudas en línea: destacando si existen ayudas estáticas y contextuales, diversidad
de idiomas disponibles y si proveen sistemas de entrenamiento y asistencia

Mecanismos de puesta a punto y publicación

Algunos WCMs no distinguen entre el servidor de desarrollo y el de producción, de manera


que el sitio web es publicado desde el mismo ambiente de desarrollo. Otros sistemas, en
cambio, hacen una estricta diferencia entre ambos, requiriendo servidores web
independientes. En este caso se debe replicar el sitio íntegramente, lo que involucra reglas y
procedimientos específicos. Además, es importante que exista un control al momento de la
publicación, esto puede llevarse a cabo designando un usuario responsable de revisar el
contenido y la estructura del sitio.

Características de instalación y configuración

Dado que los sistemas WCM integran un conjunto de funcionalidades variadas, resulta casi
imprescindible analizar una serie de aspectos que están relacionados con la instalación y
configuración de los mismos. Estos aspectos se clasifican en distintas categorías:

• Requerimientos del sistema: independencia del sistema operativo, servidor web y


base de datos a utilizar.
• Perfil de los usuarios: se analizarán dos clases de usuarios.
• Usuario instalador: generalmente debe tener acceso a ciertos directorios y archivos
de configuración. En particular, debe poder acceder al directorio de publicación del
servidor web y a las bases de datos del sistema. En algunos casos necesitará,
además, conocer el lenguaje de programación de la herramienta.
• Usuario administrador: no debería tener conocimientos sobre administración de un
sistema operativo, una base de datos o el lenguaje de programación bajo el cual está
implementada la herramienta. Este usuario debe conocer en profundidad todas las
funcionalidades proporcionadas y debe definir cuidadosamente el perfil de los
usuarios del sitio.
• Opciones de configuración:
• Incorporación de nuevos temas y estilos disponibles para la personalización del sitio
por parte de los usuarios.
• Generación de código independiente del navegador
• Utilización de estándares

29/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

2.3. Ventajas de las soluciones de código abierto.


Desde hace unos años viene surgiendo una nueva forma de desarrollo de software, gracias
a la cual se pueden conseguir productos de mayor calidad y con mejores condiciones que
los que se licencian y desarrollan mediante enfoques tradicionales. Este nuevo modelo,
llamado Software Libre o software de código abierto, se fundamenta en la creación de los
programas a través de una colaboración abierta y en el control del producto final mediante la
licencia GPL. El término “libre” o “abierto” se refiere al conocimiento intelectual del producto
de software, no al aspecto económico relacionado con el uso o adquisición de ese
conocimiento.

Esta licencia proporciona al usuario tres libertades muy importantes:

• para usar el programa para cualquier actividad que el cliente requiera


• para el acceso y modificación del código de la aplicación
• para la libre distribución de la aplicación

La apertura del software y las libertades garantizadas por la licencia evitan la posibilidad de
que una gran empresa intente controlar ese mercado con un software del que un
determinado sector es dependiente. Detrás del Software Libre existe una filosofía de
desarrollo, un modelo de implementación, un sistema de distribución, etc. Pero, quizás la
característica más importante radica en la ausencia de una empresa o conjunto de
empresas que lo promuevan, ya que detrás de él se encuentra la Comunidad del Software
Libre. Al usar Software libre, las empresas logran un conjunto de ventajas, tales como:

• abaratar costes
• eficiencia en el mantenimiento y desarrollo
• tener el control para añadir nuevas funcionalidades y comprobar la seguridad del
programa
• usar el software sin ningún tipo de restricción
• contar con el uso de estándares para poder colaborar libremente

Este modelo de desarrollo, que actualmente está siendo usado por grandes empresas y
grupos de colaboración, consigue crear productos de gran calidad. Estos productos le
proporcionan al usuario la libertad de uso y modificación, y superan, de esta manera, al
software propietario tradicional.

2.4. Estudio de diferentes tipos de herramientas WCM.


Para estudiar y comparar las distintas herramientas CMS o WCM disponibles, es necesario,
partiendo de los criterios expuestos en apartados anteriores, definir un conjunto de
características que permitan cuantificar las capacidades de las distintas herramientas. La
mayoría de estos entornos y otros muchos, pueden descargarse para su uso y prueba
desde la página web http://opensourcecms.com.

Las características que se analizan son:

30/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

1. Arquitectura técnica. Tiene que ser fiable y permitir la escalabilidad del sistema para
adecuarse a futuras necesidades con la posibilidad de incorporar nuevos módulos. También
tiene que haber una separación de entre contenido, presentación y estructura que permita la
modificación de uno de ellos sin afectar a los otros. Es recomendable, pues, que se utilicen
hojas de estilo (CSS) y patrones de páginas.

2. Grado de desarrollo. Madurez de la aplicación y disponibilidad de módulos que le


añaden funcionalidades.

3. Soporte. La herramienta tiene que tener soporte tanto por parte de los creadores como
por otros desarrolladores. De esta manera se puede asegurar que en el futuro habrá
mejoras de la herramienta y que se podrá encontrar respuesta a los posibles problemas.

4. Posición en el mercado y opiniones. Una herramienta poco conocida puede ser muy
buena, pero hay que asegurarse que tiene continuidad en el futuro. También son
importantes las opiniones de los usuarios y de los expertos.

5. Usabilidad. La herramienta tiene que ser fácil de utilizar y aprender. Los usuarios no
siempre serán técnicos, por lo tanto hace falta asegurar que podrán utilizar la herramienta
sin muchos esfuerzos y sacarle el máximo rendimiento.

6. Accesibilidad. Para asegurar la accesibilidad de una web, el WCM tendría que cumplir
un estándar de accesibilidad. El más extendido es WAI (Web Accessibility Initiative) del
World Wide Web Consortium.

7. Velocidad de descarga. Teniendo en cuenta que no todos los usuarios disponen de


líneas de alta velocidad, las páginas se tendrían que cargar rápidamente o permitir elegir
entre versiones con o sin imágenes.

8. Funcionalidades. Entre otras:

• Editor de texto WYSIWYG a través del navegador.


• Herramienta de búsqueda.
• Comunicación entre los usuarios (foros, correo electrónico, chat).
• Noticias.
• Artículos.
• Ciclo de trabajo (workflow) con diferentes perfiles de usuarios y grupos de trabajo.
Esta característica permite saber quién está cambiando qué ficheros y cuándo.
• CheckInCheckOut. “CheckOut” bloquea un fichero, “CheckIn” lo desbloquea. Un
buen CMS debería indicar quién bloqueó el fichero y cómo contactarlo. El bloqueo
suele servir para impedir que alguien cambie el fichero mientras un usuario está
preparando una nueva versión. Algunos CMS bloquean ficheros automáticamente
mientras un usuario los edita, mientras que otros permiten a varios usuarios cambiar
un fichero, y entonces fusionan los cambios con el original de forma adecuada.
• Asignación de Roles (Permisos):
• Fechas de publicación y caducidad.

31/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Reutilización. Permite reutilizar el mismo contenido en diversos lugares de la página


web, con diferente presentación.
• Publicación. Las páginas pueden ser creadas dentro del CMS, pero no serán visibles
en el sitio web hasta que no hayan sido “publicadas” por un usuario autorizado.
• MetaData. El CMS añade automáticamente las etiquetas META necesarias para
cada página, y organiza las páginas en secciones según su contenido.
• ContentTemplate. La presentación está organizada en plantillas. Plantilla de
presentación, de lista de personas, de galería de imágenes…
• Versioning. El CMS guarda un historial con todas las versiones de las páginas
modificadas, de manera que cualquier cambio puede se desecho de forma fácil
(RollBacked).
• Version Control. Permite saber quién ha modificado qué página y cuándo.
• Hojas de Estilos CSS. Las hojas de estilo en cascada contienen un conjunto de
etiquetas que definen el formato que se aplicará al contenido de las páginas de una
web. Se llaman "en cascada" porque una hoja puede heredar los formatos definidos
en otra hoja de forma que no hace falta que vuelva a definirlos. Estas hojas permiten
la separación entre el contenido y la presentación en una web.
• Webs personales
• Carga y descarga de documentos y material multimedia.
• Avisos de actualización de páginas o mensajes en los foros, y envío automático de
avisos por correo electrónico.
• Envío de páginas por correo electrónico.
• Páginas en versión imprimible.
• Personalización según el usuario.
• Disponibilidad o posibilidad de traducción al catalán y al castellano.
• Soporte de múltiples formados (HTML, Word, Excel, Acrobat, etc.).
• Soporte de múltiples navegadores (Internet Explorer, Netscape, etc.).
• Soporte de sindicación (RSS, NewsML, etc.).
• Estadísticas de uso e informes.
• Control de páginas caducadas y enlaces rotos.

Una vez establecidas las características para realizar el estudio, se muestra a continuación
una revisión de las herramientas más conocidas y usadas para crear portales con software
opensource, en concreto se trata de:

• Typo3 / e107
• Joomla
• Drupal
• Jetbox
• MODx
• Mambo
• PHP-Fusion

En el último apartado de este tema se presentan varias tablas comparativas muy detalladas
que pueden emplearse para analizar la conveniencia de emplear un tipo de portal u otro.

32/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Nota: Como parte del estudio de este tema es muy recomendable acceder a
http://opensourcecms.com para probar cada uno de los entornos, tanto como usuario como
administrador.

2.5. TYPO3
TYPO3 es un Sistema de Gestión de Contenidos (CMS) de código abierto y desarrollado
bajo licencia GPL. Se trata de un sistema modular, muy flexible, muy potente y que posee
una curva de aprendizaje muy suave para usuarios redactores, lo que lo capacita como una
plataforma de desarrollo de cualquier tipo de solución web.

La lista de prestaciones es muy extensa, y está continuamente en crecimiento debido a la


gran comunidad de desarrolladores que contribuyen al producto.

Las características generales más destacadas son:

• Editor WYSIWYG
• Gestión de usuarios y permisos
• Acceso a la base de datos mediante phpMyAdmin
• Plantillas
• Estilos CSS
• PHP4
• MySQL
• Gestión de ficheros y medio.
• Eficacia en la gestión de contenidos y creación de workflows simplificados
• Flexibilidad debido a que se adapta a diferentes necesidades e instalaciones.
• Rapidez y simplicidad gracias a la utilización de una interfaz práctica e intuitiva
• Manipulación de imágenes para crear menús más dinámicos.
• Multilingüe, ya que tiene total integración en más de 16 lenguas.
• Extrema facilidad de manejo.
• Mínimo entrenamiento.
• Calidad profesional de los resultados.

33/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

2.6. DRUPAL.
Se trata de un portal CMS de uso muy extendido y que cuenta con una buena valoración de
los usuarios que lo emplean. La dirección web para su descarga es http://www.drupal.org.

Características generales

34/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Ayuda on-line.Un robusto sistema de ayuda online y páginas de ayuda para los
módulos del 'núcleo', tanto para usuarios como para administradores.
• Búsqueda. Todo el contenido en Drupal es totalmente indexado en tiempo real y se
puede consultar en cualquier momento.
• Código abierto. El código fuente de Drupal está libremente disponible bajo los
términos de la licencia GNU/GPL. Al contrario que otros sistemas de 'blogs' o de
gestión de contenido propietarios, es posible extender o adaptar Drupal según las
necesidades.
• Módulos. La comunidad de Drupal ha contribuido muchos módulos que proporcionan
funcionalidades como 'página de categorías', autenticación mediante jabber,
mensajes privados, bookmarks, etc.
• Personalización. Un robusto entorno de personalización está implementado en el
núcleo de Drupal. Tanto el contenido como la presentación pueden ser
individualizados de acuerdo las preferencias definidas por el usuario.
• URLs amigables. Drupal usa el mod_rewrite de Apache para crear URLs que son
manejables por los usuarios y los motores de búsqueda.

Gestión de usuarios

• Autenticación de usuarios. Los usuarios se pueden registrar e iniciar sesión de forma


local o utilizando un sistema de autenticación externo como Jabber, Blogger,
LiveJournal o otro sitio Drupal. Para su uso en una intranet, Drupal se puede integrar
con un servidor LDAP.
• Permisos basados en roles. Los administradores de Drupal no tienen que establecer
permisos para cada usuario. En lugar de eso, pueden asignar permisos a un 'rol' y
agrupar los usuarios por roles.

Gestión de contenido

• Control de versiones. El sistema de control de versiones de Drupal permite seguir y


auditar totalmente las sucesivas actualizaciones del contenido: qué se ha cambiado,
la hora y la fecha, quién lo ha cambiado, y más. También permite mantener
comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una
versión anterior.
• Enlaces permanentes (Permalinks). Todo el contenido creado en Drupal tiene un
enlace permanente asociado a él para que pueda ser enlazado externamente sin
temor de que el enlace falle en el futuro.
• Objetos de Contenido (Nodos). El contenido creado en Drupal es, funcionalmente, un
objeto (Nodo). Esto permite un tratamiento uniforme de la información, como una
misma cola de moderación para envíos de diferentes tipos, promocionar cualquiera
de estos objetos a la página principal o permitir comentarios, o no, sobre cada objeto.
• Plantillas (Templates). El sistema de temas de Drupal separa el contenido de la
presentación permitiendo controlar o cambiar fácilmente el aspecto del sitio web. Se
pueden crear plantillas con HTML y/o con PHP.
• Sindicación del contenido. Drupal exporta el contenido en formato RDF/RSS para ser
utilizado por otros sitios web. Esto permite que cualquiera con un 'Agregador de
Noticias', tal como NetNewsWire o Radio UserLand visualice el contenido publicado
en la web desde el escritorio.

35/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Blogging

• Agregador de noticias. Drupal incluye un potente Agregador de Noticas para leer y


publicar enlaces a noticias de otros sitios web. Incorpora un sistema de cache en la
base de datos, con temporización configurable.
• Soporte de Blogger API. La API de Blogger permite que un sitio Drupal sea
actualizado utilizando diversas herramientas, que pueden ser 'herramientas web' o
'herramientas de escritorio' que proporcionen un entorno de edición más manejable.

Plataforma

• Independencia de la base de datos. Aunque la mayor parte de las instalaciones de


Drupal utilizan MySQL, existen otras opciones. Drupal incorpora una 'capa de
abstracción de base de datos' que actualmente está implementada y mantenida para
MySQL y PostgresSQL, aunque permite incorporar fácilmente soporte para otras
bases de datos.
• Multiplataforma. Drupal ha sido diseñado desde el principio para ser multi-plataforma.
Puede funcionar con Apache o Microsoft IIS como servidor web y en sistemas como
Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado en
PHP, es totalmente portable.
• Múltiples idiomas y Localización. Drupal está pensado para una audiencia
internacional y proporciona opciones para crear un portal multilingüe. Todo el texto
puede ser fácilmente traducido utilizando una interfaz web, importando traducciones
existentes o integrando otras herramientas de traducción como GNU ettext

Administración y Análisis

• Administración via Web. La administración y configuración del sistema se puede


realizar enteramente con un navegador y no precisa de ningún software adicional.
• Análisis, Seguimiento y Estadísticas. Drupal puede mostrar en las páginas web de
administración informes sobre referrals (enlaces entrantes), popularidad del
contenido, o de cómo los usuarios navegan por el sitio.
• Registros e Informes. Toda la actividad y los sucesos del sistema son capturados en
un 'registro de eventos', que puede ser visualizado por un administrador.

Características de comunidad

• Comentarios enlazados. Drupal porporciona un potente modelo de comentarios


enlazados que posibilita seguir y participar fácilmente en la discusión sobre el
comentario publicado. Los comentarios son jerárquicos, como en un grupo de
noticias o un foro.
• Encuestas. Drupal incluye un módulo que permite a los administradores y/o usuarios
crear encuestas on-line totalmente configurables.
• Foros de discusión. Drupal incorpora foros de discusión para crear sitios
comunitarios vivos y dinámicos.
• Libro Colaborativo. Esta característica es única de Drupal y permite crear un
proyecto o "libro" a ser escrito y que otros usuarios contribuyan en el contenido. El
contenido se organiza en páginas cómodamente navegables.

36/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Rendimiento y escalabilidad

• Control de congestión. Drupal incorpora un mecanismo de control de congestión que


permite habilitar y deshabilitar determinados módulos o bloques dependiendo de la
carga del servidor. Este mecanismo es totalmente configurable y ajustable.
• Sistema de Cache. El mecanismo de caché elimina consultas a la base de datos
incrementando el rendimiento y reduciendo la carga del servidor.

2.7. MODx
MODx es un CMS inspirado inicialmente por Etomite, escrito por Raymond Irving. MODx se
distribuye bajo la licencia GLP y ahora es desarrollado por un equipo profesional de
desarrolladores de todo el mundo.

MODx proporciona un marco de gran alcance sobre el cual es posible desplegar y asegurar
un sitio web y aplicaciones web. Por ejemplo, proporciona un sistema para poder registrar
los usuarios web y grupos web separados de la parte de los usuarios que realizan la
administración. Es posible conceder a algunos usuarios el acceso a una página web y a
otros el acceso a otra página web. Para la gestión de contenidos, permite duplicar fácilmente
los documentos, carpetas (así como todas sus subcarpetas), “chunks” y “snippets”. La parte
más significativa es la capacidad de MODx de crear y mantener un sitio web dinámico
rápidamente y fácilmente.

37/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Además, permite a los usuarios ver y crear tablas en la base de datos o ficheros planos en
segundos:

Destaca la buena documentación que ofrece este portal mediante un manual de uso para
guiar al administrador, editor, desarrollador, etc.

2.8. JETBOX
Características destacadas:

• PHP 5
• MySQL
• Document and image manager
• Plantillas
• Editor WYSIWYG

Jetbox contiene:

• Sistema de gestión de contenido.


• Workflow.
• Opciones basadas en correcciones.
• Posibilidad de crear módulos nuevos para la administració.n
• Nuevo: Nueva lista flexible de envíos.
• Nuevo: Weblog simple, con comentarios y la alimentación integrada de RSS.
• Nuevo: Ayuda integrada para crear nuevas secciones anticipadas con la plantilla
separada.
• Redactor integrado: WYSIWYG.
• Sitemap dinámic.
• Rastro dinámico del “breadcrum”.

38/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Motor de búsqueda del sitio.


• Estadística del sitio.
• Manejador de documentos e imágenes.
• Plantilla basada en la disposición.
• El contenido está separado completamente de la disposición.
• Fácil instalación.

El CMS de Jetbox tiene muchas características para la puesta en práctica rápida y reducción
de los costes de mantenimiento del sitio web.

Workflow, publicación y tareas

Crear, editar, publicar contenidos. Asignar tareas para creación de contenidos (con un
plazo), recibir la información de estado vía E-mail.

Archivar artículos

Posibilidad de archivar viejos contenidos. Esto permite reutilizar viejos contenidos, en vez de
suprimirlos. Los artículos archivados no se exhiben en el sitio web y se exhiben por
separado en la sección de administración.

Recursos generales y personales

El diseño general de las plantillas y de las imágenes puede ser usado a través del sitio web
entero y se almacenan centralmente. Otros textos e imágenes se almacenan para el uso
personal.

Planeamiento

Las publicaciones y los archivos son fácilmente planeables. El sitio web estará siempre
actualizado sin tener que actualizarla todos los días.

Sitio Web dinámico

Si se publica nuevo contenido en el sitio web, el sitemap y el navegador se ponen al día


inmediatamente.

Gerencia integrada del usuario

Los derechos de usuario son fácilmente controlables por parte del sito web. Permite definir
el workflow del contenido y prevenir el contenido desenfrenado que se publicará en el sitio
web.

Estadística del visitante

Es posible conocer las páginas más visitadas de forma instantánea.

39/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Estadística del motor de búsqueda

Esta característica es aún más potente que la estadística del visitante. Permite conseguir la
información de cada búsqueda que un visitante ha hecho con el motor de búsqueda
integrado. Se puede saber exactamente qué información están buscando los visitantes en el
sito web.

Para reducir costes de la licencia, Jetbox se basa en Linux, Apache, ofrecen Mysql y Php.
Jetbox es ofrecido en “Professional Licence” con soporte profesional completo.

Plantillas de diseño

La disposición y el diseño del sitio web se definen por plantillas. Las plantillas se pueden
cambiar por página o por partes.

Cambiar la disposición

Permite cambiar la disposición de sitio web simplemente cambiando la plantilla.

Páginas dinámicas

Contenido y diseño se combinan al mismo tiempo, la página web es generada en el


momento cuando un usuario web hace “clic” sobre él.

Contenido y diseño separado

El contenido se almacena separadamente en la base de datos, es fácil usar el contenido


para otras publicaciones tales como prospectos o presentaciones power point.

Publicar contenido en varias páginas

Permite publicar el mismo contenido en varias páginas, cada una con su propio diseño.
Solamente es necesario crear una nueva noticia una vez. La página de inicio se pondrá al
día inmediatamente y todas las noticias se exhiben en una página separada.

Motor de búsqueda

Los visitantes pueden buscar las páginas rápidamente con el motor de búsqueda integrado.

2.9. MAMBO
MAMBO es un sistema de administración de contenidos lleno de características que pueden
ser usadas para crear desde un sitio web hasta una compleja aplicación corporativa. Aquí se
muestran algunas de ellas.

40/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Una gran y saludable comunidad de programadores.


• Provee un nivel básico de aprobación para usuarios registrados.
• Ayuda en línea.
• Mecanismo de Caching para las páginas para mejorar el rendimiento de sitios
congestionados.
• Papelera de Reciclaje.
• Manejo de Publicidad (banners).
• Administración y Manejo de Media (imágenes, documentos, vídeo).
• “Agendamiento” para la publicación de contenido.
• Sindicación de Contenidos RSS.
• Soporte SEF ( Search Engine Friendly) en las URL'S.
• Multi-idiomas.
• Lenguaje de Macros en el contenido (mambots).
• Sistema avanzado de administración.
• Sistema de manejo del diseño a través de templates.
• Cualquier diseño puedo ser implementado basado en HTML sin necesidad de tener
conocimiento en programación.
• Jerarquización de grupos de usuarios.
• Estadísticas Básicas de visitantes.
• Soporte a múltiples editores HTML tipo WYSIWYG.
• Encuestas.
• Manejo robusto de artículos y noticias.

41/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Edición del contenido desde la interfase pública, sus editores no tendrán porque
acceder a la interfaz de administración.
• Motor de Búsqueda inherente al sistema.
• Manejo de meta-tags incluso por artículo o item.
• Permite la edición de diferentes usuarios al mismo tiempo sin riesgo alguno.

Además muchas otras características y funciones extras pueden ser agregadas a mambo a
través de las contribuciones de la comunidad de desarrolladores mundial de mambo.
Algunas de ellas pueden ser:

• Autenticación con LDA.


• Perfiles de usuarios extendidos.
• Foro.
• Galerías de imágenes Avanzadas.
• Manejo de documentos y descargas.
• Calendarios de eventos.
• Clasificados.
• Agencias de Bienes Raíces.
• HelpDesk.
• Directorios de Negocios.
• Creación avanzada de Formularios.
• eCommerce.

2.10. JOOMLA
Joomla! es un CMS creado por el mismo equipo premiado que trabajó en el CMS Mambo
durante su apogeo como sistema de administración de contenidos de código abierto.

La palabra Joomla! es una expresión fonética del dialecto swahili que suena como "jumla" y
que significa "todos juntos" o "en total". Fue escogido con la intención de simbolizar de
alguna manera el compromiso que tienen los creadores de proteger los intereses de toda la
comunidad.

En la elección se tuvieron en cuenta miles de sugerencias y luego de un arduo análisis


realizado por los profesionales se determinó que Joomla! era la mejor opción.

Joomla! hace las cosas tan simple como es posible, proporcionando una gran cantidad de
características de tal manera que se pueda tener el control completo de WebSites sin pagar
cantidades exhorbitantes de dinero en un software de código cerrado.

Joomla! es más que un simple software, es la gente. La comunidad incluye desarrolladores,


diseñadores, administradores de sistemas, traductores, redactores de documentos y los
usuarios finales.

42/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Características básicas:

• Editor WYSIWYG
• PHP5
• MySQL 4.1
• Soporte LDAP
• Gestión de usuarios y permisos
• Plantillas
• Estilos CSS
• Compatible con el portal Mambo.

Con Joomla CMS sólo hay que ocuparse de la información que se desee publicar, ya que el
sistema gestionará todos los demás detalles técnicos y administrativos.

Organización del sitio web: Joomla está preparado para organizar eficientemente los
contenidos de su sitio en secciones y categorías, lo que facilita la navegabilidad para los
usuarios y permite crear una estructura sólida, ordenada y sencilla para los administradores.
Desde el panel administrador de Joomla se podrá crear, editar y borrar las secciones y
categorías de su sitio de la manera en que más convenga.

Publicación de Contenidos: Con Joomla CMS se pueden crear páginas ilimitadas y


editarlas desde un sencillo editor que permite formatear los textos con los estilos e imágenes
deseados. Los contenidos son totalmente editables y modificables.

Escalabilidad e implementación de nuevas funcionalidades: Joomla ofrece la posibilidad


de instalar, desinstalar y administrar componentes y módulos, que agregarán servicios de
valor a los visitantes de su sitio web, por ejemplo: galerías de imágenes, foros, newsletters,
clasificados, etc.

Administración de usuarios: Joomla permite almacenar datos de usuarios registrados y


también la posibilidad de enviar e-mails masivos a todos los usuarios. La administración de
usuarios es jerárquica, y los distintos grupos de usuarios poseen diferentes niveles de
facultades/permisos dentro de la gestión y administración del sitio.

Diseño y aspecto estético del sitio: Es posible cambiar todo el aspecto del sitio web tan
solo con un par de clic, gracias al sistema de plantillas que utiliza Joomla.

Navegación y menú: Totalmente editables desde el panel administrador de Joomla.

Administrador de Imágenes: Joomla posee una utilidad para subir imágenes al servidor y
usarlas en todo el sitio.

Disposición de módulos modificable: En un sitio creado con Joomla, la posición de


módulos puede acomodarse como se prefiera.

Encuestas: Joomla posee un sistema de votaciones y encuestas dinámicas con resultados


en barras porcentuales.

43/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Feed de Noticias: Joomla trae incorporado un sistema de sindicación de noticias por


RSS/XMS de generación automática.

Publicidad: es posible hacer publicidad en el sitio usando el Administrador de Banner.

Estadísticas de visitas: con información de navegador, OS, y detalles de los documentos


(páginas) más vistos.

Automatización en la publicación: Las páginas y documentos de Joomla pueden


programarse con fecha de publicación y fecha de caducidad. Es decir un documento puede
programarse para que se publique automáticamente al llegar una determinada fecha, y
luego despublicarse también de forma automática en otra fecha.

Archivo e historial: Las páginas viejas o publicaciones que hayan perdido vigencia pueden
enviarse a un "archivo" de almacenamiento, sin necesidad de tener que borrarlas. Esto
permite también dar la posibilidad a los navegantes de consultar artículos viejos o
documentos anteriores en un historial.

Formatos de lectura: Cada documento es generado automáticamente por Joomla en


formato PDF, en versión imprimible, y en XML.

Envío por E-mail: Los usuarios del sitio Joomla podrán enviar automáticamente a un amigo
por e-mail cada documento publicado.

Valoración de contenidos: Los visitantes del sitio podrán votar la calidad de lo publicado.

Comentarios: (opcional) Los usuarios podrán comentar sus opiniones o expresar sus
inquietudes en la misma página de contenidos.

44/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

2.11. PHP-Fusion
PHP-Fusion es otro sistema de gestión de contenidos (CMS) de código abierto (Open
Source), escrito en PHP y que utiliza una base de datos MySQL para almacenar los
contenidos.

PHP-Fusion se encuentra en constante desarrollo e incluye las características más


habituales de muchos otros CMS, proporcionando una fácil instalación y un potente sistema
de administración, por lo que resulta muy sencillo crear y mantener un sitio web interactivo y
dinámico sin necesidad de conocimientos de programación.

También dispone de numerosos complementos (Infusions) y diseños o temas (Themes), por


lo que su aspecto y funcionalidad pueden ser modificados y ampliados muy fácilmente y de
una forma totalmente intuitiva.

Todas las características de este portal pueden verse de forma comparativa en el apartado
de tablas de comparación, al final del tema.

45/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Características destacadas:

• Apache 1.3x/2.x
• PHP 4 (4.1.0 o superior.

46/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• MySQL
• Linux y Windows
• Licencia GNU
• Creación de usuarios.
• Editor de páginas sencillo.

Información detallada en el enlace: www.php-fusion.co.uk o http://php-fusion.es

2.12. e107
Desarrollado desde finales de 1998, e107 se ha hecho un hueco importante en el mundo de
los CMS de libre distribución. Probablemente no es de los más conocidos en nuestro país,
pero incorpora una serie de características a la hora de la administración de contenidos que
lo convierten en uno de los favoritos en otros países.

El no tener mucha gente que lo conozca en nuestro idioma, hace que todavía no esté
disponible una versión en castellano, lo que es un hándicap a la hora de implantarlo en
nuestra web, ya que será necesario tocar el código fuente para poder adaptar determinados
mensajes.

Al contrario de lo que suele ocurrir en los otros sistemas, en esta ocasión el portal de e107
se divide en distintos dominios para facilitar el acceso a los recursos disponibles para este
CMS. Así, la Comunidad de desarrolladores se encuentra en http://e107coders.org, mientras
que los temas o plantillas que desarrollan los usuarios está disponibles en
http://e107themes.org.

47/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

48/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

2.13. Tablas comparativas.


A modo de resumen de las características de los diferentes portales CMS se incluyen las
siguientes tablas:

• Requerimientos del sistema.

• Seguridad.

• Soporte.

49/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Facilidad de uso

• Funcionamiento.

• Interoperatividad.

50/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Administración.

• Aplicaciones incorporadas.

51/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Soporte para comercio electrónico.

2.14. Conclusiones

De acuerdo a las características básicas, se puede apreciar que las plantillas de estilos
CSS, editor Wysiwyg, gestión de permisos de usuarios, URLs amigables, RSS, etc., son
opciones disponibles en todos los entornos. Sin embargo otras capacidades más avanzadas
y a veces necesarias, sólo están a disposición en algunos entornos. Como ejemplo:

• Soporte LDAP lo incluyen todos excepto Jetbox, MODx y PHP-Fusion.


• “Versioning” o Control de versiones, lo poseen todos excepto e107, Jetbox, MODx y
PHP-Fusion.
• PHP-Fusion no posee la característica de “Estadísticas Web”
• Jetbox no contiene RSS.
• Soporte UTF-8 lo tienen todos excepto Mambo.
• Reusar Contenido y Metadatos lo incluyen todos excepto PHP-Fusion.
• Soporte FTP es posible en todos excepto en e107, Jetbox y Mambo.

Por otro lado, en cuando a la apariencia, facilidad de uso y menú intuitivo destacan:

• Jetbox, por su sencillez, claridad y buena organización.


• MODx ya que, además de ser intuitivo, ofrece una manual de usuario en su página
web oficial en la que explica paso a paso sus funcionalidades tanto para el usuario
como el administrador.
• Joomla por poseer un menú bastante intuitivo y existir bastante información sobre su
uso en Internet, además de ser compatible con Mambo.
• Typo3 por ofrecer un menú muy completo, además de documentación sobre su uso,
instalación, etc. en su página web oficial.

52/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

3. Herramientas para trabajo colaborativo


3.1. Introducción: CSCW y groupware
El campo del trabajo cooperativo aún carece de una terminología estandarizada, sin
embargo, los términos CSCW y groupware están ya ampliamente extendidos. En este
capitulo se pretende introducirlos como conceptos haciendo hincapié en la relación existente
entre ellos.

En la figura se muestra la evolución del trabajo cooperativo, donde se tiende cada vez a
considerar el grupo como la unidad elemental de trabajo, y quedan visible las relaciones:

usuario - aplicación - interacción persona ordenador

grupo - groupware - CSCW

organización - sistema software - sistema de gestión de la información

comunidad - sistema de apoyo a la comunidad - sistema de información social

CSCW

El término CSCW(Computer Supported Cooperative Work), fue acuñado por primera vez por
Irene Greif y Cashman en 1984 para describir cómo la tecnología puede ayudar a los
usuarios a trabajar en grupo. Se define como la actividad coordinada asistida por ordenador,
cómo resolver un problema o comunicarse, efectuada por un grupo de colaboradores
individuales. Otra definición podría ser la disciplina que estudia cómo trabajan los grupos e
investiga cómo la tecnología informática puede ayudarles a trabajar. Pero quizá la definición

53/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

más descriptiva sea conjunto de métodos, medios y herramientas que permite a un grupo
mejorar en su comunicación, coordinación y cooperación.

Presenta distintas variantes:

• Computer supported teamwork: se centra en el aspecto del equipo. Las


investigaciones apuntan a la investigación y el soporte de procesos especiales del
grupo.
• Computer Supported Cooperative Work: el principal foco es el aspecto cooperativo
que abarca un amplio rango de posibles interpretaciones. Por un lado, el trabajo
cooperativo es interpretado como una forma de trabajo en grupos bajo criterios
psicosociales; por otro lado, la cooperación también puede ser vista como un trabajo
planeado de forma de que se interrelacionen varias personas con idénticas metas
pero con pocas suposiciones hechas a cerca de las relaciones sociales de las partes
interesadas.
• Computer Supported for organized activities: las dos interpretaciones mencionadas
se centra en el soporte computacional entre varias personas. Resolviendo una tarea,
sin embargo, realizada por ambos elementos cooperativos e individuales. Una
interpretación del CSCW que haga caso omiso del trabajo individual no puede ser
correcta.

Si se analiza el CSCW tomando como punto central el trabajo, hay que tener en cuenta
cuatro componentes: tarea, organización, personas y tecnología, como puede apreciarse en
el denominado rombo Leavitt, incluido en la figura. El CSCW se centra en el componente
metodológico, pero no deben descuidarse otros componentes: el diseño de interfaces
multiusuario (componente organizacional), el almacenamiento de objetos de información
individual(componente tecnológico) y posible paralelismo de la ejecución de la
tarea(componente de tarea).

La comunicación entre los miembros de un equipo es un aspecto importante del trabajo


cooperativo, y un equipo de trabajo puede ser categorizado de acuerdo al nivel de
interacción entre los miembros del grupo especificando la intensidad de la información que
fluye dentro del equipo, como se muestra en la figura.

54/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Groupware

Groupware es la tecnología diseñada para facilitar el trabajo en grupo. Esta tecnología


puede usarse para la comunicación, cooperación, coordinación, resolución de problemas, o
negociación. Aunque normalmente se utiliza referido a tecnologías basadas en redes de
computadores, el concepto incluye también tecnologías tradicionales como puede ser el
teléfono.

Pese a esta primera definición, y al tratarse de un término nuevo, diversos autores han
aportado distintas definiciones. Entre las más conocidas están:

• Según Peter y Trudy Johnson-Lenz, "Un proceso desarrollado en grupo, y el software


para darle apoyo".
• Para Douglas C. Engelbart, "Sistema de herramientas lógicas para facilitar la
cooperación de las personas en el trabajo"
• David Coleman, "Colaboración mediante ordenador que incrementa la productividad
o la funcionalidad de los procesos entre pares".
• Malone, lo definió como: "Tecnología de la información que se utiliza para ayudar a
las personas a trabajar juntas más efectivamente".

Puede parecer que los conceptos groupware y CSCW son sinónimos y así lo han
considerado algunos autores, pero la mayoría, sobre todo si nos referimos a la tendencia
actual, han diferenciado refiriéndose con groupware a los productos y aplicaciones que
soportan y mejoran el trabajo en grupo, mientras que el CSCW se centraría en el estudio de
herramientas y técnicas de groupware, y también en sus efectos psicológicos, sociales y
sobre la organización.

El desarrollo de groupware es por tanto un proceso complejo, que requiere conocimientos


no sólo en computación, sino en otras disciplinas, como sociología, psicología, teoría
organizacional y antropología. En el apartado técnico, las áreas que aportan conocimientos
útiles al desarrollo de groupware son:

• Interacción - Persona Computador: análisis y diseño de la interacción entre el usuario


y el sistema (diálogo e interfaz).
• Sistemas Operativos y Bases de Datos: administración de recursos y control de
concurrencia de los procesos.
• Redes y Comunicaciones: conocimientos sobre sistemas distribuidos y arquitectura
cliente - servidor.
• Multimedia: soporte de audio y vídeo, hace posible la utilización de servicios de
comunicación como las videoconferencias.
• Inteligencia Artificial: desarrollo de agentes de apoyo y planificación al usuario
individual y a la coordinación y negociación en el grupo.

55/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Las características de un sistema de trabajo en grupo son las siguientes:

• Comunicación entre los miembros del grupo. Las reuniones presenciales permiten
visualizar mucha información complementaria a la específica de la reunión que
puede ser muy útil: las expresiones, los gestos, etc. Las reuniones presenciales tiene
una componente de audio y otra de vídeo. En la parte de audio tenemos que tener
en cuenta los contenidos y las vocalizaciones, en la parte de vídeo tenemos que
tener en cuenta la apariencia física, las expresiones de la cara, los movimientos del
cuerpo, etc. La comunicación por ordenador está limitada muchas veces a canales
visuales, donde el usuario puede leer mensajes escritos. Esto puede hacer que sea
una comunicación de poca calidad, a pesar de que puedan hacerse modificaciones a
los textos para dar información complementaria. Como consecuencia de las
limitaciones de la comunicación textual, los sistemas groupware necesitan utilizar
otros medios de comunicación como correo con voz y vídeo, sistemas de
videoconferencia, pantallas grandes de pared, etc.

• Compartición de información. La compartición de información es importante para


prevenir una duplicación innecesaria del esfuerzo y asegurar que todos los miembros
estén utilizando la misma información. El grupo necesita facilidades para integrar la
entrada, el almacenamiento, navegación y extracción de la información multimedia a
todos los miembros del grupo.

• Coordinación y control de objetos compartidos. La coordinación y control de objetos


compartidos es importante, porque si se produce una modificación de un diagrama
por uno de los miembros del grupo, este cambio ha de ser visualizado por el resto de
los miembros y el resultado, las versiones y los documentos guardados. Hace falta
controlar las actualizaciones simultáneas.

• Compartición de un espacio de trabajo. Los miembros del grupo necesitan un


espacio de trabajo común donde desarrollar sus ideas. En una reunión presencial
este papel lo realiza una pizarra.

• Organización y entendimiento común del proceso de trabajo. Las personas que


trabajan juntas tienen que saber qué es lo que quieren hacer y cómo. Por ejemplo,
todas las reuniones se hacen con agenda y hay una persona que las dirige.

• La ayuda a la toma de decisiones. Es fundamental para un grupo de personas que


trabajan juntas que tengan capacidad para tomar decisiones. La decisión puede

56/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

estar relacionada con los objetivos de una tarea común, el método de trabajo que ha
de ser adoptado por el grupo, la elección de los miembros del grupo, etc.

Se pueden distinguir hasta tres generaciones en los productos groupware:

Primera generación: Estos sistemas utilizan conocimientos de redes, sistemas de


almacenamiento y multimedia. Su objetivo principal es mejorar la comunicación y
productividad de los grupos que trabajan en estaciones de trabajo interconectadas. El
objetivo de los sistemas de primera generación es el mantenimiento y organización de la
memoria corporativa.

Segunda generación: Se incorporan técnicas de Inteligencia Artificial en el diseño de


agentes que se adaptan al usuario y lo ayudan con información o sugerencias para mejorar
su trabajo en el grupo. Los agentes también pueden implementarse como activos, es decir,
como si fueran parte del grupo, incluso con capacidad para sustituir al usuario y tomar
decisiones en su lugar. El objetivo de los sistemas de segunda generación es aprender del
conocimiento del grupo.

Tercera generación: Marca el futuro del groupware, serán sistemas que tendrán agentes
inteligentes con la facilidad de participar y hacer sugerencias. Estos sistemas evolucionarán
rápidamente, siendo implementados utilizando todos los avances tecnológicos disponibles.
Sin embargo, todavía quedan diferencias que se deben eliminar para la completa efectividad
del groupware:

• Entre trabajo individual y en grupo.


• Entre trabajo con software monousuario y groupware
• Entre trabajar en una oficina y en un espacio virtual
• Entre una reunión presencial y una reunión distribuída
• Entre trabajar en LAN y WAN
• Entre el trabajo síncrono y asíncrono
• Entre el uso de CSCW experimental y el uso productivo
• Entre la aceptación de CSCW por el directivo y la aceptación por el trabajador

Nina Burns dice que para poder considerarlo groupware, el software debe poseer al menos
una de las siguientes características:

• Compartir información de un mismo repositorio proveniente de distintos orígenes.


• Soporte para la colaboración y coordinación de las personas del grupo.

3.2. Aplicaciones groupware


A continuación se describen brevemente las aplicaciones groupware más representativas.

Mensajería instantánea: básicamente es una técnica de envío de mensajes, donde el


emisor especificando al receptor escribe un mensaje, típicamente texto. El receptor recibe el
mensaje en una ventana que se abre automáticamente y que muestra el mensaje. Se
diferencia con el correo electrónico en que el interfaz en el caso de la mensajería
instantánea está diseñado para mensajes cortos, y que además es intrusivo, en el sentido

57/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

que el mensaje aparece en un pop up interrumpiendo lo que estuviera haciendo el receptor,


mientras que el correo electrónico se recibe en background, y es leído cuando el usuario
desea. Se diferencia de los sistemas de chat en que el receptor no inicia de forma explícita
la aplicación y en que las comunicaciones son privadas.

Sistemas de chat: como es sabido, chat es aquel software que permite a múltiples
personas escribir mensajes en tiempo real y en un espacio común. Normalmente son de tipo
textual. Cada vez que una persona envía un mensaje, éste aparecerá al final de una
ventana con scroll. Se puede formar grupos identificables a partir del nombre, localización,
número de personas, tema, etc. Muchos sistemas de chat permiten control de acceso y
moderadores que dirijan la charla. Los chats de tipo textual presentan la ventaja de ofrecer
una transcripción de la conversación, con utilidad a largo plazo ya que puede guardarse,
pero también inmediata, puesto que lo ya escrito sirve como referencia inmediata durante la
conversación, y además puede servir para que las personas recién incorporadas se pongan
rápidamente al día sobre lo discutido.

Sistemas de dibujo cooperativo: Dos o más personas colaborando en la creación de un


producto con forma de dibujo, a través de un espacio con forma y uso similar al de la pizarra
en un ambiente de oficina o escolar. Conversar y crear un producto, son dos tipos de tareas
muy diferentes, pero existe una continuidad entre ellas que hace difícil la existencia de una
herramienta de dibujo cooperativa, que no incluya ambos tipos de tareas. Este tipo de
herramientas incluyen dos servicios primarios, en primer lugar evita colisiones, de forma que
no interfiera el trabajo de uno con otro. En segundo lugar aporta ayudas que faciliten la
comunicación, ya sean directas como puede ser un chat o indirectas como los punteros de
dibujo, que mediante código de colores o por etiquetado pueden identificar a cada
participante.

Sistemas workflow: Dividen el proceso de desarrollo en pasos, estableciendo el protocolo


de coordinación entre ellos. Los workflow utilizan dos lenguajes, uno de procesamiento
secuencial para interpretar cada paso, y un lenguaje de coordinación (E-nets, redes de Petri,
etc.) que define cómo debe discurrir la unidad de trabajo entre pasos. Son especialmente
útiles en dominios donde se han establecido procedimientos estándar. Las características
que una herramienta workflow debería proporcionar son: mapas de workflow gráficos,
simulación para pruebas de aplicaciones, encaminamiento basado en roles, que un proceso
pueda realizar una llamada a otro, encaminamiento en función de las relaciones,
monitorización del workflow, encaminamiento condicional, estadísticas, agentes de
automatización para usar con aplicaciones remotas, instalación y mantenimiento de
workflow automáticos, que facilite la interacción con bases de datos, que incorpore colas de
tareas, e incluya el manejo de excepciones.

Sistemas de escritura cooperativa: Múltiples personas escribiendo juntas. Los sistemas


de escritura cooperativa pueden proporcionar además funcionalidad en tiempo real. Los
procesadores de texto pueden proporcionar funcionalidad asíncrona, mostrando autoría,
llevando un registro de los cambios, y permitiendo las anotaciones. La funcionalidad
síncrona permite a los autores ver los cambios del otro a medida que se realizan. Además
normalmente proporcionan a los autores algún canal de comunicación adicional como puede
ser un chat, vídeoteléfono, etc. Este tipo de herramientas pueden además incluir otras que
ayuden a planificar la autoría y el proceso de creación, como métodos para bloquear partes
del documento o enlazar documentos realizados de forma separada.

58/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Correo electrónico: Quizá sea la aplicación groupware más extendida, obviando el


tradicional teléfono. La tecnología básica está pensada para el intercambio de mensajes
entre dos personas, pero hasta el sistema más sencillo de correo electrónico actual,
incorpora además funcionalidad para la inclusión de adjuntos, creación de grupos de correo,
automatización de respuestas, etc. Como funcionalidad más avanzada, algunos sistemas
incluyen, ordenación y procesamiento de mensajes, encaminamiento automático, y
comunicación estructurada.

Sistemas gestores de documentación: Aquí se incluyen aquellos sistemas para el


almacenamiento, encaminamiento y procesamiento de documentos, que fueron creados de
forma electrónica ya sea mediante correo electrónico, formularios online o incluso
escaneados. En realidad este tipo de sistemas son un subconjunto de los sistemas de
workflow, pero que tienen entidad suficiente como para tener su propio apartado si hacemos
hincapié en su capacidad de almacenamiento, más que en la de encaminamiento.

Calendario compartido: Permite planificación, gestión de proyectos y coordinación entre


múltiples personas, y puede proporcionar además herramientas adicionales para la
planificación. La funcionalidad típica incluye la detección de conflictos de planificación entre
personas, o encontrar cuando puede llevarse a cabo una reunión de forma que venga bien a
todos los asistentes. Además ayudan a localizar a las personas. Presenta algunos
inconvenientes, sobre todo en el aspecto de la privacidad, puesto que a los usuarios puede
parecerles que determinadas tareas no tienen porque ser del dominio público, o que los
beneficios no compensan el tiempo que se emplea en introducir la información en el
planificador.

Sistemas de hipertexto/hipermedia: Estos sistemas consisten en una colección de


documentos con enlaces de un documento a otro. Por "hipermedia", se entiende a aquellos
sistemas que incluyen documentos de cualquier tipo y no únicamente textuales, como
pueden ser gráficos, vídeo, etc. Los enlaces pueden comunicar entre cualquier par de
documentos sin restricciones. La web es el sistema "hipermedia" más conocido. Algunas
variaciones que la web no incluye son:

• Permite a las personas navegar desde cualquier documento, incluyendo aquellos


que no le pertenecen.
• Creación de enlaces de diferente tipo, como pueden ser, por ejemplo, links de
definición, links "véase también", links de autoría, links fuente...
• Permitir a una frase o gráfico enlazar a varios destinos diferentes.

Grupos de noticias y listas de correo: Muy parecidos al correo electrónico, la diferencia


principal es que a diferencia de éste que está pensado para comunicación uno a uno, tanto
los grupos de noticias como las listas de correo están pensados para que se comuniquen
dentro de un grupo grande. La diferencia entre las listas de correo y los grupos de noticias
es que los grupos de noticias sólo muestran los mensajes al usuario por demanda, es decir,
por petición expresa, mientras que las listas de correo entregan los mensajes en cuanto
están disponibles.

Sistemas de control de versiones: Los sistemas de control de versiones, también


conocidos como SCM (System Configuration Management), VCS (Versión Control System)
o RCS (Revision Control System) son aplicaciones software diseñadas para ayudar a
coordinar las modificaciones y actualizaciones entre un grupo de personas (especialmente

59/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

actualizaciones al código fuente). Cada persona que desea modificar el código fuente,
realiza una operación de check out sobre el código, lo que servirá para notificar al resto que
está siendo modificado. Una vez que se ha realizado el cambio, se hace una operación
check in. Las versiones se van almacenando de forma que sea posible revertir los cambios,
volviendo a versiones previas de un documento. El sistema además gestiona gran cantidad
de conjuntos de documentos, y es frecuente que maneje posibles contingencias entre ellos.
Algunos sistemas incluyen además la posibilidad de muchas personas modificando el mismo
documento al mismo tiempo, pero de forma independiente, y después fusionarlos. Un
sistema de control de versiones debe proporcionar:

• Mecanismo de almacenaje de cada uno de los ítems que deba gestionarse.


• Posibilidad de modificar, mover, borrar cada uno de los elementos.
• Histórico de las acciones realizadas con cada elemento pudiendo volver a un estado
anterior dentro de ese historial.

Sistemas de ventana compartida: Sistemas que permitan que una aplicación para un
único usuario, sea compartida entre varios usuarios sin modificar la aplicación original. Este
tipo de sistemas muestran a los usuarios vistas idénticas de la aplicación a los usuarios y
combinan las entradas de los usuarios o sólo permiten aportaciones de un único usuario al
mismo tiempo.

Sistemas de videoconferencia: Sistemas que permiten a las personas en localizaciones


distintas comunicar vía vídeo y audio. Algunas consideraciones que se suelen tener en
cuenta cuando se diseñan este tipo de sistemas son:

• sobremesa o sala de reuniones, o lo que es lo mismo, si el sistema está diseñado


para uso personal o para reuniones de grupo.
• contacto visual; es decir, si pueden los usuarios ver donde miran los demás, de
forma que se ayude a establecer relación entre ellos y una base común.
• aplicaciones adicionales: qué otro software está disponible durante la sesión de
videoconferencia, por ejemplo pizarras, software de ayuda a la toma de decisiones. ..
• calidad del vídeo: cómo de grande debe ser la imagen para ser útil.
• localización del sonido: si es posible en salas de reuniones, determinar quién habla a
través de una conexión de vídeo.

Sistemas de notificación: Son aquellos sistemas que notifican a los usuarios aquellos
eventos en los que puedan estar interesados, como puede ser la modificación de un
producto o el cambio de estado de un usuario. Un inconveniente que presentan este tipo de
herramientas, es la cantidad de información que el usuario se ve obligado a procesar, sin
que gran parte de ella le resulte de utilidad. Muchos de estos sistemas incorporan filtros,
pero deben ser configurados manualmente por los usuarios y proporcionan poca flexibilidad.
Otra forma adoptada en las herramientas para evitar la sobrecarga de información, es seguir
el modelo publicar-suscribir, que además facilita la distribución de la información.

3.3. eGgroupWare

Introducción.

60/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

eGroupWare es una suite de programas libres para la empresa que están listos para el
trabajo en grupo en una red corporativa. Permite la gestión de contactos, citas, tareas y
muchas más cosas para todo negocio. Además eGroupWare es un servidor de trabajo en
grupo. Viene con una interfaz web nativa que permite el acceso a los datos desde cualquier
plataforma y desde cualquier punto del planeta. Es más, también permite elegir un cliente
para acceder a los datos del servidor (Kontact, Evolution, Outlook) y también mediante
teléfono móvil o PDA mediante SyncML. Soporta más de 25 idiomas, incluyendo soporte rtl.
eGroupWare es independiente de la plataforma. El servidor corre bajo Linux, Mac, Windows
y otros muchos sistemas operativos. En el lado del cliente, lo único que hace falta es un
navegador de internet como Firefox, Konqueror, Internet Explorer y muchos más.

Las raíces de eGroupWare están en el año 2000, donde comenzó el desarrollo iniciado
como phpgroupware, conocido anteriormente como webdistro. En 2003, eGroupWare se
dividió para tener un proyecto propio, con la intención de continuar el desarrollo de forma
más abierta y con vistas a la comunidad. Desde Mazo de 2005, eGroupWare tiene una
constitución que garantiza la libertad y la seguridad a la comunidad.

La última elección de administradores tuvo lugar en Abril de 2005. Los administradores


actuales del proyecto son: Ralf Becker, Miles Lott and Pim Snel. La última versión estable de
eGroupWare es la 1.2.105. La última actualización para esta versión tuvo lugar el 7 de
septiembre de 2006.

Aplicaciones.

Incluye la mayoría de las aplicaciones que son habituales para una solución groupware:

Calendario: dispone de calendario para cada usuario del grupo y de la


posibilidad de concertar citas entre distintos miembros, realizando la comprobación
de agendas para eliminar los conflictos. Obviamente requiere que todos los
miembros mantengan actualizada su agenda.

61/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

AddressBook: libro de direcciones, que puede ser en parte público, en parte


privado. Permite incluir una amplia variedad de datos en cada ficha del libro.
Dispone, asimismo, de diversas opciones de sincronización con otras agendas
habituales, como la de Outlook, PDA, etc.
En la figura pueden apreciarse las capacidades de sincronización disponibles y su
nivel de operatividad.

62/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Cliente IMAP

InfoLog : Permite la gestión de notas, llamadas telefónicas, relaciones con


clients (CRM), etc.

63/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

ProjectManager: gestión de proyectos.

64/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Resources: Gestión de recursos integrada en el calendario.

FileManager: Gestión de ficheros basada almacenados en directorios virtuales,


bien en bases de datos, en ficheros o webdav.

SiteMgr: gestión de usuarios y accesos con control por listas de acceso.

Timesheet: Gestión de tiempos integrada con la gestión de proyectos.

Tracker: gestión de fallos, etc, integrado con el gestor de proyectos.

Wiki: clon de WikkiTikkiTavi

65/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

KnowlegeBase: base de datos para gestión de la información y conocimiento


del portal.

66/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Workflow engine: para gestión de flujos de trabajo. Importada de


Galaxia/Tikiwiki, aunque con muchas modificaciones, está disponible desde la
versión egroupware 1.2.

NewsAdmin: para introducir y visualizar novedades.

Es recomendable acceder al sitio de demostración y probar las distintas funcionalidades.

Instalación

Para la correcta instalación debe disponerse de:

• Un sistema operativo como Linux, Windows o MAC.


• Un servidor web como Apache o IIS, aunque se recomienda Apache 2, como PHP 5.
• Una base de datos como MySQL, Postgres, MaxDB o SQL Server. Se recomienda
MySQL 5.0.
• Servidor SMTP (para envío de correos), por ejemplo Postfix.

La mayoría de estos requisitos se consiguen instalando XAMPP, según se ha explicado en


el tema 1.

3.4. DotProject
Introducción.

dotProject fue creado por dotmarketing.org en el año 2000, con el fin de construir una
herramienta para la Gestión de Proyectos. “dotProject” está construido por aplicaciones de
código abierto y es mantenida por un pequeño pero dedicado grupo de voluntarios. Es una
aplicación basada en web, multiusuario y soporta varios lenguajes.

Está programada en PHP, y utiliza MySQL como base de datos (aunque otros motores
como Postgres también pueden ser utilizados). La plataforma recomendada para utilizar
dotProject es LAMP (Linux + Apache + MySQL + PHP). De todas formas, existen binarios
para instalar dotProject bajo otros sistemas operativos tales como Microsoft
Windows(NT,2000,XP) y Mac.

El grupo que desarrolla dotProject basa su espíritu de trabajo en los siguientes puntos:

• Proveer a los usuarios de funcionalidad orientada a la Gestión de Proyectos.


• Construir una herramienta con una interfaz de usuario simple, clara y consistente.
• Ser de código abierto, libre acceso y utilización.

Existe soporte gratuito provisto por voluntarios en los foros de la comunidad y vía la
documentación online. También es posible contratar soporte del equipo de desarrollo a
través del llamado “Foro de Soporte Prioritario”.

67/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

La aplicación consta de un conjunto de entidades ordenadas jerárquicamente que brindan la


funcionalidad del producto.

Funcionalidades.

A continuación se mencionan las entidades más importantes de dotProject:

• Compañías: Son las entidades que agrupan proyectos, actividades y usuarios.

• Departamentos: Son áreas dentro de las compañías, que permiten agrupar usuarios
en dicho nivel.

• Usuarios/Contactos: dotProject tiene usuarios que pueden trabajar dentro del


esquema de permisos que posea el rol de dicho usuario. Los contactos son usuarios
especiales que asignados a un determinado proyecto pueden recibir por ejemplo:
correo, actualizaciones y noticias pero no necesariamente deben tener acceso al
sistema dotProject. Los usuarios y contactos perteneces a una compañía.

68/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Proyectos: Es la entidad que contiene el grupo de tareas necesarias para desarrollar


un determinado producto.

• Actividades: son las tareas asignadas dentro de un proyecto. Son los componentes
sobre los cuales se controla la duración, dependencias, recursos asignados y
progreso. Las actividades deben de pertenecer a un único proyecto.

69/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Diagramas de Gantt: Permite ver en forma grafica las actividades ordenadas


jerárquicamente, mostrando las dependencias y solapamientos de las mismas.
• Tickets: para administrar todos los problemas relacionados a un proyecto.

• Archivos: Permite almacenar archivos dentro de un proyecto permitiendo un


versionado básico de los mismos.

70/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Foros: Permite la creación de foros de discusión dentro de cada proyecto para


distribuir información y discutir temas relativos al proyecto del foro.

• Administración del Sistema: Contiene la actividades relacionadas a la administración


de usuarios, roles y configuración del sistema.

71/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Recursos: Permite asignar recursos no humanos (oficinas, equipamiento, etc) a un


proyecto.

Todas estas funcionalidades pueden comprobarse en el sitio de demostración.

72/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

4. Portales para e-learning


4.1. Introducción
Se puede definir el e-learning, atendiendo a la traducción literal, “electronic learning” como la
enseñanza a través de medios electrónicos, cualesquiera sean estos. Sin embargo la
aparición de Internet ha conferido un nuevo sentido a este término diferente al que
inicialmente se le dio.

Sería imposible entender el mundo de hoy en día sin las tecnologías de la información y
telecomunicaciones (TIC), dado que éstas han cambiado de forma notable nuestro modo de
existencia. De hecho, uno de los sectores sociales donde más repercusión ha tenido ha sido
en el sistema educativo y en los planteamientos tradicionales (aún vigentes) sobre la
enseñanza. Se pueden citar dos datos que, a escala nacional, podrán darnos una idea del
potencial crecimiento del sector de las TIC y de la necesidad de adaptar las estructuras
formativas a este fenómeno:

• El Informe sobre Audiencia de Internet EGM establece que el acceso a Internet en


España ha evolucionado de 277.000 usuarios en 1996 hasta más de 12 millones
contabilizados en Mayo de 2004. Aunque es una cifra discreta si se tiene en cuenta
el porcentaje de adopción de Internet por parte de naciones del norte de Europa o
América, supone una progresión que multiplica los valores de años anteriores.
• Según el Estudio sobre las Nuevas Tecnologías en los hogares españoles, que
data de julio del 2004, los ciudadanos otorgan cada vez más importancia a las
nuevas tecnologías, especialmente en la educación, y un 27,1% de los hogares
cuenta ya con tres servicios TIC, frente al 24,2% registrado en 2003.

Actualmente, y gracias al amplio desarrollo de las tecnologías de la información y


telecomunicaciones, se puede observar tanto en al ámbito académico como formativo de
multitud de empresas del sector privado, una tendencia hacia la tele-formación o e-learning,
de hecho, se puede caracterizar de forma bastante precisa este tipo de aprendizaje
mediante la definición dada por una empresa del sector privado: “E-learning es el
aprendizaje facilitado en Internet. Los componentes de e-learning pueden incluir contenidos
entregados en múltiples formatos, gestión de experiencias de aprendizaje, redes de trabajo
de alumnos, desarrolladores y expertos en contenidos. e-learning provee rapidez en el
aprendizaje a costos reducidos, incrementando el acceso a la educación con
responsabilidades claras para todos los participantes en este proceso.” (Cisco systems).

Gracias a esta última definición se entiende dicho término así como las facilidades que
aporta en el proceso formativo, dichas facilidades principales pueden ser:

• El e-learning es un tipo de enseñanza basada en ordenadores que hace uso de las


posibilidades o capacidades de Internet, por tanto, proporciona a los estudiantes
facilidades de acceso desde cualquier parte del mundo a los contenidos didácticos y
a material de apoyo, de esta forma, contribuye sobremanera a flexibilizar el proceso
educativo. De igual forma, facilita para el desarrollador de contenidos o para el
docente la elaboración de material didáctico y su difusión desde cualquier punto
hasta una vasta red de estudiantes distribuidos a lo largo y ancho del globo.

73/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Gracias al acceso a través de Internet, los contenidos pueden ser visualizados


mediante navegadores. Esto posibilita la disponibilidad de dichos contenidos en
múltiples formatos, tales como: texto plano, fotos, vídeo, audio, etc. De igual forma la
integración de sistemas de enseñanza informáticos con tecnologías de comunicación
tales como Internet o intranet (en empresas o Universidades), posibilita la fácil
difusión y distribución de contenidos educativos.
• Hace uso de capacidades de comunicación síncrona (mensajería instantánea, chat,
videoconferencia, pizarras electrónicas, etc.) y asíncrona (foros, correo electrónico,
intercambio de ficheros, control de versiones, etc.) que permiten interactividad entre
los participantes del proceso formativo. Estas capacidades de comunicación se
pueden usar para crear vínculos profesor-alumno, o bien entre los propios alumnos
posibilitando la formación de grupos o comunidades. Así mismo estas capacidades
de comunicación pueden incluso ser un buen sustitutivo de las clases presenciales
en aquellos tipos de formación que deban prescindir de interacción directa entre
individuos por su propia naturaleza.
• A través del e-learning, se pueden implementar mecanismos mediante los que el
docente pueda tener un seguimiento detallado del progreso y la experiencia
formativa adquirida por cada alumno. Esto dota al e-learning de una posibilidades de
evaluación y seguimiento del alumno que no tenían anteriores sistemas de
aprendizaje informático como el e-reading o el CBT (computer based training).
• El e-learning es una solución de bajo coste puesto que prescinde de gran parte de la
infraestructura necesaria para la actividad formativa tradicional. También porque
posibilita la reutilización y actualización rápida de sus componentes, consigue un
mejor aprovechamiento de los recursos humanos, potencia las facultades de
comunicación entre los participantes de la enseñanza y, mejora de manera
sobresaliente las capacidades de enseñanza de los sistemas tradicionales
empleados en educación a distancia.
• El e-learning posibilita la adecuación de responsabilidades a los participantes del
proceso educativo mediante la implantación de (al menos) tres roles: administrador
(el que gestiona el sistema de e-learning), docente (el que desarrolla e incluye los
contenidos, evalúa y sigue el progreso de los estudiantes, etc.) y finalmente alumno
(aquel que recibe la formación). En sistemas de e-learning elaborados o con cierto
grado de sofisticación los papeles de cada rol son flexibles pudiendo intercambiarse
funciones entre unos y otros, lo cual de forma general, flexibiliza el proceso
educativo.

Aunque la definición aportada por Cisco caracteriza de forma bastante aceptable lo que
actualmente se entiende por e-learning, justo es decir que ni existe una única definición para
este término, ni un único término que describa este tipo de enseñanza. De hecho
actualmente se pueden encontrar diferentes sinónimos como, “teleformación”, “enseñanza
on-line” o “enseñanza virtual”. Todos estos términos definen el proceso educativo que
nombran con mayor o menor fortuna, son usados por diferentes organizaciones y grupos de
usuarios y, además, el uso de estos términos cambia constantemente. Hay que excluir el
término clásico “enseñanza a distancia” debido a que se refiere a un tipo de formación en el
cual el empleo de las TIC no es necesario para su desarrollo o simplemente es testimonial.

El término “clase virtual” es una metáfora sobre la que convergen diferentes aplicaciones.
Estas tratan de ser aproximativas a un entorno, en el cual, las funciones del contexto de

74/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

aprendizaje que se dan presencialmente en un aula, puedan ser desarrolladas sin que se
produzca una coincidencia temporal y espacial entre profesor y alumno.

Como conclusión se debe tener bien presente que el término e-learning comprende un
extenso grupo de aplicaciones y procesos como el computer based training (aprendizaje
basado en ordenadores), Web based training (aprendizaje basado en la red), clases
virtuales y colaboración digital (American Society of Training and Development).

Ventajas e inconvenientes de e-learning

A pesar de las numerosas oportunidades que nos ofrece el campo de la teleformación, tanto
en el ámbito empresarial (por nuevos negocios, como pueda ser la creación de contenidos
educativos o como mejora de formación para recursos humanos), como en el ámbito
académico (como complemento de la educación o como herramienta para fomentar la
colaboración); no es menos cierto que el uso de estos sistemas entraña ciertos
inconvenientes o desventajas que no hay que perder de vista. De igual forma el conjunto de
ventajas que ofrece el e-learning también ha de reseñarse y ser tenido en cuenta.

Se consideran dos puntos de vista, el del alumno, con sus correspondientes ventajas y
desventajas en el uso de estos sistemas y el punto de vista docente.

Para la docencia
Ventajas Desventajas
Accesibilidad: potencia el acceso de la educación a
amplios sectores de población con independencia de
su situación geográfica, horarios, etc. Posibilita el
acceso a la educación a personas que por estos u otros
motivos no puedan acudir a clases presenciales.
Rapidez y economía de materiales: Disponiendo de Coste extra para los alumnos: no se dispone de
una línea con cierto ancho de banda, la recepción de primera mano de material “físico”. Si los alumnos
gran cantidad de material es prácticamente instantánea pretenden disponer de una versión en papel, han de
(respecto a sistemas a distancia tradicionales). disponer de impresora.
Facilidad de elaboración y gestión: para el docente Calidad insuficiente: los materiales elaborados pueden
el uso de un sistema de teleformación, permite el ser deficientes y no siempre adecuados ante un control
control de contenidos, la elaboración de los mismos y el de calidad.
seguimiento de muchos alumnos de una forma cómoda
Facilidad de actualización: los contenidos pueden ser
revisados y actualizados de forma rápida y cómoda ya
que estos están disponibles en forma de página Web.
Pocas infraestructuras físicas: los cursos y Fuerte inversión inicial: se necesita contar con
plataformas de acceso a cursos permiten prescindir de equipamiento informático y con software adecuado para
instalaciones donde cobijar o prestar servicios a los poder implementar un sistema de teleformación. De igual
alumnos. modo la configuración inicial óptima del sistema exige
tiempo y la oferta en cuanto a material y cursos en un
principio puede resultar escasa si no se invierte mucho
en contenidos o en el desarrollo de los mismos.
Reducción de costes del profesorado: ya que los Necesidad de profesorado: el hecho de contar con un
docentes, una vez implementado el sistema, podrían sistema de teleformación, no elimina la necesidad de
liberar horas dedicadas a docencia y dedicarlas a disponer de docentes, el cual además de ser especialista
investigación o otras clases presenciales. en su materia, lo deberá ser también en el uso de las TIC
y en el aprovechamiento académico de las TIC.

Hoy por hoy se emplea el término anglosajón blended learning para describir aquella
formación que hace uso tanto de clases presenciales, métodos tradicionales de distribución

75/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

de contenidos, e interacción directa profesor alumno como de sistemas de e-learning. El uso


conjunto de ambos tipos de formación tiende a suavizar los defectos del otro y actualmente
es el mejor camino posible para usar con eficacia los sistemas de teleformación
(especialmente en el ámbito académico), mientras estos evolucionan.

Para el alumno
Ventajas Desventajas
Flexibilidad espacial: la formación está disponible allá Aislamiento: el estudiante accede a los contenidos
donde este el estudiante. Se suprimen los desde un entorno privado desde el que podría producir
desplazamientos a los centros educativos, con el sensación de soledad o de ansiedad.
consiguiente ahorro.
Flexibilidad temporal: el horario de estudio es libre, Falta de disciplina: el hecho de no tener que seguir un
imponiéndose el propio estudiante su disciplina horario riguroso y que los contenidos estén disponibles a
particular de estudio. cualquier hora puede provocar en determinadas
personas un excesivo relajamiento de su capacidad de
trabajo.
Flexibilidad organizativa: la formación se ajusta a las Tasa superior de abandono: dada la mayor disciplina
necesidades del estudiante mediante personalización que requiere este tipo de formación, el mayor esfuerzo y
de contenidos, itinerarios de estudio, etc. el aislamiento que provoca, muchos alumnos pueden
optar por abandonar.
Menor coste: un sistema de teleformación, por su Necesidad de equipo: como contrapartida el alumno
menor necesidad de infraestructura, suele tener un deberá disponer de equipo informático y de una conexión
coste inferior a la formación presencial. de datos con ancho de banda amplio para poder hacer
uso de este tipo de formación.
Familiarización con las TIC: realizar un curso on-line Necesidad de conocimiento de las TIC: para una
puede suponer para muchos alumnos una toma de persona que se enfrente por primera vez con este tipo de
contacto con las TIC y una amplia visión de sus tecnologías, el sobreesfuerzo que deba realizar en un
capacidades y potenciales. primer momento, puede ser difícil de mantener.
Acceso permanente a materiales: los estudiantes Aprendizaje incompleto: si los cursos están mal
siempre tendrán acceso a cualquier tipo de información estructurados, el alumno puede estar accediendo a
que dispongan en el curso. materiales sin seguir un itinerario de aprendizaje
correcto, de resultas que la formación puede ser
incompleta o superficial.
Aprovechamiento de Internet como fuente: como Volatilidad de Internet como fuente: dada la
complemento se pueden añadir multitud de enlaces a inestabilidad de la información en Internet es muy
paginas de internet donde realizar consultas u obtener frecuente encontrarse con “enlaces caídos” de los cuales
más material formativo. no se podrá recuperar valiosa información. También el
alumno puede llegar a verse abrumado y perdido ante la
cantidad de información que Internet pueda llegar a
ofrecerle.
Fácil interrelación entre alumnos: las herramientas Falta de contacto humano: no existe contacto directo
de comunicación ofrecidas por los sistemas de entre las partes, no existe pues el elemento socializador
teleformación, correo, chat, mensajería, etc. Facilitan el de la enseñanza tradicional. No existen vínculos directos
intercambio de ideas y experiencias. entre personas y el dialogo entre estas puede resultar
rígido o poco clarificador.
Fácil comunicación con el profesor: los canales de
comunicación facilitan el acceso al profesor a la hora de
realizar consultas o plantear dudas.
Trabajo colaborativo: la colaboración entre alumnos
se facilita al poder usar los canales de comunicación
que ofrezca el sistema.

Evaluación continua: las herramientas de seguimiento


posibilitan una evaluación personalizada y continua de
cada alumno por parte del profesorado.

76/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

En definitiva, un sistema de teleformación no es sino una mejora de los sistemas


tradicionales de enseñanza no presencial o a distancia, mejora notable puesto que hace uso
de TICs, pero que hoy día se nos presenta como aventurado asegurar que este tipo de
formación sustituirá a corto o medio plazo el sistema tradicional presencial de docencia.

4.2. Aspectos de las plataformas de e-learning


Una plataforma de e-learning es un software para servidores Web de Internet/intranet,
encargado de aglutinar diversas funciones, con objeto de presentar una estructura de
servicios de aprendizaje centralizada y de fácil acceso para los alumnos. Sus funciones
principales son:

• Gestionar los usuarios: inscripción, control de sus aprendizajes e historial,


generación de informes, etc.
• Gestionar y lanzar los cursos, realizando un registro de la actividad del usuario: tanto
los resultados de los tests y evaluaciones que realice, como de los tiempos y
accesos al material formativo.
• Gestionar los servicios de comunicación que son el apoyo al material online, foros de
discusión, charlas, videoconferencia; programarlos y ofrecerlos conforme sean
necesarios.

El alumno interactúa, con la plataforma y demás participantes, mediante una interfaz Web a
la que puede acceder a través de los navegadores más comunes, lo cual, le permite seguir
las lecciones del curso, realizar las actividades programadas, comunicarse con el profesor y
con otros alumnos, así como dar seguimiento a su propio progreso con datos estadísticos y
calificaciones. La complejidad de unos sistemas es variable frente a la de otros, como ya se
dijo no existe un liderazgo claro ni un estándar global de referencia, aunque la mayoría de
plataformas de mayor implantación cuenta con los servicios ya citado.

Características de una plataforma

Los requerimientos perfilados a día de hoy en cuanto a los sistemas de enseñanza a través
de la Web, dado su número y complejidad, exigen que dichos sistemas no sean monolíticos,
sino como un conjunto de aplicaciones especializadas integradas. Esta arquitectura de
sistemas especializados independientes, integrados en torno a una plataforma ha de contar
con una serie de características:

• Flexible: el sistema ha de ser lo suficientemente flexible como para soportar


diversos cambios y actualizaciones sin variar esencialmente la arquitectura del
mismo. Igualmente se debe optar por aquellos sistemas que ya operen y soporten
alguno o varios de los estándares actuales referidos a contenidos, ya que el hecho
de desarrollar material de aprendizaje estandarizado facilitará la migración entre
sistemas y la publicación de contenidos.
• Escalable: a pesar de dimensionar inicialmente el sistema para una cantidad dada
de alumnos, la arquitectura del sistema debe estar pensada para sufrir posteriores
ampliaciones sin perjuicio de calidad. Por ejemplo al crecer el número de usuarios el
sistema debe permitir la posibilidad de balancear la carga entre dos servidores.

77/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Posibilidad de integración: la plataforma de enseñanza debe ser lo suficientemente


abierta como para poder integrar aplicaciones e-learning de forma transparente, es
decir, ensamblar herramientas comerciales de distintos fabricantes bajo un único
sistema. De igual modo se debe lograr la integración con otras aplicaciones no
directamente relacionadas con el aprendizaje (gestión de conocimiento, bases de
datos, hojas de cálculo), la arquitectura del sistema debe tratar de lograr la
interoperabilidad de todas ellas.

Aunque estas características generales atañen a todas las plataformas de enseñanza, ya


sean estas de pago o libre distribución, existen otra serie de características definidas por
diversas instituciones como propias a una plataforma de teleformación de libre distribución.
Algunas de estas características fuerón enumeradas por Peter Baumgartner en su estudio,
E-learning Praxishandbuch: Auswahl von Lernplattformen, Innsbruck, 2002 y son usadas por
proyectos como JOIN mantenido por el organismo SIGOSSE:

• El sistema debe ser de código abierto. Normalmente al adquirir una plataforma de


pago, la empresa suministradora no facilita el código fuente. En aquellos sistemas
robustos y fácilmente personalizables esto no supone apenas un inconveniente. Sin
embargo, dado que la mayoría de los sistemas de libre distribución responden a un
esfuerzo realizado por un colectivo de personas o instituciones públicas, es casi de
obligado cumplimiento (obligado si la distribución está sujeta a licencia GNU-GPL)
proveer del código fuente para, al menos, modificaciones de carácter interno al lugar
donde vaya a instalarse.
• Debe ser accesible a través de un navegador Web estándar. El contenido ha de
ser fácilmente accesible para la mayor cantidad posible de público. Esto supone la
publicación del contenido y la integración de las herramientas que facilite la
plataforma en un entorno Web, proporcionado un interfaz definido de usuario a todo
aquel que trabaje con el sistema. De esta forma los alumnos tendrán un medio
rápido, eficaz y sencillo de acceder al material didáctico y visualizarlo, comunicarse,
seguir su progresión, etc.
• Independencia del sistema. Esto significa que las opciones de autoría así como el
resto de funciones del sistema deben poder ser utilizadas sin la necesidad de
comprar ningún plug-in o visualizador adicional, lo cual, implicaría la ruptura con la
filosofía de plataforma de e-learning de código libre.
• Deben haber funciones básicas para la administración de usuarios. Debe
proveer de mecanismos para admisión y posterior manejo de usuarios enrolados en
cursos, tales como interoperabilidad con bases de datos (la mayoría de plataformas
hacen uso de MySQL, PostgreSQL, MS-SQL y otras) para almacenar información
concerniente a los usuarios de forma ordenada. Algunos sistemas ofrecen gestión de
sus bases de datos a través de entornos Web, lo cual, facilita la labor de administrar
estos sistemas.
• El sistema debe ofrecer una función de autentificación. Como protección básica
a los contenidos el sistema debe incorporar algún tipo de login. En plataformas
elaboradas la función de autenticación puede ser implementada mediante diversos
protocolos como kerberos, NNTP, IMAP, POP3, etc.
• El sistema debe ofrecer gestión de permisos. Principalmente se pueden distinguir
tres roles dentro de estos sistemas, alumnos, profesores y administradores. El
sistema ha de ser lo suficientemente flexible como para permitir la distinción de los
usuarios en estos tres roles diferentes y ofrecer a cada uno de ellos acceso y

78/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

funcionalidad diferente. En algunos casos el sistema de gestión de permisos es muy


sofisticado, permitiendo crear roles completamente nuevos e intercambiar los
papeles de cada uno de ellos.
• El sistema debe estar abierto a la localización. Es decir, debe permitir la inclusión
en el entorno de la plataforma de imágenes y estilos corporativos de tal modo que
pueda ser integrado en otros sistemas o en sitios Web ya creados. También se debe
proporcionar facilidades para la adaptación de la plataforma a idiomas distintos a
aquel en que fue concebida, ya sea en forma de paquetes que varíen de forma
automática la estructura lingüística, o como posibilidad de realizar cambios en el
código fuente adaptando el sistema a la lengua deseada.
• Integración de sistemas de comunicación. El alumno debe poder interaccionar a
través del navegador con el profesor, el sistema y otros alumnos. La comunicación
debe ser electrónica y estar integrada (como el resto de contenidos) a modo de
funcionalidad dentro de la estructura Web a la que accede el alumno.
• Deben haber funciones básicas para la evaluación. Todo sistema de enseñanza
que se precie ha de tener un modo de evaluar las capacidades y conocimientos
adquiridos por el alumno. Los sistemas de e-learning como las plataformas tienen
herramientas de evaluación y seguimiento del progreso de los alumnos. Muchas
también cuentan con funciones básicas para la autoría de tests y evaluaciones.
• Deben haber funciones para la gestión de cursos. Deben existir herramientas
para gestión y creación de cursos, reusar o compartir el contenido de los mismos,
sincronizar las actividades realizadas por los alumnos off-line, e incluso herramientas
que faciliten la creación de cursos siguiendo estandares internacionales.
• Deben haber funciones para la gestión de contenidos. Como sistema básico se
incluyen planificadores de disponibilidad de recursos, permiten el acceso a material
basándose en fechas a partir de la cual estará disponible para los alumnos dicho
material. Otros sistemas más complejos permiten configurar ciertos contenidos como
indispensables de completar antes del acceso a nuevos contenidos, sincronización
de contenidos con herramientas de calendario.

Alguna de estas funciones es más propia de sistemas de gestión de aprendizaje y


contenidos que de sistemas de gestión de aprendizaje únicamente. En el siguiente apartado
se verán los distintos tipos de plataformas de e-learning que existen en la actualidad así
como la funcionalidad propia a cada uno de ellas. Esta variación de funcionalidad, permite la
distinción en tres tipos de sistemas independientes y bien diferenciados.

Clasificación de plataformas

Oficiosamente existen multitud de formas de clasificar este tipo de software, atendiendo a si


es de libre distribución o de pago, al grado de cumplimiento de estándares, a la tecnología
empleada, etc. Pero ante cualquier tipo de clasificación realizable, se distinguen tres
grandes tipos de plataformas de e-learning con funcionalidad y características propias.

CMS (Content Management Systems)

O sistemas de gestión de contenidos. Son herederas de los sistemas tradicionales de


educación a distancia, basada en la entrega de contenidos a través de librerías de cursos
distribuidas mediante CD-ROM. Ante la aparición de Internet se vio la necesidad de adaptar
estos contenidos para que fueran accesibles por medio de la red. Los beneficios eran obvios

79/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

puesto que permitían la eliminación del soporte físico, de manuales convencionales y otros
recursos tradicionales. Sin embargo, seguía siendo un problema la forma de gestionar el
acceso a los cursos contenidos en estas librerías y la generación de las mismas.

Actualmente se denominan CMS o Authorware, dentro de la industria de las publicaciones


on-line, a las aplicaciones software encargadas de generar sitios Web dinámicos. Es decir,
se encargan con eficacia de la creación y gestión de información on-line, estando esta
información compuesta por textos, imágenes, audio, videos, etc. La misión de los CMS es
doble: por una parte la generación de información, por otra su administración y difusión.
Para ello se separa a las personas encargadas de elaborar el contenido de las encargadas
de su presentación. La información se construye a partir de pedazos independientes de
información, denominados componentes, estos son independientes entre sí y reusables,
estos componentes se denominan en el contexto del e-learning “objetos de enseñanza”. Son
fácilmente implementables y tienen bajo costo, lo cual hace que sean aplicables al e-
learning.

Los CMS también se caracterizan por no disponer de herramientas elaboradas de


comunicación y colaboración (chat, foros, Weblog, control de versiones, etc.) ni soporte en
tiempo real. Tampoco tienen herramientas capaces de gestionar el proceso de aprendizaje,
no es posible gestionar correlatividades, pre-requisitos, planes de carrera, evaluación de
relaciones, etc.

Formalmente un CMS orientado a la tele-formación cuenta con las siguientes herramientas:

80/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Una herramienta de autoría e integración de los recursos educativos, con el objeto


de la creación de cursos completos (a través de la integración de objetos educativos)
o de recursos educativos atómicos (como las evaluaciones).
• Un sistema de creación y almacenamiento para los metadatos asociados a los
objetos educativos.
• Un almacén de objetos educativos con las funciones de un repositorio de contenidos
tradicional, como control de versiones y actualizaciones.
• Una herramienta para gestión, localización y recuperación de los recursos
educativos. Esta herramienta utilizará el repositorio de metadatos para localizar un
objeto concreto atendiendo a los criterios de búsqueda solicitados por el usuario.
• Una herramienta de ensamblaje de contenidos educativos, permite al autor recuperar
un objeto a través de la herramienta de búsqueda e integrarlo en la estructura del
curso por medio de plantillas previamente realizadas y almacenadas. Permite
previsualizar los contenidos para facilitar la labor de edición.
• Una herramienta de publicación encargada de explotar la oferta de contenidos.

LMS (Learning Management Systems)

O sistemas de gestión de enseñanza. Es el componente virtual de la educación tradicional,


un software que provee a los docentes y alumnos de funciones administrativas y
académicas de la capacitación. Los alumnos tienen capacidad de comunicación e
interacción entre sí, puesto que cuentan con herramientas eficaces de colaboración, también
tienen capacidad de transferirse información por medio del intercambio de ficheros y la
posibilidad e evaluarse y ser evaluados.

Surgen como respuesta a las carencias del e-learning a través de plataformas tipo CMS,
permiten planificar el aprendizaje de acuerdo a la naturaleza de los usuarios, ya sean estos
estudiantes, trabajadores de empresas, etc. Permiten la distribución de cursos, recursos,
noticias y en general todo tipo de contenidos relacionados con la formación, estén en el
formato que estén Los sistemas LMS, adicionalmente, se pueden utilizar para registrar
demandantes de cursos y realizar pagos por la información suministrada al usuario.

La implantación de una plataforma LMS por parte de una organización, no garantiza sin
embargo, proveer a la misma de los medios necesarios para la creación, generación y
adaptación de los cursos necesarios para la organización, aunque algunas plataformas
incorporen herramientas que facilitan estas tareas.

El objetivo primordial de los sistemas LMS es proporcionar y administrar los diferentes


recursos de un sistema de enseñanza a los estudiantes, siguiendo el progreso y
rendimientos de los mismos. Los sistemas LMS se centran sobre todo en la distribución de
contenidos y la gestión de enseñanza. Estas funcionalidades quedan implementadas
mediante las siguientes herramientas:

• Herramientas de presentación de contenidos. Identifica el perfil del alumno, contrasta


dicho perfil con los contenidos y recoge el contenido más se adecue a sus
características. Se encarga también de seleccionar el modo de distribución y plantilla
de presentación de un curso determinado (Web, impreso, etc.).

81/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Personalización de la interfaz. Mediante la información acumulada en los perfiles de


usuario y las preferencias personales se consigue un entorno personalizado
dinámicamente. Los perfiles de usuario almacenan informaciones sobre el progreso
del alumno como nivel de conocimientos adquiridos, puntuaciones obtenidas en las
evaluaciones, tiempo de conexión a los diferentes recursos, etc. Las preferencias
personales, introducidas por el alumno, almacenan datos relativos al formato de
presentación, idioma, etc. Estos datos son usados para modificar aspectos de
presentación del curso, activación de notificaciones y eventos, recepción de noticias,
etc.
• Catálogos educativos. Dado que la unidad básica de un sistema LMS es el curso, la
plataforma ha de contar con un catalogo con todos los cursos disponibles que
permita al alumno acceder a la oferta educativa disponible y seleccionar aquella que
desee.
• Registro. Esta herramienta se encarga del enrolamiento del alumno en un curso
determinado, pero también gestiona el registro de datos del alumno, planificación del
aprendizaje, notificaciones sobre eventos, horarios y tutores encargados, listas de
espera, descatalogación de cursos y recomendación de oferta educativa adecuada al
usuario.
• Seguimiento del alumno. Su función es registrar información sobre el progreso del
alumno a través de un determinado curso dentro del perfil de ese alumno. Se
registran datos sobre calificaciones, tiempo invertido en cada curso o herramienta,
cursos visitados, etc.
• Herramientas de evaluación. Inclusión de herramientas para la realización de
pruebas o tests que valoren los conocimientos y aptitudes del alumno.
• Herramientas de comunicación y colaboración. Pueden ser síncronas, asíncronas o
ambas.

82/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

LCMS (Learning Content Management Systems)

O sistemas de gestión de enseñanza y contenidos. Estos sistemas tienden a integrar las


facilidades de los sistemas CMS en cuanto a creación y edición de contenidos y objetos de
aprendizaje (Learning Objects) con la funcionalidad pedagógica y de distribución de los
sistemas LMS. La integración de ambos sistemas en esta mega-plataforma proporciona a
expertos en áreas del conocimiento, pero no expertos en el manejo de software específico
de creación y edición de materiales, diseñar, distribuir y controlar el proceso completo de
aprendizaje, desde la generación de contenidos hasta su publicación y distribución dentro
del sistema.

Por ende, una plataforma LCMS además de garantizar el control del proceso de aprendizaje
(funcionalidad de un LMS), debe facilitar la creación, almacenamiento y distribución de los
contenidos mediante las siguientes características y herramientas:

• Herramientas de creación de contenidos, en formas de aplicaciones o software de


autor embebidas en la propia plataforma incluyendo editores WYSIWYG (What You
See Is What You Get, literalmente lo que ves es lo que obtienes) con el fin de
eliminar el manejo de editores HTML externos.
• Sistemas flexibles de diseño y distribución de cursos que permitan adaptarse a las
necesidades de la organización y a los diferentes sistemas y ritmos de aprendizaje
de los usuarios.
• Posibilidad de reutilización de los objetos de aprendizaje. Cada pieza de
conocimiento, en un sistema LCMS, será tratada como un objeto de aprendizaje
reusable (Reusable Learning Object, RLO) y mantenido a disposición de los
integradores o compositores que requieran su uso en diferentes cursos.
• Herramientas de administración del sistema, como tales se contemplan aquellas que
permitan realizar matriculaciones, seguimiento del aprendizaje, trazabilidad de los
usuarios, adecuación de los contenidos, etc.
• Herramientas para la evaluación tanto inicial como del progreso de aprendizajes que
se produzca a lo largo del curso. Las evaluaciones podrán ser tanto a nivel de curso
como a nivel de RLO, los cuales, pueden disponer de evaluaciones propias. El
sistema debe facilitar los recursos suficientes para evaluar el aprendizaje bajo
distintos niveles de dificultad y bajo diferentes parámetros.
• Incorporación de mecanismos de estandarización tales como IMS, ADL o SCORM
que permitan la conectividad y exportación de cursos y RLOs con otros LMS o
LCMS.
• Inclusión de mecanismos de seguridad y protección del conocimiento almacenado.
Esta seguridad afectara a las cargas y descargas de documentación así como al
acceso a la misma mediante la inclusión de algoritmos de cifrado o de capas de
transporte seguras como son SSL. La seguridad también atañe a formularios donde
los usuarios carguen en el sistema información sensible. La seguridad también
dependerá de un sistema de permisos robusto que asigne diferentes privilegios a los
diferentes usuarios, en función de las actividades que desarrollen cada uno de ellos
en el sistema.
• Sencillez en la migración de contenidos para facilitar la adaptación a las diferentes
necesidades y escenarios de formación planteables.

83/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Courseware y contenidos

Bajo el término courseware se engloban todos los materiales de aprendizaje que se ponen a
disposición de los usuarios. En algunos casos se trata de material de tipo WBT (Web Based
Training), es decir, cursos con contenidos multimedia e interactivos con estructura
hipertextual. Según el alumno va avanzando el curso se evalúan sus conocimientos.

En otros casos el contenido del curso se basa en sesiones de clases virtuales, en las cuales
el tutor, apoyándose en el uso de pizarras virtuales, videoconferencia o presentaciones tipo
Power Point presenta y explica lecciones a los alumnos. En este tipo de sesiones los
alumnos pueden interactuar con el profesor ya que se trata de sesiones síncronas en tiempo
real.

Lo habitual es que se complementen ambos tipos de contenido, los WBT con las sesiones
de clases virtuales. En ciertas ocasiones el material pierde su condición multimedia,
basándose en documentación que después de descargada y leída puede ser discutida y
comentada por medio de foros, correo electrónico o chats.

En definitiva cualquier tipo de representación de los contenidos puede venir conjuntada con
las demás y todas formar parte de un mismo sistema e-learning.

Metadatos y Objetos de Aprendizaje

Según Berners-Lee, los metadatos son información acerca de información. Consisten en un


conjunto de propiedades de un documento. Son la estructuración de la información. Por
tanto los metadatos son datos, pero también “datos sobre datos”.

84/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Actualmente, la mayoría de los estándares se centran en la problemática del intercambio de


datos e información, muchos de los esfuerzos futuros por adoptar estándares girarán en
torno al intercambio de datos. Los metadatos juegan un importante papel a la hora de lograr
la interoperabilidad (conseguir compartición de información de manera eficaz) de diferentes
organizaciones que empleen diferentes tipos de información y tecnología.

El W3C (World Wide Web Consortium) es una asociación que establece especificaciones
para la Web. Aunque no es una organización acreditada, sus especificaciones se consideran
estándares de hecho para la industria, como por ejemplo, las especificaciones HTML, XML o
RDF. Las especificaciones W3C son el nivel básico de estandarización tecnológica en la
Web. Por ejemplo, las especificaciones que emiten IEEE/ADL/IMS están formalizadas
utilizando XML del W3C como lenguaje de representación de los metadatos, la estructura de
contenidos o los perfiles de participantes. Precisamente la interoperatividad es uno de los
dos objetivos generales propuestos por el Consorcio W3C para alcanzar con la
implementación del Web Semántico (el otro objetivo es la evolutividad). Los metadatos son
la base de los Learning Objects sin los cuales no existiría el aprendizaje a distancia, por esta
razón son tan importantes y deben ser analizados. RDF es una tecnología para implementar
metadatos. La especificación RDF (Resource Description Framework) ofrece
interoperatividad entre aplicaciones que intercambian información comprensible por la
máquina en la Web para proporcionar una infraestructura que soporte actividades de
metadatos.

Para hacer referencia a estos objetos de aprendizaje se han utilizado diversos nombres, lo
que ha desembocado en dificultades y confusión en las comunicaciones entre grupos
interesados en su uso. Por ello, con objetivo de promover el uso de los objetos de
aprendizaje el LTSC (Learning Technology Standards Commitee) del IEEE seleccionó el
término Learning Objects (objetos de aprendizaje) para describir a estos componentes
instruccionales y creó un grupo de trabajo, el cual se encargó de proporcionar una
definición: “cualquier entidad digital, o no digital, que puede ser usada, reutilizada o
referenciada durante el aprendizaje soportado en ordenador”. David A. Wiley II propone otra
definición basada en la propuesta por el LTSC (IEEE), y se refiere a los Objetos de
Aprendizaje como “cualquier recurso digital que puede ser reutilizado para soportar
aprendizaje”. Esta definición está más estrechamente ligada con el e-learning ya que
descarta explícitamente los recursos no digitales y no reutilizables y elimina la frase
“soportados en tecnología”, puesto que implícitamente todos los Objetos de Aprendizaje son
digitales.

Los objetos de aprendizaje son elementos de un nuevo tipo de instrucción basada en


computador originados en el paradigma de orientación a objetos (POO). El paradigma de la
POO plantea la conceptualización de un problema en base a la identificación de entidades
(objetos) que, poseen ciertas características o atributos y determinadas funcionalidades.
Estos objetos pueden interoperar entre sí y pueden almacenarse para su posterior
reutilización en futuras aplicaciones. En base a los objetos de aprendizaje los educadores,
diseñadores de cursos y responsables de capacitación pueden construir componentes
educativos relativamente pequeños que pueden ser reutilizados muchas veces. Se
entienden como entidades digitales que se pueden distribuir a través de Internet, esto
supone que pueden ser consultados simultáneamente por millares de personas y que los
diseñadores de contenidos puedan reutilizar estas pequeñas piezas autocontenidas en
diversos contextos.

85/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Todo objeto de aprendizaje está constituido por dos partes, por un lado el contenido del
objeto, por el otro su etiqueta (metadatos sobre el objeto), que describe lo que el objeto de
aprendizaje encierra en sí mismo, por ejemplo, palabras clave relativas al contenido,
objetivos, nivel, prerrequisitos, evaluación, autor, fecha, lenguaje, versión, etc. Para acceder
a los contenidos almacenados en los objetos de aprendizaje es fundamental disponer de un
elemento de búsqueda eficaz, es aquí donde se ve la necesidad de disponer de LO
estandarizados e identificados a través de sus metadatos. La etiqueta es indispensable en el
contexto de un LCMS o CMS, ya que los RLO se guardan en repositorios de donde se
toman a la hora de implementar un curso. Los repositorios son, por tanto, una base de datos
donde la localización de un objeto de aprendizaje de localiza en base a las características
almacenadas en su etiqueta.

Por último hay que decir que la adopción LO para realización de cursos lleva aparejadas una
serie de ventajas. Las más importantes son:

• Flexibilidad. Los materiales docentes pueden diseñarse considerando múltiples


contextos y por ello son más fáciles de reusar que cuando se deben reescribir para
responder a una necesidad concreta. También son más fácilmente actualizables y
modificables.
• Accesibilidad. El correcto etiquetado permite buscar, actualizar y gestionar la
información que en un momento dado deba ser cambiada o corregida.
• Individualización. Cuando una persona o entidad requiere un contenido
particularizado, resulta caro y complejo extraer la infromación y reeditarla a partir de
un curso previo. Por el contrario, la estrategia de objetos de aprendizaje ofrece una
vía más económica y eficiente de mantener contenido particularizado a diversas
necesidades.
• Interoperabilidad. La naturaleza de los objetos de aprendizaje hace que estos
puedan ser utilizados con cualquier tipo de tecnología, plataforma o sistema
operativo

En la siguiente figura se muestra la estructura del proceso de distribución del conocimiento


mediante objetos de aprendizaje (LO).

86/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Estandarización de plataformas

Un estándar no es más que un conjunto de reglas o normas que especifican cómo debe
realizarse un determinado servicio, como debe producirse un determinado producto ó como
debe realizarse un determinado proceso de modo que se garantiza una cierta calidad y
compatibilidad con otros productos o servicios. Estos estándares son generados o bien por
organizaciones internacionales ya sean publicas ó privadas, e incluso por organizaciones
gubernamentales. Uno de los grandes problemas aún sin resolver de las nuevas tecnologías
de la información y la comunicación aplicadas a la educación es la falta de una metodología
común que garantice los objetivos de accesibilidad, interoperabilidad, durabilidad y
reutilización de los materiales didácticos basados en Web.

La importancia de la estandarización aplicada al e-learning radica en el hecho de que la


disponibilidad tanto de contenidos formativos como de plataformas ha creado un auténtico
mercado real para los mismos. Dado que el coste de los cursos elaborados es elevado, ya
que supone bastante esfuerzo su confección, el hecho de que en múltiples ocasiones estos
cursos y contenido no pudiese ser migrado entre diferentes plataformas suponía un freno al
mercado de creación de contenidos Los estándares e-larning son el vehículo a través del
cual será posible dotar de flexibilidad a las soluciones e-larning, tanto en contenido como en
infraestructura. Gracias a los estándares las inversiones que realicen las diferentes
organizaciones que hagan uso de sistemas de e-larning quedarán protegidas debido a que
los productos que se adhieran a estos estándares no quedarán obsoletos a corto plazo.
Además, estándares comunes para asuntos tales como metadatos de contenidos,
empaquetamiento de contenidos, secuencia de contenidos, interoperabilidad de preguntas y
tests, perfil de alumnos, interacción en tiempo de ejecución, etc., son requisitos
indispensables para el éxito de la economía del conocimiento y para el futuro del e-learning.

En el mercado existen CMS, LMS, LCMS y Courseware de muchos fabricantes distintos. Por
ello se hace necesaria una normativa que compatibilice los distintos sistemas y cursos a fin
de lograr dos objetivos:

• Que un curso de cualquier fabricante pueda ser cargado en cualquier LMS de otro
fabricante.
• Que los resultados de la actividad de los usuarios en el curso puedan ser registrados
por el LMS.

Como se puede ver en la siguiente figura, los distintos estándares que se desarrollan hoy en
día para la industria del e-learning se pueden clasificar en los siguientes tipos:

• Sobre el Contenido o Curso: Estructuras de los contenidos, empaquetamiento de


contenidos, seguimiento de los resultados.
• Sobre el Alumno: Almacenamiento e intercambio de información del alumno,
competencias (habilidades) del alumno, privacidad y seguridad.
• Sobre la interoperabilidad: Integración de componentes del LMS, interoperabilidad
entre múltiples LMS.

87/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Los estándares permiten crear tecnologías de aprendizaje más poderosas, y “personalizar”


el aprendizaje basándose en las necesidades individuales de los alumnos. Básicamente, lo
que se persigue con la aplicación de un estándar para el e-learning es lo siguiente:

• Durabilidad: Que la tecnología desarrollada con el estándar evite la obsolescencia


de los cursos.
• Interoperabilidad: Que se pueda intercambiar información a través de una amplia
variedad de LMS.
• Accesibilidad: Que se permita un seguimiento del comportamiento de los alumnos.
• Reusabilidad: Que los distintos cursos y objetos de aprendizaje puedan ser
reutilizados con diferentes herramientas y en distintas plataformas.

Esta compatibilidad ofrece muchas ventajas a los consumidores de e-learning:

• Garantizan la viabilidad futura de su inversión, impidiendo que sea dependiente de


una única tecnología, de modo que en caso de cambiar de LMS la inversión
realizada en cursos no se pierde.
• Aumenta la oferta de cursos disponibles en el mercado, reduciendo de este modo los
costos de adquisición y evitando costosos desarrollos a medida en muchos casos.
• Posibilita el intercambio y compraventa de cursos, permitiendo incluso que las
organizaciones obtengan rendimientos extraordinarios sobre sus inversiones.
• Facilita la aparición de herramientas estándar para la creación de contenidos, de
modo que las propias organizaciones puedan desarrollar sus contenidos sin recurrir
a especialistas en e-learning.

Estrictamente hablando, no existe un estándar e-learning disponible hoy en día. Lo que


existe es una serie de grupos y organizaciones que desarrollan especificaciones
(protocolos). Hasta la fecha, ninguna de estas especificaciones ha sido formalmente
adoptada como estándar en la industria del e-learning. Estas especificaciones no dejan de
ser recomendaciones, que por el momento la industria trata de seguir. En los próximos años
las especificaciones derivarán a un estándar ISO (Organización Internacional de
Estandarización) que, regirá el modelo abierto de e-learning.

88/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

La consecución de un estándar formal se debe al trabajo y esfuerzo desarrollado por las


diferentes organizaciones y consorcios en tres niveles separados:

• Nivel de especificación: en este nivel se trabaja en la elaboración de


recomendaciones basadas en el análisis detallado de las necesidades de los
participantes. El objetivo es desarrollar propuestas de especificación para la
comunidad e-learning. Es en este nivel donde podemos encontrar organismos como
el IMS.
• Nivel de validación: en esta fase del proceso de estandarización se desarrollan
nuevos productos que incluyan las especificaciones finales elaboradas en el anterior
nivel, con estos productos, se iniciarán programas pilotos que evalúen la efectividad
y grado de aplicabilidad de la especificación. Finalmente se confeccionan modelos
de referencia que ilustren como las distintas especificaciones pueden ensamblarse
para crear un sistema e-learning global. En este nivel podemos encontrar a la
iniciativa ADL.
• Nivel de estandarización: como paso final en la confección de un estándar, una vez
las especificaciones son validadas, son tomadas por los organismos oficiales de
estandarización, los cuales se encargaran de proporcionarles un último grado de
refinamiento, consolidación y clarificación de los requisitos que satisfaga la
especificación. No hay que confundir la especificación (que es un proceso en
evolución) del estándar definido (el cual está basado en implementaciones reales y
en la experiencia recogida).

Algunos de los organismos o consorcios del sector están implicados en dos o incluso en
todas las fases anteriores ya que actualmente no existe solapamiento entre las actividades
realizadas por estos grupos: cada nivel juega un papel distinto con distintas
responsabilidades. De hecho, uno de los principales intereses de la comunidad e-learning en
estos momentos es clarificar los roles y responsabilidades de las diferentes organizaciones y
coordinar sus actividades.

Principales Estándares en el campo del e-learning

IEEE / LTSC Working and Study Groups

89/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

El IEEE (Institute of Electrical and Electronic Engineers) es uno de los principales


organismos oficiales para el establecimiento de estándares internacionales. A través de su
comité LTSC (Learning Tecnology Standards Committee), lleva a cabo el desarrollo de la
estandarización del aprendizaje en nuevas tecnologías. El objetivo de los diversos grupos de
trabajo del IEEE LTSC es desarrollar estándares técnicos, recomendaciones prácticas y
guías para componentes de software, herramientas y métodos de diseño que faciliten el
desarrollo, diseminación, mantenimiento e interoperabilidad de implementaciones
informáticas de sistemas y componentes para la educación y formación.

El comité IEEE/LTSC se compone de una serie de grupos de trabajo, bajo las siguientes
líneas de estandarización de los sistemas de formación virtual:

• General: para normalizar la arquitectura, modelo de referencia y terminología


general.
• Orientado al Alumno: modelo del alumno, modelo de tareas, identificación del
alumno.
• Orientado a Contenidos: Intercambio de datos de cursos, secuencia y modulado en
cursos, empaquetado de contenidos, metadatos en objetos educativos.
• Restricciones y Protocolos: restricciones semánticas y de intercambio, protocolos de
intercambio de datos, restricciones HTTP.
• Comunicación entre sistemas: propuestas CMI (comunicación curso-plataforma,
datos a almacenar, etc.), perfiles de plataformas y media, agentes comunicación,
interfases de empresa.

El comité LTSC está encuadrado en el IEEE Computer Society Standards Activity Board.
Muchas de los estándares desarrollados por el LTSC se canalizan posteriormente a
ISO/IEC, presentándolos al correspondiente comité técnico (JCT1 SC36) para terminar
finalmente como estándares internacionales bajo la norma ISO 21.484

AICC Aviation Industry CBT Committee

Este consorcio surge a finales de los 80 como consecuencia del problema de que los
materiales y cursos de formación digitales para la industria de la aviación quedaran
obsoletos con cada nueva generación de ordenadores. Desde entonces trabaja en el
desarrollo de especificaciones técnicas para la formación a través de tecnologías digitales.

Los objetivos de AICC, son:


• Ayudar tanto a las empresas aeronáuticas, como al resto, en el desarrollo e
implantación de la formación virtual.
• Desarrollar recomendaciones que sustenten la interoperabilidad.
• Promover un foro de debate alrededor de la autoría de contenidos digitales.

Para ello, AICC ha elaborado normas (AGR, AICC Guide Recommendations) especializadas
en los distintos dominios de la formación virtual. Entre ellas, destaca el modelo CMI
Computer Managed Instruction, que ofrece una amplia propuesta para el intercambio de los
contenidos formativos, la gestión y seguimiento de los resultados de aprendizaje. Define
cómo deben interactuar los objetos formativos con la plataforma y qué información pueden

90/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

gestionar el curso y la plataforma. Tanto ADL como IEEE/LTSC han utilizado esta norma
CMI, al que han añadido distintas mejoras, como base de sus modelos de trabajo.

ADL Advanced Distributed Learning Initiative

Formada en 1997, la iniciativa ADL (Advanced Distributed Learning), es un programa del


Departamento de Defensa de los Estados Unidos y de la Oficina de Ciencia y Tecnología de
la Casa Blanca para desarrollar, a través del ADL Co-Lab, los principios y guías de trabajo
necesarias para el desarrollo y la implementación eficiente, efectiva y en gran escala, de
formación sobre nuevas tecnologías Web.

ADL no desarrolla especificaciones propias sino que integra y complementa las ya


existentes (de consorcios y organizaciones como AICC, IMS, IEEE/LTSC). A través de su
ADL Co-Lab, es un auténtico foro abierto para la investigación cooperativa, el desarrollo y
evaluación de prototipos de aprendizaje digital, la elaboración de guías de diseño y
especificaciones, etc. Con el modelo SCORM (Sharable Content Object Reference Model),
ADL se posiciona como:

• Una referencia respecto a la definición del contenido formativo “on-line”.


• Un conjunto de especificaciones técnicas, que deben cumplir los proveedores del
Departamento de Defensa USA.
• Un puente entre las nuevas tecnologías emergentes y las aplicaciones comerciales.
• Un documento para la evolución futura de los aspectos técnicos de los contenidos
formativos digitales.

La iniciativa ADL SCORM

Tras una intensa colaboración con IEEE, AICC e IMS, ADL publicó, el 31 de Enero del 2000
la versión 1.0 del modelo ADL SCORM, que, en realidad, es una selección compilada y
completada de las especificaciones más críticas, urgentes y avanzadas ya en IEE/LTSC (por
ejemplo, el interfaz CMI, que regula la interacción entre cursos y plataforma, originario de
AICC y en proceso de estandarización en grupo IEEE/LTSC P1484.11 o los metadatos IMS,
en proceso de estandarización en IEEE/LTSC P1484.12).

A lo largo de todo el 2000, ADL CO-Lab promovió varias “Plug-Fest” o convocatorias


abiertas a industria, universidad, defensa y grupos de estandarización, tanto para evaluar la
viabilidad del modelo inicial, como para permitir a todos los interesados sincronizar la
evolución y convergencia de todas las herramientas de creación, plataformas formativas y
cursos, bajo estos estándares abiertos (fase de testeo o “beta-testing”).

La versión ADL 1.1 del modelo SCORM, recoge todas las modificaciones y mejoras
sugeridas durante 2000, versión que se considera el primer modelo operativo y real de
estandarización, aplicable tanto para las plataformas formativas como para la elaboración de
contenidos.

Se entiende que ADL SCORM 1.1 marca un hito hacia los estándares, que debe servir como
base para el desarrollo a gran escala de utilidades y contenidos compatibles, abriendo así
en la práctica su fase de implementación industrial y uso comercial.

91/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

IMS

El proyecto IMS es un consorcio abierto, de más de 250 miembros, en el que participan la


industria y la educación, las agencias gubernamentales y las sociedades de desarrollo, que
están trabajando sobre distintas propuestas y especificaciones para la formación y el
aprendizaje sobre tecnologías Web, tales como la definición de metadatos para recursos
educativos, definición de materiales de evaluación, etc.

Para fomentar el crecimiento y viabilidad de la formación virtual, IMS dispone de dos


objetivos distintos:

1. Ayudar a definir las especificaciones técnicas para permitir la interoperabilidad de las


aplicaciones y de los servicios de formación on-line.
2. Fomentar la implantación de estas especificaciones en los productos y servicios, de
forma que se logre la difusión abierta de contenidos formativos digitales.

OKI

El proyecto OKI (Open Knowledge Initiative, Iniciativa abierta de conocimiento) está


patrocinado por la Fundación Mellon durante un periodo inicial de dos años. Liderado por el
Instituto Tecnológico de Massachussets (Massachussets Institute of Technology, MIT), en
colaboración con la Universidad de Stanford, cuenta con la participación de varias
universidades americanas, entre ellas la Universidad de Dartmouth, la Universidad de
Harvard, la Universidad de Carolina del Norte, la Universidad de Michigan, la Universidad de
Pensilvania y la Universidad de Wisconsin.

El objetivo principal del proyecto cubre lo que en estos momentos es una necesidad básica
para la comunidad educativa en la Web: diseñar y desarrollar una arquitectura abierta y
extensible para los Sistemas de Gestión del Aprendizaje (Learning Management Systems,
LMS).

Como resultado del proyecto se pretende elaborar una especificación que sirva como marco
para la arquitectura de un LMS y desarrollar un conjunto de herramientas que implementen
dicha arquitectura y prueben la viabilidad de la especificación.

La arquitectura OKI se caracteriza por dos capas independientes, compuestas de un


conjunto de servicios básicos que se implementan mediante APIs (Aplication Programming
Interface). La primera de estas capas se denomina Servicios Comunes y da soporte al
conjunto de servicios básicos o de infraestructura de un LMS (administrativos, de
autenticación, de definición de roles de usuario, etc.). En la segunda capa, Servicios
Educativos, se define el conjunto de servicios que tienen que ver con la función educativa
del LMS. El objetivo de conseguir un conjunto de APIs que no esté ligado a un servicio
concreto, es crear una capa de enlace que independice el software educativo de la
infraestructura, de tal manera que los cambios en un módulo determinado no afecten al
resto. Cada uno de los servicios está también implementado como un módulo independiente
que no comparte con el resto objetos ni interfaces.

Al definir un LMS como un conjunto de servicios básicos implementados mediante APIs


independientes, el programador de la aplicación no necesita conocer los detalles

92/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

particulares de cómo está implementado un determinado servicio. Además es posible


realizar varias implementaciones de un mismo servicio sin modificar la aplicación: mientras
la implementación de un determinado servicio mantenga su API; las implementaciones de
un servicio pueden modificarse sin requerirse ningún cambio en la aplicación que utiliza el
API.

Las organizaciones que lideran el desarrollo de especificaciones para la tecnología de


enseñanza han firmado un acuerdo de colaboración y coordinación de sus actividades. Esta
coalición informal incluye a ADL, OKI, IMS y SIF (Schools Interoperability Framework). Este
grupo intenta formalizar sus actividades para conseguir enfocar sus esfuerzos hacia la
consecución de un estándar común.

ARIADNE

La alianza de redes europeas para la creación y distribución remota de contenidos para el


aprendizaje, (Alliance of Remote Instructional Authoring and Distribution Networks for
Europe) se incluye dentro de las iniciativas del 4º programa marco de la Unión Europea.

Los principales campos de trabajo de ARIADNE son: telemática para educación y


aprendizaje, metodologías para la creación, gestión y reutilización de elementos
pedagógicos basados en ordenador, definición de programas de estudio basados en
soportes telemáticos, y metadatos educativos. Una de las principales contribuciones de esta
iniciativa es una propuesta de metadatos educativos desarrollada en colaboración con el
IMS.

4.3. Comparación entre plataformas


Para realizar la evaluación de las plataformas se han tenido en cuenta dos grupos de
criterios: generales, que se ocupan de evaluar aspectos de usabilidad, mantenimiento,
estandarización, adopción, etc.; y específicos, donde se evalúan las herramientas que
ofrece cada plataforma tanto a docente (o creador de contenidos), usuario (o alumno) y
administrador. Cada uno de estos criterios se ha valorado con una nota entre 0 y 5 en
función del cumplimiento que haga el software con la funcionalidad definida de la
herramienta o característica.

Criterios generales

Los criterios generales considerados en la evaluación de las plataformas de e-learning, junto


con la descripción de cada uno de ellos son los siguientes:

• Funcionalidad y características. Este criterio de evaluación puntúa cómo de


robusto es el juego de características que proporciona el software a los distintos
roles que han de trabajar con él. A mayor número de características mayor
puntuación.
• Coste de propiedad. Aunque la existen muchas plataformas de libre distribución,
también las hay comerciales, por lo que se ha de evaluar cual es el coste y facilidad
de implementación de la plataforma así como la rapidez con la que puede realizarse
este proceso dejando el sistema utilizable y listo para la implementación de sus
contenidos.

93/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Mantenibilidad y facilidad de mantenimiento. Una vez operativo el sistema precisa


de mantenimiento periódico para solventar posibles errores de funcionamiento o bien
para una correcta actualización periódica del sistema. Por ello se computan
cuestiones tales como la facilidad que tendrá el administrador (en función de las
horas requeridas) para el mantenimiento del servicio (tanto a nivel de servidor Web
como a nivel de programa).
• Usabilidad, facilidad de uso y documentación de usuario. Muchos de estos
sistemas de e-learning a pesar de ser intuitivos y fáciles de utilizar tienen una gran
variedad de herramientas y ofrecen multitud de servicios. Este hecho puede inducir
al usuario a perderse o dificultar el manejo de la plataforma ante las cuantiosas
posibilidades ofrecidas. Es por esto que se ha de evaluar la cantidad, disponibilidad y
como es de accesible la documentación y soporte que ofrezca el software.
• Adopción y comunidad de usuarios. El hecho de que existan muchos usuarios
que emplean un determinado sistema facilitan su desarrollo, puesto que cuentan con
una amplia red de usuarios que “depuren” fallos de programación comunicando bugs
a los desarrolladores a través de foros.
• Apertura del código. La ventaja de que el código sea abierto radica en que puede
ser modificado y adaptado a las necesidades de cada organización. Se puede
modificar el producto si lo deseamos, o se puede trabajar para su mejora.
• Cumplimiento de estándares. En este apartado se valorará que la plataforma
evaluada cumpla con alguna especificación (IMS, ADL/SCORM, AICC, OKI, etc.).
• Fiabilidad. Es harto peliagudo en ingeniería la demostración de que un sistema es
fiable. Por lo que en este caso se ha optado por un enfoque un tanto simplista a la
hora de evaluar la fiabilidad. Se ha considerado que una plataforma es fiable si
cuenta con alguna instalación donde haya más de dos mil quinientos usuarios de la
misma.
• Escalabilidad. Es por ello necesario contar con un software que posibilite la
expansión en cuanto a usuarios, contenidos y funcionalidad. Aquellas plataformas
que posibiliten su fácil extensión manteniendo su integridad y sin complicar su
operación, obtendrán mayor puntuación en este apartado.
• Consideraciones hardware/software. Una plataforma de e-learning no deja de ser
un software que trabaja bajo un servidor Web. Por tanto habrá que valorar que
software adicional requiere para funcionar correctamente nuestro gestor de
enseñanza a todos los niveles.
• Requisitos multilenguaje. Se valúa en este caso la posibilidad de que la interfaz de
la plataforma se pueda configurar en distintos idiomas.

Criterios específicos

Los criterios específicos se refieren a la funcionalidad del software en sí. Son las
herramientas que proporciona a los roles implicados en el proceso educativo y, en definitiva,
determinan el grado de calidad de la plataforma, ya que en función del mayor o menor
cumplimiento de estos criterios algunos criterios generales pueden verse alterados. Los
criterios específicos considerados se pueden dividir en seis categorías, cada una de las
cuales agrupa un conjunto de funcionalidades o herramientas específicas, estas
herramientas serán puntuables una a una:

94/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Seguridad. La seguridad en un sistema se basa en la transmisión de información


entre pares a través de un canal de comunicación sin que éste se vea interferido por
terceros que puedan comprometer la información circulante por el canal. Para ello,
los mensajes transmitidos a través del canal se cifran y se autentican las partes
implicadas en la comunicación.
• Encriptación. Los sistemas de e-learning pueden manejar información
comprometida, como datos personales y bancarios (si el curso es de pago). Para
evitar que se vean alterados o espiados se utilizan algoritmos de cifrado como pueda
ser SSL, el cual, encripta una sesión TCP.
• Autenticación. Un usuario sólo podrá acceder a sus datos y trabajar con
determinados cursos únicamente si acredita que es un usuario registrado y tiene los
permisos adecuados para ello.
• Acceso. Los aspectos de acceso de un sistema e-learning se refieren a la
posibilidad del usuario de acceder a unos cursos o a otros, y de hacerlo con
diferentes privilegios.
• Login. El login podrá ser individual o de grupo, en el caso de sistemas que permitan
el aprendizaje colaborativo. La autenticación mediante login es el requisito mínimo
que se ha de exigir a una plataforma a la hora de proteger los datos de sus usuarios.
• Privilegios y autorización. No todos los participantes en el proceso educativo
cumplen la misma función, por tanto, en un sistema e-learning tampoco será así.
Unas personas serán encargadas de llevar la administración del sistema, otras de la
creación de contenidos y del seguimiento de alumnos y finalmente otros recibirán los
contenidos e interactuaran entre sí.
• Accesibilidad a través de navegador. Mayor puntuación significa funcionamiento
óptimo de la plataforma en un número alto de navegadores (tanto propietarios como
de código abierto).
• Autorización de curso. Esta característica se refiere a si la plataforma proporciona
alguna herramienta de selección de cursos.
• Registro automático. Para hacer más cómoda la labor de incluir participantes a un
curso, o registrar usuarios en el sistema, se permite que estos introduzcan sus datos
manualmente y los envíen a la base de datos.
• Diseño de contenidos desarrollo e integración. Dentro de esta categoría se
encuadran aquellas herramientas encargadas de facilitar la creación de contenidos y
la estructuración de los cursos.
• Apariencia configurable. Esta facilidad permite cambiar la apariencia del entorno
de trabajo de la plataforma.
• Soporte de clase y curso virtual. El sistema debe contar con herramientas de
comunicación síncronas y herramientas didácticas tales como pizarras electrónicas o
posibilidad de difusión de presentaciones tipo power point.
• Plantillas de cursos. Algunos sistemas cuentan con “esqueletos” o “contenedores”
de cursos predefinidos. Mediante éstos se facilita la construcción de cursos
completos por parte de instructores inexpertos.
• Uso y acceso a objetos de enseñanza. Esta característica evaluará si la plataforma
dispone de mecanismos para el uso de LO en cursos, almacenamiento en
repositorios y acceso a los mismos a través de mecanismos de búsqueda.

95/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Creación o importación de Webs. En este punto se evaluará la capacidad de la


plataforma para importar páginas Web desarrolladas por editores externos y su
inclusión como contenido.
• Soporte de tipos multimedia. Se evalúa la posibilidad de la plataforma de incluir
videos, fotografías, audio, animaciones, multimedia interactivo tipo flash, etc.
• Accesibilidad. Este punto se refiere a la capacidad de la plataforma de facilitar el
acceso a cursos y contenido al mayor número posible de personas.
• Diseño de instrucción. La inclusión de herramientas para creación de secuencias
de instrucción son fundamentales a la hora de la estructuración de los cursos. Si los
cursos no cuentan con secuencias de aprendizaje claramente definidas, el alumno
puede llegar a perderse entre las lecciones sin llegar a saber nunca cuales son
fundamentales, o en que orden han de superarse las evaluaciones, ejercicios y
lectura de temas.
• Soporte de especificaciones de contenido. En este punto de evalúa si la
plataforma dispone de soporte de alguno de los estándares existentes, cualquiera
que sea este. Aunque se consideran principalmente el soporte de estándares como
son el IMS 1.1.3 o SCORM 1.2.
• Facilidad de navegación. Se evalúa en este apartado la claridad de la interfaz que
se ofrece de cara al usuario.
• Facilidad de estructuración del curso. Este aspecto se refiere a que, mediante el
uso de herramientas de creación de cursos aportadas por la plataforma, el resultado
de los mismos sea claro y conciso.
• Arquitectura extensible. Si la arquitectura de la plataforma permite la ampliación de
los cursos a medida que crezca el contenido de forma eficiente y rápida.
• Monitorización del curso. Las herramientas de monitorización del curso se
encargan de restringir el acceso a cursos completos, a determinadas lecciones, o a
algunas herramientas dentro del curso.
• Catálogo de cursos. Como su propio nombre indica una vez registrados en el
sistema de e-learning dispondremos de un catálogo de cursos.
• Descripción del curso. Analiza si el sistema cuenta junto con el catálogo de cursos
disponibles, con una descripción del curso.
• Planificadores y control de disponibilidad. Evalúa si la plataforma restringe
automáticamente el acceso a determinado material, que por necesidades educativas
el instructor no quiere que sean accesibles.
• Diseño de evaluación. Las plataformas deben incluir una serie de herramientas
para facilitar la creación y corrección de exámenes.
• Creación y administración de tests. En este estudio se valorará la capacidad del
sistema de crear tests de diversa naturaleza.
• Calificación automática de tests. Los sistemas de e-learning más sensibilizados
con las necesidades educativas incluyen herramientas para la creación de test y para
su corrección automática.
• Seguimiento de progreso. Algunas plataformas implementan herramientas que a
partir de los datos almacenados en el perfil de usuario realizan un análisis de la
competencia del mismo identificando las necesidades educativas y aquellas áreas
donde es posible mejorar.

96/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Itinerario de curso. Esta característica se refiere a la inclusión o no dentro de cada


curso de diagramas donde se muestre claramente el itinerario a seguir dentro del
curso.
• Creación de certificado de curso. Esta característica evalúa la posibilidad de que
una vez superado el curso la plataforma sea capaz de emitir un certificado para el
estudiante.
• Autoevaluación. En el caso de las plataformas e-learning existe la posibilidad de
realizar tests o autoevaluaciones múltiples veces para comprobar si el alumno ha
conseguido un nivel apto de conocimientos.
• Herramientas de evaluación en línea. Esta serie de herramientas proporciona al
instructor la capacidad de editar notas, exportación de las mismas a una hoja de
cálculo externa al sistema o de proporcionar realimentación para los alumnos a la
hora de obtener los resultados con información.
• Seguimiento de estudiante y actividades. Este otro conjunto de herramientas
computa el tiempo que cada estudiante pasa trabajando con cada aspecto de la
plataforma o el tiempo que pasa consultando el contenido
• Herramientas de comunicación y colaboración en línea. Este grupo de
herramientas permiten la comunicación alumno-profesor o la interacción entre
alumnos.
• Mensajería. La mensajería permite una comunicación privada entre dos o más
personas en tiempo real, y por tanto síncrona, mediante el uso de texto. Se puntúa la
inclusión de esta herramienta.
• Correo electrónico. Es una herramienta de comunicación asíncrona. Algunas
plataformas incluyen sistemas de correo interno, es decir, proporcionan a los
alumnos registrados una dirección y un espacio en el servidor donde almacenar
mensajes (buzón).
• Chat. Es una herramienta similar a la mensajería, pero en este caso la comunicación
entre personas se lleva a cabo en una “sala” donde todos depositan y leen los
mensajes de los demás.
• Boletines de información. En el contexto de las plataformas de teleenseñanza los
boletines de noticias incluyen anuncios relevantes a nuevos cursos, fechas de
evaluación y notas relevantes para la comunidad educativa.
• Grupos de noticias. La inclusión de boletines de noticias en la plataforma es un
aspecto puntuable.
• Soporte/Ayuda en línea. Disponer de un buen soporte así como de un buen sistema
de ayuda en línea es básico para aprender el correcto funcionamiento de la
plataforma y todas sus herramientas, también para la resolución de problemas que
vayan surgiendo.
• Intercambio de ficheros. Mediante el intercambio de ficheros los usuarios pueden
compartir contenido creado por ellos mismos u obtenido de Internet.
• Diarios y notas. La inclusión en plataformas de teleenseñanza de un diario (blog)
permite al estudiante o usuario publicar pensamientos de cualquier índole, lo cual
resulta muy útil en un ambiente instructivo dado que potencia el intercambio de
ideas.
• Pizarras. Las pizarras electrónicas son un elemento de comunicación síncrona
básico a la hora de implementar un aula virtual. Como las tradicionales, en las

97/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

pizarras electrónicas todos los usuarios conectados en ese momento visualizan el


contenido de la misma o realizan aportes compartidos por todos.
• Foros. Como en los blogs, los foros son un importante método de intercambio de
ideas y experiencias, lo que es fundamental en ambientes educativos.
• Trabajo en grupo. Los grupos permiten subdividir al alumnado y crear nuevos roles,
por ejemplo, un alumno muy preparado puede asumir funciones de tutor dentro de un
reducido grupo.
• Herramientas de productividad. Las herramientas de productividad facilitan al
alumno la labor de aprendizaje mediante facilidades tales como buscadores, trabajo
sin conexión o ayuda y orientación al alumno.
• Marcadores. Los marcadores sirven como reseñas al alumno para localizar la
dirección URL donde encontró un recurso de particular interés, funcionan de forma
similar a “favoritos” dentro de un navegador.
• Calendario y revisión de progreso. El calendario es una herramienta básica para
todo estudiante tanto a la hora de conocer fechas importantes del calendario escolar
(exámenes, evaluaciones, festividades) como para planificación del estudio.
• Orientación y ayuda. Cuanta mayor sea la cantidad de ayuda y más orientada esté
más puntuación obtendrá la plataforma.
• Herramientas de búsqueda. Se valorará la inclusión y capacidad del buscador de la
plataforma.
• Trabajo sin conexión. Esta característica se refiera a la posibilidad que se le brinde
al alumno de obtener el contenido, ejercicios y autoevaluaciones de un curso a
través de la red o en formato CD.

Comparación de plataformas

Una vez concluida la descripción de cada una de las características generales y específicas
evaluables de cada plataforma, se verán las tablas de resultados obtenidas de la calificación
de cada una de ellas.

Se han evaluado un total de veinte plataformas de teleenseñanza. Constituyen en sí una


muestra significativa ya que se ha tratado de incluir las de mayor prestigio y calidad junto
con otras tantas de nivel medio e incluso bajo. Todas ellas se distribuyen de forma gratuita,
se pueden modificar en su totalidad y distribuir libremente las modificaciones. Por tanto
todas están sujetas a los términos de la licencia GNU-GPL, excepto Jones e-education, la
cual se distribuye libre y gratuitamente sólo a universidades permitiendo modificaciones
internas a la institución. Cada una de las plataformas estudiadas tiene asignado un número,
dicho número corresponde con la denominación de la plataforma y con su versión evaluada.

La siguiente tabla indica el nombre versión y el número de correspondencia con los que se
identifica cada plataforma en la comparativa realizada.

Número Nombre Versión Evaluada


1 A-Tutor 1.5.1
2 Bazaar 7.04
3 Bodington 2.6.0
4 Claroline 1.6
5 ClassWeb 2.0
6 Course Work 2.5
7 DotLRN 2.2

98/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

8 Eledge 3.1
9 Fle3 1.4.2
10 Ganesha 3.0
11 ILIAS 3.4.1
12 Jones e-education 2005.3
13 KEWL 1.2
14 LON-CAPA 1.3
15 Manhattan Virtual Classroom 2.4
16 MimerDesk 2.0.1
17 Moodle 1.5.2
18 OLAT 4.0
19 Sakai 2.0
20 Whiteboard 1.0.2

Criterios generales

Los criterios generales evalúan características funcionales o externas de la plataforma. Una


vez evaluadas dichas características mediante la información disponible de cada plataforma,
se ha confeccionado una tabla en la que queda reflejada la puntuación de cada aspecto de
las características generales evaluado sobre cada plataforma. Los números en negrita
identifican cada plataforma de acuerdo con la tabla anterior, a partir de estos y en vertical
hacia abajo se encuentra la puntuación dada a las diferentes características. La última línea
horizontal recoge la puntuación total obtenida por cada plataforma.

Criterios Generales 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Funcionalidad y características 5 4 3 3 1 3 4 2 2 3 4 3 3 5 2 2 5 3 4 2
Coste de propiedad 5 3 2 3 3 1 3 2 3 3 2 3 3 3 3 3 4 3 3 3
Coste de mantenimiento 3 3 3 4 3 2 3 3 3 3 3 3 3 2 3 3 3 3 3 3
Usabilidad y facilidad de uso 5 4 3 4 3 3 4 3 3 3 2 3 3 3 3 3 4 3 4 2
Comunidad de uso/Adopción 2 2 2 3 1 1 4 1 2 3 4 2 1 4 2 0 5 1 5 1
Apertura del Código 5 3 2 4 3 1 3 3 3 4 3 1 3 3 3 3 3 3 4 3
Cumplimiento de estándares 4 3 3 3 0 1 4 0 0 3 3 3 0 3 0 0 4 4 4 0
Fiabilidad (2500 usuarios o más) 2 2 2 3 1 2 5 1 3 3 3 2 1 5 4 0 5 2 3 1
Escalabildad 3 2 2 3 2 1 4 3 3 3 4 4 3 4 3 3 4 3 4 1
Consideraciones HW/SW 5 5 5 5 2 2 5 5 3 5 5 5 2 3 3 3 5 5 5 2
Soporte multilenguaje 5 3 3 5 0 0 4 1 3 2 5 0 0 5 3 5 5 3 3 0

Puntuación 44 34 30 40 19 17 43 24 28 35 38 29 22 40 29 25 47 33 42 18

Criterios específicos

Los criterios específicos evalúan las herramientas que incorpora el software de e-learning
clasificadas en: seguridad, acceso, diseño del curso, monitorización, diseño de evaluación,
herramientas de comunicación y herramientas de productividad, según se puede ver en la
tabla:

Criterios Específicos 1 2 3 4 5 6 7 8 9 10
Seguridad
Encriptado 3 0 0 3 0 0 0 0 0 0
Autenticación 3 3 2 4 3 3 4 3 3 3
Acceso
Login/Password 3 4 3 5 3 4 5 3 4 3
Asignación de Privilegios 4 4 4 0 0 3 3 0 3 2
Acceso a través de Navegador 5 3 3 5 3 3 4 3 3 5
Autorización de Curso 1 1 1 0 0 0 1 0 1 1
Registro de usuario 4 3 0 3 0 3 4 3 3 3
Diseño del Curso y Desarrollo

99/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Apariencia configurable 4 4 3 3 3 3 4 0 3 3
Soporte de clase y curso virtual 2 0 0 0 0 0 2 0 0 0
Plantillas de cursos 4 5 2 3 0 3 3 0 0 0
Objetos de enseñanza 4 4 0 3 0 0 4 0 0 0
Creación o importación de Webs 3 2 3 3 3 0 3 0 0 3
Soporte de tipos multimedia 3 3 3 3 3 3 3 3 3 3
Accesibilidad 5 1 2 2 0 3 2 0 1 2
Herramientas de diseño instruccional 3 3 0 3 0 0 0 0 2 0
Soporte de especificaciones 4 1 0 3 0 0 4 0 0 3
Facilidad de navegación 3 3 3 2 3 3 3 3 3 3
Facilidad de estructuración del curso 4 3 3 3 0 3 3 0 2 3
Arquitectura extensible 4 3 1 3 0 3 4 0 0 3
Monitorización del Curso
Catalogo de cursos 4 4 4 4 3 3 4 3 3 4
Descripción de cursos 4 4 4 3 4 3 4 3 4 4
Planificación y control de disponibilidad 2 4 3 2 0 2 3 2 2 0
Diseño de Evaluación
Creación y administración de tests 3 1 4 3 2 3 1 4 0 3
Calificación de test automática 3 0 4 3 3 4 0 3 0 3
Seguimiento de progreso 1 0 0 0 0 0 1 0 0 0
Itinerario de curso 0 0 0 0 0 0 0 0 0 0
Análisis de competencia 0 0 0 0 0 0 0 0 0 0
Creación de certificado de curso 0 0 0 0 0 0 0 0 0 0
Auto evaluación 3 2 3 3 0 3 2 4 0 0
Evaluación en línea 3 2 1 0 0 5 0 3 0 0
Seguimiento del estudiante 3 2 0 3 0 0 1 0 0 3
Herramientas de Comunicación
Mensajería 2 0 0 0 0 0 0 0 0 0
Correo electrónico 3 3 0 3 0 3 3 3 0 4
Chat 3 3 0 2 0 0 3 0 0 3
Boletines de información 3 4 3 0 3 0 3 0 0 0
Grupos de noticias 2 3 3 0 0 0 5 0 0 0
Soporte/Ayuda en línea 4 2 0 2 0 3 3 0 3 2
Intercambio de ficheros 4 3 3 3 3 4 3 2 3 3
Diarios y Notas 3 4 4 0 0 0 4 3 3 0
Pizarras 3 0 0 0 0 0 0 0 0 0
Foros 3 5 3 2 3 0 5 2 3 3
Trabajo en grupo 5 3 3 3 0 0 3 0 4 2
Herramientas de Productividad
Marcadores 3 4 3 2 0 0 0 0 3 0
Calendario y revisión de progreso 4 2 0 1 0 4 4 2 0 3
Orientación y ayuda 5 2 0 0 0 3 3 2 3 2
Herramientas de búsqueda 3 4 0 2 0 0 2 0 4 0
Trabajo sin conexión 3 0 0 0 0 0 3 0 0 0
Puntuación 145 111 78 92 42 77 116 54 66 79

Esta tabla tiene el mismo formato que la anterior (calificación de criterios generales), en la
parte superior cada número identifica a una plataforma, en la parte inferior la última línea
recoge la puntuación global de la plataforma. La evaluación se llevó a cabo mediante el
procedimiento descrito anteriormente.

Criterios Específicos 11 12 13 14 15 16 17 18 19 20
Seguridad
Encriptado 3 0 0 0 0 2 2 0 0 0
Autenticación 4 4 3 4 3 4 4 3 4 2
Acceso
Login/Password 5 4 4 5 3 4 3 3 4 2
Asignación de Privilegios 4 4 2 3 0 4 4 3 4 3
Acceso a traves de Navegador 4 3 3 4 3 4 4 4 4 3
Autorización de Curso 1 1 1 1 1 1 3 2 1 1
Registro de usuario 3 2 3 4 2 2 5 3 3 2
Diseño del Curso y Desarrollo
Apariencia configurable 3 2 3 4 0 0 4 2 4 2

100/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Soporte de clase y curso virtual 0 0 0 2 1 0 2 0 0 0


Plantillas de cursos 4 3 0 3 0 0 4 0 3 0
Objetos de enseñanza 4 0 0 2 0 0 3 3 0 0
Creación o importación de Webs 4 3 0 3 3 0 3 4 5 0
Soporte de tipos multimedia 3 3 3 3 3 3 3 3 3 3
Accesibilidad 0 1 2 3 0 0 3 1 1 0
Herramentas de diseño instruccional 4 3 2 3 0 0 4 3 3 0
Soporte de especificaciones 3 3 0 3 0 0 4 4 3 1
Facilidad de navegación 2 3 3 3 3 3 3 3 3 3
Facilidad de estructuración del curso 3 3 3 3 0 0 4 3 4 0
Arquitectura extensible 3 3 0 4 0 0 4 3 3 0
Monitorización del Curso
Catalogo de cursos 4 4 4 3 3 3 4 4 4 3
Descripción de cursos 4 4 4 3 3 3 4 4 4 3
Planifición y control de disponibilidad 0 3 2 4 2 0 2 0 2 0
Diseño de Evaluación
Creación y administración de tests 4 4 3 5 3 0 5 3 5 1
Calificación de test automática 4 4 4 5 3 0 5 3 5 1
Segumiento de progreso 0 1 0 1 0 0 1 0 0 0
Itinerario de curso 0 0 0 0 0 0 0 0 0 0
Analisis de competencia 0 0 0 0 0 0 0 0 0 0
Creación de certificado de curso 0 0 0 0 0 0 0 0 0 0
Auto evaluación 5 4 2 4 3 0 4 2 5 0
Evaluacion en línea 0 4 2 4 2 0 5 1 4 4
Seguimiento del estudiante 2 4 0 4 1 2 5 1 0 1
Herramientas de Comunicación
Mensajería 0 0 3 3 0 3 3 3 0 0
Correo electónico 4 4 4 4 4 3 3 2 2 0
Chat 3 0 4 3 4 3 4 3 3 0
Boletines de información 3 3 3 3 2 2 3 3 3 0
Grupos de noticias 0 0 0 0 0 0 3 3 3 0
Soperte/Ayuda en línea 4 3 3 3 3 0 3 3 4 0
Intercambio de ficheros 0 3 3 2 1 4 2 3 4 3
Diarios y Notas 3 3 3 3 0 0 0 3 0 0
Pizarras 0 0 3 0 0 0 0 0 0 0
Foros 3 4 4 5 4 5 5 2 4 3
Trabajo en grupo 3 2 3 1 2 5 4 2 4 0
Herramientas de Productividad
Marcadores 3 3 3 4 0 4 0 0 0 0
Calendario y revision de progreso 3 3 4 4 2 5 4 0 5 2
Orientación y ayuda 3 3 3 4 4 0 3 3 4 3
Herramientas de busqueda 3 2 5 5 0 5 2 0 2 0
Trabajo sin conexión 3 3 4 3 3 0 0 0 0 0
Puntuación 118 114 105 137 71 74 140 93 119 46

4.4. Plataformas más extendidas


ATutor

ATutor ha sido desarrollada por el Centro Adaptativo de Recursos Tecnológicos (ATRC) de


la Universidad de Toronto, puede ser usado, modificado y distribuido bajo los términos de la
licencia GNU-GPL y su primera versión data del 28 de Octubre del 2002 (es un proyecto
reciente). Según los propios desarrolladores del sistema, ATutor tiene el propósito específico
de convertirse en un entorno educativo adaptativo que cualquiera pueda usar.
Independientemente de cómo llevan los usuarios a cabo sus procesos cognoscitivos, e
independientemente de que tecnología vayan a usar para recibir enseñanza a través de
Internet. ATutor está diseñado para acomodarse a todos los estudiantes.

Como resultado de la comparativa realizada, bajo los criterios de evaluación ya comentados


y definidos, se ha visto como ATutor queda por encima de sus contrapartes. Aunque a nivel

101/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

particular algunas otras plataformas obtengan mayor puntuación en determinados aspectos


evaluables, se puede afirmar que ATutor, a nivel global, es la plataforma más equilibrada y
que mejor partido obtiene de sus herramientas.

Dentro de las ventajas podemos encontrar:

• Para mayor seguridad ATutor puede funcionar bajo cifrado SSL, todos los
formularios de entrada de datos son validados y encriptados mediante este
procedimiento. El instructor de la plataforma puede proteger el acceso a los cursos
mediante petición de nombre de usuario y contraseña. Las sesiones de login están
cifradas bajo SSL, por lo que el intercambio de datos entre usuario y servidor es
seguro. El sistema de autenticación incluye una opción para recordar la contraseña si
esta se olvida, basta introducir la dirección de correo electrónico del usuario y la
contraseña será remitida a esta dirección. Los derechos de acceso a las diferentes
herramientas se gestionan mediante una herramienta llamada gestión de
alistamientos, los profesores pueden asignar derechos y privilegios a los estudiantes,
pueden dotar a los alumnos con derechos de uso sobre determinadas herramientas
de los profesores, creando así asistentes o ayudantes al profesor. Las cuentas de
administradores pueden crearse también con diferentes privilegios, por tanto es
posible crear un número ilimitado de roles cambiando los privilegios de acceso de los
distintos usuarios; profesores y alumnos pueden tener diferentes roles dependiendo
del curso y grupo donde se encuentren. El registro de usuarios en el sistema puede
hacerse manualmente (a través de un formulario se registran en el sistema), o bien,
los profesores o los instructores pueden añadir alumnos en bloque a un curso
utilizando un fichero de texto delimitado.
• La apariencia del sistema puede ser modificada mediante una serie de “temas”,
estos pueden descargarse y gestionarse desde un apartado del administrador, si se
desea, también se pueden cambiar los esquemas de navegación y orden de los
iconos. ATutor incluye muy buen soporte para creación de curso utilizando plantillas.
El contenido puede ser importado desde un repositorio de objetos de enseñanza,
importado de la Web mediante URL o importado desde un editor. Los profesores
pueden crear copias de seguridad de los cursos para modificarlas posteriormente o
utilizarlas como plantillas. El contenido puede ser compartido utilizando un repositorio
central de objetos de enseñanza donde dichos objetos pueden ser creados, usados,
modificados y mejorados por estudiantes o profesores, se soportan también, objetos
de enseñanza bajo la especificación SCORM RTE3 para su funcionamiento con la
plataforma, los cuales pueden ser añadidos a los cursos y, existe un empaquetador
de SCO para la exportación de objetos de aprendizaje bajo esta especificación.
ATutor permite incluir contenido Web mediante enlaces directos con otras páginas o
bien importando documentos HTML creados con otros programas, al gestor de
ficheros, o bien, como contenido propiamente dicho en los cursos. Se incluye un
editor WYSIWYG. Se soportan la mayoría de archivos multimedia comúnmente
usados, se pueden incluir imágenes, documentos HTML, documentos flash, scripts
java, documentos XHTML y CSS. Para aumentar la accesibilidad, ATutor cumple con
las guías WCAG sobre accesibilidad y con la sección 508 de la U.S. Rehabilitation
Act. En cuanto a diseño de instrucción, ATutor organiza los contenidos de manera
jerárquica, secuencial o global, con esto, los profesores pueden organizar el
contenido en cursos, lecciones y temas; los objetos de aprendizaje pueden
organizarse en secuencias de aprendizaje reusables. La plataforma cumple con las
especificaciones SCORM 1.2 o IMS-CP 1.1.3 para importación/exportación y

102/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

empaquetamiento de cursos completos. Finalmente, mediante el empleo combinado


de plantillas de cursos, importación de cursos creados bajo especificaciones,
repositorio de objetos y contenido, herramientas de apoyo a la creación de
contenidos y editores de contenidos, la arquitectura de cursos incluidos en ATutor es
fácilmente extensible y actualizable.
• ATutor incorpora una herramienta para creación, corrección y gestión de
evaluaciones, esta herramienta es posible crear tres tipos de cuestiones: respuesta
múltiple (pregunta tipo test), verdadero/falso o respuesta abierta. Los exámenes
pueden programarse para estar disponibles sólo en una determinada fecha durante
un periodo de tiempo limitado, los exámenes pueden ser específicos para un
individuo, unidad o curso entero. Es posible crear encuestas y enlazarlas en la
página de inicio del curso. Las preguntas al ser creadas pueden almacenarse en
repositorios y el sistema es capaz de generar tests automáticamente con estas
preguntas. La corrección automática puede suprimirse y corregirse a mano los
exámenes. Los profesores pueden crear reglas de puntuación valorando más unas
peguntas u otras. Las autoevaluaciones son similares a los exámenes descritos. La
evaluación en línea de los alumno se lleva a cabo mediante un libro de notas, que
permite a los profesores revisar las calificaciones de todos los exámenes por
estudiante o de forma global, editar las notas manualmente, delegar la
responsabilidad de calificación y, por último, exportar una versión del libro de notas a
una hoja de cálculo externa. Para seguimiento de los estudiantes, ATutor ofrece al
profesor una serie de estadísticas, como un informe, sobre el número de veces,
duración, fecha de acceso y frecuencia en la que un estudiante accedió al contenido
del curso, también puede obtener información acerca del número de intentos y
tiempo invertido por intento de cada estudiante en cada examen. Finalmente se
puede obtener un informe individual o colectivo sobre el tiempo total invertido
consultando el contenido de la plataforma, todos estos informes pueden ser
compartidos con los alumnos.
• ATutor incorpora las siguientes herramientas de comunicación: correo electrónico
interno a la plataforma, este actúa como un buzón donde dejar los correos al
destinatario, mediante esta los alumnos pueden comunicarse de forma asíncrona
entre ellos o bien con el profesor, los profesores y administradores pueden enviar
notificaciones a todos los participantes de un curso. Existe una herramienta de chat
básica escrita en PHP para comunicación entre miembros de un grupo o de un
curso. Los profesores y alumnos que dispongan del permiso necesario, pueden
enviar mensajes con anuncios a la página principal del curso, también es posible
sindicarse vía RSS con otros boletines de noticias. La ayuda en línea y soporte es
muy buena, los profesores pueden acceder a esta mediante un enlace al manual en
cada página. Existe un manual contextualizado para el profesor, este disponible en
línea o en el curso de funcionamiento de la plataforma descargable y configurable
como curso en la propia plataforma que estemos usando. Existe también un manual
detallado para el administrador de la plataforma debidamente enlazado. Existe un
foro de soporte en la página Web del proveedor para realizar consultas, en caso de
ser necesario. Los profesores y alumnos pueden subir y descargar archivos de
múltiples formatos a una librería compartida de archivos para un curso dado. A
través del gestor de fichero los profesores pueden empaquetar archivos, crear
directorios, renombrar, mover o borrar archivos. Los estudiantes pueden crear y
mantener notas privadas o compartidas, asociar notas con archivos privados o
compartidos, e imprimir notas personales compiladas de su área de trabajo. Los
estudiantes pueden referir sus notas personales a un diario que, a su vez, puede ser

103/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

privado o compartido con otros estudiantes o con el profesor. Existe soporte para
foros. El soporte para grupos se da a través de módulo de colaboración ACollab,
ATutor incorpora funcionalidad para gestión y trabajo con grupos de estudiantes.
ACollab permite a los profesores crear actividades de grupo y designar líderes para
crear o gestionar los grupos. Cada grupo tiene su propia página principal, foro, sala
de chat, lista de correo, especio para intercambio de archivos, evaluaciones,
asignación de trabajos y calendario de grupo.
• Como herramientas de productividad se incorporan: marcadores, cada curso tiene
una herramienta denominada base de datos de enlaces, mediante la cual, se pueden
incluir enlaces a páginas relacionadas con el curso. Calendario y revisión del
progreso mediante un área en el apartado de exámenes, manual y ayuda específica
al estudiante y una herramienta de búsqueda capaz de buscar en todo el contenido
del curso.
• En cuanto a las características generales, de ATutor hay que decir que cuenta con
un excelente juego de características, un coste de uso reducido dado su interfaz
intuitiva, basada en categorías e iconos, un cose de implantación, administración y
mantenimiento reducido, puesto que incorpora numerosas facilidades para estas
operaciones. Dispone de amplia documentación para desarrolladores y el código
está modularizado. Cuenta con soporte de especificaciones sobre contenido
(SCORM y IMS-CP), soporte en múltiples lenguas, es un sistema fácilmente
escalable, ya que no supone demasiado esfuerzo desarrollar nuevos cursos y trabaja
con componentes de escalabilidad probada y, finalmente, funciona con la mayoría de
navegadores bajo plataforma Unix/Linux o Windows con componentes open source
como Apache, PHP y MYSQL.

Y como desventajas

• El lado negativo del sistema de autenticación está en que las contraseñas se


guardan en la base de datos sin cifrar, con lo que son visibles a aquellos usuarios
que tengan acceso a la base de datos (normalmente administradores únicamente),
tampoco hay mecanismos para efectuar la autenticación en el sistema a través de
servidores externos tales como LDAP, IMAP u otros.
• Los “temas” de la plataforma no son fácilmente personalizables, no hay ningún editor
interno para su modificación y, en general, dicha modificación es dificultosa. No es
posible incorporar imágenes o encabezamientos corporativos de forma sencilla y
rápida en los temas predefinidos, o crear sub-divisiones en categorías con aspectos
diferentes.
• Mediante el editor de contenido, el profesor puede configurar a través de fechas en
que momento el contenido es visible y usable por los alumnos matriculados en el
curso. Sin embargo no es posible planificar el acceso a contenidos en base a otros
criterios como puedan ser haber superado ciertas evaluaciones o haber revisado
antes otras lecciones o temas previos.
• El número de posibles tipos de exámenes o de preguntas que se pueden
confeccionar con el editor resulta limitado. Las preguntas no pueden incluir
imágenes, audio o formulas matemáticas. Las autoevaluaciones no pueden
colocarse después del contenido, sino en el apartado de exámenes y realmente no
existe apenas diferencias entre uno y otro, salvo que se restrinja la entrada a una
fecha determinada.

104/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• No existe una herramienta de mensajería propiamente dicha, simplemente podemos


ver quien está en línea y mandarles un mensaje por el buzón interno. Toda la
conversación del Chat se desarrolla en una única sala, no se soportan salas de
conversación privadas. El blog del estudiante no puede publicarse de forma externa
a la plataforma mediante RSS como sucede en muchos de los blogs de Internet. Los
foros resulta un tanto sencillos y su tratamiento gráfico pobre.
• A nivel global los defectos más reseñables de ATutor son que no cuanta con una
amplia comunidad de uso y adopción. Esto se traduce en una comunidad de
desarrolladores reducida y una implantación y escalabilidad poco probadas. La
fiabilidad de la plataforma, ateniéndonos a este criterio, resulta por tanto algo
dudosa.

Moodle

Moodle parte de un proyecto de investigación llevado a cabo por Martin Dougiamas. A partir
de 2001 se constituye Moodle.org como un proyecto en código abierto en el que participan
múltiples desarrolladores siendo Martin Dougiamas responsable del proyecto y desarrollador
principal (aún lo es en la actualidad). En Agosto del 2002 surge la primera versión
distribuyéndose gratuitamente y encontrando gran acogida. En 2003 surge Moodle.com
encargada de dar servicios comerciales, como servidor de cursos, desarrollo de código a
medida y consultoría.

En la actualidad unos 75.000 usuarios de 138 países, a través de universidades, institutos,


colegios o compañías privadas están registrados como usuarios del sistema con lo que, sin
lugar a dudas, Moodle puede considerarse como la plataforma de tele enseñanza en código
abierto y distribuida bajo licencia GPL más difundida y usada. A través de Moodle.org una
comunidad muy activa de usuarios se encarga de desarrollar nueva funcionalidad, dar
soporte a profesores, alumnos, administradores, diseñadores de cursos, diseño de
instrucción, etc. Siempre bajo la filosofía gratuita de Moodle. En España esta plataforma es
utilizada ampliamente por la Universidad de Las Palmas de Gran Canaria.

El diseño y el desarrollo de Moodle se basa en una determinada filosofía del aprendizaje,


una forma de pensar que a menudo se denomina “pedagogía construccionista social” para
explicar en que consiste esta teoría se tratará de desarrollar los cuatro conceptos principales
subyacentes. Cada uno de estos conceptos representa una forma de entender distintas
investigaciones.

• Constructivismo: Este punto de vista mantiene que la gente construye activamente


nuevos conocimientos a medida que interactúa con su entorno. Todo lo que
cualquier persona lee, ve, oye, siente y toca se contrasta con su conocimiento
anterior y si encaja dentro del mundo que hay en la mente de dicha persona, puede
formar nuevo conocimiento que se llevará consigo. Este conocimiento se refuerza si
puede usarlo con éxito en el entorno que le rodea. No se considera al individuo como
un banco de memoria que absorbe información pasivamente, ni se le puede
“transmitir” conocimiento sólo leyendo algo o escuchando a alguien. Esto no significa
que no se pueda aprender nada leyendo una página Web o asistiendo a una lección,
sólo indica que se trata más de un proceso de interpretación que de una
transferencia de información de un cerebro a otro.

105/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Construccionismo: El construccionismo explica que el aprendizaje es


particularmente efectivo cuando se construye algo que debe llegar otros. Esto puede
ir desde una frase hablada o enviar un mensaje en Internet, a artefactos más
complejos como una pintura, una casa o un paquete de software. Por ejemplo,
cualquiera puede leer una lección en un libro de historia varias veces y aun así
haberla olvidado al día siguiente; pero si esa persona tuviera que intentar explicar las
ideas expresadas en esa lección a alguien usando sus propias palabras, o crear una
presentación que explique esos conceptos, entonces es lógico pensar que esa
persona tendría una mayor comprensión de esos conceptos, más integrada en sus
propias ideas. Por esto la gente toma apuntes durante las lecciones, aunque nunca
vayan a leerlos de nuevo.
• Constructivismo social: Esto extiende las ideas anteriores a la construcción de
cosas de un grupo social para otro, creando colaborativamente una pequeña cultura
de artefactos compartidos con significados compartidos. Cuando alguien está
inmerso en una cultura como ésta, está aprendiendo continuamente acerca de cómo
formar parte de esa cultura en muchos niveles. Un ejemplo muy simple es un objeto
como una copa. El objeto puede ser usado para muchas cosas distintas, pero su
forma sugiere un “conocimiento” acerca de cómo almacenar y transportar líquidos.
Un ejemplo más complejo es un curso en línea: no sólo las “formas” de las
herramientas de software indican ciertas cosas acerca de cómo deberían funcionar
los cursos en línea, sino que las actividades y textos producidos dentro del grupo
como un todo ayudarán a definir a cada persona su forma de participar en el grupo.
• Conectados y Separados: Esta idea explora más profundamente las motivaciones
de los individuos en una discusión. Un comportamiento separado es cuando alguien
intenta permanecer objetivo, se remite a lo hechos y tiende a defender sus propias
ideas usando la lógica buscando agujeros en los razonamientos de sus oponentes.
El comportamiento conectado es una aproximación más empática, que intenta
escuchar y hacer preguntas en un esfuerzo para entender el punto de vista del
interlocutor. El comportamiento constructivo es cuando una persona es sensible a
ambas aproximaciones y es capaz de escoger una entre ambas como la apropiada
para cada situación particular. En general, un comportamiento conectado en una
comunidad de aprendizaje es un potente estimulante para aprender, no sólo
aglutinando a la gente sino también promoviendo una reflexión profunda y un
replanteamiento de las propias opiniones y puntos de vista.

Una vez planteados estos temas, es posible para el profesor plantearse que experiencias
pueden ser mejores para aprender desde el punto de vista de los estudiantes, en vez de
limitarse simplemente a proporcionarles la información que cree que necesitan saber. Con
esta filosofía Moodle permite que cada participante del curso pueda ser profesor además de
alumno. El trabajo como profesor puede cambiar de ser la fuente del conocimiento a ser la
influencia como modelo, conectando con los estudiantes de una forma personal, dirigiendo
sus propias necesidades de aprendizaje, y moderando debates y actividades de forma que
se guíe al colectivo de estudiantes hacia los objetivos docentes de la clase. Moodle no
fuerza este estilo de comportamiento, pero es para lo que mejor sirve.

Comentario de las características evaluadas en Moodle

En este apartado presentaremos en que grado los criterios evaluados en todas las
plataformas están implantados en Moodle. Para ello, se comentará si dispone de esa

106/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

herramienta o característica evaluada y en que grado de implantación o desarrollo se


encuentra en la versión de Moodle evaluada en este estudio.

Respecto a los criterios generales:

• Funcionalidad y características: Moodle hace gala de un extraordinario juego de


características, prácticamente es un software sin lagunas, ninguno de los aspectos
específicos con los que debe contar un LMS o un LCMS está pobremente construido,
como se verá en la evaluación de características específicas, cada una de las
herramientas implementadas por Moodle cuenta con funcionalidad extra, lo que
convierte a algunas de ellas en excepcionales.
• Coste de Propiedad: Moodle no requiere ningún aditamento para funcionar, trabaja
con componentes en código abierto y que se distribuyen bajo los mismos términos
que la plataforma. La instalación es sencilla, solamente hay que descomprimir el
fichero zip en el que viene la plataforma y configurar una serie de parámetros, todo
ello está debidamente documentado.
• Coste de Mantenimiento: El mantenimiento de la plataforma no es costoso, dispone
de un área de administración, específica para este tipo de usuarios a través de la
que se pueden llevar a cabo labores como creación de nuevas cuentas de
administradores (con sus privilegios correspondientes), estadísticas del sistemas,
herramienta de actualización, gestor de cursos, gestor de usuarios, etc.
• Usabilidad y coste de uso: Como la mayoría de plataformas, Moodle, posee una
interfaz intuitiva y fácilmente usable, mediante iconos y enlaces un usuario, instructor
o administrador puede moverse entre los cursos o las herramientas que les ofrece la
plataforma con relativa sencillez y facilidad. Aun en el caso de que la cantidad de
herramientas hiciera perderse a los distintos usuarios de este software, existe una
ayuda contextualizada y manuales en línea, que de hecho pueden descargarse e
incluirse como un curso en la plataforma, para aprender el uso de cada herramienta
e iniciarse en el funcionamiento de la plataforma.
• Comunidad de uso/adopción: este es uno de los principales puntos fuertes de
Moodle, cuenta con la comunidad de usuarios más amplia de todas las plataformas
e-learning en código abierto desarrolladas hasta el momento. A través del portal
Moodle.org se puede obtener tanto diferentes versiones de la plataforma, como
detallada documentación, consultas a través del foro, recursos como temas de
apariencia, módulos desarrollados por la comunidad, etc. Todo este apoyo
comunitario es totalmente gratuito.
• Apertura del código: Como se ha dicho, Moodle y todos sus módulos se distribuyen
de forma abierta, bajo licencia GNU-GPL, por lo que pueden ser libremente
copiados, modificados y distribuidos sin coste alguno. Se incorpora numerosa
documentación de apoyo a desarrolladores, con lo que el sistema o sus módulos
pueden ser mejorados y extendidos. Se dispone de documentación compendiada en
guías, instrucciones y recomendaciones para extender el núcleo de la plataforma o
sus módulos.
• Cumplimiento de estándares: En general, muy bueno ya que soporta las
principales especificaciones sobre contenido. Moodle incorpora importación de
cursos empaquetados a través de las especificaciones SCORM 1.2 o AICC,
conformidad con la especificación SCORM 1.2 Runtime Enviroment Specification
(LMS-RTE3), esta especificación permite utilizar y reproducir los SCOs (Sharable
Content Objects, u objetos de contenido compartidos), que no son otra cosa que

107/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

objetos de aprendizaje que se constituyen en unidades de conocimiento completas e


independientes de un curso Se incluyen herramientas para migración de cursos entre
versiones de la plataforma y para la migración desde la plataforma de pago
Blackboard. Por último se incluye soporte para cumplimiento de la especificación
IMS-QTI 2.0 para importación/exportación de preguntas para evaluaciones.
• Fiabilidad (2.500 usuarios o más): Moodle cuenta con instalaciones que superan
ampliamente los 2.500 usuarios, de hecho el sistema está diseñado para soportar
instalaciones de hasta 40.000 usuarios, por lo que puede considerarse totalmente
fiable.
• Escalabilidad: El sistema es escalable, sus instalaciones en grandes universidades
corroboran este dato. Al usar tecnologías ya probadas y escalables como son
Apache como servidor Web y MySQL en la base de datos, la escalabilidad también
está garantizada. Finalmente las herramientas para creación de nuevos cursos
mediante platillas, gestión de usuarios o la posibilidad de incorporación de estos
como paquetes SCORM facilitan el crecimiento del sistema.
• Consideraciones Hardware/Software: Moodle no es excesivamente exigente en
cuanto a la máquina servidora requerida, de hecho, no se da ninguna indicación
específica. La instalación en una máquina más potente o no será en función de las
necesidades de la institución, el número de alumnos o el número de conexiones que
se registren. En cuanto a software, Moodle precisa de un servidor Web cualquiera,
funciona incluso bajo IIS (servidor propietario de Microsoft), pero se recomienda
utilizar Apache, requiere soporte PHP para comunicación con la base de datos y
MySQL como servidor de base de datos, aunque funciona con otras bases de datos,
todos ellos disponibles en código abierto.
• Soporte Multilenguaje: Como mejora de la accesibilidad Moodle se ofrece en
diversos idiomas, de los que su base es el inglés. Los desarrolladores del sistema y
la comunidad de usuarios traducen y compilan paquetes descargables desde la
página Web de la plataforma. Existe soporte para la presentación del contenido en
múltiples lenguajes

Sobre los criterios específicos:

1. Seguridad
• Encriptado: Para mayor seguridad Moodle dispone de un login bajo conexión
segura, utilizando el protocolo https, todos los formularios de entrada de datos son
validados y encriptados mediante este procedimiento.
• Autenticación: El instructor de la plataforma puede proteger el acceso a los cursos
mediante petición de nombre de usuario y contraseña. Las sesiones de login están
cifradas bajo https, por lo que el intercambio de datos entre usuario y servidor es
seguro. También puede realizarse autenticación frente a una gran variedad de
fuentes, como bases de datos externas, servidores LDAP, POP3, NNTP y FirstClass.
Las contraseñas se guardan encriptadas en la base de datos.

2. Acceso
• Login/Password: El sistema de autenticación incluye una opción para recordar la
contraseña si esta se olvida. La contraseña y el nombre de usuario pueden
generarse automáticamente al introducir los profesores a usuarios en un
determinado curso.

108/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Asignación de privilegios: Los servicios de autorización se basan en cuatro roles


básicos profesor, alumno, administrador e invitado, cada usuario puede tener un rol
dependiendo del curso al que este conectado y una serie de permisos específicos
como, por ejemplo, para modificación de curso en el caso de profesores (un profesor
asistente puede no tener permiso para modificar un curso). El sistema de
autorización puede obtener información de otros sistemas, como el módulo de pago.
• Acceso a través del navegador: Moodle es accesible desde cualquier tipo de
navegador, sin embargo se recomienda el uso de Miscrosoft Explorer 6.0 o bien
Mozilla Firefox para obtener el máximo partido de la plataforma.
• Autorización del curso: Moodle simplemente incluye una herramienta buscador,
mediante la cual se pueden realizar búsquedas a través del catálogo de cursos en
función de una palabra clave dada. Sin embargo no existe una herramienta de
notificación automática de oferta de cursos en base al perfil del estudiante, ni de
selección de cursos en base a un identificador
• Registro de usuario: Los alumnos pueden alistarse manualmente en un curso o
bien ser añadidos a través de un listado. El software está preparado para tomar
información a través de un API o de una herramienta programada de una fuente de
información externa sobre estudiantes. El registro en ciertos cursos puede ser
protegido mediante una clave de registro que el profesor puede dar a los alumnos
presencialmente o vía correo electrónico. Normalmente es el administrador el que se
encarga de crear cursos y añadir estudiantes a los cursos creados.

3. Diseño de curso y desarrollo


• Apariencia configurable: Moodle dispone, por defecto, de diez estilos diferentes
con los que cambiar el aspecto de la interfaz del sistema, además es posible crear
nuevos estilos aplicables al sistema entero, incluir imágenes institucionales y cambiar
el orden y esquema de los botones de navegación.
• Soporte de clase y curso virtual: Resulta muy escaso, como en el resto de
plataformas evaluadas, en este caso puede implementarse mediante herramientas
síncronas como programación de sesiones en el chat, mensajería instantánea entre
alumnos y las herramientas de colaboración. Sin embargo no hay soporte específico
para videoconferencia u otras herramientas de clase virtual.
• Plantillas de cursos: Por defecto la plataforma provee de tres tipos de plantillas
sobre las que crear los cursos o contenido; es posible crear nuevas plantillas y estas
pueden usarse, además de para crear contenido en los cursos, para crear foros,
enlaces y otros recursos. Las plantillas incorporan un editor WYSIWYG para facilitar
la inclusión de contenido.
• Uso y acceso a objetos de enseñanza: La plataforma puede aglutinar los recursos
en objetos de aprendizaje y almacenarlos en un repositorio para utilizarlos cuando y
donde se precise.
• Creación o importación de Webs: Moodle permite incluir contenido Web mediante
enlaces directos con otras páginas o bien importando documentos HTML creados
con otros programas, al gestor de ficheros, o bien, como contenido propiamente
dicho en los cursos. Se incluye un editor WYSIWYG, el cual permite formatear las
páginas de un curso como si de un documento HTML se tratara sin que el profesor
tenga nociones sobre este lenguaje. Existe un editor de contenido que permite tratar
en línea las páginas HTML.

109/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Soporte de tipos multimedia: Se soportan la mayoría de archivos multimedia


comúnmente usados, se pueden incluir imágenes, documentos HTML, Word o
PowerPoint, documentos flash, scripts java, etc. Puede incluirse contenido externo
en la plataforma, integrándolo en la interfaz de la misma, o bien ser enlazado.
• Accesibilidad: Moodle cumple con las guías WAI sobre accesibilidad visual
promovida por el W3C y con la sección 508 de la U.S. Rehabilitation Act. E incluye la
siguiente funcionalidad para garantizar la accesibilidad de los contenidos: contenido
y tablas optimizadas para ser utilizado por lectores de pantalla, se proporcionan
alternativas textuales al contenido gráfico, etiquetas explícitas en todos los campos,
contenido legible sin hojas de estilo, plantillas XHTML y clases CSS para controlar la
apariencia del sistema.
• Herramientas de diseño instruccional: Los profesores pueden construir
secuencias de aprendizaje lineal o no lineal en sus cursos, utilizando la librería de
contenidos. También pueden construir secuencias de aprendizaje organizando los
objetos de enseñanza. Como ya se comentó en el apartado de filosofía Moodle es la
plataforma ideal para implementar enfoques educativos cooperativos y
constructivistas, basados en la resolución de problemas. Finalmente los profesores
pueden construir relaciones entre los trabajos asignados y los recursos requeridos
asociados a dichos trabajos que pueden usarse como plantillas para futuros cursos.
• Soporte de especificaciones de contenido: Resulta óptimo, mediante el soporte
del las especificaciones SCORM 1.2 para importación de cursos empaquetados o
IMS-QTI 2.0 para importación/exportación de preguntas para evaluaciones. Se echa
en falta incorporación de estándares para exportación de contenido (IMS-CP, por
ejemplo).
• Facilidad de navegación: La navegación no resulta dificultosa ni complicada, se
basa en un esquema de página Web con enlaces hacia las herramientas o
contenidos que se deseen. Posee una bonita y depurada interfaz intuitiva y
fácilmente usable.
• Facilidad de estructuración del curso: Los cursos están claramente estructurados
dado los sistemas de organización de los contenidos de que dispone Moodle en sus
herramientas de creación del curso. Las distintas herramientas están separadas del
contenido de los cursos y pueden ser elegidas a voluntad por los profesores lo que
refuerza la estructuración.
• Arquitectura extensible: Mediante el empleo combinado de plantillas de cursos,
importación de cursos creados bajo especificaciones, repositorio de objetos y
contenido, herramientas de apoyo a la creación de contenidos y editores de
contenidos, la arquitectura de cursos incluidos en Moodle es fácilmente extensible y
actualizable.

4. Monitorización del curso


• Catálogo de cursos: Existe un catálogo con todos los cursos disponibles en el
servidor. Este catálogo se presenta al conectarse con el servidor creándose así un
aspecto de campus virtual, una vez escogido el curso hay que superar un proceso de
login para acceder al contenido y herramientas asociadas al curso. Existe una
herramienta de búsqueda de cursos si el catálogo es muy amplio.
• Descripción de cursos: Los cursos creados en Moodle tienen una serie de
propiedades como son: fechas de inicio y fin, profesores y grupos asociados, leguaje,

110/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

etc. Entre estas propiedades se puede incluir una descripción del curso, esta
descripción será presentada junto con el título del curso en el catálogo.
• Planificación y control de disponibilidad: Mediante el editor de contenido, el
profesor puede configurar a través de fechas en que momento el curso es visible y
usable por los alumnos matriculados en él, estas fechas pueden sincronizarse con el
calendario institucional. Sin embargo no es posible planificar el acceso a contenidos
en base a otros criterios como puedan ser haber superado ciertas evaluaciones o
haber revisado antes otras lecciones o temas previos.

5. Diseño de evaluación
• Creación y administración de tests: El soporte para creación de evaluaciones y
autoevaluaciones de Moodle es con toda seguridad el mejor junto al de LON-CAPA.
Se permite crear múltiples tipos de exámenes (test, verdadero/falso,
emparejamiento, respuesta corta, respuesta numérica) que pueden incluir imágenes,
video, ecuaciones matemáticas (se incorpora un editor), etc. Las respuestas pueden
incluir mensajes de realimentación detallados por parte del profesor. Se pueden
crear bancos de preguntas personales, relativas a un curso o al sistema entero, el
sistema puede elegir aleatoriamente las preguntas de estos bancos según convenga.
Los exámenes pueden restringirse en cuanto a tiempo de realización, acceso
(contraseña requerida para acceder o bien sólo determinadas IP pueden acceder a
un examen) y número de intentos.
• Calificación de tests automática: La corrección de exámenes es automática para
las evaluaciones tipo test y verdadero/falso. La corrección automática puede
suprimirse y corregirse a mano los exámenes. Los profesores pueden crear reglas de
puntuación valorando más unas peguntas u otras.
• Autoevaluación: Mediante la herramienta de creación de evaluaciones, se pueden
crear pruebas tipo test, verdadero/falso y de respuesta corta (con temporización,
auto corrección, mensajes de realimentación y que pueden ser realizados múltiples
veces), las cuales pueden servir con propósito de autoevaluación a los alumnos.
• Evaluación en línea: Las herramientas de puntuación en línea permiten, como ya se
ha dicho, la corrección manual de trabajos y exámenes, creación de reglas de
puntuación, incluir notas de exámenes externos a la plataforma, exportar las notas a
una hoja de cálculo, revisar las notas por estudiante (se pueden buscar entre las
notas aquellos estudiantes que satisfagan una serie dada de criterios en cuanto a
notas obtenidas, exámenes realizados, etc.) y trabajo o ambas globalmente, utilizar
diferentes escalas de puntuación (numérica, alfabética, por porcentajes) y finalmente
delegar la corrección de trabajos.
• Seguimiento del estudiante y actividades: las herramientas para el seguimiento
del estudiante resultan ser bastante completas, registrando datos en cuanto a fecha,
duración, frecuencia y dirección IP de todo estudiante que acceda al contenido del
curso, foros, trabajos asignados y evaluaciones del curso. Los profesores obtienen
también un informe detallado en cuanto al número de intentos y tiempo por intento
consumido por cada estudiante en los exámenes del curso, también reciben un
informe sobre el rendimiento de cada alumno en los exámenes; estos informes son
almacenados en un área segura y privada. Los profesores también pueden marcar
ciertos contenidos para hacer un seguimiento del acceso de los estudiantes a estos
contenidos.

111/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

6. Herramientas de comunicación
• Mensajería: Existes un servicio de mensajería mediante el cual es posible consultar
que usuarios están en línea y enviarles mensajes instantáneos.
• Correo electrónico: no existe una herramienta de correo electrónico interno
propiamente dicha, los estudiantes deben contar con cuentas externas de correo. Sin
embargo, es posible enviar mensajes utilizando un buzón a usuarios en línea y si no
lo están, dichos mensajes son remitidos vía correo electrónico. Los estudiantes
deben actualizar manualmente en su perfil su dirección de correo electrónico ya que
todos los mensajes se envían a esta dirección.
• Chat: Existe una herramienta de chat para comunicación entre miembros de un
grupo o de un curso. Los profesores pueden monitorizar las sesiones de
conversación y programarlas utilizando el calendario de curso. El chat crea archivos
de registro con las conversaciones grabadas en estos para todas las salas de
discusión, los profesores pueden consultar estos archivos de registro y compartirlos
con el resto de la clase. Se pueden incluir imágenes.
• Boletines de información: Existe un apartado del foro denominado novedades y
anuncios, en el cual los profesores pueden incluir un único mensaje como si de una
noticia o anuncio se tratara. Los cinco últimos se muestran el la página principal del
curso dentro de un panel denominado novedades. En otro panel denominado
eventos próximos se muestran anuncios directamente relacionados con el calendario
del curso tales como fechas de exámenes, entrega de trabajos, etc.
• Grupos de noticias: en la página de inicio de la plataforma (correspondiente al
campus virtual o al catálogo de cursos) existe un panel de noticias, estas pueden ser
incluidas vías sindicación RSS.
• Soporte/Ayuda en línea: La ayuda en línea y soporte es muy buena, existe un
manual contextualizado para el profesor, este disponible en línea o en el curso de
funcionamiento de la plataforma descargable y configurable como curso en la propia
plataforma que estemos usando. Existe también un manual detallado para el
administrador de la plataforma debidamente enlazado. Existe un foro de soporte en
la página Web del proveedor para realizar consultas, en caso de ser necesario.
• Intercambio de ficheros: No existe un espacio para el intercambio de archivos
propiamente dicho en Moodle, si estamos hablando del alumno, este solamente
dispone de un buzón para la entrega de tareas en los módulos de actividades
“trabajos asignados” y “taller”, mediante este buzón puede subir los archivos en los
que esté realizada la tarea. Los profesores, en cambio, si disponen e un directorio
privado en la plataforma en el que subir y bajar archivos y en el que guardar notas
personales.
• Diarios y notas: los estudiantes no tienen la posibilidad en Moodle de redactar notas
personales o de llevar un diario de estudio.
• Pizarras: Hasta la fecha no se ha desarrollado ningún módulo para Moodle que
tenga funciones de pizarra electrónica comunitaria.
• Foros: Los foros están excepcionalmente construidos y cuentan con las siguientes
funcionalidades: vista por hilo, fecha y autor, nivel de acceso al foro configurable
(solo lectura, escritura permitida, escritura anónima), posibilidad de adjuntar
imágenes o URLs, un editor de texto para formateo a la hora de escribir los
mensajes, los mensajes pueden recibirse vía correo electrónico o vía RSS, etc.
• Trabajo en grupo: El sistema puede asignar automáticamente a los estudiantes a
un grupo o bien estos pueden ser asignados por el profesor, los grupos pueden

112/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

constituirse a nivel de curso y llevar a cabo todas las actividades posibles o bien
pueden constituirse sobre una actividad específica. Moodle cuenta con la
herramienta taller, la cual está especialmente diseñada para el desarrollo de trabajos
en grupo; mediante esta herramienta los estudiantes pueden revisar y calificar tanto
sus propios trabajos y los de sus compañeros.

7. Herramientas de productividad
• Marcadores: No hay una herramienta específica para que los estudiantes puedan
almacenar y clasificar sus propios marcadores o direcciones de Internet, aunque el
glosario puede utilizarse con este fin.
• Calendario y revisión del progreso: El calendario además de servir para llevar un
control sobre fechas, plazos de entrega y actividades programadas del curso, puede
también utilizarse como una agenda personal, los alumnos pueden crear y editar
eventos personales que luego les serán recordados por el sistema. La revisión de
progreso puede hacerse a través de la herramienta denominada “informe de
actividades”, esta nos muestra todas las páginas visitadas en el campus virtual, las
acciones realizadas así como los materiales o actividades pendientes de revisar o
realizar. Las calificaciones obtenidas pueden ser revisadas desde el menú
“calificaciones” en la sección de administración, en esta página se informa también
de las actividades pendientes de entrega.
• Orientación y ayuda: al igual que la ayuda al profesor y al administrador, la ayuda al
estudiante se compone de un manual en línea en el que se enseña el manejo de la
plataforma. También disponen de ayuda contextualizada y específica para cada
herramienta de la plataforma.
• Herramientas de búsqueda: En Moodle no existe una herramienta de búsqueda
global o que busque en el contenido de uno o todos los cursos, pero se pueden
realizar búsquedas en los foros, glosario y en la herramienta wiki.
• Trabajo sin conexión: No es posible en Moodle exportar un curso o parte de el para
poder revisarlo fuera de línea o para trabajar fuera de la plataforma.

113/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

5. Referencias
Bibliografía

• Michael Glass, Yann Le Scouarnec, Elizabeth Naramore. “Desarrollo Web con


PHP, Apache y MySQL”. Anaya Multimedia
• Antonio Gallego Vázquez. “Desarrollo Web con PHP y Mysql” (guías prácticas)
(incluye CD-rom). Anaya Multimedia
• Tim Berners-Lee, J. Hendler, O. Lassila. “The Semantic Web”. Scientific American,
(Artículo Mayo 2001).
http://www.scientificamerican.com/2001/0501issue/0501berners-lee.html.
• Oscar Cordón, Karina Anaya. “Enseñanza Virtual: Fundamentos, Perspectivas
Actuales y Visión de la Universidad de Granada” (Articulo). Centro de
Enseñanzas Virtuales, Universidad de Granada.
• Pedro J. García Pozo. “Implantación de dotLRN en la Universidad de Valencia.
Proyecto Aula Virtual”. Proyecto fin de carrera (Julio 2004) Universidad de
Valencia.
• Pere Marquès Graells. “Sistemas de Teleformación: Características, Elementos,
Ventajas”. (Articulo Noviembre 2005) Departamento de Pedagogía Aplicada,
Universidad Autónoma de Barcelona. http://dewey.uab.es/pmarques/telefor.htm.
• Oscar Comezaña Portilla, Fco. José García Peñalvo. “Plataformas para Educación
Basada en Web: Herramientas, Procesos de Evaluación y Seguridad” (Informe
técnico DPTOIA-IT-2005-001) Departamento de Informática y Automática
Universidad de Salamanca.
• Marcos Navarro Buendía. “Evaluación de Plataformas de e-learning de Licencia
Pública” Proyecto fin de carrera (Febrero 2004) Universidad de Valencia.
• Luis Flores. “Tecnologías de Software Libre para la Teleformación” (Ponencia 25
Noviembre 2003).
• Horacio C. Loyarte , Raúl M. Caballero , Victoria Paredes. “Objetos de aprendizaje
reutilizables y aprendizaje centrado en el alumno: bases para nuevos modelos
educativos en contextos universitarios” (Ponencia Septiembre 2005).
http://colos.fcu.um.es/TICEC05/TICEC05/41_570.pdf.
• Cristian Foix, Sonia Zavando. “Estándares de e-learning. Estado del Arte”. Centro
de Tecnologías de la Información INTEC (Articulo Octubre 2002).
• Telefónica y UPM “Configuración de Entornos de Desarrollo Cooperativo en
Base a la Aplicación Holística de Frameworks de Clasificación”. Technical
Report 2006

114/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

Enlaces

• Seminario sobre Apache. http://www.htmlpoint.com/apache/


• Manual oficial de PHP. http://es2.php.net/manual/es/index.php
• Manual de PHP de Webestilo. http://www.webestilo.com/php/
• Sitio Oficial de PHP. http://www.php.net/
• Sitio oficial de phpmyadmin. http://www.phpmyadmin.net/
• Sitio oficial del servidor Apache. http://httpd.apache.org/
• Sitio oficial de MySQL. http://dev.mysql.com/
• Sitio web de la Commonwealth of Learning: http://www.col.org
• “COL LMS Open Source” (Artículo 2003). http://www.col.org/resources
• Sitio web de comparación de plataformas Edutools: http://www.edutools.info
• Sitio web del estudio entre plataformas de e-learning Edutech:
http://www.edutech.ch/lms/index.php
• Sitio web de la plataforma Atutor: http://www.atutor.ca
• Sitio web de la plataforma Bazaar: http://klaatu.pc.athabascau.ca/cgi-
bin/b7/main.pl?rid=1
• Sitio web de la plataforma Bodington: http://bodington.org/bodington/opensite/
• Sitio web de la plataforma Claroline: http://www.claroline.net/index.php
• Sitio web de la plataforma ClassWeb: http://classweb.ucla.edu/
• Sitio web de la plataforma CourseWork: http://getcoursework.stanford.edu/
• Sitio web de la plataforma dotLRN: http://dotlrn.org
• Sitio web de la plataforma Eledge: http://eledge.sourceforge.net/
• Sitio web de la plataforma Fle3: http://fle3.uiah.fi/
• Sitio web de la plataforma Ganesha: http://www.anemalab.org/ganesha
• Sitio web de la plataforma ILIAS: http://www.ilias.uni-koeln.de/ios/index-e.html
• Sitio web de la plataforma Jones e-education:
http://www.jonesadvisorygroup.com/standard.php
• Sitio web de la plataforma KEWL: http://kewl.uwc.ac.za/
• Sitio web de la plataforma LON-CAPA: http://www.lon-capa.org/
• Sitio web de la plataforma Manhattan Virtual Classroom:
http://manhattan.sourceforge.net/
• Sitio web de la plataforma MimerDesk:
http://www.dicole.com/en/products/learning/overview
• Sitio web de la plataforma Moodle: http://moodle.org
• Sitio web de la plataforma OLAT: http://www.olat.org
• Sitio web de la plataforma Sakai: http://www.sakaiproject.org/
• Sitio web de la plataforma Whiteboard: http://whiteboard.sourceforge.net/
• Sitio web de soluciones opensource CMS: http://opensourcecms.com
• Sitio web del portal CMS TYPO3: http://www.typo3.org
• Sitio web del portal CMS MODX: http://www.modxcms.com
• Sitio web del portal CMS DRUPAL: http://www.drupal.org
• Sitio web del portal CMS JETBOX: http://jetbox.streamedge.com

115/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto

• Sitio web del portal CMS JOOMLA: http://www.joomla.org


• Sitio web del portal CMS MAMBO: http://source.ambo-foundation.org
• Sitio web del portal CMS e107: http://www.e107.org
• Sitio web del portal CMS PHP-fusion: http://www.php-fusion.co.uk
• Sitio web PHP fusion en español: http://php-fusion.es
• Sitio web de eGroupware: http://www.egroupware.org
• Sitio web de dotProject: http://www.dotproject.net

116/116

También podría gustarte