¡Migra tu plataforma a Chamilo, también es muy fácil!

Hola soy Carlos Vargas, continuando con los artículos para migrar de Dokeos a Chamilo, en esta ocasión voy a explicar como migrar todo un campus desde ciertas versiones de Dokeos a Chamilo sin ningún problema, cabe resaltar que este artículo es de mayor interés para administradores de plataformas Dokeos, a los cuales los invitamos a formar parte de Chamilo. Lo que voy a explicar a continuación también es válido para migrar de una versión de Dokeos a otra, además explicaré como exportar usuarios, cursos y hasta sesiones, salvo que algunos de estos exportes están disponibles solo a partir de Chamilo 1.8.6.2

¡Empezemos!

Si tienes instalado un Dokeos en tu servidor y quieres migrarlo a otra versión, lo que muchos usuarios han hecho es borrar toda su plataforma y volver a hacer todo de nuevo, es más, en el mundo hay varias instalaciones de Dokeos 1.8.4 o 1.8.5, que los administradores no actualizan, simplemente porque no quieren perder sus contenidos, al final eso es un poco absurdo, no tiene sentido usar un software que nunca vas a poder actualizar, y esto se debe a la ignorancia de las ventajas y funcionalidades que hemos ofrecido desde Dokeos.

Lo primero que hay que hacer para actualizar tu plataforma a una versión superior es asignarle permisos a las carpetas de los archivos de instalación y configuración, la cual al terminar de instalar Dokeos, se recomienda lo siguiente “Para proteger su sitio, configure main/inc/conf/configuration.php y main/install/index.php como archivos de sólo lectura (CHMOD 444)”. Pues bien, justamente a estas carpetas hay que darle nuevamente los permisos (777) para poder modificar el archivo de configuración y poder ejecutar la actualización.

Para saber si tienes la última versión del software, en el panel de administración, en la parte inferior derecha, aparece un botón que dice: “Activar la verificación de versiones”, al darle clic, puede aparecer el mensaje “Su versión no está actualizada. La última versión es Dokeos 1.8.6.1. Su versión es Dokeos 1.8.6. Por favor, visite Dokeos”, si tienes la 1.8.6.1, dirá que tu plataforma está actualizada, sin embargo recuerden que Chamilo es un nuevo proyecto, asi que esta advertencia será válida para Chamilo, cuando salga la versión 1.8.7, eso será muy pronto.

Por otro lado debes descargar la última versión de Chamilo 1.8.6.2 Salto, disponible en nuestro sitio web http://www.chamilo.org/es/download, y darle clic a la descarga de la versión: 1.8.6.2 estable (al lado está la versión 2.0 aún en desarrollo).

Una vez descargado el archivo, aunque no lo creas debes descomprimirlo encima de los ficheros actuales /var/www/chamilo/ (esta forma es para servidores en Linux) o quizas C:\xampphttdocswwwchamilo u otra dependiendo del servidor de aplicaciones y sistema operativo que uses. Una vez sobrepuestos los archivos ya no podrás usar el campus, es ahí cuando debes empezar la migración, para ello debes escribir en la url, despues del dominio que tenga tu campus, la dirección de instalación por ejemplo http://www.campus.com/main/install, es decir debes añadir main/install (si hacías esto antes, el sistema no lo iba a permitir pues la carpeta no tenía permisos) luego volverás al formulario de instalación, pero omitiendo algunos pasos.

Primero debes seleccionar el idioma, en la siguiente página salen los requerimientos necesarios, abajo salen cuatro botones: “previous”, “New installation”, “Upgrade from Dokeos 1.8.x”, “Upgrade from Dokeos 1.6.x”. Para este caso debes tener cuidado y escoger el tercero “Upgrade from Dokeos 1.8.x” que justamente se trata de actualizar tu plataforma a 1.8.x, pues Chamilo sigue siendo 1.8. Después debes confirmar el directorio principal, luego saldrá nuevamente la licencia GNU/GPL. Igual que en la instalación, confirmar la base de datos, siguiente, siguiente “Install Chamilo” y listo.

Asi de simple es migrar a una nueva versión y mantener tus usuarios cursos etc. Los cursos creados en la versión anterior mantendrán sus contenidos y las nuevas herramientas en la versión actual aparecerán desactivadas, solo debes darle clic en el ojo.

