You are on page 1of 57

Índice de contenido

Introduccion...............................................................................................................................................3
Justificación...............................................................................................................................................4
Objetivos....................................................................................................................................................5
Hipótesis.....................................................................................................................................................6
Marco Teorico............................................................................................................................................7
1. Software libre y Linux.......................................................................................................................7
1.1 Concepto y definición de Software Libre:..................................................................................7
1.2 Concepto y Definición de Linux...............................................................................................10
2- El uso de software libre en la implementacion de una comunidad virtual.....................................10
3. Aplicaciones usadas.........................................................................................................................12
4.0 Zimbra como servidor de correo...................................................................................................13
4.1. Interfaz Gráfica........................................................................................................................15
4.1.1. Pestaña de Correo............................................................................................................15
4.1.2. Pestaña de Calendario compartido y Agenda...................................................................17
4.1.3. Pestaña de Documentos...................................................................................................18
4.1.4. Pestaña de Mensajería Instantánea...................................................................................19
4.1.5. Pestaña de Gestión de Tareas...........................................................................................20
4.1.6. Maletín.............................................................................................................................21
5.0 EL manejador de cursos en linea, Moodle....................................................................................26
5.1 Iniciando un curso.....................................................................................................................29
5.2 Categorias y Subgategorias ......................................................................................................30
5.2.1 Ajustes generales:..............................................................................................................31
5.3 Funciones de Moogle................................................................................................................33
5.3.1 Foros.................................................................................................................................34
5.4 Bloques de moodle ..................................................................................................................35
5.5 Usuarios y Roles.......................................................................................................................37
6.0 Mysql ............................................................................................................................................40
7.0 Joomla...........................................................................................................................................41
7.1 Jomsocial..................................................................................................................................42
Desarrollo.................................................................................................................................................43
1.0 Instalacion y Configuracion del Servidor de correo......................................................................43
1.1 Pasos para la instalacion del servidor DNS y Zimbra..............................................................44
2.0 Instalación y configuracion de moodle.........................................................................................49
3.0 Mysql Server.................................................................................................................................53
3.1 Creacion de base de datos y usuarios.......................................................................................53
4.0 Comunidad Virtual, Instalacion de Joomla y Jomsocial...............................................................54
4.1 Instalacion de Joomla...............................................................................................................54
4.2 Apariencia.................................................................................................................................58
4.3 Funcionalidades Comunidad Virtual........................................................................................59
4.4 Guia de Usuario Final ..............................................................................................................66

Comunidad Virtual, Utilizando Plataformas Libres 1


Conclusiones............................................................................................................................................68
Web-Grafia...............................................................................................................................................69

Comunidad Virtual, Utilizando Plataformas Libres 2


Introduccion

En este documento abarca, informacion sobre las aplicaciones para crear una comunidad virtuales,
usando plataformas libres, manteniendo siempre la filosofia del software libre y respetando las cuatro
librtades del software. Que han sido los pilares de la comunidad de software libre tanto nacional como
internacional.

En este documento se abarca, desde las principales funciones de cada aplicación hasta guias de
instalacion y uso de cada aplicación, como lo son:

• Servidor de Correo
• Servidor DNS
• Apache
• Moodle
• Joomla
• Jomsocial

Tambien presentamos un script modificado por el grupo con el cual se ha facilitado la instalacion y
configuracion de los 2 primeros servicios antes mencionados; tambien la utilizacion de un grandiosa
herramienta con la cual se ha podido modificar una version de Suse Linux Enterprise Server o SLES.

Comunidad Virtual, Utilizando Plataformas Libres 3


Justificación

El empleo de una comunidad virtual dentro de una universidad, es trascendental, debido a la


versatilidad que esta ofrece al momento de brindar una clase o un curso; no tanto para esto, sino para
mantener informado tanto a los estudiantes, profesores y decanos de lo que pasa en el aula de clase,
tanto a nivel académico como a nivel social.

Usar una plataforma como moodle nos brinda la oportunidad de estar en mutuo contacto, con el
estudiante, y la facilidad de dar una clase, cuando el profesor no pueda asistir; En cambio jomsocial
siendo una plataforma para creacion de comunidades virtuales, brinda a los estudiantes una forma
rapida e inmediata de crear una vida virtual fuera de la universidad

Comunidad Virtual, Utilizando Plataformas Libres 4


Objetivos

• Aprender sobre la instalación de los distintos servicios que son necesarios para la
implementacion de ese proyecto: Servidor de correo, Base de datos, web y DNS.
• Conocer sobre las aplicaciones web que se pueden instalar en un servidor web como: joomla,
moodle.
• Implementar plataformas de comunidad virtual en nuestra universidad.
• Dar a conocer las ventajas del uso de plataformas libres en este tipo de aplicaciones.

Comunidad Virtual, Utilizando Plataformas Libres 5


Hipótesis

La implementacion de una comunidad virtual en las universidades, mejoraria grandemente la relacion


profesor-alumno, y brindaria herramientas que no se tienen actualmente, y limitan el rapido aprendizaje
del alumno.

Asi mismo la red social permitiria un mayor acercamiento entre el alumnado del campus universitario,
pudiendo asi los estudiantes de dicho campus, conocerce entre ellos, y poder conectar su vida social,
con la vida virtual que llevarian.

Comunidad Virtual, Utilizando Plataformas Libres 6


Marco Teorico

1. Software libre y Linux

En el mundo informático, existen varias alternativas a usar para un mismo beneficio, muchas veces
esas alternativas resultan mejores y mas baratas que las que conocemos normalmente; ese es el caso del
Software Libre, primero demos un pequeño concepto.

