viernes, 11 de febrero de 2011

INSTALACIÓN DE MOODLE Y SUBVERSIÓN

INTEGRANTES

  • Mayra Farfán
  • Miguel Paredes
  • Bolivar Quizhpe
  • José Luis Rojas
  • Santiago Silva


MOODLE

Moodle es una plataforma educativa de licencia Open Source, bajo la Licencia Pública GNU. El entorno de aprendizaje Moodle es un paquete de software para la creación de cursos y sitios Web basados en Internet.

La Instalación es necesario que se instale con anticipación los paquetes que son Apache, Mysql, php5 y phpmyadmin.

Para realiza la instalación podemos realizar de dos maneras que describimos a continuación:

  1. Mediante el terminal se transcribe los siguientes comandos
    sudo apt-get install apache2
    sudo apt-get install mysql-server -5.0,
    sudo apt-get install php5
    sudo apt-get install phpmyadmin


2. Mediante el gestor de paquetes Synaptic buscamos paquete a instalar.


Seleccionamos el paquete a instalar con doble click y realizamos click en marcar y luego en aplicar.

Ya hemos instalados todos los paquetes necesarios para la instalación de moodle

INSTALACIÓN DE MOODLE

1. Descargamos moodle de la página oficial

www.moodle.org



2. Descomprimos el archivo descargado


3. Luego tenemos que copiar lo que descomprimos en la direccion /var/www el cual ingresamos como super usuario

4. Abrimos el terminar y escibimos sudo nautilus y copiamos nuestra carpeta descomprimida moodle en www


5. Luego creamos una carpeta en /var con el nombre moodledata


6. Ahora le vamos a asignar permisos de lectura, escritura y ejecución con el siguiente comando tanto para /var/www/moodle y /var/moodledata

para ello abrimos el terminal y escribimos el sigiente comando:

  • sudo chmod 777 /var/www/moodle
  • sudo chmod 777 /var/moodledata

7. Nesecitamos crear la base de datos para moodle para ello ingresamos a phpmyadmin mediante cualquier navegador escribiendo la siguiente direccion:

http://localhost/phpmyadmin/


ingresamos a nuestra base de datos según como hemos configurado mysql-server tanto el usuario como la contraseña.

8. Creamos nuestra base de datos este caso la hemos creado con el nombre moodle


9. Luego empezamos instalar moodle, ingresamos a cualquier navegador con la siguiente dirección

http://localhost/moodle/


Este proceso se puede llevar a cabo en Ingles sin ningún problema.

Elegido el idioma presionamos “Siguiente” para continuar.


En este proceso de la instalación Moodle está verificando los ajustes de PHP. Presionamos “Siguiente” para continuar.


Aquí seleccionamos el directorio para los datos de Moodle. Por este motivo fue que creamos anteriormente una carpeta llamada “moodledata” en el directorio /var. Presionamos “Siguiente” para continuar.


Aquí vamos a configurar la Base de Datos, es importante poner el usuario que creamos en MySQL para la Base de Datos Moodle. Una vez hecho esto presionamos “Siguiente” para continuar hasta terminar con la instalación

Al terminar la instalacion nos mostrara la siguiente ventana el cual nos permitira registrar los datos del administrador de base de datos


A continuación se describirá el nombre con el cual se identificara nuestro sitio.


Y aquí tenemos ya la configuración final del moodle, en la cual tenemos que perfeccionarlo a nuestro gusto.


SUBVERSIÓN

Es un sistema de control de versiones, lo cual le permite recuperar versiones antiguas de sus datos, o examinar el historial de cambios de los mismos.

Subversión ayuda a que los desarrolladores lleven un seguimiento de los cambios en los ficheros de código fuente de su proyecto.

INSTALACIÓN DE SUBVERSION

1. Abrimos el gestor de paquetes synatic y procedemos instalar subversion, libapache2-svn y websvn


2. Ya instalado los paquetes en websvn nos quedara de la siguiente manera:

Ingresamos al navegador con la siguiente dirección

http://localhost/websvn/

Nos muestra los repositorios creados con su respectivo historial

CONFIGURACIÓN DE SUBVERSION

1. Creamos un grupo en el sistema operativo para ello ingresamos al terminar y escribimos lo siguiente

$ sudo groupadd subversion

2. Y agregamos el usuario de apache “www-data” al grupo que creamos anteriormente con la finalidad de integrar nuestro servidor web a subversion.

$ sudo adduser www-data subversion

