Bienvenidos a este Blog

Bienvenidos a este blog dirigido a todos aquellos docentes interesados en utilizar cada vez más y mejor las TIC dentro de su aula.
Se trata de un blog con una clara vocación de divulgación técnica y su objetivo es facilitar a los formadores el acceso a los recursos informáticos existentes hoy en día.

miércoles, 19 de enero de 2011

Cómo intalar Moodle en nuestro ordenador personal con Windows

Muchas veces los profesionales de la docencia que trabajan con Moodle comentan la falta de de medios para desarrollar sus cursos en la plataforma de su centro docente. Problemas de disponibilidad, rendimiento o flexibilidad impiden muchas veces que el docente trabaje cuando y donde quiera.
En este Tutorial queremos proponer una solución viable técnicamente y funcionalmente contrastada que permita a aquellos docentes con un ordenador personal de gama media disponer de una instalación de Moodle en su ordenador doméstico o en su portátil personal; basta un ordenador de tipo medio, una conexión a internet y unos conocimientos elementales de usuario de ordenadores (conectarse a internet, descargar un fichero, descomprimir un fichero ZIP, editar un fichero de texto....).
Pero antes de todo, vamos a explicar brevemente cómo funciona Moodle y qué estructura tecnológica subyace debajo, ya que al fin y al cabo, es la que vamos a tener que instalar en nuestro PC.

Moodle está desarrollado en un lenguaje de programación llamado PHP, diseñado para la creación de páginas web dinámicas; es un producto libre y sin coste. Si desea saber algo más de PHP puede recurrir a la página oficial http://php.net, o a la wikipedia, donde encontrará información básica.
Para que puedan ejecutarse las aplicaciones realizadas en PHP es necesario contar con un servidor web que no es otra cosa que un ordenador donde se ejecuta un programa que elabora y devuelve páginas web a un cliente o navegador que se las solicita. Cuando navegamos por internet desde nuestro PC estamos pidiendo páginas web a los diferentes servidores por los que navegamos, estos recogen nuestra petición, maquetan o construyen, por decirlo de una manera sencilla, la página en cuestión y nos la envían a nuestro ordenador donde nuestro navegador nos la muestra

Moodle está pensado para ejecutarse en un servidor web denominado Apache, también de código abierto y gratuito. Si desea conocer algo más sobre Apache puede consultar la página oficial http://www.apache.org o la Wikipedia, que siempre nos proporciona alguna información interesante.
Finalmente, cualquier aplicación que gestione multitud de datos precisa que estos estén almacenados en una Base de Datos. Moodle se diseño originalmente para trabajar con la base de datos libre y gratuita MySQL., actualmente propiedad de la empresa Oracle Corporation. Su página oficial es http://www.mysql.com. También recordaremos, como ya se comentó en un artículo anterior, que la última versión de Moodle admite otras bases de datos existentes en el mercado.

Originalmente tanto PHP como Apache y MYSQL habían sido desarrollados sobre sistemas operativos Linux y conformaban un entorno global para configurar sitios web con un esfuerzo técnico y económico muy reducido, al que se dio por llamar LAMP (Linux Apache MySQL PHP)

Con el tiempo se adaptaron los tres productos a otros sistemas operativos como Windows, Solaris y Mac, y se denominó al paquete como XAMPP, donde la X significa “cualquier sistema operativo” y se añadió otra P, al aglutinar un segundo lenguaje de programación denominado Perl (que Moodle no usa, por cierto). 
 
Es esta circunstancia la que vamos a aprovechar, la disponibilidad de un paquete conjunto de XAMPP para entornos Windows, que hoy por hoy, nos guste o no, es la plataforma más difundida entre nuestros servidores personales y domésticos.
Por tanto, ¿qué necesitamos para convertir nuestro ordenador personal con Windows en un servidor web capaz de ejecutar Moodle?. La respuesta es sencilla:
  • La versión XAMPP correspondiente a nuestro sistema operativo.
  • La versión de Moodle equivalente a nuestra versión corporativa