1.1 Concepto y definición de Software Libre:


El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de
programas tienen las cuatro libertades esenciales.
• La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
• La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera
(libertad 1). El acceso al código fuente es una condición necesaria para ello.
• La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).
• La libertad de mejorar el programa y publicar sus mejoras, y versiones modificadas en general,
para que se beneficie toda la comunidad (libertad 3). El acceso al código fuente es una
condición necesaria.

Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debería ser libre de
redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribución,
a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras cosas, que no
tiene que pedir o pagar el permiso.

También debería tener la libertad de hacer modificaciones y usarlas en privado, en su propio trabajo u
obra, sin siquiera mencionar que existen. Si publica sus cambios, no debería estar obligado a notificarlo
a alguien en particular, o de alguna forma en particular.

La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u organización
de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y propósito, sin
estar obligado a comunicarlo a su programador, o alguna otra entidad específica. En esta libertad, el
propósito de los usuarios es el que importa, no el propósito de los programadores. Como usuario es
libre de ejecutar un programa para sus propósitos; y si lo distribuye a otra persona, también es libre
para ejecutarlo para sus propósitos, pero usted no tiene derecho a imponerle sus propios propósitos.

Comunidad Virtual, Utilizando Plataformas Libres 7


La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como
el código fuente; tanto para las versiones modificadas como para las no lo están. (Distribuir programas
en forma de ejecutables es necesario para que los sistemas operativos libres se puedan instalar
fácilmente). Resulta aceptable si no existe un modo de producir una formato binario o ejecutable para
un programa específico, dado que algunos lenguajes no incorporan esa característica, pero debe tener la
libertad de redistribuir dichos formatos si encontrara o programara una forma de hacerlo.

Para que las libertades para realizar cambios y publicar versiones mejoradas, tengan sentido, debe tener
acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es una condición
necesaria para el software libre.

La 1ª libertad incluye la libertad de usar su versión modificada en lugar de la original. Si el programa se


entrega con un producto diseñado para ejecutar versiones modificadas de terceros, pero rechaza
ejecutar las suyas, una práctica conocida como «tivoization» o «arranque seguro» (mediante listas
negras); la 1ª libertad se convierte más en una ficción teórica que en una libertad práctica. Esto no es
suficiente. Esto no es suficiente.
Una manera importante de modificar un programa es fusionando subrutinas y módulos libres
disponibles. Si la licencia del programa dice que no puede fusionar un módulo existente con una debida
licencia, así como si le requiere ser el titular de los derechos de autor de lo que agregue, entonces la
licencia es demasiado restrictiva para calificarla como libre.

Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no cometa
ninguna equivocación; si el programador del software tiene el poder de revocar la licencia, o de
cambiar retroactiva mente sus términos, sin que usted se haya equivocado para justificarlo, el software
no es libre.

Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando
no entran en conflicto con las libertades principales. Por ejemplo, el copyleft (definido muy
resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar
restricciones para denegar a las demás personas las libertades principales. Esta regla no entra en
conflicto con las libertades principales; más bien las protege.

Software libre no significa que no sea comercial. Un programa libre debe estar disponible para el uso
comercial, la programación comercial y la distribución comercial. La programación comercial de
software libre ya no es inusual; tal software libre comercial es muy importante. Puede haber pagado
dinero para obtener copias de software libre, o puede haber obtenido copias sin costo. Pero sin tener en
cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y modificar el software, incluso de
vender copias.

Si una modificación constituye una mejora es un asunto subjetivo. Si sus modificaciones se limitan, en
esencia, a los cambios que otra persona considera una mejora, eso no se trata de libertad.

Comunidad Virtual, Utilizando Plataformas Libres 8


Sin embargo, las reglas sobre cómo empaquetar una versión modificada son aceptables si no limitan
sustancialmente su libertad de publicar versiones modificadas, o su libertad de hacer y usar versiones
modificadas en privado. Las reglas estilo si usted hace disponible su versión de tal modo, debe hacerla
disponible en tal otro modo pueden ser aceptables también, bajo la misma condición. (Note que dicha
regla todavía le deja la elección sobre si publicar su versión.). Las reglas que requieran la publicación
del código fuente a los usuarios para versiones que haya puesto en uso público también son aceptables.
También es aceptable para la licencia requerir que, si distribuyó una versión modificada y un
programador anterior le pide una copia, le deba enviar una, o que identifique como propias sus
modificaciones.

En el proyecto GNU, usamos copyleft para proteger legalmente estas libertades para todos. Pero
también existe software libre sin copyleft. Creemos que existen razones importantes por las que es
mejor usar copyleft, pero si su programa es software libre sin copyleft, sigue siendo ético de todos
modos.

Vea las categorías del software libre para una descripción de cómo software libre, software con copyleft
y otras categorías de software se relacionan unas con otras.

En algunos casos las regulaciones de control de exportación y las sanciones comerciales pueden limitar
sus libertades de distribuir copias de programas intencionalmente. Los desarrolladores de software no
tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que pueden y deben hacer es
rechazar imponerlas como condiciones para el uso del programa. De este modo, las restricciones no
afectarán a las actividades ni a las personas fuera de las jurisdicciones de dichos gobiernos. Por ende,
las licencias de software libre no deben requerir la obediencia a ninguna regulación de exportaciones
como condición de cualquiera de las libertades esenciales.

La mayoría de las licencias de software libre están basadas en el copyright, y existen límites en los
tipos de requisitos que pueden ser impuestos a través del copyright. Si una licencia basada en el
copyright respeta la libertad en las formas antes mencionadas, es poco probable tener otro tipo de
problema que no hayamos anticipado (a pesar de que esto ocurre ocasionalmente). Sin embargo,
algunas licencias de software libre están basadas en contratos, y los contratos pueden imponer un rango
mucho más grande de restricciones posibles. Esto significa que existen muchas maneras posibles de
que tal licencia pueda ser inaceptablemente restrictiva y que no sea libre.
Posiblemente no podamos enumerar todas las formas en las que eso puede pasar. Si una licencia basada
en un contrato restringe al usuario de un modo que no puedan hacer las licencias basadas en el
copyright, y que no está mencionado aquí como legítimo, tendremos que pensar sobre ello; y
probablemente concluyamos que no es libre.

Cuando se habla de software libre, es mejor evitar usar términos como regalar o gratuito, porque dichos
términos implican que el asunto pasa por el precio, no la libertad. Algunos términos comunes como
piratería implican opiniones con las que esperamos no concuerde. Vea palabras y frases confusas que

Comunidad Virtual, Utilizando Plataformas Libres 9


vale la pena evitar para el debate sobre esos términos. También tenemos una lista de traducciones de
«software libre» a varios idiomas.

Finalmente, tenga en cuenta que los criterios, como los establecidos en esta definición de software
libre, requieren pensar con cuidado su interpretación. Para decidir si una licencia de software específica
es una licencia de software libre, la juzgamos en base a estos criterios para determinar si concuerda su
espíritu, conjuntamente con la terminología precisa. Si una licencia incluye restricciones demasiado
grandes, la rechazamos, incluso si no anticipamos la cuestión en este criterio. Algunas veces, los
requisitos de una licencia muestra una cuestión que hace necesaria una reflexión más profunda,
incluyendo la discusión con un abogado, antes que podamos decidir si el requisito es aceptable. Cuando
llegamos a una conclusión sobre una nueva cuestión, solemos actualizar estos criterios para que resulte
más fácil ver por qué ciertas licencias se califican o no.

1.2 Concepto y Definición de Linux

GNU/Linux es uno de los términos empleados para referirse al sistema operativo libre similar a Unix
que utiliza el núcleo Linux y herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más
prominentes de software libre; todo el código fuente puede ser utilizado, modificado y redistribuido
libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU) y otras
licencias libres.

