You are on page 1of 21

MÓDULO 2

Administración Avanzada de
Entornos Moodle

Instalación

anova
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
2 MÓDULO

02

INDICE

UNIDAD 1. INSTALACIÓN .................................................................... 3


1. INTRODUCCIÓN ............................................................................ 3
2. INSTALACIÓN EN LOCAL ................................................................ 6
3. INSTALACIÓN EN SERVIDOR ........................................................ 10

2
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
3 MÓDULO

02

UNIDAD 1. INSTALACIÓN
OBJETIVOS GENERALES

1. INTRODUCCIÓN

Pretendemos dar una formación completa y enormemente práctica, que


recoja todos los aspectos que podemos afrontar con nuestro Moodle. El
primero parece obvio. Cómo puedo proceder a instalarme la LMS y hacerla
funcionar correctamente.

Antes de proceder a la instalación quizás fuera buena idea el comenzar a


hacernos las primeras preguntas.

¿Qué tipo de Moodle necesito para mi Proyecto?

No puede ser lo mismo un Aula Virtual que pretenda gestionar 100 alumnos
(una escuela de clases particulares de secundaria, por ejemplo), que un entorno
con 3000 alumnos (cursos publicitados a nivel nacional).

Tenemos que manejar varios criterios:

a) Flexibilidad
Necesito tener control absoluto sobre mi Moodle y realizar cambios
constantemente.

b) Escalabilidad
Si considero previsión de un alto número de Alumnos y Cursos

c) Coste
¿Cuánto estoy dispuesto a afrontar?

Utilizaremos esta tabla para tener algún tipo de referencia.

3
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
4 MÓDULO

02

SITUACIÓN RECOMENDACIONES

Hacer primeras pruebas Instalar en local, en tu propio


ordenador, simulando un servidor
Campus pequeño Servidor compartido
Campus Grande Servidor dedicado
Campus a nivel Universitario. Más de 150 Cluster de balanceo de carga
Cursos

Recuerda:

1) Instalar en local.
Tener la instalación sin necesidad de acceder a internet. Desde tu PC puedes
hacer las primeras pruebas, cambiar estilos, empezar a tocar las primeras líneas
de código sin problemas de repercutir errores. Se instalaría en nuestro propio
ordenador previamente un servidor web (Apache), y se simularía un servidor
remoto.

2) Servidor compartido.
Computadora que aloja nuestros contenidos (contrato de Hosting), aunque deja
espacio para alojar contenidos de otros clientes. Normalmente ofrecen un
servicio de conexión 24 x 7 (24 horas de lunes a domingo), para asegurar el
correcto funcionamiento. Puede presentar una excelente relación
resultados/inversión, y permite externacionalizar mucha parte del trabajo.
Nosotros como administradores sólo accedemos a la LMS y la empresa Hosting
se compromete a su correcto funcionamiento.

3) Servidor dedicado.
Computadora que aloja nuestros contenidos de manera exclusiva, no los
comparte. Esta solución es más segura y fiable (puede que el contenido ajeno,
de un servidor compartido termine por tener efectos no deseables en los
nuestros, por ejemplo en la velocidad de poder ver un determinado video). El
servidor dedicado, por contra, tiene un precio más alto.

4
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
5 MÓDULO

02
4) Cluster de balanceo de carga
Consiste en tener nuestros contenidos en un servidor que se compone de varias
máquinas. Un cluster (varias computadoras que se comportan como si fuesen
una única) reparte la carga para que no existan sobrecargas ni caídas u otros
errores en la red, en picos de acceso a la LMS. Es obviamente, la solución más
fiable, con mayores velocidades de acceso, y claro está la más cara.

La instalación del software es sencilla aunque es preciso realizar de manera


adecuada todos los pasos.

Podemos proceder a instalarlo en local, bien en un servidor que hayamos


contratado. Los pasos son exactamente los mismos, aunque para hacerlo en
local es preciso tener instalado unos determinados programas que seguramente
ya se encuentren en un servidor externo.

