Proyecto DTEV

Enseñar y aprender tecnología en entornos virtuales.

Cómo instalar Moodle en modo local

Publicado por Luis González on 21 Diciembre 2006

Logotipo de MoodleMoodle es un gestor de contenidos o CMS (Content Management System) enfocado específicamente a la enseñanza y el aprendizaje en entornos virtuales. Por eso, a diferencia de otros CMS de tipo portal, como Joomla o Drupal, se suele denominar a este tipo de software LMS, acrónimo de Learning Management System o, cambiando el significado del anterior acrónimo CMS por el de Course Management System.

La aplicación principal de Moodle es la gestión de cursos a distancia o la formación on-line. Este tipo de LMS son la plataforma idónea para la enseñanza en entornos virtuales. En términos de software, se trata de una aplicación web, que puede correr en cualquier servidor dotado de un intérprete PHP capaz de manejar una base de datos MySQL. Una característica que lo diferencia de otros CMS es la de crear cuestionarios de tipo test, a partir de un fichero de texto importado.

Entre las características de Moodle destaca la posibilidad de construir por parte de los usuarios diccionarios de términos o glosarios, así como publicaciones colectivas tipo wiki, lo que proporciona la posibilidad de establecer y compartir en grupo significados comunes y especializados. Además, cuando en un artículo aparece una palabra que se encuentra en un glosario, se genera automáticamente un enlace que facilita la consulta.

Moodle es un software libre, que puede obtenerse en el sitio web de su comunidad de desarrolladores.

Antes de instalar Moodle

Con carácter previo a la instalación de Moodle, debemos disponer en nuestra máquina de una plataforma APM operativa, es decir, de un servidor web Apache, un intérprete de scripts PHP y un gestor de bases de datos MySQL. Una forma sencilla de lograrlo es utilizar una paquete APM completo, como AppServ, WAMP o EasyPHP, cuya instalación se describe también en otro artículo de este blog.

Antes de instalar EasyPHP hay que cuidar que no queden rastros de anteriores instalaciones de MySQL y, especialmente, de los archivos de configuración my.cnf o my.ini. También hay que eliminar anteriores instalaciones de PHP y, especialmente, sus archivos de configuración php4ts.dll y php.ini. Tampoco está de más limpiar el registro de Windows con una aplicación adecuada como RegCleaner.

A continuación, vamos a crear una base de datos en MySQL para utilizarla con Moodle. Tecleamos en el navegador http://localhost/mysql/ y entramos en MySQL con el nombre root y la contraseña en blanco. Ponemos un nombre a nuestra base de datos, tecnología por ejemplo, y pulsamos Crear

Instalando Moodle

Nos bajamos, desde la página de descarga de Moodle, el archivo zip de la última versión estable disponible. Una vez bajado, descomprimimos el archivo zip en algún directorio de nuestro disco duro. Copiamos la carpeta moodle, resultante de la descompresión, en la carpeta web de nuestra plataforma APM cuya ruta es, si se trata de EasyPHP por ejemplo, C:\Archivos de programa\EasyPHP\www.

A partir de ahora, ya podemos acceder al programa de instalación vía web, tecleando en el navegador: http://localhost/moodle

Configuración de Moodle

Moodle almacena los archivos subidos por los usuarios en una carpeta que debe llamarse moodledata. Dicha carpeta sólo debe ser accesible para el servidor y para ningún otro usuario de la red. Por esta razón vamos a crear dicha carpeta en, por ejemplo, C:/moodledata.

En segundo lugar editaremos, con el bloc de notas o cualquier otro editor de texto plano, el archivo de muestra config-dist.php y lo guardaremos con el nombre config.php, después de haber introducido correctamente los siguientes parámetros de configuración de la base de datos:

$CFG->dbtype = ‘mysql’; Tipo de base de datos: MySQL
$CFG->dbhost = ‘localhost’; Nombre del servidor de la base de datos
$CFG->dbname = ‘tecnologia’; Nombre de la base de datos
$CFG->dbuser = ‘root’; Usuario
$CFG->dbpass = ”; Contraseña
$CFG->dbpersist = true; ¿Deben reutilizarse las conexiones?
$CFG->prefix = ‘mdl_’; Prefijo para todos los datos

También debemos introducir, en el archivo config.php, las rutas correctas:

$CFG->wwwroot = ‘http://localhost/moodle’;
$CFG->dirroot = ‘C:\Archivos de programa\EasyPHP1-8\www\moodle’;
$CFG->dataroot = ‘C:\moodledata’;

Terminamos la instalación desde el navegador