A pesar de que Linux sólo es el núcleo de este sistema operativo una parte significativa de la
comunidad, así como muchos medios generales y especializados, prefieren utilizar dicho término. Para
más información consulte la sección "Denominación GNU/Linux" o el artículo "Controversia por la
denominación GNU/Linux".
Las variantes de este sistema se denominan distribuciones y su objetivo es ofrecer una edición que
cumpla con las necesidades de determinado grupo de usuarios.
Algunas distribuciones son especialmente conocidas por su uso en servidores y supercomputadoras. No
obstante, es posible instalar GNU/Linux en una amplia variedad de hardware como computadoras de
escritorio y portátiles.
En el ámbito de servidores la distribución elegida para trabajar ha sido Suse Linux Enterprise Server
11(SLES 11). Que es una distribución de Linux desarrollada por NOVELL, y su uso en servidores ha
demostrado gran estabilidad y seguridad.

2- El uso de software libre en la implementacion de una comunidad virtual

Comunidad Virtual, Utilizando Plataformas Libres 10


Para la implementacion de una comunidad virtual, se hubiera ocupado varios software que existen en el
mercado, para los distintos servicios que se necesitan.

Como ejemplo, para el servidor de correo se hubiera utilizado Microsoft Exchange, pero se
estautilizando Zimbra Colaboration Suit(ZCS) , para el servidor web hubieramos utilizado IIS pero se
esta utilizando apache. Y la lista podria seguir.

Que motivo al uso de software libre para la realizacion de este proyecto? Fueron las siguientes:
1.Innovación: El código fuente está disponible y permite estudiarlo, y por lo consiguiente adaptarlo y
mejorarlo según la necesidad de la empresa.

2.Menor tiempo de desarrollo: El SL permite la "re utilización" del código fuente, por lo que no se
pierde tiempo reescribiendo desde cero todo en programa.

3.Estabilidad: Al ser un modelo de desarrollo transparente, es más fácil detectar y reparar fallos y
vulnerabilidades. El software privativo tarda de dos días a varios meses en reparar un fallo, en el
software libre se tarda en promedio unas 12 horas.

4.Seguridad: Ya han habido casos de software privativo con "puertas traseras" y otras funciones
maliciosas ocultas que comprometen la privacidad de los usuarios. Es importante controlar cada una de
las tareas que realiza un sistema. Con el software privativo es imposible ya que es prácticamente una
"caja negra". Esto es vital para el software que utilizan agencias gubernamentales que manejan
información importante para la seguridad nacional; Presidencia, Asamblea Nacional, Ejército y Policía,
Consejo Supremo Electoral, Banco Central, etc.

5.Desarrollo local: Incentiva la producción local de soluciones de software. Es más fácil crear un
modelo de negocios alrededor del SL. Por lo general, con el software propietario uno se limita a ser
"revendedor" de licencias. El SL para la sociedad supone un fomento de la industria local, compartición
de conocimientos, y un fomento del modelo de desarrollo científico.

6.Independencia tecnológica: Uno no se ata a un sólo proveedor y se pasa de ser un consumidor de


tecnología a un país productor de software (ver punto anterior). Hay un ejemplo interesante en el caso
de India, país igual o menos pobre que Nicaragua y que es una potencia en desarrollo de software. Aquí
hay dos sub-componentes importantes:

a)El ahorro de divisas (no se gastan dólares que el país no tiene).


b)Se combate al desempleo dándole trabajo a los programadores nicaragüenses.

