Plataforma Educativa - Moodle

Instalando Moodle

Moodle es una magnífica plataforma educativa, usada por todo tipo de instituciones: desde Academias hasta Universidades, pasando por Centros de Profesorado, Asociaciones como Thales,... Es un sofware potente que permite ofertar educación a distancia o complementar cursos presenciales como los que se siguen en nuestro Centro. Su potencia, simplicidad, facilidad de instalación y mantenimiento la hicieron la candidata idónea para ofrecer un "Campus Virtual" a nuestra comunidad educativa.

Necesitamos, y tenemos, tener en nuestro sistema instalado Apache, MySQL y php, comprobando, en particular, de que tenemos las librerías php-gd (en mi caso proporcionado por php-gd-5.0.4-1mdk.rpm).

Para instalarla, tenemos unas las sencillas pero magníficas instrucciones de las páginas de documentación de Moodle.

No obstante, describiré los pasos brevemente los pasos que he dado para instalar la versión 1.5

  • Me voy a Moodle y descargo el fichero moodle-latest-15.tgz, que se corresponde con la versión que me interesa
  • Descomprimamos ahora el paquete en su sitio:

    # cp ../descargas/moodle-latest-15.tgz /var/www/html/
    # cd /var/www/html/
    # tar xvzf moodle-latest-15.tgz

  • Ahora tenemos el nuevo directorio /var/www/html/moodle/, y vamos a ponerle com propietario a apache, para que el scrip de instalación pueda realizar automáticamente los ajustes:

    # chown apache.apache /var/www/html/moodle/

  • Ahora creamos un directorio no accesible desde la web para almacenar documentos, imágnenes,... de la plataforma, y hemos de permitir que el usuario apache pueda escribir en él:

    # mkdir /var/www/moodledatos
    # chown apache.apache /var/www/moodledatos/
    # chmod 750 /var/www/moodledatos/

  • Bien ahora por fin vamos a crear la base de datos moodle y a crear un usuario-mysql (moodle_mysq) que tenga permisos suficientes en ella:

    $ mysql -u rootsql -p
    ...
    mysql> CREATE DATABASE moodle;
    myslq> GRANT ALL PRIVILEGES ON moodle.* TO moodle_mysql@localhost IDENTIFIED BY 'su_clave';
    mysql> flush privileges;

Ya está todo preparado.

Apuntando con nuestro navegador a http://www.iesdelgadohernandez.es/moodle entramos en la instalación web con la elección del idioma. A continuación comprueba los ajustes y nos señala si hay algún problema. A continuación en directorios, yo debí modificar el directorio de Datos, colando ahí /var/www/moodledatos. En el siguiente paso ajustamos la base de datos colocando el usuario (moodle_mysq) que tiene permisos en la base de datos moodle y su clave de acceso. Los siguientes pasos, salvo la aceptación de la licencia (GPL) son automáticos: creación del fichero config.php, módulos de tablas, tablas de bloques, etc.

Comento sólo los dos últimos pasos. En penúltimo lugar la elección del Nombre del Sitio (IES Delgado Hernández), un nombre corto (Delgadito) y una breve descripción (que aparece en la página de entrada a la plataforma). Y finalmente la configuración de los datos de la cuenta del "Administrador Principal".

Configuración de cron

Me limito a resumir lo que encontramos sobre cron en la documentación de Moodle:

Algunos módulos de Moodle requieren revisiones continuas para llevar a cabo determinadas tareas. El script que hace todo esto es .../moodle/admin/cron.php. Sin embargo, no puede funcionar por sí mismo, de manera que debemos establecer un mecanismo en el que este script se ejecute regularmente. Nosotros ejecutaremos, en un terminal:

# contrab -e

El comando "crontab" me envía al editor 'vi'. Ahora entro en "modo de inserción" presionando "i" y escribo la siguiente línea:

*/5 * * * * wget -q -O /dev/null http://www.iesdelgadohernandez.es/moodle/admin/cron.php

Ahora se sale del "modo inserción" presionando la tecla ESC. Para salir totalmente guardando los cambios teclearemos ":wq", y para salir totalmente sin guardar teclearemos ":q!" (sin las comillas).

OJO: en "-O" escribimos la vocal "o" mayúscula, no el número cero.

Administración básica

Bueno, dejo para posteriores revisiones transcribir aquí mis anotaciones sobre los aspectos más elementales de administración: personalizar el entorno, creación de un curso, manejo de usuarios,etc.

Sólo reseñar que la documentación en castellano que encontrarás en los enlaces es magnífica y abundante, tanto para administradores como para profesores y usuarios.

. : .