sábado, 21 de enero de 2012

Instalación de un plugin en Moodle

La M de Moodle proviene de la palabra "modular". Moodle está pensado para que se le puedan añadir fácilmente funcionalidades, y éstas se añaden a través de los plugins, que pueden ser de varios tipos.
Como el proyecto consiste en la elaboración de un plugin, voy a explicar aquí cómo podemos instalar un plugin en Moodle, utilizando uno cualquiera como prueba.

El plugin que he escogido es "OU blog", que consiste en una tarea estilo blog. El único criterio de elección que he seguido ha sido la fácil comprobación de funcionamiento del plugin, que consistirá simplemente en crear una actividad en el curso de ese tipo.


Paso 1 - Descarga del plugin

Recientemente, se ha abierto un Directorio de Plugins divididos en categorías por parte de Moodle.org, que podemos encontrar en el siguiente enlace:
http://moodle.org/plugins/index.php

En este caso, el plugin "OU blog" se encuentra en el siguiente enlace:
http://moodle.org/plugins/view.php?plugin=mod_oublog

Ahora sólo queda pinchar en la pestaña "Download versions" y descargar la versión que queramos.
Tendremos entonces un archivo zip con el plugin.

Paso 2 - Copia de la carpeta del plugin en el directorio de Moodle

Descomprimimos el archivo zip y tenemos una carpeta llamada "oublog" con los archivos del plugin.
Aunque en la instalación de plugins sigue un patrón general, leemos el archivo README por si tenemos que realizar alguna modificación especial.
En este caso, lo único que tenemos que hacer es copiar la carpeta "oublog" dentro de la carpeta "mod" de la raíz de instalación de Moodle. En mi caso, "/var/www/moodle/mod".
Si todo ha ido bien, la próxima vez que iniciemos sesión como Admin en Moodle, nos aparecerá una pantalla como esta:


Paso 3 - Comprobaciones

En esta última ventana que nos ha aparecido, pulsamos el botón "Actualizar" y veremos que la versión se ha actualizado correctamente y pulsamos en "Continuar".
Ahora podemos añadir una nueva tarea al curso que deseemos, y podemos comprobar que ha aparecido la opción "ou blog".
Esta es la captura de un post de prueba:


Paso extra - Eliminación del plugin

Si quisiéramos a continuación o en cualquier otro momento eliminar el plugin, tenemos que seguir las siguientes instrucciones:
- Nos vamos a Administración del sitio -> Extensiones -> Módulos de actividad -> Gestionar actividades
- Pulsamos en "Borrar" en la fila de "OU blog" y luego en el botón "Continuar".
- Para completar el proceso, tenemos que borrar la carpeta "oublog" del directorio mod de Moodle, para evitar reinstalación la próxima vez que entremos.




jueves, 19 de enero de 2012

Instalación de Moodle 2.2.1

En esta actualización voy a explicar como instalar la última versión estable de Moodle, la 2.2.1, en el sistema operativo Ubuntu.


Paso 1 - Instalar MySQL

Escribimos en la consola:
sudo apt-get install mysql-server php5-mysql

Luego establecemos la contraseña del Root:
mysqladmin -u root password Contraseña

En este paso encontré un problema, ya que lo instalaría y desinstalaría anteriormente, no recordaba la contraseña anterior y me daba un error. Si alguien tiene este problema, le recomiendo el siguiente enlace:
http://www.tecnologiadiaria.com/2008/11/contrasena-del-root-en-ubuntu.html

Ahora tenemos que crear la base de datos de Moodle en MySQL:
mysql -u root -p
> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
> GRANT ALL PRIVILEGES ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'Contraseña';
> GRANT SELECT,LOCK TABLES on moodle.* TO moodlebackup@localhost IDENTIFIED BY 'Contraseña_Backup_Moodle';
> FLUSH PRIVILEGES;
> QUIT

Paso 2 - Instalar Apache

Escribimos en la consola:
sudo apt-get install apache2 libapache2-mod-php5 php5-gd

Opcionalmente, por temas de seguridad, podemos instalar:
sudo apt-get install libapache2-mod-security php5-ldap php5-odbc

Y reiniciamos Apache:
sudo /etc/init.d/apache2 restart

Paso 3 - Instalación de otras utilidades

Podemos instalar otras utilidades complementarias:
sudo apt-get install openssh-server unattended-upgrades
sudo apt-get install unzip zip aspell-en aspell-fr aspell-de aspell-es
sudo apt-get install curl php5-curl php5-xmlrpc
sudo apt-get install clamav-base clamav-freshclam clamav

Paso 4 - Instalación de Moodle

Lo primero es descargar la versión que queremos del siguiente enlace, recomiendo bajar la última versión estable:
http://download.moodle.org/

Ahora lo movemos a:
sudo mv /ubicacion/moodle.tgz /var/www

Extraemos su contenido:
sudo tar zxf moodle.tgz

Creamos el siguiente directorio:
sudo mkdir /var/moodledata

Y cambiamos permisos:
sudo chown -R www-data:www-data /var/moodledata
Donde www-data es el grupo creado automáticamente en la instalación de Apache

Para terminar, reiniciamos apache2:
sudo service apache2 restart

Paso 5 - Configuración de Moodle

Entramos en la dirección:
http://localhost/moodle

Y nos llevará al archivo de install.php, con el que procedemos a la instalación:
1-Elegimos el idioma.
2-Confirmamos las diferentes rutas.
3-Seleccionamos el controlador de la base de datos.
4-Aceptamos los términos y condiciones.
5-Se realizan las comprobaciones del servidor.
6-Esperar que se complete la instalación y continuar.
7-Configuramos la cuenta del administrador y completamos la descripción del sitio.

Y ya tenemos listo el entorno.





¿Qué es EDUtwitter?

EDUtwitter es uno de los proyectos presentados al Concurso Universitario de Software Libre en su sexta edición.
Consiste en la creación de un módulo o plugin para la plataforma Moodle, que permita su interacción con la conocida red social Twitter, de forma que se puedan realizar tareas y establecer una comunicación de datos y estadísticas entre las dos plataformas.
Para ello, contaremos con una instalación de Moodle de prueba y utilizaremos una implementación en PHP del API de Twitter. En futuros posts daré más detalles al respecto.
Este blog pretende ser un diario de los distintos avances que se produzcan en el desarrollo.
Comenzamos.