3. Ahora creamos un usuario en un archivo, que apache utilizará para acceder al sitio, nos pedirá la contraseña del usuario para ello ingresamos como super usuario mediante le terminar sudo nautilus y nos ubicamos en la direccion /etc/apache2/ y creamos un archivo llamado dav_svn.passwd

4. Ingresamos nuestros usuarios con sus respectivas contraseñas

$ sudo htpasswd /etc/apache2/dav_svn.passwd joseluis

5. Creamos un directorio para almacenar el repositorio

$ sudo mkdir -p /var/lib/svn

6. Ahora creamos un proyecto

$ svnadmin create /var/lib/svn/repositoriomooodle

7. Le damos los permisos al repositorio

$ sudo chown -R www-data:subversion /var/lib/svn/repositoriomoodle

$ sudo chmod -R 770 /var/lib/svn/repositoriomoodle

8. Ahora modificamos el archivo de webDAV para que sea habilitado

$ sudo gedit /etc/apache2/mods-available/dav_svn.conf

Y nos tiene que quedar mas o menos de esta manera:

DAV svn

SVNPath /var/lib/svn/repositoriomoodle

#SVNParentPath se puede usar en vez de SVNPath

#para el estilo de la pagina

AuthType Basic

AuthName “Repositorio para moodle”

AuthUserFile /etc/apache2/dav_svn.passwd

Require valid-user

9. Y por ultimo reiniciamos Apache

$ sudo /etc/init.d/apache2 restart

COMANDOS DE SUBVERSION

svn: Es el programa cliente en líneas de comandos, es decir que se puede agregar, importar y actualizar archivos al repositorio central.

svnadmin: herramienta para crear, modificar o reparar un repositorio de Subversion.

Comandos para SVN:

· checkout: Este genera una referencia o copia del repositorio central hacia un repositorio local.

svn checkout [URL] [PATH]

Si se omite el path, se toma el path base de la URL que se está utilizando como destino, después nos dirigimos en el directorio

svn checkout http://localhost/svn/repositoriomoodle –username

joseluis

· copy: Copia un archivo en una copia de trabajo o en el repositorio.

svn copy FUENTE DESTINO

· update: Actualiza los cambios que hay en el repositorio hacia nuestra

copia de trabajo actual.

svn update [PATH...]

· import: Realiza un commit recursivo de lo que hay en el path hacia URL. Este comando sirve para añadir archivos al repositorio y cuando se crea un proyecto, la primera vez se hace un import para copiar todo el proyecto al servidor.

svn import path_al_directorio nombre_repositorio

· add: Añadir archivos, directorios o enlaces simbólicos al repositorio central.

svn add PATH

· commit: Envía los cambios realizados en nuestra copia de trabajo hacia el repositorio.

svn commit [PATH...]

Luego de añadir los archivos o proyectos con ADD se tiene que dar commit para que realice los cambios en el repositorio central.

Luego aparece una especie de LOG, le agregan un comentario al archivo commit que se crea (LOG) para que los demás usuarios sepa que se hizo con ese commit. Y para salir presionamos CTRL- X. Para crear el log automáticamente se pone el parámetro “m” y luego el mensaje.

svn commit -m “mensaje” [PATH..]

svn commit -m “haciendo cambios”

svn commit /home/sikla/repositoriomoodle

· delete: Este comando realiza lo mismo que el comando ADD solo que este elimina archivos o directorios.

svn delete hellworld.txt

svn commit -m “elimino el fichero helloworld”

Ventajas de Subversion

· Hay más herramientas para implementar

· Es el más utilizado por lo tanto tiene más recursos y herramientas.

· Posee un gran número de herramientas especialmente interfaces cliente

· Permite selectivamente el bloqueo de archivos.

· Cuando se usa integrado a Apache permite utilizar todas las opciones que este servidor provee a la hora de autentificar archivos (SQL,

LDAP, PAM, etc.).

Desventajas Subversion

· Con subversión es mucho trámite, se tiene que integrar apache con svn a través de WebDAV, y la autentificación por los archivos ht*.

· Otro problema son los proxys, que no soportan métodos DAV, es decir si uno está detrás de un proxy no se podra trabajar con un repositorio

http ya que se deberá usar https.

· Para la mayoría de sus operaciones necesita conectarse al repositorio principal.

· No facilita llevar la cuenta de qué cambios se han realizado. Esto se resuelve siendo cuidadoso con los mensajes de commit.

RESULTADOS

Los resultados respectivos con nuestro proyecto de moodle integrado a subversion con sus respectivas revisones


Nuestro proyecto vista desde websvn