Вы находитесь на странице: 1из 14

Chamilo 1.

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>

y para Apache >=2.4:


<Directory />
AllowOverride All
Require all granted
</Directory>

Una vez configurada esta parte (que quizs ya est configurada por su proveedor), basta
con reiniciar el servidor web para activar el cambio.

2. Instalacin de Chamilo LMS


<> Antes de inciar la instalacin de Chamilo LMS, debe entender que, como proveemos
Chamilo como un paquete de software libre, diversos proveedores (oficiales y no-oficiales)
han podido desarrollar extensiones de Chamilo, las cuales han hecho posible la instalacin
de Chamilo de muchas maneras distintas:

Como un solo paquete a travs de un proveedor oficial certificado por la Asociacin


Chamilo
Como una solucin instalable en unos de muchos proveedores de alojamiento que
soportan cPanel con Scriptaculous
Con vuestro proveedor de alojamiento preferido, usando instladores a distancia
como el Installatron
En vuestro propio servidor, descargando e instalando Chamilo manualmente
En vuestra computadora, en casa o en la oficina, solo para probarlo o desarrollarlo
Esta gua solo cubre los dos ltimos mtodos. Para los dems, siempre podeis consultar
las posibilidades con vuestro proveedor.
Descargar Chamilo LMS
Descomprimirlo.
Copiar el directorio de Chamilo en su directorio web de Apache. Este puede
ser C:\xampp\htdocs\ en un servidor Windows o /var/www/html/ en un servidor
Linux.
Verificar que su servidor web soporta los archivos .htaccess (ver seccin de
Rewrite ms a bajo) (este paso es nuevo en comparacin con versiones
anteriores)
Abrir su navegador web (Internet Explorer, Firefox, Chrome, ...) y
escribir http://localhost/chamilo/ si se instala de manera local
o http://www.domain.com/chamilo/ si se instala remotamente.
Seguir el proceso de instalacin web. Usted puede aceptar todos los valores
predeterminados. Considere cambiar la contrasea de administrador y recurdela.
* Recomendammos definir un VirtualHost especfico para esta instalacin, si tiene las
competencias para hacerlo.

Nota: en caso de instalar Chamilo localmente usando "localhost" o la direccin IP de la


mquina durante la instalacin, algunos problemas podran presentarse cuando se acceda
desde otra computadora. Para evitarlo, recomendamos la lectura de este artculo para
aprender como cambiar su archivo de configuracin.

Los siguientes directorios necesitan tener permisos de lectura, escritura y ejecucin en el


