Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
11 - Gua de Instalacin
Gracias por descargar Chamilo, la suite de aprendizaje de cdigo abierto profesional.
Prueba Chamilo en nuesto Campus libre
Esta gua explica como instalar Chamilo LMS. Por favor, lala completamente antes de
proceder con la instalacin.
English: Get back to the English version of the installation guide.
French: Vous pouvez aussi lire ce guide d'installation en franais.
Italian: You can also read this guide in Italian.
Contenidos
1. Prerrequisitos
2. Instalacin de Chamilo LMS
3. Actualizar desde una versin previa de Chamilo o Dokos
4. Resolucin de problemas
5. Seccin de administracin
6. LDAP
7. Frmulas Matemticas con LaTeX
8. Frmulas Matemticas con ASCIIMathML
9. Frmulas Matemticas con WIRIS
10. Indexacin de texto completo con Xapian
11. Chamilo Rapid - sistema conversion PPT
12. Configuracin de tareas programadas
13. Cambiando el orden del nombre/apellido en el idioma
14. Configuraciones opcionales para Apache y Nginx
1. Prerrequisitos
Chamilo puede ser instalado indiferentemente en servidores Windows, Linux, Mac OS X y
UNIX. Sin embargo, nosotros recomendamos el uso de un servidor Linux para una ptima
flexibilidad, control remoto y escalabilidad.
Chamilo es fundamentalmente un LMS que se ejecuta con Apache (2.2+), MySQL 5.1+ (o
MariaDB) y PHP 5.5+ (triloga tambin llamada AMP).
Todo este software es software de cdigo abierto y est disponible libremente.
Para ejecutar Chamilo LMS en su servidor, necesita instalar WAMP, LAMP o MAMP:
Para instalar WAMP (AMP en Windows), recomendamos el instalador XAMPP.exe
Para instalar LAMP (AMP en Linux), use el administrador de paquetes de su
distribucin favorita (Synaptic, RPMFinder etc.). Por ejemplo, en un servidor
Ubuntu, use Shell o Synaptic siguiendo la Ubuntuguide on Apache y las secciones
siguientes.
Para instalar MAMP (AMP en Mac OS X), referirse al sitio web dedicado a MAMP
Asegrese de revisar la pgina Dependencias, si necesita saber los requisitos de
una manera ms precisa.
Servidor de Base de Datos MySQL
Usted necesitar un nombre de usuario y contrasea que le permita administrar y crear
una base de datos. Por lo general, la configuracin predeterminada en los equipos locales
es permitir que usted conecte como root con una contrasea vaca. Se recomienda
cambiar la contrasea y definir un usuario con acceso slo a una base de datos especfica.
Por favor, consulte la documentacin de MySQL o MariaDB con el fin de hacer esto.
Nota:Esto se ha simplificado en gran medida desde la versin 1.9, ya que antes era
necesario elegir entre mltiples bases de datos y un modo obsoleto de una sola base de
datos.
Redirecciones de Apache
Desde su versin 1.10, Chamilo requiere del servidor web que pueda gestionar
redirecciones. Es algo muy comunes entre todos los sistemas web (ya sean CMS, LMS,
ERP, etc) que permite, entre otras cosas, el uso inteligente y amigable de las URLs.
Si no usa Apache, debera consultar la seccin "Configuraciones opcionales para Apache y
Nginx" al fin de este documento.
Si usa Apache, configurar las redirecciones consta de dos pasos:
Activar el mdulo "rewrite" de Apache (en lnea de comando con "sudo a2enmod
rewrite")
Configurar el VirtualHost de Apache para que incluya el bloque siguiente,
autorizando la interpretacin de los archivos .htaccess
Para Apache <=2.2:
<Directory />
AllowOverride All
Order allow,deny
allow from all
</Directory>
Una vez configurada esta parte (que quizs ya est configurada por su proveedor), basta
con reiniciar el servidor web para activar el cambio.
Nota: PHP 5.3.9 introduce un nuevo parmetro llamado "max_input_vars", que limita la
cantidad de elementos que puede enviar en un solo formulario. Si gestiona numerosos
usuarios o lecciones muy largas, asegrese de configurar este parmetro a un valor mayor
a su valor predeterminado de 1000.
Usuarios BSD: estas bibliotecas de php tienen que ser incluidas durante la instalacin de
php:
php5-session La extensin compartida de sesin para php
php5-mysqlnd La extensin compartida de mysql para php
php5-zlib La extensin compartida de zlib para php
php5-pcre La extensin compartida de pcre para php
php5-xml
php5-json
php5-mcrypt
php5-iconv o php5-mbstring (cualquiera de los dos)
php5-gd la extensin de generacin de grficos de PHP
php5-intl la extensin de reglas de representacin internacionales
Tambin puede necesitar estos mdulos y paquetes:
php5-ctype
php5-ldap
php5-xapian
php5-curl
php5-xsl
4. Solucin de problemas
Si usted tiene problemas, vaya al Sitio Web de Chamilo y haga una pregunta en el foro de
soporte. Por favor, primero lea los mensajes previos para ver si existe ya una respuesta a
su pregunta. Nosotros tambin mantenemos una lista de Preguntas Frecuentes.
5. Seccin de Administracin
Para acceder a la seccin de administracin de Chamilo, abra el navegador, dirjase a su
direccin de Chamilo y acceda a el con el usuario admin. Luego usted ver un enlace a la
"Seccin de administracin de la plataforma" en la parte superior de la pgina web. En ese
lugar usted puede administrar usuarios, cursos, secciones, apariencia del portal contenido
de la pgina principal, categoras de cursos, entre otros.
6. LDAP
Esta parte es opcional, solamente organizaciones con un servidor LDAP necesitan leer
esto.
Un mdulo LDAP est ya implementado en Chamilo, pero debe ser configurado para que
tenga un correcto funcionamiento.
Compilar
Servidores Linux: Es posible que se requiera recompilar PHP con soporte para LDAP.
Distribuciones nuevas tambin permiten descargar rpms para los paquetes adicionales.
Activar LDAP en Chamilo
Nota:El mecanismo de LDAP ha cambiado en 1,9. Como resultado, parte de la informacin
siguiente puede no ser correcta. Por favor, compruebe los ajustes de configuracin dentro
de Chamilo para conocer los detalles.
En (la carpeta de Chamilo)/app/config/configuration.php, aproximadamente en la line 90,
se puede ver
//for new login module
//uncomment these to activate ldap
//$extAuthSource['ldap']['login'] = "./main/auth/ldap/login.php";
//$extAuthSource['ldap']['newUser'] = "./main/auth/ldap/newUser.php";
Estado Profesor/Estudiante
De manera predeterminada, Chamilo revisar si el campo "employeenumber" tiene un
valor. Si lo tiene, entonces Chamilo considerar que este usuario es profesor.
Si usted desea cambiar este comportamiento, usted puede editar
main/auth/ldap/authldap.php, la funcin ldap_put_user_info_locally(), y cambiar la
condicin if (empty($info_array[$tutor_field])) a la que a usted mejor le convenga.
Adicionalmente usted puede suprimir esta revisin, eliminando la condicin y dejando
solamente la linea $status = STUDENT;
Servidores LDAP protegidos
Algunos servidores LDAP no permiten usos annimos de los servicios del directorio.
En este caso, usted debe rellenar los campos apropiados en el panel de administracin (ej.
"manager" y "mypassword") y Chamilo tratar de autentificarse usando esto, o volver al
modo annimo antes de darse por vencido.
Importar LDAP en sesiones
Existe un nuevo grupo de scripts que permiten insertar usuarios desde LDAP directamente
a una sesin de Chamilo. Sin embargo, esto se basa en un conjunto de opciones estticas
en los atributos de contacto de LDAP.
Los campos usados intensivamente por el mdulo de Chamilo son:
uid, el cual se corresponde con el username en Chamilo
userPassword, el cual se corresponde con la contrasea del usuario. Aunque esta
parte, por ahora, solamente funcionar con contraseas no encriptadas, no ser
necesaria si se usa el servidor LDAP para la autentificacin.
ou debe terminar con el ao de registro de la persona o cualquier criterio que usted
use para filtrar a los usuarios, de manera que ellos puedan obtenerse con ese
criterio
sn es usado como el campo lastname en Chamilo
givenName es usado como el campo firstname en Chamilo
mail es usado como el campo email en Chamilo
Asegrese de revisar el run.php tal vez desee cambiar algunas algunas opciones de
configuracin.
charset utf-8;
location @rewrite{
rewrite ^/courses/([^/]+)/scorm/(.*)$
/main/document/download_scorm.php?doc_url=/$2&cDir=$1 last;
# Alternatively, you can choose to give direct access to all SCORM files,
which is much faster but less secure
# rewrite "^/courses/([^/]+)/scorm/(.*)$" /app/courses/$1/scorm/$2 break;
rewrite "^/courses/([^/]+)/document/certificates/(.*)$"
/app/courses/$1/document/certificates/$2 last;
rewrite ^/courses/([^/]+)/document/(.*)$
/main/document/download.php?doc_url=/$2&cDir=$1 last;
rewrite ^/courses/([^/]+)/work/(.*)$
/main/work/download.php?file=work/$2&cDir=$1 last;
rewrite ^/courses/([^/]+)/upload/(.*)$ /app/courses/$1/upload/$2 last;
rewrite ^/main/upload/users/(.*)/(.*)/my_files/(.*)$
/app/upload/users/$1/$2/my_files/$3 last;
try_files $uri /index.php;
break;
}
location / {
rewrite ^/courses/([^/]+)/$ /main/course_home/course_home.php?cDir=$1
last;
rewrite ^/courses/([^/]+)/index.php$
/main/course_home/course_home.php?cDir=$1 last;
rewrite ^/skill/(\d+)/user/(\d+)$
/main/badge/issued_all.php?skill=$1&user=$2 last;
rewrite ^/badge/(\d+)/user/(\d+)$
/main/badge/issued_all.php?skill=$1&user=$2 last;
try_files $uri @rewrite;
}
location /main {
rewrite ^/main/admin/$ /main/admin/index.php last;
}
location ~ \.php$ {
client_max_body_size 20M;
try_files $uri /index.php$is_args$args;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
<LocationMatch "/.git*">
order deny,allow
deny from all
</LocationMatch>
<Directory ~/.>
AllowOverride None
Options -Indexes
</Directory>
<Directory "/var/www/chamilo">
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^([^/.]+)/?$ user.php?$1 [L]
RewriteRule ^certificates/$ certificates/index.php?id=%1 [L]
RewriteRule ^courses/([^/]+)/$
main/course_home/course_home.php?cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/index.php$
main/course_home/course_home.php?cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/document/certificates/(.*)$
app/courses/$1/document/certificates/$2 [QSA,L]
RewriteRule ^courses/([^/]+)/document/(.*)$
main/document/download.php?doc_url=/$2&cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/scorm/(.*)$
main/document/download_scorm.php?doc_url=/$2&cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/work/(.*)$
main/work/download.php?file=work/$2&cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/upload/(.*)$ app/courses/$1/upload/$2
[QSA,L]
RewriteRule ^courses/([^/]+)/course-pic85x85.png$
app/courses/$1/course-pic85x85.png [QSA,L]
RewriteRule ^courses/([^/]+)/course-pic.png$ app/courses/$1/course-
pic.png [QSA,L]
RewriteRule ^main/upload/users/(.*)/(.*)/my_files/(.*)$
app/upload/users/$1/$2/my_files/$3 [QSA,L]
RewriteRule ^session/(\d{1,})/about/?$
main/session/about.php?session_id=$1 [L]
RewriteRule ^badge/(\d{1,})/user/(\d{1,})
main/badge/issued.php?skill=$1&user=$2 [L]
RewriteRule ^main/admin/$ main/admin/index.php [QSA,L]
RewriteRule ^main/exercice/(.+)$ main/exercise/$1 [QSA,L]
RewriteRule ^main/newscorm/(.*)$ main/lp/$1 [QSA,L]
RewriteRule ^courses/(.*)$ app/courses/$1 [QSA,L]
</Directory>
</VirtualHost>