Para saber qué versión de Moodle tienen nuestro servidor corporativo basta con preguntárselo a nuestro administrador. Es importante que si nuestro único objetivo es desarrollar material que luego subiremos a nuestro servidor en producción, las versiones sean las mismas para evitar posibles incompatibilidades posteriores.

Las preguntas que puede surgir en este momento son lógicas: ¿y mi ordenador soportará estos aplicativos? ¿cuánto espacio en disco necesito? ¿tengo memoria suficiente?.....

No debemos preocuparnos en exceso por estos temas, ya que en principio nuestra instalación no es una instalación productiva a la que se conecten miles de alumnos y se impartan decenas de cursos, sino que sólo trabajaremos nosotros. Para hacernos una idea, las recomendaciones para un sitio Moodle de tipo medio son 2 GB de memoria y de 500 Mb a 1 Gb de espacio en disco, sobre un servidor de gama media en lo tocante a hardware. Si tenemos un ordenador comprado en los últimos 3 o incluso 4 años probablemente tendremos suficiente, siempre que en disco nos quede espacio libre.

Otra pregunta habitual es si la instalación que realicemos podremos eliminarla fácilmente y sin problemas si así lo deseáramos. La respuesta es clara: sí, bastará con borrar una carpeta de nuestro ordenador para dejarlo todo como estaba.

Bien, ¿por dónde empezamos?. Bueno, los pasos serían los siguientes:
  • Nos conectamos a la página web de Apache Friends para descargar el fichero comprimido que contiene la versión de XAMPP para Windows http://www.apachefriends.org/es/xampp.html
  • Una vez descargado, descomprimimos el fichero en la raíz de nuestro disco duro; se crea automáticamente un directorio C:/Xampp.
  • Nos conectamos a la página web de Moodle, http://moodle.org y en la zona de descargas seleccionamos Standar Moodle Packages y dentro de esta página descargamos el fichero comprimido de la versión que nos interesa.
  • Una vez descargado, descomprimimos el fichero en la carpeta c:/xampp/htdocs, donde se creará una carpeta c:/xampp/htdocs/moodle

En este momento ya tenemos instalado todo el software que necesitamos. Llegados aquí haremos un par de observaciones:
  • La primera es que en el área de descargas de la página de Moodle además de Standar Moodle Packages existe la posibilidad de descargar Moodle for Windows. Bajo esta opción tenemos la opción de descargar una Moodle ya empaquetado con XAMPP, de manera que con una sola descarga y una sola descompresión de ficheros tendríamos resuelto el procesos anterior. Entonces, ¿por qué no vamos directamente aquí?. La verdad es que por nada en especial, salvo que XAMPP está en una versión reducida y no se recomienda su utilización en entornos de producción, mientras que que el procedimiento planteado en este artículo también sería válido para un entorno productivo. La estructura de la carpeta xampp tampoco se ajusta a nuestra propuesta.
  • La segunda es que en la web de Microsoft existe la posibilidad de descargar Moodle para entorno Windows; se trata de instalar Moodle sobre un servidor Windows con servidor web propietario, el Internet Information Sever. El problema está en que Microsoft sólo proporciona una versión, la que considera oportuna, y puede que esta versión no sea la adecuada a nuestras necesidades.