7.Ética: La mayor parte del software que se utiliza es pirateado (ilegal). Esto es un robo y plantea una
cuestión ética; hablamos mucho de la corrupción, pero la estamos fomentando robando software.

Comunidad Virtual, Utilizando Plataformas Libres 11


8.Estándares: El SL se fundamenta en estándares abiertos. Nunca se va a correr el peligro de que no se
puede acceder a X documento o Y pieza de software por tener un sistema más avanzado. El software
libre promueve e implementa la compatibilidad "hacía atrás".
9. Libre mercado: Con el software libre se promueve la libertad de mercado. Equivocadamente, el
sector empresarial piensa que el software libre es un "invento comunista", siendo todo lo contrario.

El SL fomenta la libre competencia y su Implementación masiva sería un golpe duro al monopolio


actual.

10. Economía: El costo total de propiedad es más bajo con el software libre. Además los costes de
licencia se eliminan, lo que supone un gran ahorro en cuanto a la adquisición de licencias corporativas
se refiere.

El SL a como tiene ventajas, también posee desventajas las cuales analizaremos a continuación.

1.Supone un cambio en la forma de trabajar: Esto significaría que dada la emigración de un sistema a
otro, los usuarios tendrían que adaptarse a las diferencias que el nuevo sistema traería, pero esto se
ha venido mejorando con el paso, ya que los entornos gráficos con los que el SL viene predefinido, se
caracterizan por la amigable interfaz con la que interactúan con el usuario, además que los
desarrolladores se empreñan a no realizar cambios tan drásticos en la presentación de aplicaciones tales
como herramientas de oficinas, etc.

2.Requiere inversión en formación: Se necesita inversión de tiempo y dinero en lo que a capacitación


de todo el personal se refiere, en lugares como el gobierno, significaría darles empleo a los
programadores nicaragüenses, para que estos capaciten al personal.

3.Patentes: Las patentes en el mundo del software significan un impedimento en el desarrollo de nuevas
aplicaciones libres, ya que si uno desea escribir X programa, tiene que estar atento a no infringir en
cualquier patente que este en poder de las grandes empresas monopólicas del software, esto viene a ser
un atraso, y fomenta a la competencia desleal.

3. Aplicaciones usadas

Para este proyecto se usaron diversos servicios, descritos a continuacion:

-Servidor de correo: Zimbra Colaboration Suit


-Servidor LAMP: Linux Apache Mysql PHP

Dentro del servicio web se utilizaron las siguientes aplicaciones:

Comunidad Virtual, Utilizando Plataformas Libres 12


-Moodle como Learning Content Management System(LCMS)
-Joomla como Manejador de contenido(CMS)
-Jomsocial como plug in para joomla, para la creacion de la red social.

4.0 Zimbra como servidor de correo.

El servidor Zimbra es una Suite de colaboración, que integra distintos tipos de funciones como lo son:

• Calendario compartidos
• Correo electrónico
• chat interno
• Agenda compartida
• Gestión de tareas
• Comparticion de archivos.
• Procesadores de texto.

Todo esto en una sola interfaz gráfica Todas estas características son esenciales y mas que básicas para
un estudiante, y mejoran la productividad del mismo.

Comunidad Virtual, Utilizando Plataformas Libres 13


4.1. Interfaz Gráfica

La interfaz gráfica de Zimbra esta muy bien elaborada, posee una navegación por pestañas, que nos
permite integrar las distintas funcionas de Zimbra en una misma ventana, estas son:

• Correo
• Libreta de direcciones
• Calendario
• Tareas
• Mensajería Instantánea
• Documentos
• Maletín

4.1.1. Pestaña de Correo.

Comunidad Virtual, Utilizando Plataformas Libres 14


En la pestaña de Correo podemos observar que esta dividida en 3 secciones:

• Lista de correos
• Lector del correo
• Carpetas

En la Lista de correos podemos observar la lisa de todos nuestros correos recibidos, dándole click al
correo que deseemos leer, se visualizara en la sección de abajo, donde podemos ver el receptor del
mensaje, la fecha de envío, la hora del envío y a quien fue enviado, aparte también de poder leer el
correo seleccionado.

En la sección de Carpetas podemos organizar nuestra bandeja de entrada, dándole mas vistosidad y
orden a nuestro correo.

Comunidad Virtual, Utilizando Plataformas Libres 15


4.1.2. Pestaña de Calendario compartido y Agenda.

En la pestaña de calendario y Agenda se pueden agrupar reuniones, cumpleaños, aniversarios, citas,


visitas al medico, etc, un sin fin de reuniones o citas a realizar. Lo importante de esta agenda es que
tiene la capacidad para compartirse en la red de usuarios.

Al agregar una reunión y a esa reunión asistiasistirán varios estudiante, el creador de la reunión puede
ver como esta el horario de la persona, si esta disponible o esta libre, en caso que este disponible se le

Comunidad Virtual, Utilizando Plataformas Libres 16


podrá agendar la reunión, esto podria ser util en caso de que el profesor desee asignar una tarea a los
alumnos, o hace una visita de campo
Esta agenda tiene varias vistas, se puede ver el día completo, la semana y el mes

4.1.3. Pestaña de Documentos.

En esta sección se pueden guardar documentos de varios tipos, editarlos con el procesador de texto

Comunidad Virtual, Utilizando Plataformas Libres 17


interno que posee Zimbra

4.1.4. Pestaña de Mensajería Instantánea

Esta función, es muy útil, para comunicaciones privadas dentro de la red, se pueden mantener
conversación en grupo, y también individuales.

Comunidad Virtual, Utilizando Plataformas Libres 18