5
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
6 MÓDULO

02
2. INSTALACIÓN EN LOCAL

Una manera de empezar a conocer el entorno sería la instalación sencilla en


nuestro propio ordenador sin necesidad de contar con la intervención de un
servidor.

Antes de nada tenemos que tener disponible en nuestra máquina una


plataforma APM que simule que nos encontramos con un servidor y un
cliente. Es decir tenemos que tener instalado el siguiente software.

Apache, el servidor web;


PHP,
MySQL, el gestor de bases de datos

Tal vez deberíamos de conocer exactamente que significa cada uno.

ƒ Apache

Nos encontramos con un Servidor web. Es un programa habilitado para


implementar el protocolo HTTP. Está diseñado para permitir la transferencia
de hipertextos y páginas HTML.

El servidor web se mantiene a la espera de que una máquina cliente le haga


alguna petición (REQUEST) respondiéndole en ese caso (RESPONSE) al
enviarle información en HTML (dentro de este envío de HTML pueden estar
incrustadas aplicaciones java, javascript, php, etc)
Se trata de una aplicación en código abierto.
http://www.apache.org/

6
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
7 MÓDULO

02

ƒ PHP

Hypertext Pre-processor.
PHP es un lenguaje de programación interpretado con el objetivo de crear
páginas web dinámicas.

El lenguaje es interpretado desde la máquina del servidor, es decir, toma


entradas en PHP desde el servidor y ofrece una salida en HTML hacia la
máquina cliente.

Fundamento de la programación al lado del servidor

Cliente solicita loguearse para Servidor comprueba que login y user, son
entrar en una LMS correctos y permite el acceso al resto del sitio web

<form action="index.php" method="post" <h1>Página de acceso</h1>


