Imagen/borrador-avatar.png

Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia ;)


Implementación de la Plataforma Libre de e-Learning Moodle

Descripción del Proyecto

La educación en linea o e-learning esta actualmente en auge y como tal se debe tener ciertas experiencias para poder aprender a realizar procesos que incluyan una herramienta software de e-learning y frente a esto el grupo Vultur le ha querido apostar para ganar esa experiencia enfrentándose a un problema real como lo es dar soporte en la parte tecnológica al proyecto CTS-ING y probar ciertas hipótesis que se tienen frente a las herramientas de aprendizaje cooperativo como que la realización de un curso virtual no solo sea poner páginas web con contenido y listo, sino un proceso conjunto por parte de lo estudiantes como de los mismo profesores y, de esta manera seguir buscando caminos que lleven a la buena armonía entre pedagogía y educación en linea.

Objetivos del Proyecto

Estado del Arte

Actualmente hay muchos sitios en Colombia donde la plataforma Moodle sirve de herramienta de apoyo a sus cursos y desde luego también se dan curso a distancia; pero algunos se encuentran con la sorpresa de que un curso de esta categoría no consiste en subir archivos y dejar que los estudiantes los bajen y lean sino que se necesita un gran trabajo adicional para que el constructivismo se lleve a buen termino en este mundo tan acelerado.

Constructivismo: el conocimiento se construye con base en la interacción organizada y reflexiva de los participantes (tutor o facilitador, compañeros y material de apoyo).

Antecedentes

El proyecto inicialmente se constituyo como apoyo al «Proyecto Enseñanza por Internet : Creación de una biblioteca digital de objetos de aprendizaje accesibles, reutilizables e interoperables, orientados a la formación en las Tecnologías de la Información», pero luego se decidió partir esfuerzos con el GLUC y se dio la oportunidad de participar en otro proyecto denominado «CTS-ING: Propuesta curricular para la formación de ingenieros desde el enfoque en estudios CTS + I en la Universidad del Cauca» donde se apoya la parte del enfoque Tecnológico y se desea sacar resultados que ayuden a esa formación.

Cosas por Hacer

Moodle1.4.4 en Debian Sarge

Instalacion de PHP

Nesecitaremos la version 4.3.0 o siguientes, en nuestro caso el debian encuentra el paquete

$ apt-cache show php4 | egrep Version
Version: 4:4.3.10-16

Entonces nos deberia servir la version, asi que la instalamos.

# apt-get install php4

Depende de:

libapache-mod-php4 (>= 4:4.3.10-16) | libapache2-mod-php4 (>=
4:4.3.10-16), php4-common (>= 4:4.3.10-16)

La version 5 de PHP tiene algunos inconvenientes, pero esta soportada desde la version 1.4 de moodle.

Escogiendo la Base de Datos

Se puede elegir MySQL que es la base de datos con que ha sido desarrollada en paralelo el lenguaje PHP o, la base de datos PostgreSQL que sirve para grandes dimensiones de datos o proyectos mas grandes.

Instalación de MySQL

En el sarge solo encontraras la siguiente version:

$ apt-cache show mysql-server-4.1 | egrep Version
Version: 4.1.11a-4sarge2

Depende de:

mysql-common-4.1 (>= 4.1.11a-4sarge2), mysql-client-4.1 (>=
4.1.11a-4sarge2), debconf (>= 1.2.9), libdbi-perl, perl (>= 5.6),
libc6 (>= 2.3.2.ds1-21), libgcc1 (>= 1:3.4.1-3), libmysqlclient14,
libncurses5 (>= 5.4-1), libreadline4 (>= 4.3-1), libstdc++5 (>=
1:3.3.4-1), libwrap0, zlib1g (>= 1:1.2.1), adduser (>= 3.40), psmisc,
passwd, mailx

por lo tanto hay problemas con la version, por que moodle solo se conectará con la version 4.1.16 o siguientes de MySQL, por eso ha de conseguirse una version mas reciente, una opcion seria cambiar tus sitios repositorios de paquetes al testing como en las siguientes lineas del /etc/apt/sources.list

#deb ftp://ftp.debian.org/debian/ stable main 
#deb-src ftp://ftp.debian.org/debian/ stable main 