4.1.5. Pestaña de Gestión de Tareas

Esta herramienta permite a los usuarios mantener un orden en las tareas a realizar en el transcurso del
día, y permite colocar el porcentaje de completado de la tarea, y también las organiza por prioridad.

La fácil edición de tareas, la selección de prioridad y la pestaña de progreso, hacen que la gestión de
tareas sea aun mas fácil y dinámica con el usuario.

Comunidad Virtual, Utilizando Plataformas Libres 19


4.1.6. Maletín

En la pestaña de maletín, podemos guardar todo tipo de documentos imágenes, que queramos compartir
con nuestra red, nos sirve como una memoria de archivos virtual, dado que estos documentos se
hostean en el servidor, y están disponibles en cualquier lugar.

Comunidad Virtual, Utilizando Plataformas Libres 20


5.0 EL manejador de cursos en linea, Moodle

Moodle es una aplicación web a la que se accede por medio de un navegador. Para poder acceder al
sistema debe estar registrado como usuario del mismo.
Para probar nuestro registro tendremos que autenticarnos mediante un nombre de usuario y una
contraseña de acceso.
Una vez accediendo ala url correspondiente: virtual.unicit.edu/moodle

Una vez que acceda al entorno, se encontrara con la página principal del sitio, en la que podrá observar,
entre otras cosas, las noticias de interés general y los cursos en los que participamos ya sea como
profesor o alumno. Esta página es común a todos los usuarios del sistema y en ella podremos encontrar

Comunidad Virtual, Utilizando Plataformas Libres 21


diferente información de interés general.

Moodle utiliza un interfaz fácil e intuitivo con el que resulta sencillo familiarizarse rápidamente. Por lo
general el menú de administración se encuentra en la parte izquierda de la pantalla, en el centro se
encontrara las novedades del sitio.

Comunidad Virtual, Utilizando Plataformas Libres 22


5.1 Iniciando un curso
A continuación se dará una breve explicación de cómo crear un curso.
Primero que todo solo el administrador puede asignar los derechos para crear cursos, de ninguna
manera algún estudiante o invitado puede crear cursos, en ciertos casos el derecho está limitado a
profesores.
El primer paso es entrar como administrador o usuario con privilegios
En la parte izquierda se encuentra el menú de administración, nos vamos directo a (cursos)
Después a Agregar/editar cursos aparecerá algo parecido a esto:

Comunidad Virtual, Utilizando Plataformas Libres 23


5.2 Categorias y Subgategorias
Nna categoría sirve para ordenar el Moodle y sus cursos, en este caso se crearon 1 categoría(madre por
así decirlo)que se llama maestrías Unicit dentro de esta categoría se crearon 3 subcategorias (MBA,
MCG, MTX) dentro de las cuales se creó un curso

En la parte inferior se observa la casilla (Agregar un Nuevo curso)


Hacer clic y aparecerá un panel de edición de cursos en el cual podremos observar

5.2.1 Ajustes generales:


Categorías: en esta casilla se puede configurar el destino o alojamiento del curso

Comunidad Virtual, Utilizando Plataformas Libres 24


En este caso en la categoría Unicit 2010 y la sub categoría MBA
En la parte de abajo se encuentra la casilla donde se puede modificar el nombre del curso.
Más abajo se podrá encontrar un editor HTML este servirá para darle vida a al curso.
En la parte de más abajo se encuentran casillas de configuración de curso como fecha de inicio
Semanas de duración, y decir si se desea mostrar las calificaciones de los alumnos, la categoría en el
cual estará el curso, y el nombre que se le dará.
Hay un editor HTML para darle cuerpo al curso. Entre los parámetros que se pueden configurar se
encuentra las matriculaciones (desde la vigencia de matricula hasta el método de matricula)
También se encontrara una casilla para modificar la disponibilidad del curso idiomas
Y asignación de roles.
También se pueden modificar la vigencia de matriculas y la disponibilidad del curso y entre otras cosas
el idioma
Una vez dado clic en guardar_cambios ya se podrá modificar el curso a las necesidades requeridas.

Así quedaría un curso ya editado

Comunidad Virtual, Utilizando Plataformas Libres 25


5.3 Funciones de Moogle
El Moodle integra una serie de módulos y actividades configurables para hacer de su uso una
experiencia agradable
Entre las cuales se encuentran un chat donde el profesor y el alumno pueden interactuar de forma
inmediata

Comunidad Virtual, Utilizando Plataformas Libres 26


5.3.1 Foros
También admite un foro ya que son una poderosa herramienta de comunicación dentro de los cursos de
Moodle. Un foro puede verse como una pizarra de mensajes online donde profesores y alumnos pueden
colocar nuevos mensajes o responder a otros más antiguos creando así hilos de conversación

Este es un ejemplo de un foro de Moodle.

Comunidad Virtual, Utilizando Plataformas Libres 27


5.4 Bloques de moodle
El aspecto del entorno que envuelve a un curso en Moodle, puede variar en función de las necesidades
de alumnos y profesores. Esta personalización se consigue mediante el uso, por parte del profesor del
curso. Estos bloques se encuentran en la parte izquierda y derecha de la pantalla, dejando la parte
central para mostrar los contenidos

Comunidad Virtual, Utilizando Plataformas Libres 28


Entre los bloques básicos se encuentran
Personas: nos indica la cantidad de personas que se encuentran inscritas en nuestro curso.
Actividades: este bloque indica las actividades que están disponibles en el curso, en este caso chat y un
foro.
Administración: permite ver las calificaciones obtenidas en el curso y la edición de nuestro perfil.
Mis cursos: en esta sección se puede encontrar reflejada la información de los cursos que se estén
llevando a cabo por la persona.
Usuarios en línea: aquí se puede ver la cantidad de personas que se encuentran en el curso en ese
momento.
Calendario: muestra los eventos en fecha y hora. Entre otros.