id="login"> <?php // $Id: index.php,v 1.109.2.18
<div class="loginform"> 2009/06/03 14:20:22 iarenaza Exp $
<div class="form-label"><label require_once("../config.php");
for="username">Nombre de // check if major upgrade needed -
Usuario</label></div> also present in /index.php
<div class="form-input"> if ((int)$CFG->version < 2006101100) {
<input type="text" //1.7 or older @require_logout();
name="username" id="username" size="15" redirect("$CFG->wwwroot/$CFG-
value=" " /> >admin/"); ?>

Máquina cliente lee HTML Servidor interpreta código PHP y envía HTML a
cliente

7
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
8 MÓDULO

02
Es decir, al escribir en PHP, es el servidor quien lo interpreta y opera con él,
pasando finalmente al cliente sólo HTML. El cliente no puede leer
directamente lenguaje PHP.

Veámoslo con otro ejemplo, en un archivo que vamos a denominar fori.php

<h2> For i</h2>


<center> <h2> For i</h2>
</br> <center>
El número es 0 </br>
El número es 1 </br> <?php
El número es 2 </br> for($i=0;$i<10;$i++){
El número es 3 </br> ?>
El número es 4 </br> </br>
El número es 5 </br> <?php
El número es 6 </br> echo "El número es ".$i;
El número es 7 </br> }
El número es 8 </br> ?>
El número es 9
</center> </center>

Cliente lee este HTML generado Servidor interpreta código PHP del bucle y genera
por Servidor el HTML que envía a cliente

No es el propósito de este Curso formar en PHP u cualquier otro lenguaje,


aunque sí consideramos preciso que el alumno tenga en todo caso un
conocimiento adecuado de la filosofía cliente servidor y de cómo opera el
mecanismo por el que el servidor recibe peticiones del ordenador cliente y les
responde; y que de otra parte, el alumno se vaya familiarizando, si no lo está
ya, con PHP, que recordemos es el responsable de más del 90% del código
en el que se sustenta Moodle y en alguna que otra ocasión será conveniente
modificar el mismo.

Recordamos que PHP es un lenguaje de programación en código abierto.


http://www.php.net/

8
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
9 MÓDULO

02
ƒ MYSQL

Sistema de gestión de bases de datos. Constituye una base de datos sólida y


potente. Desarrollada con un lenguaje de consulta SQL (Structured Query
Lenguaje)

Todo CMS trabaja ligado a una base de datos, de la que guarda y reporta todos
los datos relevantes y precisos para el correcto funcionamiento (gestión
documental, registro de usuarios, claves, accesos, etc.)

MySQL puede ser obtenida en forma libre, o con la compra de licencia comercial,
si no se desea aceptar los términos de la licencia libre.

http://www.mysql.com/

9
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
10 MÓDULO

02
3. INSTALACIÓN EN SERVIDOR
1)

Como hemos visto para la correcta instalación se necesita un entorno LAMP.


Esto se refiere a un conjunto de subsistemas de software necesarios para
alcanzar una solución global, en este caso configurar sitios web.

El contexto LAMP esto se consigue mediante la unión de las siguientes


tecnologías (Cada una da una sigla al Acrónimo)

Linux, el sistema operativo;


Apache, el servidor web;
MySQL, el gestor de bases de datos;
PHP,

La combinación de estas tecnologías es utilizada para definir la arquitectura


de un servidor web (Moodle)

A pesar de que el origen de estos programas de código abierto no han sido


específicamente diseñado para trabajar entre sí, la combinación se popularizó
debido a su bajo coste de adquisición.

1. Proceso de instalación en servidor

Lo primero que debemos hacer es obtener el producto. Para ellos podemos ir a la


url http://download.moodle.org/donde procederemos a descargar el
programa. Se puede bajar la versión en zip, (la de la derecha del todo) de la
primera elección, que dice: BEST CHOICE FOR A NEW SERVER!.

10
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
11 MÓDULO

02

Una vez en nuestro ordenador descomprimimos el archivo.

Renombramos la carpeta a, por ejemplo, moodle. Luego acudimos al servidor


externo (por ejemplo hemos contratado el servidor con el dominio
www.micampuseninternet.com)

Dentro del servidor tenemos que localizar la carpeta httpdocs. Luego


procedemos a pegar en ella la carpeta moodle que acabamos de descomprimir,
lo podemos hacer fácilmente vía FTP. De esta manera introducimos el software
dentro de nuestro servidor e iniciamos la instalación.

11
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
12 MÓDULO

02

Abrimos nuestro navegador de Internet y escribimos en la barra de direcciones

http://educa-t.com/moodle

dominio del servidor  carpeta que hemos 

Escogemos idioma en el menú que se nos ofrece y le damos a Next. A partir de


ahora se inicia la instalación del CMS, de manera también muy visual y sencilla.

12
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
13 MÓDULO

02
En la pantalla que aparece se nos dice el resultado de las comprobaciones que
está haciendo Moodle sobre nuestro sistema, si todo es correcto veremos el
mensaje de confirmación, en color verde. Pulsamos en siguiente.

En la próxima pantalla nos aparecen las rutas donde efectivamente se va a


instalar el programa.

Tres campos muy importantes:

13
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
14 MÓDULO

02
1) La dirección web nos indica dónde la ruta en la que se va a encontrar la
plataforma. Será la url que dará acceso a la misma. En nuestro ejemplo
http://www.micampuseninternet.com

2) Directorio Moodle. La ruta


donde se encuentra la
instalación. Por defecto no
deberíamos de modificarla.
La ruta apunta a la carpeta hmtl. Podemos comprobarlo al ver la
estructura de las carpetas

3) El directorio de datos hace referencia dónde se van a almacenar los


documentos que forman los cursos (videos, pdf, manuales, etc). Es
recomendable indicar una carpeta que sea más segura, de modo que sólo
puedan acceder a ellas los usuarios que estén debidamente registrados, en
otras palabras no instalar el directorio de datos en htdocs, usuario por
defecto, sino en el nivel superior.

Llega el momento de realizar la configuración de la base de datos, en la


pantalla de la instalación de moodle con los datos que nos de nuestro proveedor

14
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
15 MÓDULO