servidor web. Esto por lo general no requiere ninguna accin especfica en los servidores
de Windows, pero se requiere un "chmod" bajo Linux y Mac. Consulte las siguientes
instrucciones.
Remplace [chamilo] por el directorio en el cual est ubicado su Chamilo:
[chamilo]/app/
[chamilo]/vendor/ (solo en lectura y ejecucin)
[chamilo]/web/
[chamilo]/main/default_course_document/images/
Opcionalmente, puede hacer lo mismo al directorio siguiente si desea activar la definicin
de sub-idiomas:
[chamilo]/main/lang/
Si encuentra una carpeta tests/ a la raz de su paquete Chamilo, por favor borrelo. Se trata
de una carpeta de trabajo de los desarrolladores, y no ha sido verificado para evitar
riesgos de seguridad, por lo cual no debera *nunca* ser accesible a usuarios finales en un
servidor de produccin.
En Linux, Mac OS X y sistemas operativos BSD puede usar el comando "chmod 0775"
para cambiar estos permisos (aunque nosotros recomendamos que busque la ayuda de un
administrador de sistemas con experiencia para evitar fallas de seguridad). En Windows,
es probable que necesite revisar las propiedades de los directorios (mediante el uso del
clic derecho en ellos).
Windows : con paquetes combinados de todos en uno como XAMPP, usted puede instalar
Chamilo facilmente. En este caso (y si no lo utiliza en la produccin), el nombre de usuario
y una contrasea para MySQL probablemente permanecer vaca.
Configuracin y seguridad despus de la instalacin
Proteger su directorio de configuracin: asegurarse que nadie pueda
sobreescribirlo. Usted puede encontrar el directorio de configuracin en (carpeta de
chamilo)/main/inc/conf. Hacerlo de solo lectura (windows/xwindows: clic derecho en
el archivo para editar las propiedades. linux/bsd/macosx: usar el comando chmod
0555). El archivo de configuracin es creado por el servidor web (Apache + PHP,
normalmente), por lo tanto usted necesita ser administrador para cambiar sus
permisos.
Configurar su instalacin de Chamilo: en la seccin de administracin de
Chamilo, usted puede usar las Opciones de Configuracin de Chamilo para ajustar
el comportamiento de su instalacin.
Consulte nuestra nueva guia de seguridad para ms informacin.
Configuracin PHP
Para obtener lo mejor de Chamilo, necesita ajustar la configuracin de PHP. Considere:
Editar el archivo php.ini (en Windows puede estar ubicado
en C:\xampp\php\php.ini, en Ubuntu Linux : /etc/php5/apache2/php.ini
Buscar la palabra "_max" y incrementar los valores para optimizar el servidor
Nosotros recomendamos ajustar los siguiente valores (lo que sigue ";" son
comentarios):
max_execution_time = 300 ;Tiempo mximo de ejecucion para cada script, en segundos
max_input_time = 600 ;Tiempo mximo que cada script que puede emplear para analizar
los datos solicitados
memory_limit = 256M ;Maxima cantidad de memoria que un script puede consumir
(128MB)
post_max_size = 100M
upload_max_filesize = 100M;
short_open_tag = Off
safe_mode = Off
magic_quotes_gpc = Off
magic_quotes_runtime = Off

Importante: Necesitar configurar el parmetro date.timezone al valor de zona horaria de


su servidor. Por ejemplo, si su servidor est en la zona horaria de 'America/New_York',
configurar el parmetro date.timezone a este valor en su php.ini:
date.timezone = 'America/New_York'

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

3. Actualizar desde una versin previa de


Chamilo LMS (1.*) o Dokos (<2.0)
Antes de actualizar, le recomendamos seriamente que haga una copia de seguridad de
los directorios y bases de datos de Chamilo/Dokeos que previamente haya en su servidor.
Si no est seguro de cmo hacer esto solicite asistencia a su proveedor de servicios de
almacenamiento.
Chamilo LMS 1.10 unifica todos los archivos dentro de cada idioma de la carpeta
main/lang/. Si haba cambiado algun archivo de idioma directamente (en vez de usar el
mtodo recomendado: sub-idiomas), debera tomar una copia de backup de estos cambios
antes de actualizar.
NOTA: Para sistemas Chamilo con bases de datos muy pesadas, algunos de nuestros
proveedores han desarrollado procedimientos usando ms memoria pero acortando el
tiempo necesario de la migracin por hasta 20 veces. No dude en contactar con ellos
(referencias ms a bajo) si requiere de este tipo de servicios
NOTA: Esta versin de Chamilo slo se puede utilizar para actualizar desde versiones
inferiores de Chamilo 1.9.*. Por ejemplo, no puede utilizar los scripts de actualizacin
normales de Chamilo 1.9 para actualizar desde DokoS 2.0. Si usted necesita esto, por
favor pngase en contacto con uno de los proveedores oficiales de la Asociacin Chamilo)
3.1 Actualizar desde Chamilo 1.11.x (actualizacin
menor)
Dado que se trata slo de un cambio de versin menor previa de Chamilo 1.11.*, lo nico
que tiene que hacer es:
Revisar que no ha dejado alguna hoja de estilo personalizada o imagen (si es que
tiene, asegrese de guardar una copia de respaldo)
Descargar el paquete de instalacin de Chamilo 1.9 desde la pgina de descarga
de Chamilo
Descomprimir los nuevos archivos de Chamilo 1.9 sobre los archivos de la versin
anterior (o descomprimirlos en una nueva carpeta y despus copiarlos sobre los
archivos de la versin anterior)
Editar el archivo app/config/configuration.php: hacia el final del archivo, localizar el
nmero de la versin (p.e. 1.9.4) y cambiarlo por la nueva versin (p.e.1.9.8)
Ya est! Ningn otro procedimiento de actualizacin es requerido.
3.2 Actualizar desde Chamilo 1.9.x p 1.10.x
Asegrese que ninguna tabla de una versin anterior (a la 1.9) exista en su base
de datos. Estas tablas pueden causar errores durante el proceso de actualizacin
hacia versiones superiores. En particular, las tablas de versiones 1.8.* y anteriores
podan repetirse una vez por curso, resultando en una gran cantidad de tablas que
compartan el mismo prefijo. Solo las tablas sin prefijo o con un prefijo "c_" son
legtimas en Chamilo 1.9 y siguientes. Asegrese de que ninguna de estas
antiguas tablas persista. Tme una copia de seguridad de la base de datos (por si
a caso) y luego borre estas tablas con prefijo (drop table ...).
Compruebe que no ha dejado ninguna hoja de estilo o imagen personalizada (si la
tuviera, asegrese de realizar una copia de respaldo*)
Descargue el paquete de instalacin de Chamilo 1.9 desde la pgina de descarga
de Chamilo
Descomprima los nuevos ficheros de Chamilo 1.9 sobre los ficheros de la antigua
versin ( o descomprima en una carpeta y luego copie los archivos en el directorio
de la versin antigua)
Asegrese *por completo* que el archivo .htaccess de la versin 1.11 ha sido
copiado en la raz tambin
Asegrese que "AllowOverride All" est presente en su configuracin de Apache,
ya que interpretar el archivo .htaccess es muy importante para que Chamilo
funcione (ojo que la directiva Order-Allow ha sido remplazada por "Require all
granted" en Apache 2.4)
Escriba en su navegador web la URL de su portal + main/install/
Elija su idioma y haga click sobre Actualizar desde 1.9.x
* Los estilos e imgenes estn ubicados en el directorio main/css o main/img. Usted puede
recuperarlos desde la copia de seguridad en el caso de que usted hya tenido la precaucin
de realizarla. Cualquier estilo o imagen modificada que use el nombre predeterminado
style/image ser sobrescrita en el siguiente paso. Para evitar perder cualquier
personalizacin, siempre asegrese de copiar styles/images bajo un nuevo nombre y use y
modifique la copia, no el original. El original siempre sera sobrescrito por nuevas
versiones. En Dokos 1.8.5, hemos cambiado el nombre de varios temas CSS. La
compatibilidad hacia atrs est asegurada por el hecho de que una actualizacin slo
agrega los nuevos temas, sin embargo usted debe usar estos nuevos temas en lugar de
quedarse con los antiguos que quedarn obsoletos dentro de poco (sin mantenimiento).

3.3 Actualizar desde Chamilo o Dokos 1.8.x


Para actualizar desde una versin previa a la 1.9.0, deber a partir de ahora primero
actualizar a la versin 1.9.10.x, para luego actualizar de ah a la 1.11.x. Podr encontrar
una versin descargable de 1.9.10.x aqu: https://github.com/chamilo/chamilo-lms/releases
3.4 En ambos ltimos casos
Las carpetas siguientes necesitan tener permisos de lectura, escritura y ejecucin para el
servidor web:
[chamilo]/main/lang/ (in order to delete unnecessary language files)
[chamilo]/courses/ (in order to move the courses files to the app/courses folder)
[chamilo]/archive/ (in order to remove unnecessary files or move them to
app/cache/)
[chamilo]/home/ (in order to move files to app/home)
[chamilo]/app
[chamilo]/web
[chamilo]/vendor
[chamilo]/main/default_course_document/images/
En Linux, Mac OS X y BSD, puede arreglar esto rpido usando el comando chmod 0777
pero, si no est seguro, recomendamos que busque consejo para su propio sistema
operativo en nuestro foro abierto. En Windows, puede necesitar propiedades de las
carpetas.
ADVERTENCIA:
No elimine el directorio de instalacin previo de Chamilo/Dokos antes de instalar el
nuevo. Usted puede eliminar la ruta antigua, cuando la actualizacin haya finalizado
satisfactoriamente.

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";

eliminar // de las dos ltimas lneas para activar LDAP.


Configuraciones
Solicitar al administrador del servidor LDAP los siguientes datos:
nombre del servidor ldap
puerto del servidor ldap (usualmente 389)
dc del ldap
Desde 1.8.5, usted tiene que cambiar las configuraciones de LDAP dentro del panel
"Administracin del Portal", bajo "Opciones de configuracin de Chamilo", seccin "LDAP".
Como ejemplo, usted debe encontrar tipos de valores como los siguientes:
Direccin principal del servidor LDAP: "miservidorldap.com"; // su servidor ldap
Puerto principal del servidor LDAP: 389; // el nmero de puerto de su servidor ldap
dominio LDAP: "dc=xx, dc=yy, dc=zz"; //dominio

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

7. Frmulas Matemticas con LaTeX


Esta parte es opcional, slo interesa a las organizaciones que deseen usar frmulas
matemticas dentro del editor en lnea.
Usted puede habilitar la escritura de ecuaciones matemticas dentro del editor en lnea de
Chamilo (FCKEditor) aplicando los siguientes pasos:
1. Configurar su instalacin de Apache para agregar un directorio cgi-bin que
contenga un enlace simblico a mimetex.cgi en chamilo/main/inc/lib/mimetex/(*ver
debajo)
2. Recargar su configuracin de Apache
3. Editar chamilo/main/inc/lib/fckeditor/myconfig.js y
o 3.1. Agregar FCKConfig.Plugins.Add("mimetex", "en",
sOtherPluginPath ) ; al final del archivo
o 3.2. Agregar 'mimetex' al final de las lineas FCKConfig.ToolbarSets donde
usted desee que el icono de LaTeX aparezca (existe un
FCKConfig.ToolbarSets por herramienta). Por ejemplo:
FCKConfig.ToolbarSets["Test"] = [
['Bold','Italic','Underline','StrikeThrough','Subscript','Superscript','Link','Unlink
','ImageManager','MP3','OrderedList','UnorderedList','Table','mimetex']
];
Usted puede agregarlo a todas las herramientas, o slo a alguna de ellas
(por ej., documentos y ejercicios)

4. En raras ocasiones puede ser necesario realizar ajustes manuales editando el


fichero /chamilo/main/inc/lib/fckeditor/fckeditor.php
5. Limpiar la cache de su navegador para probarlo (muy importante). Esto se
puede hacer mediante el uso de la pgina de configuraciones de su navegador
6. Realice estos cambios: Agregar el directorio cgi-bin correspondiente a su
configuracin de Apache puede ser realizada de esta manera, en Apache 2:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Agregar un enlace simblico bajo Windows, puede ser realizado mediante la
creacin de un acceso directo al archivo mimetex.exe desde el directorio cgi-bin, o
bajo Linux usando el siguiente comando:
ln -s /var/www/chamilo/main/inc/lib/mimetex/mimetex.cgi /var/www/cgi-
bin/mimetex.cgi
Si no quiere modificar su Apache, alternativamente a este punto 6: copie
mimetex.exe (para Windows) o mimetex.cgi (para Linux) en su cgi-bin/

7. Asegurarse que el archivo mimetex.cgi (o mimetex.exe) ha sido subido al


servidor usando el formato BINARY. Es posible que el servidor de un error 500
cuando se intenta entrar a cgi-bin/mimetex.cgi a pesar de que los permisos estn
correctos. Probar volviendo a subir el archivo usando FTP (ASCII format) o si no
usando el "administrador de archivos" o CPanel. Si el error persiste contactar con
el administrador del servidor para habilitar el acceso pblico del archivo cgi-
bin/mimetex.cgi.
Este procedimiento crear un nuevo icono en su editor en lnea de Chamilo, el cual har
posible la insercin de frmulas matemticas en sus documentos.

8. Frmulas matemticas con


ASCIIMathML
Las frmulas matemticas pueden ser renderizadas en pginas web usando el script
ASCIIMathML.js (en su versin modificada para Chamilo). Para ms informacin sobre
este script y sobre la sintaxis de frmulas de ASCIIMath,
ver http://www1.chapman.edu/~jipsen/mathml/asciimath.html y http://dlippman.imathas.com
/asciimathtex/AMT.html.
Para escribir frmulas ASCIIMath en documentos, es necesario activar el plugin
correspondiente del editor en lnea. Para hacerlo, ver la seccin de administracin de la
plataforma, "Administracin > Parmetros de configuracin > > Editor WYSIWYG". Activar
el parmetro "Editor matemtico ASCIIMathML".
El script ASCIIMathML.js puede mostrar frmulas matemticas en los documentos de dos
formas:
Traduciendo las frmulas en notacin ASCIIMath en cdigo MathML. El estndar
MathML est soportado actualmente sobre tres navegadores:
o Mozilla Firefox: debera considerar la instalacin de las fuentes de carcter
STIX (http://www.stixfonts.org) en sus mquinas cliente para tener frmulas
bonitas
o Internet Explorer 6 o superior, con el add-on MathPlayer 2.0 o superior
(http://www.dessci.com/en/products/mathplayer)
o Opera 9.5 o superior
Traduciendo la notacin de frmulas ASCIIMath en notacin TeX y pasndolo a un
servicio externo. Se debe usar en el caso de navegadores que no soporten
MathML. El servicio externo produce y devuelve un imagen que contiene la
frmula. Esta tcnica se llama "image-based fallback".
Para proveer image-based fallback en un sistema en produccin, debera seleccionar e
instalar en su servidor algun software de renderizacin TeX, como:
mimeTeX - http://www.forkosh.dreamhost.com/source_mimetex.html. Ver "7.
Frmulas matemticas con LaTeX" para instalar el ejecutable mimetex en su
servidor
mathTeX - http://www.forkosh.com/mathtex.html. Ver el sitio para instrucciones de
instalacin
Y como alternativa, puede intentar servicios pblicos, como:
MathTran - http://www.mathtran.org
Google Chart Tools - http://code.google.com/apis/charttools
Abrir el fichero .../chamilo/main/inc/lib/asciimath/ASCIIMathML.js con un editor de texto.
Encuentre un lugar al inicio de la lnea que inicializa la variable AMTcgiloc. Podra
necesitar modificar el ejemplo para tener algo como:
var AMTcgiloc = "http://mychamiloserver.org/cgi-bin/mimetex.cgi";
var AMTcgiloc = "http://mychamiloserver.org/cgi-bin/mathtex.cgi";
var AMTcgiloc = "http://www.mathtran.org/cgi-bin/mathtran?tex=";
var AMTcgiloc = "http://chart.googleapis.com/chart?cht=tx&chs=1x0&chl=";
... o algo similar
Para formas de probar como la variable AMTcgiloc tiene que ser configurada, existen
unos ejemplos (en comentario) dentro del script.
9. Frmulas matemticas con WIRIS
Instalando este plugin obtendr WIRIS editor y WIRIS CAS.
La activacin no se realiza completamente si previamente no ha descargado el PHP plugin
for CKeditor de WIRIS y descomprimido su contenido en el directorio de Chamilo
main/inc/lib/ckeditor/editor/plugins/ckeditor_wiris/
Esto es necesario debido a que Wiris es un software propietario y los servicios de Wiris
son comerciales. Para realizar ajustes en el plugin edite el archivo configuration.ini o
sustituya su contenido por el de configuration.ini.default que acompaa a Chamilo.

10. Indexacin de texto completo con


Xapian
Nota: Este paso requiere de un servidor dedicado o servidor virtual privado (VPS) porque
los paquetes involucrados no estn disponibles en la mayora de soluciones de hosting
compartido.
En Debian o Ubuntu 10.04 o superior, usted simplemente puede instalar el paquete php5-
xapian y reiniciar su servidor web:
sudo apt-get install php5-xapian
sudo /etc/init.d/apache2 restart
A continuacin, vaya a la pgina de administracin -> Ajustes de configuracin -> Buscar y
habilitar la herramienta de bsqueda. Siga las recomendaciones de la pgina para obtener
la suite completa de indexacin instalada. Una vez que haya terminado, todos los
documentos importados en su portal Chamilo en un formato reconocido sern indexados y
buscados. En formacin de administradores de Chamilo ( el cual puede preguntar a
cualquier Proveedor Oficial de Chamilo) incluyen una revisin completa de la funcin de
bsqueda de texto completo.

11. Chamilo Rapid - sistema conversion


PPT
Nota: Este paso requiere un servidor dedicado o un servidor dedicado virtual ya que los
paquetes involucrados no estn disponibles en la mayora de soluciones de hosting
compartido. (Consulte con su proveedor):
En Debian o Ubuntu 11.10 y superior, instale LibreOffice.org v3 e iniciarlo como un
servidor en segundo plano:
sudo apt-get install libreoffice
sudo soffice --accept="socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;" --
headless --nodefault --nofirststartwizard --nolockcheck --nologo --norestore
&
A continuacin, vaya a la pgina de administracin -> Chamilo Rapid y establecer el host a
"localhost" y el puerto a "2002". Guarde los cambios. Vaya a su curso, en la pantalla de
herramientas de aprendizaje y ver que apareci un nuevo icono. Importar tu PPT. Esto
debera funcionar. Otra possibilidad es lanzar soffice desde una instancia de "screen", sin
el & al final.
Nota: A veces, esto no se resuelve tan fcilmente. Usted probablemente tenga que solicitar
la asistencia de algn administrador de sistemas con un poco de experiencia en Java y
PHP, o siempre podr preguntar a uno de los proveedores oficiales de Chamilo para
asistirle (pregunte por un contrato comercial garantizado). Nota: Si usa la versin 4 de
LibreOffice, es importante notar que la versin 4.2 (disponible en Ubuntu 14.04) ha
mostrado resultados considerablemente ms exitosos al momento de convertir
documentos que la versin 4.1 (disponible en Ubuntu 13.10), la cual tiene tendencia a
colgarse durante las conversiones.

12. Configuracin de tareas programadas


Desde Chamilo 1.8.8, algunas tareas necesitan ejecutarse con regularidad con el fin de
obtener lo mejor de los recursos del servidor. Una de las tareas de este tipo (y el nico en
todo en el momento de Chamilo 1.8.8) es el envo de notificaciones de mensajera interna
por e-mail, es decir, cuando usted recibe un correo electrnico de otra persona o de un
grupo dentro de la mensajera interna del sistema de Chamilo, si se envan todos los e-
mails inmediatamente, puede que no llegue a recibir el correo a su ritmo, una vez al da o
una vez a la semana. Para casos como este, como administrador de Chamilo, debe
configurar un proceso cron en el servidor para comprobar la cola de mensajes de correo
electrnico y enviarlo puntualmente.
Configurar una tarea de cron es fcil y hay varias maneras de hacerlo. Le recomendamos
echar un vistazo a la documentacin de Drupal para configurar el cron y definir su propio
proceso de cron como:
35 * * * * wget -O - -q -t 1 http://campus.example.com/main/cron/run.php

Asegrese de revisar el run.php tal vez desee cambiar algunas algunas opciones de
configuracin.

13. Cambiando el orden del


nombre/apellido en el idioma
Como Chamilo se hace ms popular y atraviesa muchas fronteras ahora, es frecuente que
los administradores quieran pedir cambiar el orden del nombre y apellido en los campos de
las tablas, y tambin en qu campo se pondr en primer lugar.
Esto fcilmente se puede modificar editando el archivo
main/inc/lib/internationalization_database/name_order_conventions.php, buscando nuestro
idioma y cambiando los campos. Es tan simple que se explica por s mismo y se ve as:
'simpl_chinese' => array( 'format' => 'title last_name first_name', 'sort_by'
=> 'last_name' ), // Eastern order
Sintase libre de cambiar esto a
'simpl_chinese' => array( 'format' => 'title first_name lastname', 'sort_by'
=> 'last_name' ), // Eastern order
por ejemplo. El efecto debera ser inmediato.

14. Configuraciones opcionales para


Apache y Nginx
Dadas las nuevas actualizaciones de servidores web y la fragilidad en cuanto a seguridad
de archivos facilmente localizables por atacantes como los htaccess, se aconseja restringir
las configuraciones a un solo archivo. A continuacin se presentan dos ejemplos de
configuracin de modo que no se dependa de los archivos .htaccess.
Nginx: La configuracin para nuestro sitio de ejemplo my.chamilo10.net (en el cual los
archivos se han almacenado en /var/www/my.chamilo10.net/www) sera la siguiente,
tomando como supuesto el uso de php5-fpm a travs de sockets:
# Add your own "server {" header here with listen, server_name, access_log,
error_log, index, root and error_page params

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;

rewrite ^/certificates/$ /certificates/index.php?id=%1 last;


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 ^/session/([^/]+)/about/?$ /main/session/about.php?session_id=$1
last;
rewrite ^/badge/([^/]+) /main/badge/issued.php?issue=$1 last;
rewrite ^/main/exercice/(.+)$ /main/exercise/$1 last;
rewrite ^/main/newscorm/(.+)$ /main/lp/$1 last;

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;
}

# Serve static files directly


location ~* \.(png|jpe?g|gif|ico|js|css|mp3|swf|flv|mp4|ogg)$ {
expires 1y;
access_log off;
rewrite ^/courses/([^/]+)/course-pic85x85.png$ /app/courses/$1/course-
pic85x85.png last;
rewrite ^/courses/([^/]+)/course-pic.png$ /app/courses/$1/course-pic.png
last;
rewrite ^/courses/([^/]+)/scorm/(.*)$
/main/document/download_scorm.php?doc_url=/$2&cDir=$1 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;
# For all these media resources not treated by previous rewrites, give
direct access (no permission check)
rewrite ^/courses/(.*)$ /app/courses/$1 break;
try_files $uri @rewrite;
}
location ~ ~\.(ht|git){
deny all;
}
location ^~ /tests/ {
deny all;
}
Apache2: La configuracin para nuestro sitio de ejemplo my.chamilo.net sera la siguiente:
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/my.chamilo.net/www
ServerName my.chamilo.net
ErrorLog /var/log/apache2/my.chamilo.net-error.log
CustomLog /var/log/apache2/my.chamilo.net-access.log combined

ErrorDocument 401 /public/error-401.html


DirectoryIndex index.php index.html
Options Indexes FollowSymLinks

<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>

php_value display_errors Off


php_value log_errors On
php_value display_startup_errors Off
php_value post_max_size 300M
php_value upload_max_filesize 300M
# E_ALL: php_admin_value error_reporting 6143
# E_ALL & ^E_NOTICE:
php_admin_value error_reporting 6135
#php_admin_value session.save_path /var/www/my.chamilo.net/sessions/
php_admin_value short_open_tag Off
php_value session.cookie_httponly 1

</VirtualHost>

Вам также может понравиться