El resto de la instalación se realiza vía web, tecleando http://localhost/moodle/admin en el navegador. Moodle tiene la ventaja de advertir, antes de iniciar la instalación propiamente dicha, de los errores de sintaxis introducidos en el fichero de configuración. Una vez resueltos, se crea la base de datos, informa de la versión instalada, se crean las tablas de cada módulo, tablas de acierto y error, la copia de respaldo, los bloques, los foros, enlaces y actividades sociales, etc.

Es un proceso minucioso del que el script de instalación informa exhaustivamente. Al final, Moodle presenta un formulario para crear la cuenta principal del Administrador y para pedirnos los parámetros principales de nuestro sitio web:

Ventana de administrador

Últimos ajustes

Aún son necesarios algunos ajustes si, por ejemplo, se van a utilizar archivos zip en el almacén de documentos moodledata. En ese caso hay que activar zlib, editando el archivo php.ini de configuración de PHP que se encuentra en C:\Archivos de programa\EasyPHP\php. Para dejar la línea así:

zlib.output_compression = On

Al terminar hay que reiniciar EasyPHP.

Por último, hay que configurar las tareas que deben ser ejecutadas automáticamente cada cierto tiempo, lo que se conoce como cron. Viene explicado en la documentación de Moodle.

25 comentarios a “Cómo instalar Moodle en modo local”

  1. Joje Dice:

    Luis, al ser un novato en moodle, me ha servido mucho este artículo.

  2. Luis González Dice:

    Gracias Joje por tu comentario. Esa es la finalidad de este blog.

  3. Angel Luis Rodriguez Rojas Dice:

    Muy rapido por el tiempo he revisado esta publicacion me parece muy buena, pero sigo busacndo el instalador de moodle, ahora, guardo la direccion por si necesito ayuda.

    Felicitaciones,

    Rodriguez, A. L.

  4. Beto Dice:

    Yo tambien usaba la moodle …. pero la verdad que Dokeos la supera ampliamente, NO HACE FALTA NIGUN TIPO DE INSTALACION Y TIENE TODOS LOS TIPOS DE HERRAMIENTAS, probala y despues me contas!!!.

    Un detalle para tener en cuenta es la plataforma que tiene mayores usuarios en Castellano y ES GRATIS.

    mi correo es robertotula@gmail.com

    la direccion es http://campus.dokeos.com/index.php?language=spanish

    Despues lo que te voy a pedir es que publiques un comentario hacia DOKEOS

  5. Kenny Dice:

    Hola.
    instale moodle en mi maquina local, pero cuando quiero sacarlo a internet se pone demasiado lento y no termina de cargar algunas secciones….
    probe entonces con dokeos pero no puedo configurar el envio de correo…
    tal vez puedas ayudarme o sugerirme alguna pagina donde pueda resolver estos inconvenientes.

    Gracias

  6. Beto Dice:

    Hola Kenny, no se cual es tu casilla de correo, tal vez requiera autentificacion como lo es la cuenta de yahoo. Pero bueno en fin, lo mas sano es que te contactes con la gente de Dokeos que te lo van a saber solucionar facilmente!

    Cualquier cosa escribeme a mi correo robertotula@gmai.com

    BeTo
    BuEnOs AiReS - ArgentinA
    Todos vivimos bajo el mismo cielo pero ninguno tiene el mismo horizonte.

  7. Beto Dice:

    al escribir me equivoque , mi direccion es robertotula@gmail.com

  8. luis Dice:

    Una pregunta, segui todos los pasos pero al ingresar http://localhost/moodle/admin/, me sale este resultado:

    Could not find this file: c:\archivos de programa\easyphp1-8\www\moodle/lib/setup.php

    Are you sure all your files have been uploaded?

    Esperando una respuesta, gracias desde ya
    Luis

  9. alirio Dice:

    hola, amigo luis esta muy bueno tu articulo…pero tengo un problema luego que hago todo lo que dice dicho articulo no me aparece el formulario, me salen varios errores que tienen que ver con UTF-8 y no se como acomodarlo, si ud sabe le agradezco la colaboracion.

    mil gracias

  10. Luis González Dice:

    Alirio:

    No tengo suficiente información acerca de los errores que mencionas para saber qué puede estar sucediendo. Pero, de todos modos, yo no soy un experto en Moodle. Mi interés se enfoca exclusivamente en el uso educativo de estos gestores de e-learning.

    Para resolver problemas técnicos te aconsejo que te registres en la comunidad hispana de Moodle. Plantea tus preguntas en los foros de esa comunidad o buscando información en su wiki.

  11. jairo Pardo Dice:

    No son los grandes los que se comen los pequeños sino los veloces los que se comen los lentos

  12. Nancy Dice:

    Una pregunta, segui todos los pasos pero al ingresar http://localhost/moodle/admin/, me sale este resultado:

    Parse error: parse error, unexpected T_STRING in C:\wamp\www\moodle\config.php on line 111

    que susede verifico y sigue el mismo resultado.

    si alguien me puede ayudar se lo agradezco.

  13. juan Dice:

    que archivo se modificaria para implimentar localmente dokeos ?????

  14. Eduardo Dice:

    Hola.
    Primero que nada muchas gracias Luis por la descripción del proceso de instalación de moodle, lo seguí paso a paso, cree el archivo php config.php y todo bien hasta la parte en donde hay que poner el tipo de base de datos, nombre del host, de la base de datos, etc., todo hasta ahí sin ningún problema ningún, error marcado por el instalador ni nada, al dar aceptar se queda la compu procesando y al terminar me pasa a una pantalla totalmente en blanco y abajo dice terminado, al parecer hizo la instalación pero me envía a una página en blanco.
    ¿podrías orientarme en que puedo hacer para solucionar esto? ¿me faltó hacer alguna otra cosa? te agradeceré mucho tu ayuda.

    Saludos

    Eduardo

  15. ORLANDO Dice:

    DESEO SABER COMO PUEDEN ACCESAR MIS ALUMNOS POR INTERNET DESDE OTRAS MAQUINAS QUE ESTEN UBICADAS EN OTRO PAIS

    GRACIAS

  16. Fernando Dice:

    Todavía no he podido instalar en localhost mi moodle. Me he quedado en la fase previa de instalar easyPHP, concretamente en la creación de la base de datos. Escribo http://localhost/mysql/ y me sale: Not Found

    The requested URL /mysql/ was not found on this server.
    ¿Me he saltado algún paso previo?

  17. Fidelina Dice:

    Hola Luis: Encontré este texto e instalé la vers. 1.8.3. de Moodle. No logré que la plataforma esté en Español (a pesar de que seleccioné esa opción). ¿me podrías dar alguna pista?
    Desde ya muchas gracias.

  18. Luis González Dice:

    Fidelina:

    Pues con tu comentario no tengo apenas información para aventurar cuál puede ser el problema. Hace ya mucho tiempo que no ando trasteando con Moodle. Busca una opción en la configuración de la plataforma para establecer el lenguaje español, porque es muy probable que, aunque hayas elegido idioma durante el trámite de la instalación, lo tengas que fijar posteriormente en la configuración.

    Un saludo

  19. Fernando Dice:

    Estoy igual que Fernando.

    Me he quedado en la fase previa de instalar easyPHP, concretamente en la creación de la base de datos. Escribo http://localhost/mysql/ y me sale: Not Found

    The requested URL /mysql/ was not found on this server.

    ¿Cómo puedo solucionar este problema?

    Gracias por la guía

  20. kapo Dice:

    Perdón por el sms de antes

    Estoy igual que Fernando.

    Me he quedado en la fase previa de instalar easyPHP, concretamente en la creación de la base de datos. Escribo http://localhost/mysql/ y me sale: Not Found

    The requested URL /mysql/ was not found on this server.

    ¿Cómo puedo solucionar este problema?

    Gracias por la guía

  21. andres Dice:

    Hola Luis:
    Gracias por la guia!
    Consulta_1: En qué directorio encuentro el archivo config-dist.php y donde lo guardo?
    Consulta_2: En la configuracion de la base de datos: localhost puedo cambiar por el nombre que tendrá mi site, y en user root puedo poner minombre? Esto es asì, entiendo bien?
    Desde ya muchas gracias,
    Salu2
    Andrés

  22. ronald Dice:

    no se si me pueden ayudar a instalar el moodle en mi pc no funciona que hago?????????? F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,F1,

  23. jcalderon Dice:

    Justo lo que buscaba hoy mismo lo pongo en practica, excelente articulo.

  24. Luis González Dice:

    Andrés: (1) Perdóname pero el post es de diciembre de 2006. Hace tiempo de esta historia y ya se me olvidaron los detalles y (2) cuando instalas en modo local creo que forzosamente debe llamarse localhost, aunque sí puedes poner tu nombre de usuario en lugar de root. La instalación en modo remoto (con un nombre para tu site) es ligeramente distinta de esta que se describe en modo local y está descrita en otro post de este blog.
    Es buena idea que te dirijas a la comunidad hispana de usuarios de Moodle.

    Un cordial saludo

  25. Luis González Dice:

    JCalderon:

    Me alegrará que esta información te sea útil. Pero es muy posible que, en todo el tiempo transcurrido desde su publicación, el gestor Moodle haya tenido grandes modificaciones.

    Por lo tanto te aconsejo que trabajes con la versión más reciente de Moodle y que te guíes por sus propias instrucciones de instalación.

    Un saludo.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>