Gestiforma Modulo6
Gestiforma Modulo6
Gestiforma Modulo6
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
2/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
Por tanto, veremos en este tema la instalación y configuración básica del software
necesario, concretamente las versiones siguientes:
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
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.
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.
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:
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
6/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo aclarará las
cosas:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, ¡soy un script PHP!";
?>
</body>
</html>
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.
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.
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.
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).
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í:
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.
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.
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/"
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
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache2.dll
#
# 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
#
# 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
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
12/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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();
?>
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
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.
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.
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.
[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
D:\Servidor\MySQL\bin\mysqld --console
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:
Si queremos detener la ejecución de la base de datos hay que abrir una nueva consola y
ejecutar la orden:
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
D:\Servidor\MySQL\bin\mysqld --remove
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"):
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
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.
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'] = '';
18/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
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.
$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';
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.
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.
• 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.
• 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
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:
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
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:
24/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
26/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
• 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
• 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
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:
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
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:
29/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
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.
31/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
• 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
Gestión de contenido
35/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Blogging
Plataforma
Administración y Análisis
Características de comunidad
36/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Rendimiento y escalabilidad
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:
38/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
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.
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.
39/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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
Páginas dinámicas
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
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:
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.
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.
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.
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.
Administrador de Imágenes: Joomla posee una utilidad para subir imágenes al servidor y
usarlas en todo el sitio.
43/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
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.
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
• 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
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:
Por otro lado, en cuando a la apariencia, facilidad de uso y menú intuitivo destacan:
52/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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:
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.
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).
54/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Groupware
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:
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.
55/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
• 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.
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.
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:
Nina Burns dice que para poder considerarlo groupware, el software debe poseer al menos
una de las siguientes características:
57/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
58/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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:
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 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.
Aplicaciones.
Incluye la mayoría de las aplicaciones que son habituales para una solución groupware:
61/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
62/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Cliente IMAP
63/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
64/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
65/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
66/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Instalación
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:
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
Funcionalidades.
• Departamentos: Son áreas dentro de las compañías, que permiten agrupar usuarios
en dicho nivel.
68/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
• 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
70/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
71/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
72/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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:
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:
73/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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).
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
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.
76/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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:
77/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
78/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Clasificación de plataformas
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.
80/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
81/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
82/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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:
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.
84/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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:
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.
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:
87/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
88/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
89/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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:
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
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.
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.
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).
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
OKI
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.
92/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
ARIADNE
Criterios generales
93/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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
95/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
96/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
97/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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.
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
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
101/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
• 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
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
104/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
105/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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.
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
107/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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
109/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
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
114/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
Enlaces
115/116
Módulo 6
Herramientas de Content Management, Portales y Plataformas de E-learning de código abierto
116/116