Ahora bien, en el artículo anterior explique lo fácil que era migrar tu curso de una plataforma a otra, este trabajo lo puede hacer el mismo profesor del curso, sin embargo, el profesor no puede importar a los alumnos que estaban inscritos en su curso (esto lo digo en respuesta a un comentario en el artículo anterior).

Sin embargo el adminstrador de la plataforma, puede exportar en un fichero a todos los miembros de su plataforma, este fichero puede ser de dos tipos: XML/CSV y de la misma manera como se puede exportar, también se puede importar, para esto la solución es muy fácil: Si no quieres migrar tu plataforma con tus cursos quizas porque son obsoletos u otra cosa, pero si quieres recuperar los usuarios, es decir para que estén en la nueva plataforma sin tener que registrarse nuevamente, debes usar esta función. Entonces en el panel de administracíon de Dokeos exportas a los usuarios, para ello aparecerá un formulario para seleccionar el tipo del archivo de exporte (XML y CVS) y podrás descargar el archivo, o para un caso específico, puedes escoger exportar solo a los usuarios de un curso en particular.

Para la importación hay que hacer lo opuesto, pero es así de simple. En Chamilo, entras al panel de administración y haces clic en importar fichero CVS/XML, seleccionas el tipo que vas a subir, cargas el fichero y listo, aunque aqui surge un pequeño problema, es que cuando se crea la cuenta para un usuario, entre sus datos hay uno que obligatorio, pero que está encriptado, obviamente me refiero a la contraseña, por temas se seguridad usamos uno de los tipos de encriptación MD5 o SHA1, estas encriptaciones son irreversibles, razón por la cual no se pueden exportar, pues en la base de datos esta la contraseña encriptada. La solución larga es entrar a cada cuenta y generar una nueva clave, o sino que el mismo usuario solicite una nueva contraseña ingresando su correo y su nombre de usuario. Puedes olvidar todo esto sobre las contraseñas si al instalar tu Dokeos donde dice seleccionar tipo de encriptación escogiste “Ninguna”. También es posible enviar un correo a los usuarios ya que uno de los campos es justamente de la dirección de correo electrónico.

En Chamilo 1.8.7, también será posible exportar e importar cursos con un fichero CSV o XML, para evitar volver al crearlos, y tener tus cursos (vacios de conenido) en tu nuevo campus.

Como siempre esperaré sus comentarios y aportes gracias.

Comments

Excelente el artículo.
Tengo una pregunta, en la página de descarga de chamilo ya no aparece la versión 1.8.6 sino que la última estable es la 1.8.7.1 con esa también se puede probar la migración tal cuál explican en esta entrada.

Agradecida de su atención me despido.

Saludos y gracias por los aportes.

Hola Yannick,

1. Descargué la versión 1.8.8.4 de Chamilo y lo descomprimí.
2. Subí los archivos con Filezilla Client a mi servidor. Y modifiqué los permisos a 7 – 7 – 7 de las carpetas:

/main/inc/conf/
/main/upload/users/
/main/default_course_document/images/
/archive/
/courses/
/home/
/main/css/
/main/lang/