Dicho esto, sigamos con nuestra instalación. Ahora mismo todavía no podemos ejecutar Moodle en nuestro ordenador. ¿Qué queda por hacer?.
  • Arrancar el servidor web. Para ello ejecutaremos el programa que arranca los servicios de Apache y la base de datos MySQL, c:/xampp/xampp_start . En el caso de tener un Firewall instalado, la primera vez que se arranca el programa nos preguntará si deseamos desbloquear algunos programas; se trata de permitir que otros usuarios se conecten al Moodle de nuestro ordenador, por lo que en principio diremos que no (si se diera el caso de tener varios ordenadores conectados, a un grupo de trabajo, por ejemplo, podríamos decir que sí, y podríamos acceder a nuestro Moodle desde cualquiera de los otros equipos).
  • También podemos crear un acceso directo a xampp_start en nuestro escritorio, ya que siempre que queramos trabajar con Moodle deberemos arrancar este programa y es más cómodo tenerlo a mano.
  • Para arrancar Moodle basta con ejecutar en nuestro navegador preferido http://localhost/moodle, y ya estamos dentro.
  • Lo primero que vemos es un aviso que dice que la librería de PHP cURL debería estar activada. PHP, por omisión, tiene varias librerías (paquetes de instrucciones o funcionalidades) deshabilitadas, y que pueden habilitarse según las necesidades de los diferentes programas; en el caso de Moodle cURL es nesaria. Para habilitarla basta con ir al directorio c:/xampp/php, buscar el fichero PHP.ini, y con un editor de texto como el Notepad, abrirlo y buscar una línea con el texto “;extension=php_curl.dll” donde borraremos el punto y como “;” inicial quedando “extension=php_curl.dll”. No olvidemos guardar el fichero una vez modificado.
  • Cualquier cambio en la configuración de XAMPP requiere volver a iniciarlo para que las variaciones tengan efecto; para ello ejecutamos una sola vez el programa c:/xampp/xampp_restart .

Hemos de tener en cuenta que la primera vez que se accede a Moodle se realiza el proceso de configuración inicial que debemos cumplimentar.
Ahora volvemos a Moodle y vemos cómo el error ha desaparecido y podemos pasar a la fase de configuración inicial, donde deberemos realizar las siguientes operaciones, en sucesivas páginas de formularios que Moodle nos irá presentando.
  • Seleccionar el idioma para la instalación.
  • Seleccionar el tipo de base de datos que vamos a utilizar, en nuestro caso MySQL
  • Configurar el acceso a la basse de datos de Moodle, indicando que el usuario será root y no tendrá contraseña, para simplficar la instalación (no hacerlo así en instalaciones productivas)
  • Configurar la cuenta del usuario admin, rellenando los campos obligatorios y dejando de momento los demás campos en sus valores por omisión
  • Configurar el nombre y descripción de nuestro sitio Moodle

En algún momento, tras un chequeo del entorno, también se nos mostrarán algunas sugerencias de mejora de la instalación, normalmente la activación de algunas librerías o extensiones opcionales de PHP, lo que podremos hacer editando el fichero PHP.ini como vimos anteriormente.

Una vez finalizado el proceso completo ya tenemos Moodle listo para trabajar en nuestro ordenador personal. Ahora ya tenemos la capacidad de crear cursos en local, sin necesidad de estar conectados a nuestro servidor. Una vez creados los podremos actualizar sin ninguna dificultad; bastará tener los permisos adecuados, por lo que es recomendable comentar esta opción con el administrador del sitio Moodle corporativo.

Como simpre se ha dicho que una imagen vale por cien palabras, podemos  consultar el siguiente videotutorial que puede ser de gran ayuda para entender y seguir mejor todo el proceso que hemos explicado.



Espero que les resulte realmente útil.


Anotación posterior: Con la salida de la nueva versión de Xampp 1.7.4 para Windows es necesario hacer algunas modificaciones en el proceso de instalación, por lo que se ha publicado en este mismo blog un artículo posterior haciendo referencia a las mismas.