Comunidad Virtual, Utilizando Plataformas Libres 29


5.5 Usuarios y Roles
Moodle muestra una amplia gama de restricciones entre estudiantes, profesores, creadores de curso,
administrador e invitado.

Administrador: normalmente el administrador tiene el privilegio de entrar en su totalidad a la


aplicación.
Es capaz de asignar los roles de los usuarios del Moodle.
Editar los todos los bloques que aparecerán en los cursos además puede asignar las actividades de los
cursos.
En general es el que se encarga del mantenimiento de la aplicación.
Su entorno de la aplicación sería algo parecido a esto:

Comunidad Virtual, Utilizando Plataformas Libres 30


Creador de curso: el rol de un creador de curso ya se encuentra un poco limitado con respecto al del
administrador, éste solo puede crear cursos y enseñar en ellos, esto es importante porque se quiere
personas que creen cursos sin entrar en configuraciones del sistema.

Profesor: en este caso el profesor no tiene privilegios para crear un curso, él único que tiene privilegios
para esto es el “creador de cursos “entonces el profesor que quiera crear un nuevo curso tendrá que
llenar una solicitud y enviarla al encargado, éste tendrá que validar la solicitud, hasta ese entonces se
creara una plantilla de curso que después el profesor podrá modificar a sus necesidades. El profesor
está facultado para asignar actividades al curso como chat, foros, etc. modificar su estructura y publicar
las notas correspondientes a cada estudiante. Además el profesor puede subir archivos y compartirlos
con sus estudiantes facilitando así la entrega de documentación valiosa

Comunidad Virtual, Utilizando Plataformas Libres 31


Estudiantes: por lo general el estudiante es el que tiene menos privilegios dentro del curso este solo
puede inscribirse en el curso y ver sus documentos, sin permiso a alguna modificación.
El estudiante puede participar de foros donde puede postear y asignar nuevos temas.

Comunidad Virtual, Utilizando Plataformas Libres 32


Puede visualizar el calendario, usar el chat, ver que usuarios están en línea.

6.0 Mysql

Es el servidor de bases de datos relacionales más comúnmente utilizado en GNU/Linux, y actualmente


uno de los más populares en aspecto de desarrollo web. En el puedes crear y gestionar bases de datos,
tablas, y usuarios definiendo los accesos de cada uno. Al ser software libre se ha convertido en el
servidor de preferencia para jóvenes estudiantes, desarrolladores de pequeño software y empresas de
bajo perfil.

Comunidad Virtual, Utilizando Plataformas Libres 33


7.0 Joomla

Joomla es un CMS que nos permite configurar ampliamente nuesto sitio web, sus principales
características son:

• Organización del sitio web.

• Publicacion de Contenidos.

• Escalabilidad e implementación.

• Administracion de usuarios.

• Diseño y aspect estético del sitio.

• Navegacion y menú.

• Administrador de imágenes.

• Disposición de modulos modificable.

• Encuestas.

• Feed de Noticias.

• Pubilicidad.

• Estadisticas de visitas.

Comunidad Virtual, Utilizando Plataformas Libres 34


7.1 Jomsocial

Y a la vez se utilizó un modulo de dicho programa llamado “JomSocial”. Este módulo dispone de
todas las características más generales necesarias para crear una red social:

• Registro de usuarios, teniendo la opción de gestionar los campos de cada perfil.


• Envío y recepción de mensajes privados entre los usuarios.
• Creación de diferentes grupos de usuarios.
• Almacenamiento de contenido multimedia, como pueden ser fotografías o videos.
• Soporte de aplicaciones externas.

Comunidad Virtual, Utilizando Plataformas Libres 35


Desarrollo

1.0 Instalacion y Configuracion del Servidor de correo

Para la realizacion de este proyecto, se utilizo una version remixeada de Suse Enterprise Server 11 SP1,
llamada openGarrobito Zimbra Version, en esta version se instalaron los paquetes necesarios para poder
realizar este trabajo.

Para la compilacion de este remix se utilizo una aplicación en la nube llamada Suse studio, esta es una
aplicación patrocinada por NOVELL, que es posible crear una compilacion de cualquier version de
suse, adaptada a las necesidades de cada quien.

En esta version de openGarrobito Zimbra Version, se instalaron los siguientes siguientes servicios y
paquetes:

• Servidor WEB
• Servidor LAMP
• Servidor DNS
• Los paquetes agregados son los binarios del instalador de zimbra.
• Moodle y sus traducciones.
• Sysstat

Todos estos son necesarios para poder instalar tanto la red social Jomsocial como el aula virtual
moodle.

Comunidad Virtual, Utilizando Plataformas Libres 36


1.1 Pasos para la instalacion del servidor DNS y Zimbra

Se configuro un script para la auto instalacion del servidor DNS y de zimbra, lo que hace este servidor
es agregar los registros necesarios al archivo de zona, y configurar las lineas necesarios en el archivo
hosts.conf y named.conf. Este mismo script apaga el servicio postfix sino este crearia un conflicto entre
el postfix de zimbra y el postfix del sistema.

Este es la estructura del script, en la cual se puede ver el llamado a otro script para la configuracion del
DNS.

Comunidad Virtual, Utilizando Plataformas Libres 37


Cuando el DNS este configurado el Archivo de zona quedaria asi:

Inmediatamente luego de haber terminado la configuracion del DNS se empieza la instalacion del
zimbra y continuara con la instalación, de manera automática, claro si tenemos bien configurado
nuestro DNS y también el firewall con los puertos abiertos.

Si todo sale como se espera y no se tiene ningun error en la instalación, el propio instalador pedira que
se introduzca una contraseña, para el administrador, generalmente el sistema te sugiere una, y luego, el
automaticamente generara los certificados de seguridad, configuración de base de datos, cuentas de
usuario con Mysql y OpenLdap.

Luego la instalacion finalizara, y se pdra entrar por el navegador preferido a la pagina


mail.unicit.edu.ni y nos aparecera la pagina de login, para entrar a nuestro correo. Y nos deberia de
aparecer algo como esto:

Comunidad Virtual, Utilizando Plataformas Libres 38


Debido aque se uso el servidor web del sistema, se hizo el cambio de puertos al zimbra, para que no
trabaje con el puerto 80 sino con el 8081, y con el protocolo https se cambio el puerto al 8442.

Todo esto se hace con los siguientes comandos:

zmprov ms ns1.unicit.edu.ni zimbraMailPort 8081

zmprov ms ns1.unicit.edu.ni zimbraMailSSLPort 8442

Despues se reinicia el servicio de zimbra con zmcontrol restart

Comunidad Virtual, Utilizando Plataformas Libres 39


2.0 Instalación y configuracion de moodle

Como se utilizo openGarrobito Zimbra Version, no hubo de instalar manual el moodle, por lo que ya se
explico anteriormente.
Por eso mismo ya se crearon las carpetas moodle y moodle data, que es en donde se encuentran los
archivos del moodle.

A continuación se procederá a asignar todos los permisos de las carpetas: lectura, escritura.
El comando desde la consola para realizar estas peticiones es:
Chmod -R 777 nombre de la carpeta

* Chmod es un comando que se ejecuta desde la consola para cambiar los permisos de una carpeta, en
este caso 777 significa que tiene todos los permisos lectura escritura
-R sirve para que el comando sea recursivo .esto significa que estos permisos se aplican a todo el
contenido de la carpeta
Moodle necesita una base de datos la cual crearemos en mysql server, ademas de eso necesitamos que
nuestro servidor apache este iniciado y el comando para hacer esto es

(rcapache2 start).

*Rcapache2 es el llamado al servicio de apache2 así que con el código anterior lo que hicimos fue
iniciar el servicio

Como ya sabemos no existe ningún script de instalación entonces lo que se hace es:

Abrir el siguiente URL en un navegador con host correspondiente a su servidor:


http://virtual.unicit.edu.ni/moodle/ lo cual nos permitirá realizar la instalación desde el navegador.

En primer lugar debemos seleccionar el idioma en el que se mostrará el proceso de instalación.

Cuando se pulse el botón “Next” aparecerá una nueva página en la que se indicará si se cumplen los

Comunidad Virtual, Utilizando Plataformas Libres 40


requisitos necesarios para instalar Moodle.

En la siguiente página se tendrá que indicar la dirección web en la que se tiene instalado Moodle, la
ruta completa de la instalación (en el servidor) y el directorio donde se guardarán todos los archivos
que se suban a Moodle. Estos datos deberían aparecer automáticamente. En caso de que no aparezcan
se deben poner a mano

En la siguiente página se comprobará que los diferentes componentes del servidor cumplen con los
requerimientos del sistema.

Comunidad Virtual, Utilizando Plataformas Libres 41


Cuando se pulse el botón “Siguiente” comenzará el proceso de creación de tablas en la base de datos.
Se debe asegurar que todas las tablas de la base de datos se crean correctamente.

Cuando terminen de crearse todas las tablas hay que introducir los datos del administrador (nombre de
usuario, contraseña, dirección de correo, etc.)

Finalizada la instalacion, este es un screenshots de la pantalla principal, ya con el tema editado.

Comunidad Virtual, Utilizando Plataformas Libres 42


Comunidad Virtual, Utilizando Plataformas Libres 43
3.0 Mysql Server

Debido a que en este trabajo se ocupo openGarrobito Zimbra Version, que incorpora LAMP, asi que se
procede a la creacion de las base de datos, para las aplicaciones necesarias como joomla y moodle.

3.1 Creacion de base de datos y usuarios.

Dado que en este proyecto no se trabajo con el ‘localhost’ el primer paso fue crear un usuario con todos
los privilegios para el ‘host’ que se implemento. El código en la Shell para realizar esto es:
> Mysql –u root –p *-u es para establecer el user, -p es para que pida password
>grant all privileges on *.* to ‘root’@’ns1.unicit.edu.ni’ identified by ‘xxxxx’
*esta línea crea el usuario root (con todos los privilegios) en el host ns1… con contraseña “xxxxx”
Ahora se sale de Mysql para entrar con el nuevo usuario
>exit
> Mysql –h ns1.unicit.edu.ni –u root –p *-h es para especificar el host
-crear base de datos y usuario para MOODLE:
> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO


‘moodleuser’@’ns1.unicit.edu.ni IDENTIFIED BY 'xxxxx';
> exit

*en este caso se creó la bd moodle dentro del host ns1.unicit.edu.ni y también se creó un usuario
(moodleuser) para esa base de datos

-Crear Base de datos y usuario para la red social (jommla)


Primero se logea como root del servidor creado
> Mysql –h ns1.unicit.edu.ni –u root –p
> CREATE DATABASE joomla DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON joomla.* TO


‘joomlauser’@’ns1.unicit.edu.ni IDENTIFIED BY 'xxxxx';
>exit

Comunidad Virtual, Utilizando Plataformas Libres 44