02
de servicios. El proveedor hosting nos ha debido facilitar los datos para acceder a
la base de datos que tenemos a nuestra disposición.

Introducimos los datos.

Tipo de base de datos (seguramente MySQL)


Servidor
Base de datos (nombre que le vamos a dar, por razones de operatividad y
común acervo la llamaremos moodle)
Usuario. root
Contraseña. La que elijamos.
Prefijo de las tablas. La convención habitual es mdl_.
En siguiente Moodle iniciará la creación de la base de datos.

Atención. Si por cualquier circunstancia lo anterior nos diera algún tipo de


problema, podemos crear nosotros la base de datos. Para ello simplemente
abrimos un navegador y en la barra de direcciones indicamos la ruta de nuestro
gestor de base de datos, también proporcionado por nuestro proveedor Host.

En la caja de texto vacía que aparece debajo de “Crear nueva base de datos”
ponemos el nombre de la base de datos, por ejemplo, moodle y pulsamos en el
botón crear.

15
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
16 MÓDULO

02
PhpMyAdmin (la aplicación web que nos permite fácilmente manipular la base
de datos) nos contestará que ya tenemos la base creada.
http://www.phpmyadmin.net/

Podemos volver de nuevo a la instalación y pulsar en siguiente.

16
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
17 MÓDULO

02
En la siguiente pantalla Moodle hace las oportunas comprobaciones de
requisitos de configuración, si todo está correcto nos lo indicará.

Nos puede aparecer avisos de recomendaciones en el que nos indica la


conveniencia de tener por ejemplo una mejor versión del software o instaladas
unas determinadas librerías.

Siempre y cuando tengamos al menos debidamente instalada los


requerimientos mínimos podremos continuar con la instalación.

En la siguiente pantalla podemos descargar nuestro paquete de idioma, en


español.

Moodle nos advierte de que se ha creado el archivo config.php

Este es una archivo fundamental que recoge todos los aspectos básicos que
van a organizar nuestro Moodle (tamaño máximo de archivos, fechas, datos de
configuración, etc.) Este fichero no aparece en el paquete que hemos bajado
desde la red, sino que ha sido creado a lo largo de toda la instalación.

17
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
18 MÓDULO

02

Aceptamos los términos y condiciones de la licencia GPL pulsando en sí.

Moodle irá creando las diferentes tablas en la base de datos y nos informa
del correcto desarrollo del mismo.

18
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
19 MÓDULO

02
Moodle irá creando las diferentes tablas en la base de datos y nos informa
del correcto desarrollo del mismo.

Una vez finalizada la instalación en sentido estricto nos ofrece la pantalla


principal con los datos del Administrador del sitio.

Este momento es también de gran importancia, pues recoge los datos que nos
permitirá posteriormente entrar en el sitio y poder llevar a cabo su posterior
personalización y desarrollo.

Rellenamos los datos obligatorios de la pantalla de filiación del


administrador que salen en blanco (contraseña, correo, ciudad y país) y le
damos abajo del todo al botón: Actualizar información personal.

Esta configuración es de Administrador principal que nos dará un control


absoluto sobre el sitio.

Debemos tener un nombre de usuario y contraseña segura que impida que


cualquier otra persona pueda acceder como Administrador.

19
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
20 MÓDULO

02
Del mismo modo estos datos son los que poseerán el resto de usuarios si no
se determinan otros (por ejemplo si la ciudad del Administrador es Toledo,
cualquier usuario que se dé de alta y no se indique otro municipio, tendrá como
dato Toledo).

20
MÓDULO 2. ADMINISTRACIÓN AVANZADA DE ENTORNOS MOODLE
INSTALACIÓN
21 MÓDULO

02
Veremos entonces los ajustes de portada (información mínima para identificar
nuestro sitio) y aceptamos.

Y ya está, ya tenemos instalado nuestro Moodle. Ahora sólo nos queda lo más
importante y sin duda apasionante. Proceder a su personalización, creación
de cursos y gestión de usuarios.

21

You might also like