27 comentarios:

  1. Muy interesante. Yo lo tengo también en local con Mac. El proceso es casi idéntico, lo único que el paquete se llama MAMP. También tengo instalado Mahara.
    Saludos

    ResponderEliminar
    Respuestas
    1. giges.. mil disculpas... me puedes comentar en breve como instlaste el MAHARA...

      sistema operativo
      tipo de server
      entre otros detalles...

      gracias.

      Eliminar
  2. gracias por la guia... me estaba saliendo mal unas cositas pero ya todo resuelto

    ResponderEliminar
  3. Gracias por la explicación, la guía está excelente y con las indicaciones que proporcionó en la modificación funcionó perfecto. Saludos

    ResponderEliminar
  4. Muchisimas gracias Javier, es uno de los mejores -seguramente el mejor- videos tutoriales que he visto. Además llevaba mucho tiempo leyendo sobre moodle y no terminaba de enterarme como se instalaba en windows; con el video está clarisimo, paso a paso. Por primera vez he tenido la sensación de comprender cosas sobre informática, hasta ahora muy difíciles para mí. Enormemente agradecido. Juan Luis

    ResponderEliminar
  5. Gracias por tus explicaciones Javier, lo había intentado siguiendo indicaciones en otros sites y no lo había conseguido... tu guía es clara, concisa y muy entendedora. ¡gracias!

    ResponderEliminar
  6. Bueno, hace dos días estaba satisfecho con la instalación en local de mi Moodle pero hoy tengo un problemilla importante: no consigo acceder a mi cuenta con la contraseña que le indiqué... ¿dónde puedo cambiarla?

    Gracias de antemano,

    ResponderEliminar
  7. Xavier, si vas en serio con el Moodle te recomiendo que cuando tengas un problema te dirijas a los foros de soporte de moodle. Allí podrás encontrar soluciones a los problemas o plantear tus preguntas, de manera que mucha gente te puede responder. La verdad, son muy útiles.

    http://moodle.org/course/view.php?id=11 están los foros en Español
    http://moodle.org/course/view.php?id=5 están los foros en Ingles.

    Para poder ayudarte he buscado en los foros y he encontrado la solución a tu problema en esta página

    http://moodle.org/mod/forum/discuss.php?d=18103

    Ve a un mensaje de Jay Shi - jueves, 16 de junio de 2011, 09:31

    Con un editor (el notepad mismo) debes crear un archivo copiando y pegando el código que indica en este post. Donde pone username pones admin y donde pone password, pones el nuevo password que quieres dar al usuario, por ejemplo Admin_123. Guarda el archivo como nueva_contraseña.php, por ejemplo, en la carpeta C:\xampp\htdocs\moodle

    Ejecutas el archivo desde el navegador (xampp activado)

    http://localhost/moodle/nueva_contraseña.php

    Aparecerá un mensaje "Password changed" si todo ha ido bien. Ya puedes entrar con admin/Admin_123

    ResponderEliminar
  8. Buenos días Javier,
    gracias por tu respuesta y tu recomendacion de ir a los foros... he seguido tus pasos y no me reconoce la url: http://localhost/moodle/nueva_contraseña.php , me señala que "El URL solicitado no ha sido localizado en este servidor"

    ¿Tendría que guardar este archivo notepad en otra parte? La guarde donde tu me dijiste C:\xampp\htdocs\moodle

    ¿se te ocurre qué pudo fallar?

    Gracias,
    Un Saludo!

    ResponderEliminar
  9. El error que te da significa que el archivo "nueva_contraseña.php" no está en la carpeta indicada.

    Verifica el nombre y la ubicación del mismo. Un problema habitual si has utilizado el notepada es que el archivo se haya guardado con exensión .TXT y no .PHP.

    ResponderEliminar
  10. Muchas gracias por la guía, no he conseguido encontrar dos de las sugerencias php para activarlas pero todo funciona correctamente.

    ResponderEliminar
  11. Su gusta leer mi mente! Parece que sabes mucho sobre esto, como usted escribió el libro en él o algo así. Creo que se puede hacer con algunas fotos para conducir el mensaje a casa un poco, pero en lugar de eso, esto es gran blog. Una lectura fantástica. Sin duda volveré.

    ResponderEliminar
  12. hola buenas noches lo que quiero saber como hago para que otras personas con el rol de estudiantes se conecten de otras pc...?

    ResponderEliminar
  13. Hola Daniel.

    Tengo otro artículo al respecto "Cómo acceder de forma remota a una instalación 'localhost' de Moodle 2.x "

    Espero que sea lo que buscas.

    ResponderEliminar
    Respuestas
    1. Javier buenos dias, me interesa leer tu articulo de como acceder en forma remota, ya que estot creando un sitio moodle para mis alumno en intranet, no se si me pueda servir tu publicacion

      Saludos
      Manuel Gonzalez
      CBTis 34 Piedras Negras

      Eliminar
  14. Lo encontrarás en la pestaña del blog "Moodle 2.x"

    ResponderEliminar
  15. Soy nuevo en esto y quise instalar Moodle pero no lo pude hacer, me aparece el siguiente mensaje:

    Error de ejecución DDL sql
    Generalmente no es posible recuperarse de los errores encontrados durante la instalación; es posible que tenga que crear una nueva base de datos o usar un prefijo de base de datos diferente si desea volver a intentar hacer la instalación.

    Debug info: Table 'mdl_config' already exists
    CREATE TABLE mdl_config (
    id BIGINT(10) NOT NULL auto_increment,
    name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    value LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    CONSTRAINT PRIMARY KEY (id)
    ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 DEFAULT COLLATE = utf8_unicode_ci
    Error code: ddlexecuteerror
    Stack trace:
    line 447 of \lib\dml\moodle_database.php: ddl_change_structure_exception thrown
    line 833 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 88 of \lib\ddl\database_manager.php: call to mysqli_native_moodle_database->change_database_structure()
    line 77 of \lib\ddl\database_manager.php: call to database_manager->execute_sql()
    line 417 of \lib\ddl\database_manager.php: call to database_manager->execute_sql_arr()
    line 369 of \lib\ddl\database_manager.php: call to database_manager->install_from_xmldb_structure()
    line 1469 of \lib\upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 230 of \admin\index.php: call to install_core()


    Que tengo que hacer?
    Gracias

    ResponderEliminar
  16. Hola Javier, quisiera hacerte una consulta que versión de Moodle puedo bajar para Windows 8 64bits y que versión de Wampserver que sea compatible, y de donde que sea seguro.
    Gracias Cristina

    ResponderEliminar
  17. hola quisiera instalar moodle en mi pc que me recomiendan por favor

    ResponderEliminar
  18. Hola, instale moodle en windows 8.1 todo quedo ok. pero no envia email para recuperar contraseñas ni de blogs, tampoco cuando se matricula usuarios a cursos, ningun tipo de email. que se configura para que esto funcione? ya modifique las opciones dentro de moodle pero no se si hay algun campo que hay que modificar directamente en el codigo.

    muchas gracias

    ResponderEliminar
  19. Buenas tardes. Estoy tratando de configurar Moodle en mi PC para ello utilice Xampp. Descargo todo y va de 10 pero al momento de iniciar las configuraciones de moodle en los check tengo uno que no lo puedo corregir. Se trata de las versiones de Mysql y no lo puedo corregir. database mysql (5.5.5-10.1.8-MariaDB) version 5.5.31 is required and you are running 5.5.5.10.1.8

    ResponderEliminar
  20. No lo puedo corregir. database mysql (5.5.5-10.1.8-MariaDB) version 5.5.31 is required and you are running 5.5.5.10.1.8

    Por cierto , como el amigo de arriba me su sucede lo mismo¿Alguna solución?

    ResponderEliminar
  21. Este error se resuelve de la siguente manera:
    - abre el fichero config.php que se encuentra dentro de c:/xampp/htdocs/moodle
    - cambia la línea $CFG->dbtype = 'mysqli'; por esta $CFG->dbtype = 'MariaDB';

    ResponderEliminar
  22. Gracias solrac. He solucionado el problema.

    ResponderEliminar
  23. muchisimas gracias, excelente información

    ResponderEliminar