4.0 Comunidad Virtual, Instalacion de Joomla y Jomsocial

4.1 Instalacion de Joomla

Para la preparación para instalar Joomla se debe de tener un gestor de cuentas de correo y una base de
datos ya instalados. Además de eso se debe tener las siguientes carpetas con atributos de escribible o
Writable.
Estas carpetas estan situadas en la direccion de la pagina web. En este caso
virtual.unicit.edu.ni/social

administrator/backups/
administrator/components/
administrator/modules/
administrator/templates/
cache/
components/
images/
images/banners/
images/stories/
language/
mambots/
mambots/content/
mambots/editors/
mambots/editors-xtd/
mambots/search/
media/
modules/
templates/

Comunidad Virtual, Utilizando Plataformas Libres 45


Paso 1
Este paso es muy importante. En esta instancia se debe completar CORRECTAMENTE los campos
requeridos con los datos de acceso a la base de datos, como se muestra en la siguiente imagen.

Las 3 últimas casillas de verificación indican:Drop Existing Tables: Borrar las tablas existentes en caso
de que existan (si la base de datos es nueva, seguramente no posee tablas). Deja desmarcada esta
casilla. Back up Old Tables: hacer un back up de tablas existentes. Install Sample Data: instalar datos
de ejemplo (si es la primera vez que usas Joomla te recomiendo que marques esta casilla)
Ahora haz click en el botón "Next" del instalador. Te aparecerá una ventana de advertencia para
preguntarte si estás seguro/a de que los datos ingresados son correctos.

Aquí el instalador tratará de crear la base de datos de Joomla. Si todo sale bien, verás la siguiente
pantalla con el paso 2.

Comunidad Virtual, Utilizando Plataformas Libres 46


Paso 2
Ingresar el nombre del sitio.

Hacer click en el botón "Next" del instalador.


Paso 3
Se debera confirmar:
• La URL. ATENCIÓN: En el caso de que este instalando Joomla en un servidor de hosting en
Internet, el sistema por defecto colocará http://tusitio.com. Debe cambiar esto por
www.unicit.edu.ni/social.
• La ruta del servidor . Esta es la ruta hacia el directorio donde está Joomla (algo así como
/srv/www/htdocs/social/ )
• El email del administrador
• La contraseña de administrador. Joomla generará automáticamente una contraseña segura
(difícil de adivinar o de forzar). Se puede dejar o cambiar por la que se desee. En caso de dejar
la que Joomla coloca, hay que anotarla para evitar perderla. Porque luego de este paso, si no se
recuerda no se podra acceder al administrador.
• Los permisos por defecto de archivos y directorios. (Por el momento se deja como está. Para
luego cambiar los valores desde la configuración de Joomla) .

Comunidad Virtual, Utilizando Plataformas Libres 47


Hacer click en el botón "Next" del instalador.
Step 4 (Finalización)
Al haber llegado a ver esta pantalla es porque Joomla se ha instalado satisfactoriamente.
Ahora borrar el directorio "installation" y luego se podra visitar el sitio o su administración con los
botones "View Site" o "Administration"

Comunidad Virtual, Utilizando Plataformas Libres 48


4.2 Apariencia
Acontinuacion lo que se hace es modificar la apariencia de nuestra pagina para pasar de esto:

A esto :

Comunidad Virtual, Utilizando Plataformas Libres 49


4.3 Funcionalidades Comunidad Virtual

Registro de usuarios, teniendo la opción de gestionar los campos de cada perfil.

Comunidad Virtual, Utilizando Plataformas Libres 50


Agregar Amigos

Envío y recepción de mensajes privados entre los usuarios.

Comunidad Virtual, Utilizando Plataformas Libres 51


Creación de diferentes grupos de usuarios.

Almacenamiento de contenido multimedia, como pueden ser fotografías o videos.

Comunidad Virtual, Utilizando Plataformas Libres 52


Opciones de Privacidad

Comunidad Virtual, Utilizando Plataformas Libres 53


4.4 Guia de Usuario Final
A continuacion se muestra una guia del usuario final.
Nueva Cuenta
1. Contactarse con los administradores del sistema para conseguir una cuenta de correo de la
universidad.
2. Entrar a la pagina web ingresando en la barra de direcciones http://www.Unicit.edu.ni/Social.

3. Dar click al botón de Ingresar ahora.


4. Llenar el Formulario con sus datos.

Comunidad Virtual, Utilizando Plataformas Libres 54


5. Entrar a su correo de la universidad y darle click al link en el mensaje de confirmación que la
red social le mandaria.
6. Su cuenta ya fue creada.

Comunidad Virtual, Utilizando Plataformas Libres 55


Conclusiones

Debido al gran uso de las redes sociales, y que se han vuelto un BUM en esta nueva era de tecnologias,
al termino de este trabajo pudimos concluir que la implementacion de una Comunidad virtual,
mejoraria las relaciones sociales entre los estudiantes, y que a la vez, mejoraria la calidad de la
enseñanza en la universidad.

Con todas las funcionalidades que nos ofrece el Moodle como LCMS, es posible crear cursos
meramentes virtuales, sin necesidad que los estudiantes vayan a clases. Esto es util para cursos o
diplomados que son a larga distancia.

Comunidad Virtual, Utilizando Plataformas Libres 56


Web-Grafia

• http://www.joomla.org/
• http://www.joomlaspanish.org/
• http://es.wikipedia.org/wiki/Joomla!
• http://moodle.org/
• http://en.opensuse.org/Moodle
• http://www.zimbra.com/
• http://bulma.net/body.phtml?nIdNoticia=2461

Comunidad Virtual, Utilizando Plataformas Libres 57