3. He creado la bade de datos aerocapa_chmlo
Nombre de usuario de la base de datos: aerocapa_chmlo
Contraseña de la base de datos: hL?[T6?E7nIq

Nota: El usuario de la base de datos tiene todos los privilegios (ALTER, CREATE ROUTINE, CREATE VIEW, DROP, INDEX, atc…)

4. Al llegar al paso 4 aparece este error:

Database error: 1045
Access denied for user ‘aerocapa_chmlo’@’server04.hpserverdns.com’ (using password: YES)
Detalles: La conexión con la base de datos ha fallado. Puede que el nombre de usuario,
la contraseña o el prefijo de la base de datos sean incorrectos.
Por favor, revise estos datos y vuelva a intentarlo.

———————————————————

¿¿ Qué estoy HACIENDO MAL ??
Gracias por la respuesta.

Hola Luis,
El problema está en la definición de tu usuario de base de datos (o su contraseña) así como dice muy claramente (en inglés) el mensaje de error. Quizás los caracteres “?” y “[” no estén autorizados como contraseña (si mal no recuerdo el “?” es un caracter reservado para decir “cualquier caracter”).

Hola Yannick,
ya intenté modificando la contraseña, la nueva contraseña no tiene los caracteres “?” o “[“. pero igual, en el paso 4. Te envié un correo con mayor detalles.
Saludos,
Luis

Estimado Yannick,

De acuerdo a mi consulta, se ha verificado que CHAMILO 1.8.8.4 requiere la versión de MYSQL 5.1.X y la versión de que usa mi servicio de hosting es 5.0.X, por lo cual muestra el mensaje de error que aparece. Lamentablemente me informan que no pueden realizar el cambio de versión de MYSQL por ser un servidor compartido ya que puede ocasionar inconvenientes a otros usuarios que están alojados en el mismo servidor.

Sugerencia: En la pantalla de instalación de Chamilo Version 1.8.8.4 (Paso 2 Requisitos del servidor) aparece MySQL disponible, pero no informa si la versión es la adecuada como en el caso de la verificación del PHP.

¿QUÉ VERSION DE CHAMILO PUEDO INSTALAR QUE REQUIERA MYSQL 5.0.X?

SALUDOS.

Estoy analizando si pasarme a chamilo o seguir con dokeos, me gustaría saber que tipo de novedades existen en chamilo 2.0 que no me hagan pensar en pasarme dokeos 2.0 .

También me interesa saber si la migración de dokeos 1.8.6.1 a chamilo 1.8.8 me mantendrá los estilos que tengo actualmente y si tengo que tener en cuenta algo más de lo que se menciona en la nota.

Muchas gracias por su colaboración.

Saludos!

Estimado,

Chamilo es un seguimiento de lo que era el proyecto DOkeos anteriormente, así que para el tema de los estilos gráficos, es probable que hayan unos cambios pero nada drástico (en Chamilo 1.9 beta, por salir este mes, los estilos cambian un poco también).

En Chamilo, hemos añadido una serie de funcionalidades, como el text-a-audio, la grabación de voz, la edición de fotos, la creación de diágramas, la generación de certificados con códigos barra y una larga serie de simplificaciones de la interfaz. También hemos realizado manuales docente gratuitos que puede recuperar en nuestro sitio web. Finalmente, la comunidad hispana de Chamilo es *mucho* más activa y mayor a la de D0keos.

La decisión permanece de cada uno de ir por Chamilo u otro. Personalmente, recomiendo Chamilo y BeezNest ofrece toda la rama de servicios alrededor de Chamilo, así que cualquier problema técnico puede tener solución.

Hola,
Quiero pasar dokeos a chamilo, hice todos los pasos pero cuando le digo actualizar chamilo 1.8 me sale este error:

Error!
Chamilo 1.8|1.8.2|1.8.3|1.8.4|1.8.5|1.8.6|1.8.6.1|1.8.6.2|1.8.7|1.8.7.1|1.8.8 no ha sido encontrado en este directorio.
path raíz de la versión antigua: /home/itmediax3n/domains/itmediax3nt.com/public_html/lx/heidy/l_dok/

que debo hacer ?

Hola amigo, acaba de salir la nueva versión de chamilo la 1.9 y quise instalarla, todo va bien hasta el ultimo paso donde aparece el siguiente mensaje

“Your script doesn’t have write access to the config directory” You probably do not have write access on Chamilo root directory, i.e. you should CHMOD 777 or 755 or 775.

Your problems can be related on two possible causes:
Permission problems.
Try initially with chmod -R 777 and increase restrictions gradually.
PHP is running in Safe-Mode. If possible, try to switch it off.

No se por que sea, no se que hacer, cual puede ser mi problema? agradezco tu respuesta amigo

Hola Freddy,

Como indica el mensaje de error, la carpeta de configuración en tu sistema no permite la inscripción del archivo de configuración. Cambia los permisos a 0777 para la carpeta main/inc/conf/ y deberías poder terminar la instalación sin problema.

Hola, buenas tardes, soy nueva en chamilo y tengo un problema, he buscado por todas partes, espero que tú me puedas ayudar, lo que pasa es que quiero crear una nueva URL para que todas las personas puedan ver mi plataforma, pero aún no sé cómo, pregunté en el foro y me dijeron que eso no era de chamilo, entonces de qué? de Apache? Sabes cómo modificarlo?
Muchas gracias de antemano

Crear nuevas URLs es una mezcla de configuración de DNS (tiene que existir la otra URL), de Apache (tiene que existir un directiva “ServerAlias tu.url.aqui”, de Chamilo (tienes que cambiar configuration.php para activar multi-URL) y de la interface de administración (sección “Administración de URLs múltiples”, que aparece solo después de ejecutar los pasos anteriores).