#deb http://security.debian.org/ stable/updates main

deb ftp://ftp.debian.org/debian/ testing main 
deb-src ftp://ftp.debian.org/debian/ testing main

deb http://security.debian.org/ testing/updates main

Luego solo habrá que hacer la actualización de las fuentes con:

# apt-get update

Esto hará que tengas un sistema etch listo para mejorar, pero en nuestro caso solo mejoraremos la version del MySQL a la 5, con:

# apt-get install mysql-server-5

Para descargar el paquete, si encuentras algunos problemas de versiones, por ejemplo cuando se descarga el paquete moodle 1.6, tendria que ser manejado por la version 4.1.16 de mysql.

Configurando MySQL

Agregamos una base de datos en mysql con la siguientes sentencias.

# mysql -u root -p
> CREATE DATABASE moodle; 
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON
moodle.* TO moodleuser@localhost IDENTIFIED BY 'password'; 
> quit 
# mysqladmin -p reload

Instalacion de PostgreSQL

Crear Base de Datos

recognizer:/home/descod# su postgres
postgres@recognizer:/home/descod$ createdb lapuerta
CREATE DATABASE

postgres@recognizer:/home/descod$ psql lapuerta
Bienvenido a psql 7.4.7, el terminal interactivo de PostgreSQL.

Digite:  \copyright para ver los términos de distribución
         \h para obtener ayuda sobre comandos SQL
         \? para obtener ayuda sobre comandos internos
         \g o termine con punto y coma (;) para ejecutar consulta
         \q para salir
lapuerta=# CREATE USER jcortes WITH PASSWORD 'mastercontrolofprogram'

Ahora puedes darle las siguientes sentencias a tu base de datos:

lapuerta-# GRANT ALL ON DATABASE lapuerta TO jcortes
lapuerta-# \q

o primero darle un password al usuario administrador de bases de datos:

recognizer:/home/descod# su postgres
postgres@recognizer:/home/descod$ psql template1
Bienvenido a psql 7.4.7, el terminal interactivo de PostgreSQL.

Digite:  \copyright para ver los términos de distribución
         \h para obtener ayuda sobre comandos SQL
         \? para obtener ayuda sobre comandos internos
         \g o termine con punto y coma (;) para ejecutar consulta
         \q para salir
template1=# ALTER USER postgres password 'clave'

recognizer:/home/descod# su postgres
postgres@recognizer:/var/www$ psql -c "create database moodle;" template1
CREATE DATABASE

postgres@recognizer:/var/www$ psql -c "alter user usuario_moodle nocreatedb;" template1
ALTER USER

postgres@recognizer:/var/www$ psql -c "alter user usuario_moodle with encrypted password 'clave';" template1
ALTER USER

postgres@recognizer:/var/www$ exit
recognizer:/var/www# /etc/init.d/postgresql reload
postmaster successfully signaled

Instalacion de Apache

$ apt-cache show apache2 | egrep Depends
apache2-mpm-worker (= 2.0.54-5) | apache2-mpm-prefork (= 2.0.54-5) |
apache2-mpm-perchild (= 2.0.54-5)

# apt-get install apache2

Soporte para PHP4 en Apache2

$ apt-get install libapache2-mod-php4

Se remueve el paquete apache2-mpm-prefork

Prueba de Instalaciones

Despues de la instalacion de la version adecuada de PHP, podremos probar el script phpinfo.php que crearemos en el sitio /var/www y, agregamos las siguientes lineas.

<?phpinfo()?>

Configuración del Servidor

falta por completar

Instalacion de Moodle

# apt-get install moodle php4-mysql

$ apt-cache show moodle | egrep Depends
debconf (>= 0.5) | debconf-2.0, php4 (>= 4.1.0) | php4-cgi (>= 4.1.0),
php4-pgsql (>= 4.1.0) | php4-mysql (>= 4.1.0), php4-gd, apache |
httpd, wget, wwwconfig-common (>= 0.0.7), mimetex

Enlaces Externos

Implementación_de_la_Plataforma_Libre_de_e-Learning_Moodle (last edited 2008-04-20 14:40:08 by localhost)