Universidad Tecnológica de Querétaro Firmado digitalmente por Universidad Tecnológica de Querétaro Nombre de reconocimiento (DN): cn=Universidad Tecnológica de Querétaro, o=UTEQ, ou=UTEQ, [email protected], c=MX Fecha: 2014.02.06 20:46:34 -06'00' “INSTALACIÓN, CONFIGURACIÓN Y EVALUACION DE HERRAMIENTA EDUCATIVA CHAMILO” UTEQ TIC TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS Santiago de Querétaro, Qro., febrero de 2014 Resumen Con una corta historia, La Universidad Tecnológica de Querétaro, ha logrado ser considerada como una institución educativa de calidad por el sector productivo, basándose en planes de estudio que se adecuen a las necesidades del mismo. Además dentro de su filosofía se ha propuesto hacerse conocer como la “Universidad Sustentable”. Motivo mismo que obliga a la universidad a buscar las diversas vías que permitan minimizar el deterioro del medio ambiente a causa de las prácticas que la enseñanza pueda generar. Un elemento que entre otras cosas ha permitido disminuir el gasto innecesario de papel, es una de las herramientas electrónicas orientadas a la educación (e-Learning), llamada Moodle. Sin embargo, así como existe Moodle, existe gran cantidad de herramientas que han sido creadas con el mismo fin (educación en línea). Tenemos el ejemplo de Chamilo, que al igual que Moodle se ocupa en diversas partes del mundo. Esto nos puede hacer pensar lo siguiente, ¿Será Moodle la herramienta que más le convenga a la universidad? La elección de cuál de las 2 herramientas es la más apropiada para su uso y aplicación en la división e incluso en toda la universidad, dependerá del análisis de los resultados que arrojen las pruebas. Que se llevarán a cabo utilizando diferentes aplicaciones, parámetros y elementos, que permitirán definir cuál de las 2 aplicaciones es la más adecuada, al comparar una con la otra para definir cuál de ellas tiene la mayor cantidad de ventajas. 1 Description I worked in the UTEQ. My project was based in server management, activity that I didn’t have any experience or much knowledge; however I received all the support and guidance in the processes unknown to me, from my superior, the engineer Filiberto Ruiz, a friendly teacher and comprehensive knowledgeable Linux, system that I use during my stay. 2 Agradecimientos A mis padres, que con su apoyo, su cariño, sus preocupaciones y desvelos, me han acompañado y encaminado a lo largo de mi formación, como persona, como adulto y como profesionista. A mis hermanas que con sus conocimientos y experiencias me han permitido tener diferentes puntos de vista. A mis profesores, que independientemente del nivel de educación, me han dado las bases para permitirme ser la persona analítica que ahora soy. 3 Índice Página Resumen 1 Description 2 Agradecimientos 3 Índice 4 I. INTRODUCCIÓN 6 II. ANTECEDENTES 7 III. JUSTIFICACIÓN 9 IV. OBJETIVOS 10 V. ALCANCE 11 VI. ANÁLISIS DE RIESGOS 12 VII. FUNDAMENTACIÓN TEÓRICA 13 VII.I Código abierto 13 VII.II Software libre 14 VII.III GNU GLP (Licencia pública general) 15 VII.IV Linux 16 VII.V Sistema GNU/Linux 17 VII.VI Aprendizaje E-Learning 18 VII.VII Chamilo 18 VII.VIII Moodle 19 VII.IX Nessus 20 VII.X Apache Benchmarking 21 VIII. PLAN DE ACTIVIDADES 23 4 IX. RECURSOS MATERIALES Y HUMANOS 26 X. DESARROLLO DEL PROYECTO 27 X.I Herramientas de aprendizaje electrónico 27 X.II Periodo de pruebas 28 XI. RESULTADOS OBTENIDOS 48 XI.I Análisis de pruebas de tolerancia a fallas 48 XI.II Análisis de pruebas de usabilidad 48 XI.III Análisis de pruebas de seguridad 49 XI.IV Análisis de pruebas de carga 49 XII. CONCLUSIONES Y RECOMENDACIONES XIII. ANEXOS XIV. BIBLIOGRAFÍA 5 51 I. Introducción La Universidad Tecnológica de Querétaro (UTEQ) actualmente además de estar dentro de su filosofía ser reconocida como “La Universidad sustentable”, maneja también el sistema de competencias. Por este motivo, consideró la utilización de una plataforma de Aprendizaje Electrónico (mejor conocida como e-Learning), una herramienta que le permita a su población estudiantil optimizar su aprendizaje sin aumentar gastos para el alumnado ni generando mayor consumo de recursos naturales. Con una estructura que organiza las carreras en divisiones, permite a cada una de ellas crear una especialización entre sus profesores para generar las temáticas de cada una de las asignaturas. Sin embargo, en todas las divisiones, se hace uso de herramientas de aprendizaje electrónico. Moodle es una de las herramientas de e-learning más utilizadas, por su desarrollo, seriedad y su estabilidad, además de ser una herramienta desarrollada en el esquema del Código libre, siendo de fácil acceso y mantenimiento para quien lo administre. Existen más herramientas que tienen el mismo fin que Moodle, por ejemplo Chamilo, una herramienta con un concepto innovador que lo hacen cómodo para los usuarios. El desarrollo de este proyecto, podrá dotar a quienes lo requieran de la información necesaria para saber cuál de las 2 plataformas es la apropiada para la Universidad, con fundamentación teórica necesaria para tomar esta decisión. 6 II. Antecedentes La Comisión Mundial para el Medio Ambiente y el Desarrollo, establecida por las Naciones Unidas en 1983, definieron el desarrollo sustentable como el "desarrollo que satisface las necesidades del presente sin comprometer las capacidades que tienen las futuras generaciones para satisfacer sus propias necesidades". La Universidad Tecnológica de Querétaro, a los 19 años de su nacimiento maneja dentro de su filosofía organizacional (específicamente hablando su visión): “Ser reconocida nacional e internacionalmente como la Universidad Sustentable” (“UTEQ”, 10 de octubre de 2013). Y una herramienta de educación electrónica es un excelente apoyo para llevar este proyecto a cabo; pues incluso, una herramienta e-learning puede ser comprendida como sostenible (o sustentable) por los elementos en los que se basa su mismo concepto de trabajo. Permitiendo a la Universidad continuar en la búsqueda de su meta, su visión. Por otro lado, las herramientas e-learning permiten la interacción del usuario con el material mediante la utilización de diversas herramientas informáticas. Comprende fundamentalmente los siguientes aspectos: El pedagógico: disciplina de las ciencias de la educación. Son como el alma del e-learning y van a trabajar sobre los contenidos. El tecnológico: soluciones en dónde se integran tecnologías propietarias y de código abierto (Open Source). 7 Universidad Tecnológica de Herramientas educativas E- Querétaro Learning Ambientalmente sostenible Menor uso de recursos naturales no renovables Económicamente viable Reducción de costos (gastos de traslado, impresiones, etc.). Socialmente responsable Acceso desde cualquier conexión a Internet, en cualquier momento Institucionalmente pertinente Flexibilidad de la agenda de cada usuario Con el uso de estas plataformas, las diversas instituciones educativas entre ellas la Universidad Tecnológica de Querétaro, permiten la entrega de trabajos, proyectos y tareas, sin la necesidad de hacer uso de papel (disminuyendo la utilización de elementos bióticos no renovables), e incluso sin necesidad de transportarse al sitio de clases (disminuyendo el uso de comburentes), pues vía internet se puede realizar la interacción y el intercambio de conocimientos y procesos de educación de los que consta la evaluación continua de cada alumno. 8 III. Justificación A pesar de que actualmente la Universidad cuenta ya con una plataforma elearning “Moodle”, es prudente llevar a cabo el análisis de esta misma para conocer sus alcances y limitaciones, pero sobretodo es necesario saber si es la herramienta que más le conviene a la UTEQ, pues existen diversas opciones. El desarrollo de este proyecto, permitirá conocer de una forma teórica pero con fundamentos prácticos los alcances del mismo. Así como la comparación con otra herramienta creada con el mismo fin, para así asegurarse de que se cuenta con la plataforma de trabajo que se adecúe a las necesidades de la “Universidad sustentable”. 9 IV. Objetivos Determinar cuál de las 3 plataformas (Moodle actual, Moodle moderno y Chamilo) es la más apropiada para la Universidad. Someter a cada plataforma a diversas pruebas para comprobar su desempeño y usabilidad, para así conocer cuál de las 3 plataformas se acopla a los requerimientos de la UTEQ. Identificar los elementos que hacen superior a cada una de las aplicaciones, para poder determinar las ventajas y desventajas cada uno de los portales Basado en resultados, definir, cuál de las opciones conviene más a la universidad. Realizar pruebas en equipos físicos (para conocer los parámetros de oportunidad reales de cada sistema) 10 V. Alcance Se contempla realizar únicamente los procesos siguientes: Crear 1 servidor en una máquina virtual, con las siguientes características: o Disco: 100GB o Memoria: 2GB y 3.5GB o SO: Ububtu Server 12.04 de 32 bits o Instalación de LAMP, NESSUS, Chamilo 1.9.6, Moodle 1.9.19 y 2.5.2 Realizar un periodo de pruebas con los 3 sistemas, rimero haciendo uso de una memoria de 2 GB y posteriormente con una memoria de 3,5, finalmente con el equipo físico que cuenta con una memoria RAM de 12Gb, que cuenta con las mismas características que el servidor en el que se ingresará la herramienta una vez que sea aceptada. Generar un análisis de datos (Con los elementos obtenidos en las pruebas) para poder conocer cuál es la mejor opción, teniendo 3 opciones: o Mantener el sistema que actualmente utiliza la universidad (Moodle 1.9.6). o Hacer uso de la nueva versión del Moodle (la versión 2.5.2). o Cambiar de aplicación a (migrar a Chamilo 1.9.6). Apoyar en la adecuación de un servidor físico. El proceso de instalación, solo incluye las extensiones necesarias para la funcionalidad o el idioma. 11 VI. Análisis de riesgos Este proyecto está basado en el uso de GNU/Linux y en la administración de servidores. La experiencia con este sistema operativo es escasa y con la administración de un servidor también. Sin embargo, se está impartiendo en curso de Linux, con el cual se obtiene la capacitación necesaria para desarrollar las tareas necesarias con calidad y rapidez. 12 VII. VII.I Fundamentación teórica Código abierto La idea del código abierto se centra en la premisa de que al compartir el código, el programa resultante tiende a ser de calidad superior al software propietario, es una visión técnica. Por otro lado, el software libre tiene tendencias filosóficas e incluso morales: el software propietario, al no poder compartirse, es "antiético" dado que prohibir compartir entre seres humanos va en contra del sentido común. Para poder interpretar de una forma más eficiente, se tiene un decálogo de requisitos para que se pueda considerar código abierto: 1. Libre redistribución: el software debe poder ser regalado o vendido libremente. 2. Código fuente: el código fuente debe estar incluido u obtenerse libremente. 3. Trabajos derivados: la redistribución de modificaciones debe estar permitida. 4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches. 5. Sin discriminación de personas o grupos: nadie puede dejarse fuera. 6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. 7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa 13 8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. 9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. 10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software. VII.II Software libre El software que se publica debe ser software libre. Para que sea libre hay que publicarlo bajo una licencia de software libre. Generalmente utilizamos la Licencia Pública General de GNU (GPL de GNU), pero eventualmente también utilizamos otras licencias de software libre. Para el software de GNU usamos únicamente licencias que son compatibles con la GPL de GNU. La documentación del software libre debe ser documentación libre, para que se pueda redistribuir y mejorar al igual que el software que describe. Para que la documentación sea libre, hay que publicarla bajo una licencia de documentación libre. Generalmente utilizamos la Licencia de Documentación Libre de GNU (FDL de GNU), aunque a veces también usamos otras licencias de documentación libre. 14 VII.III GNU GPL (Licencia pública general) Es la licencia más ampliamente usada en el mundo del software y garantiza a los usuarios finales la libertad de usar, estudiar, compartir y modificar el software. Su propósito es declarar que el software cubierto por esta licencia es Software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Esta licencia fue creada originalmente por Richard Stallman, fundador de la Free Software Fundation (FSF) para el proyecto GNU. El software bajo licencia GPL puede ser aplicado bajo todos los propósitos. En uso puramente privativo (o interno) - sin ventas ni distribuciones implicadas - el software puede ser modificado sin liberar el código fuente. De esta forma, las aplicaciones instaladas en sistemas operativos bajo licencia GPL como Linux, no es necesario que estén licenciadas bajo GPL o que estén distribuidas con su código fuente disponible ya que las licencias no dependen de la plataforma. La licencia LGPL (Lesser GPL) fue creada para tener derechos menos restrictivos que GPL, en este caso en un programa que utiliza fragmentos de código LGPL, no es necesario liberar el código original. Los usuarios o compañías que distribuyen sus trabajos bajo licencias GPL, pueden cobrar o distribuirlas gratuitamente. Esto distingue las licencias GPL de las licencias software que prohíben su distribución comercial. La FSF argumenta que 15 no se debe restringir la distribución comercial del software, la GPL establece explícitamente que las obras GPL se pueden vender a cualquier precio. VII.IV Linux Linux fue creado originalmente por Linus Torvald en la Universidad de Helsinki en Finlandia. El 5 de octubre de 1991, Linux anuncio su primera versión "oficial" de Linux, versión 0.02. Desde entonces, muchos programadores han respondido a su llamada, y han ayudado a construir Linux como el sistema operativo completamente funcional que es hoy. El kernel o núcleo de Linux se podría definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria, para todos los programas en ejecución. Administración del tiempo de procesador, que estos programas en ejecución utilizan. Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda. Existen dos versiones del Linux kernel: 16 Versión de producción: La versión de producción, es la versión estable hasta el momento. Esta versión es el resultado final de las versiones de desarrollo o experimentales. Versión de desarrollo: Esta versión es experimental y es la que utilizan los desarrolladores para programar, comprobar y verificar nuevas características, correcciones, etc. VII.V Sistema GNU/Linux Los usuarios normalmente se relacionan con el sistema completo es básicamente GNU con Linux, o GNU/Linux. Donde Linux es el núcleo: el programa en el sistema que asigna los recursos de la máquina a los otros programas que ejecuta. El núcleo es una parte esencial de un sistema operativo. Se usa normalmente en combinación con el sistema operativo GNU: Todas las distribuciones denominadas “Linux” son realmente distribuciones de GNU/Linux. El objetivo de la mayoría de los proyectos de software libre es desarrollar un programa particular para cubrir una necesidad particular. Es natural valorar la contribución de esta clase de proyectos por los programas específicos que aportan. Lograr que ambos trabajasen correctamente no fue una tarea trivial. Algunos componentes de GNU necesitaron cambios sustanciales para trabajar con Linux. 17 Integrar un sistema completo como una distribución que funcionara sólo con “sacarla de la caja” también fue un extenso trabajo. Fue necesario abordar la cuestión de cómo instalar y arrancar el sistema. VII.VI Aprendizaje electrónico (E-Learning) Es un término que ha adquirido cada vez más popularidad en lo que respecta a la capacitación digital y en línea; “e-learning” es el término en inglés. No solo es la transmisión de conocimiento en línea. La experiencia del aprendizaje y la tecnología electrónica: Hacen que el alumno desee investigar más sobre el tema. Proporcionan una práctica simulada de aptitudes y procedimientos. Ayuden, apoyen y dirijan a los alumnos. Permiten que el alumno interactúe con otros que también están aprendiendo. VII.VII Chamilo Es un nuevo proyecto que opta por el código abierto de una manera radical. Ha llegado su fase final de desarrollo y que es un nuevo sistema de aprendizaje electrónico, que definitivamente traerá nuevas herramientas creativas. También es una marca cuya propiedad ostentan todos los que son parte de la asociación 18 Chamilo.org. La marca no es, ni será jamás, propiedad de un único titular. Sus características principales son: Creación de contenidos educativos Fácil instalación en soluciones de Web Hosting Seguimiento de los resultados de los usuarios, que permiten mejorar la metodología Interfaz limpia, dejando que el usuario se centre en el aprendizaje Canales de comunicación síncrona y asíncrona Muchas herramientas que permiten todos los tipos de aprendizaje (visual, auditiva, práctica, juegos serios) Amplia gestión de documentos Chamilo se distribuye bajo la licencia GNU/GPLv3. VII.VIII Moodle Es un sistema de código abierto conocido como Sistema de Gestión de Aprendizaje (LMS) o un Entorno Virtual de Aprendizaje (EVA). Para que funcione, tiene que ser instalado en un servidor web en cualquier sitio. El objetivo del proyecto Moodle es siempre en dar a los educadores las mejores herramientas para gestionar y promover el aprendizaje de las siguientes maneras: 19 Escalar a grandes despliegues y cientos de miles de estudiantes, sin embargo, también se puede utilizar para una escuela primaria o la educación aficionado. Realizar cursos totalmente en línea. Muchos de nuestros usuarios les encanta usar los módulos de actividad para construir comunidades más ricas de colaboración de aprendizaje en torno a su objeto. Entregar el contenido a los estudiantes Evaluación continua (mediante tareas o cuestionarios). VII.IX Nessus Nessus es un programa de escaneo de vulnerabilidades en diversos sistemas operativos. Consiste en un daemon, que realiza el escaneo en el sistema objetivo, y el cliente (basado en consola o gráfico) que muestra el avance e informa sobre el estado de los escaneos. Desde consola Nessus puede ser programado para hacer escaneos programados con cron. En operación normal, Nessus comienza escaneando los puertos con nmap o con su propio analizador de puertos para buscar puertos abiertos y después intentar varios exploits para atacarlo. Las pruebas de vulnerabilidad, disponibles como una larga lista de plugins, son escritos en NASL (Nessus Attack Scripting Language, 20 Lenguaje de Scripting de Ataque Nessus por sus siglas en inglés), un lenguaje scripting optimizado para interacciones personalizadas en redes. La interfaz de usuario (UI) de Nessus es una interfaz web del analizador Nessus que está compuesta por un simple servidor HTTP y cliente web, por lo que no requiere la instalación de ningún software además del servidor Nessus. Las características principales son las siguientes: Una sesión de directivas, una lista de destinos y los resultados de varios análisis pueden almacenarse todos juntos en un único archivo .Nessus que se puede exportar fácilmente. Consulte la Guía de formatos de archivos de Nessus para obtener más detalles. La interfaz gráfica de usuario (GUI) muestra los resultados de los análisis en tiempo real, por lo que no deberá esperar que finalice el análisis para ver los resultados. Brinda una interfaz unificada para el analizador Nessus que es independiente de la plataforma base. Existen las mismas funcionalidades en Mac OS X, Windows y Linux. VII.X Apache Benchmarking 21 Apache Benchmarking es una herramienta para la evaluación comparativa de su Protocolo de transferencia de hipertexto servidor Apache (HTTP). Está diseñado para que generar una idea base del funcionamiento de la instalación actual de Apache. Este especial muestra el número de solicitudes por segundo su instalación de Apache es capaz de servir. La Sintaxis es: - ab [-c] [-h] [-n] [-r] [http [s] :/ /] nombre de host [: puerto] / ruta] Donde las letras indican: -c concurrencia: Número de varias solicitudes para llevar a cabo a la vez. El valor predeterminado es una solicitud a la vez. -h: Muestra información de uso. -n: Número de solicitudes para la realización de la sesión de benchmarking. El valor por defecto es sólo realizar una única solicitud que generalmente conduce a resultados de benchmarking no representativos. -r: No salga de socket errores de recepción. 22 VIII. Plan de actividades El proyecto está dividido en 3 partes (hitos). El primero contempla: Esta etapa contempla 2 partes independientes: o La instalación de un servidor virtual que trabaje con GNU/Linux para las herramientas e-learning (Moodle y Chamilo). Realizar la instalación y la configuración necesaria para que las herramientas puedan ser utilizadas en su totalidad (poder utilizar todos los servicios que cada una de forma independiente requiere para ser utilizada al 100%). El desarrollo no incluye la introducción de extensiones, a excepción de las de lenguaje. o La instalación y configuración de un servidor utilizado por la Universidad; la prioridad es recuperar toda la información posible, y de ser posible no realizar la instalación del SO (Sistema Operativo). Los elementos que debe tener cargados son: Tomcat 7.x Glashfish versión 3.x Postgress versión 9.1 Mysql versión 5.x La segunda: Finalizada la instalación y la configuración de las máquinas virtuales, se inicia la etapa de pruebas. Utilizando diversos programas (de 23 código abierto) para realizar el testeo (pruebas). Los cuales arrojarán resultados de cada una de las 2 herramientas. Las pruebas a realizar son: o Prueba de Stress y carga o Prueba de seguridad o Prueba de tolerancia a fallas o Prueba de usabilidad La tercera etapa, consiste en la revisión de los datos arrojados en el transcurso de las pruebas, esto es: realizar un análisis de los resultados arrojados en las pruebas, mostrando (gráfica y descriptivamente) cada resultado de forma independiente, además de la gráfica general que permita mostrar los resultados comparativos de la prueba. De esta forma se podrá corroborar cuál de las 2 es la mejor opción para ser usada por el personal y alumnado de la Universidad Tecnológica de Querétaro. Las herramientas de prueba no se definen pues se debe de considerar los elementos que componen cada una de las plataformas a evaluar. A continuación se presenta de forma gráfica el desarrollo del proyecto: 24 6 IX. Recursos materiales y humanos El desarrollo del proyecto está dividido en 2 líneas de acción: o La primera es la evaluación de e-learning: o Acceso a internet o Laptop Toshiba satellite: o Procesador Intel Inside CORE i5 o Memoria RAM 4GB o Sistema operativo Ubuntu 13.4 de 64 bits. La máquina virtual, que tendrá las siguientes características: o Disco Duro: 25GB o Memoria RAM: 1800MB o Sistema operativo: distribución GNU/Linux o Las aplicaciones a integrar son: Chamilo 1.9.6 Moodle 1.9.6 Moodle 2.5.2 o La segunda es la adecuación del servidor: o Memoria RAM: 12 GB o Disco Duro 2 TB o Procesador Core Xeon o Sistema Operativo: distribución GNU/Linux (CentOS 6.4) 26 X. X.I Desarrollo del proyecto Herramientas de aprendizaje electrónico Como se comentó en los alcances de proyecto, se hará uso de una máquina virtual, en la que se realizaran todas las pruebas, adicional a esto, se hará uso del servidor físico para realizar las pruebas de carga y estrés. De esta forma se llevará a la concusión de cuál es la aplicación que más le conviene a la universidad. La UTEQ actualmente trabaja con la herramienta de aprendizaje electrónico: Moodle 18.X; sin embargo, la versión (estable) actual de Moodle es la 2.5.2. En contraparte una herramienta más joven llamada Chamilo (versión 1.9.6), que se ha levantado para ser una competitiva herramienta educativa Open Source. Estas 3 herramientas requieren de ser instaladas, configuradas y evaluadas (las pruebas antes mencionadas en el alcance del proyecto) para poder conocer cuál de ellas es la que más conviene a la universidad. Cabe recordar que la instalación para realizar las pruebas de cada plataforma, consta de una máquina virtual y física (servidor) que llevan los mismos requerimientos además del mismo Sistema Operativo. Para la instalación de las máquinas virtuales se utilizó una distribución GNU/Linux llamada Ubuntu Server 12.04.2 de 32 bits, de la familia de Debian. 27 El uso de la distribución CentOS 6.4 demostró que Chamilo no está diseñado para ser utilizado en este sistema operativo, Sin embrago si está desarrollado para funcionar de forma adecuada y total en las distribuciones de Debian, como lo es Ubuntu Server. X.II Periodo de pruebas Las pruebas de tolerancia a fallas concluyeron que: En Moodle y en Chamilo el nombre de usuario de control identifica si está repetido o involucra elementos no autorizados, Comenta los errores generados al momento de los nuevos registros. En Moodle y en Chamilo admite uso de acentos y signos de puntuación. En Moodle y en Chamilo valida el tipo de usuario antes de iniciar su sesión, en caso de no reconocer al usuario o tener la contraseña incorrecta, solicitan corregir datos. En Moodle y en Chamilo direccionan hacia pantalla de error si se usa el botón de regreso del navegador en vez del de la plataforma. En Moodle se debe de configurar para que el usuario admita números Las pruebas de usabilidad concluyeron que: Ambas versiones de Moodle y Chamilo, permiten la edición de los temas. Ambas versiones de Moodle y Chamilo, manejan seguridad en los datos, encriptación de la contraseña en MD5, pero Chamilo puede utilizar ssh2. 28 Chamilo permite el cambio del tamaño del texto, sin alterar el acomodo de los elementos del portal. En ambas versiones de Moodle y Chamilo, el inicio de sesión es dependiendo del tipo de usuario. Moodle 2.5 y Chamilo 1.9, cuentan con su herramienta inteligente de creación de lecciones. Moodle 2.5 y Chamilo 1.9, manejan dentro de su sistema el uso de encuestas, el Moodle utilizado por la universidad no. Moodle 2.5 y Chamilo 1.9 manejan un cierre de sesión automático en caso de inactividad. Moodle tiene estilos diseñados para móviles aplicables. Moodle genera el contenido de los cursos a través de un menú se Moodle se organiza por columnas y filas teniendo separado en 3 tantos todos los elementos que conforman el portal. Teniendo el calendario y las notificaciones a la mano (ver en anexo Portal Moodle). En Moodle, al ingresar información del curso, esta se acomoda en el orden que se ingresa. Sin importar el tipo de documento almacenado. Chamilo cuenta con memoria de uso y confirmación en áreas de escritura. Chamilo tiene la función de continuidad de altas incluida, más no obligatoria. El entorno grafico de Chamilo, está basado en imágenes representativas. El desarrollo estilizado y de fácil localización de funciones y actividades de Chamilo, permite a la plataforma contar en los cursos con tipo de material 29 definido, para mayor control y creación de material. Además de poder adecuarlos a las necesidades propias, y así mostrar a los alumnos los elementos que puede revisar. Chamilo está diseñado para organizar todos los elementos del curso por áreas. Chamilo maneja la baja automática de un alumno después de un número determinado de días, independientemente a la vigencia del mismo. Para el desarrollo de las pruebas de Stress y carga se contempló que: Las pruebas se realizaron en 2 diferentes etapas, la primera etapa consistió en un servidor cuya capacidad de memora RAM es de 3.5Gb. Y consistió de 3 pruebas significativas: - La primera prueba se realizó con 500 solicitudes por parte de 100 usuarios concurrentes. Esta prueba fue hecha con la herramienta Apache Benchmarking. ab -n 500 -c 100 http://172.29.101.29/chamilo-1.9.6 ab -n 500 -c 100 http://172.29.101.29/moodle19 - La segunda prueba consistió en triplicar tanto las solicitudes como a los usuarios concurrentes ab -n 1500 -c 500 http://172.29.101.29/chamilo-1.9.6 ab -n 1500 -c 500 http://172.29.101.29/moodle19 30 - También se probó con el mismo número de solicitudes pero con 750 usuarios ab -n 1500 -c 750 http://172.29.101.29/chamilo-1.9.6 ab -n 1500 -c 750 http://172.29.101.29/moodle19 La segunda etapa se desarrolló en el servidor físico, cuya memoria RAM es de 12 Gb. Realizando las siguientes pruebas: - 2000 solicitudes hechas por 400 usuarios concurrentes ab -n2000 -c400 http://dtai.uteq.edu.mx/moodle ab -n2000 -c400 http://dtai.uteq.edu.mx/chamilo - 1500 solicitudes hechas por 1000 usuarios concurrentes ab -n1500 -c1000 http://dtai.uteq.edu.mx/moodle ab -n1500 -c1000 http://dtai.uteq.edu.mx/chamilo - 2500 solicitudes hechas por 120 usuarios concurrentes ab -n2500 -c120 http://dtai.uteq.edu.mx/moodle ab -n2500 -c120 http://dtai.uteq.edu.mx/chamilo - 2500 solicitudes hechas por 1000 usuarios concurrentes ab -n2500 -c1000 http://dtai.uteq.edu.mx/moodle ab -n2500 -c1000 http://dtai.uteq.edu.mx/chamilo 31 Adicional a estas, se realizaron más pruebas en cada una de las etapas, siendo las presentadas las más notables. Para fines de interpretación revisar Anexo Tabla de carga 1 y Tabla de carga2. Los datos arrojados en la prueba con RAM de 3.5 Gb uteq@ELearnigServer:~$ sudo ab -n 500 -c 100 http://172.31.101.29/chamilo-1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.31.101.29 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Finished 500 requests Server Software: Server Hostname: Server Port: Apache/2.2.22 172.31.101.29 80 Document Path: Document Length: /chamilo-1.9.6 322 bytes Concurrency Level: 100 Time taken for tests: 0.867 seconds Complete requests: 500 Failed requests: 0 Write errors: 0 Non-2xx responses: 500 Total transferred: 303000 bytes HTML transferred: 161000 bytes Requests per second: 576.55 [#/sec] (mean) Time per request: 173.445 [ms] (mean) Time per request: 1.734 [ms] (mean, across all concurrent requests) Transfer rate: 341.20 [Kbytes/sec] received Connection Times (ms) 32 min Connect: 0 Processing: 38 Waiting: 36 Total: 125 mean[+/-sd] median max 15 30.1 0 105 134 23.3 140 230 130 22.8 137 181 149 19.8 145 334 Percentage of the requests served within a certain time (ms) 50% 145 66% 149 75% 152 80% 154 90% 177 95% 194 98% 205 99% 209 100% 334 (longest request) uteq@ELearnigServer:~$ sudo ab -n 1500 -c 500 http://172.31.101.29/chamilo1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.31.101.29 (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests Completed 750 requests Completed 900 requests Completed 1050 requests Completed 1200 requests Completed 1350 requests Completed 1500 requests Finished 1500 requests Server Software: Server Hostname: Server Port: Apache/2.2.22 172.31.101.29 80 33 Document Path: Document Length: /chamilo-1.9.6 322 bytes Concurrency Level: 500 Time taken for tests: 28.361 seconds Complete requests: 1500 Failed requests: 116 (Connect: 0, Receive: 0, Length: 116, Exceptions: 0) Write errors: 0 Non-2xx responses: 1384 Total transferred: 838704 bytes HTML transferred: 445648 bytes Requests per second: 52.89 [#/sec] (mean) Time per request: 9453.532 [ms] (mean) Time per request: 18.907 [ms] (mean, across all concurrent requests) Transfer rate: 28.88 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] Connect: 0 267 332.6 Processing: 67 5829 9875.7 Waiting: 0 4076 8717.5 Total: 171 6095 10058.9 median max 99 1217 384 27460 305 27455 596 28203 Percentage of the requests served within a certain time (ms) 50% 596 66% 1111 75% 1755 80% 19420 90% 25467 95% 28012 98% 28121 99% 28140 100% 28203 (longest request) uteq@ELearnigServer:~$ sudo ab -n 1500 -c 750 http://172.31.101.29/chamilo1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ 34 Benchmarking 172.31.101.29 (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests Completed 750 requests Completed 900 requests Completed 1050 requests apr_socket_recv: Connection reset by peer (104) Total of 1172 requests completed uteq@ELearnigServer:~$ sudo ab -n 500 -c 100 http://172.31.101.29/moodle This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.31.101.29 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Finished 500 requests Server Software: Server Hostname: Server Port: Apache/2.2.22 172.31.101.29 80 Document Path: Document Length: /moodle 315 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: 100 1.051 seconds 500 0 0 500 283000 bytes 157500 bytes 35 Requests per second: Time per request: Time per request: Transfer rate: 475.59 [#/sec] (mean) 210.264 [ms] (mean) 2.103 [ms] (mean, across all concurrent requests) 262.88 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 17 30.6 1 106 Processing: 52 168 48.4 157 265 Waiting: 37 163 49.5 149 265 Total: 128 185 36.7 177 266 Percentage of the requests served within a certain time (ms) 50% 177 66% 201 75% 214 80% 225 90% 241 95% 252 98% 257 99% 258 100% 266 (longest request) uteq@ELearnigServer:~$ sudo ab -n 1500 -c 500 http://172.31.101.29/moodle This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.31.101.29 (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests Completed 750 requests Completed 900 requests Completed 1050 requests Completed 1200 requests Completed 1350 requests Completed 1500 requests Finished 1500 requests 36 Server Software: Server Hostname: Server Port: Apache/2.2.22 172.31.101.29 80 Document Path: Document Length: /moodle 315 bytes Concurrency Level: 500 Time taken for tests: 44.421 seconds Complete requests: 1500 Failed requests: 111 (Connect: 0, Receive: 0, Length: 111, Exceptions: 0) Write errors: 0 Non-2xx responses: 1389 Total transferred: 786174 bytes HTML transferred: 437535 bytes Requests per second: 33.77 [#/sec] (mean) Time per request: 14806.885 [ms] (mean) Time per request: 29.614 [ms] (mean, across all concurrent requests) Transfer rate: 17.28 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median Connect: 0 219 286.5 82 Processing: 51 5644 10373.8 203 Waiting: 0 4081 9508.4 181 Total: 173 5863 10536.4 305 max 1032 42324 42324 42332 Percentage of the requests served within a certain time (ms) 50% 305 66% 412 75% 1210 80% 19290 90% 22244 95% 30551 98% 30625 99% 30669 100% 42332 (longest request) uteq@ELearnigServer:~$ sudo ab -n 1500 -c 750 http://172.31.101.29/moodle 37 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.31.101.29 (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests Completed 750 requests Completed 900 requests Completed 1050 requests Completed 1200 requests apr_socket_recv: Connection reset by peer (104) Total of 1250 requests completed Los datos generados en las pruebas realizadas con el servidor con una RAM de 12 Gb fueron: root@dtai-linux:~# ab -n2000 -c400 http://dtai.uteq.edu.mx/chamilo-1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) Completed 200 requests Completed 400 requests Completed 600 requests Completed 800 requests Completed 1000 requests Completed 1200 requests Completed 1400 requests Completed 1600 requests Completed 1800 requests Completed 2000 requests Finished 2000 requests Server Software: Apache/2.2.14 Server Hostname: dtai.uteq.edu.mx Server Port: 80 Document Path: /chamilo-1.9.6 38 Document Length: 328 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: Requests per second: Time per request: Time per request: Transfer rate: 400 0.654 seconds 2000 0 0 2006 1181534 bytes 657968 bytes 3056.42 [#/sec] (mean) 130.872 [ms] (mean) 0.327 [ms] (mean, across all concurrent requests) 1763.31 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 3 4.3 1 16 Processing: 3 40 78.6 13 635 Waiting: 2 40 78.7 13 635 Total: 5 43 82.1 14 645 Percentage of the requests served within a certain time (ms) 50% 14 66% 16 75% 16 80% 16 95% 227 99% 228 100% 645 (longest request) root@dtai-linux:~# ab -n1500 -c1000 http://dtai.uteq.edu.mx/chamilo-1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests 39 Completed 750 requests Completed 900 requests Completed 1050 requests Completed 1200 requests Completed 1350 requests Completed 1500 requests Finished 1500 requests Server Software: Server Hostname: Server Port: Apache/2.2.14 dtai.uteq.edu.mx 80 Document Path: Document Length: /moodle 321 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: Requests per second: Time per request: Time per request: Transfer rate: 1000 3.042 seconds 1500 0 0 1567 907178 bytes 506611 bytes 493.096 [#/sec] (mean) 456.3 [ms] (mean) 2.028 [ms] (mean, across all concurrent requests) 1355.78 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 9 94 442.5 27 3002 Processing: 1 27 10.2 28 49 Waiting: 1 20 8.7 21 32 Total: 26 121 438.7 55 3005 Percentage of the requests served within a certain time (ms) 50% 55 66% 57 75% 59 80% 59 90% 70 95% 74 98% 2998 99% 2999 40 100% 3005 (longest request) root@dtai-linux:~# ab -n2500 -c120 http://dtai.uteq.edu.mx/chamilo-1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) Completed 250 requests Completed 500 requests Completed 750 requests Completed 1000 requests Completed 1250 requests Completed 1500 requests Completed 1750 requests Completed 2000 requests Completed 2250 requests Completed 2500 requests Finished 2500 requests Server Software: Server Hostname: Server Port: Apache/2.2.14 dtai.uteq.edu.mx 80 Document Path: Document Length: /chamilo-1.9.6 328 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: Requests per second: Time per request: Time per request: Transfer rate: 120 0.319 seconds 2500 0 0 2547 1500183 bytes 835416 bytes 7835.27 [#/sec] (mean) 15.315 [ms] (mean) 0.128 [ms] (mean, across all concurrent requests) 4591.54 [Kbytes/sec] received 41 Connection Times (ms) min mean[+/-sd] median Connect: 4 7 1.1 7 Processing: 4 8 1.5 8 Waiting: 1 6 1.4 6 Total: 10 15 2.3 15 max 9 16 10 25 Percentage of the requests served within a certain time (ms) 50% 15 66% 16 75% 17 80% 17 90% 17 95% 18 98% 20 99% 23 100% 25 (longest request) root@dtai-linux:~# ab -n2500 -c1000 http://dtai.uteq.edu.mx/chamilo-1.9.6 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) Completed 250 requests Completed 500 requests Completed 750 requests Completed 1000 requests Completed 1250 requests Completed 1500 requests Completed 1750 requests Completed 2000 requests Completed 2250 requests Completed 2500 requests Finished 2500 requests Server Software: Server Hostname: Server Port: Apache/2.2.14 dtai.uteq.edu.mx 80 42 Document Path: Document Length: /chamilo-1.9.6 328 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: Requests per second: Time per request: Time per request: Transfer rate: 1000 1.575 seconds 2500 0 0 2507 1476623 bytes 822296 bytes 1586.98 [#/sec] (mean) 630.126 [ms] (mean) 0.630 [ms] (mean, across all concurrent requests) 915.38 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median Connect: 2 9 8.8 6 Processing: 5 59 165.0 22 Waiting: 3 55 165.8 19 Total: 10 68 170.6 27 max 34 1539 1538 1570 Percentage of the requests served within a certain time (ms) 50% 27 66% 28 75% 28 80% 28 90% 46 95% 699 98% 699 99% 699 100% 1570 (longest request) root@dtai-linux:/var/www/moodle# ab -n2000 -c400 http://dtai.uteq.edu.mx/moodle This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) 43 Completed 200 requests Completed 400 requests Completed 600 requests Completed 800 requests Completed 1000 requests Completed 1200 requests Completed 1400 requests Completed 1600 requests Completed 1800 requests Completed 2000 requests Finished 2000 requests Server Software: Server Hostname: Server Port: Apache/2.2.14 dtai.uteq.edu.mx 80 Document Path: Document Length: /moodle 321 bytes Concurrency Level: 400 Time taken for tests: 25.109 seconds Complete requests: 2000 Failed requests: 70 (Connect: 0, Receive: 0, Length: 70, Exceptions: 0) Write errors: 0 Non-2xx responses: 1931 Total transferred: 1110325 bytes HTML transferred: 619851 bytes Requests per second: 79.65 [#/sec] (mean) Time per request: 5021.723 [ms] (mean) Time per request: 12.554 [ms] (mean, across all concurrent requests) Transfer rate: 43.18 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 12 164.0 1 3000 Processing: 0 1515 4598.3 13 25091 Waiting: 0 751 2461.0 12 25091 Total: 7 1526 4601.4 13 25104 Percentage of the requests served within a certain time (ms) 50% 13 66% 14 75% 16 80% 16 44 95% 8388 98% 20005 99% 23989 100% 25104 (longest request) root@dtai-linux:/var/www/moodle# ab -n1500 -c1000 http://dtai.uteq.edu.mx/moodle This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking dtai.uteq.edu.mx (be patient) Completed 150 requests Completed 300 requests Completed 450 requests Completed 600 requests Completed 750 requests Completed 900 requests Completed 1050 requests Completed 1200 requests Completed 1350 requests Completed 1500 requests Finished 1500 requests Server Software: Server Hostname: Server Port: Apache/2.2.14 dtai.uteq.edu.mx 80 Document Path: Document Length: /moodle 321 bytes Concurrency Level: Time taken for tests: Complete requests: Failed requests: Write errors: Non-2xx responses: Total transferred: HTML transferred: Requests per second: 1000 3.041 seconds 1500 0 0 1543 887225 bytes 495303 bytes 493.32 [#/sec] (mean) 45 Time per request: Time per request: Transfer rate: 2027.095 [ms] (mean) 2.027 [ms] (mean, across all concurrent requests) 284.95 [Kbytes/sec] received Connection Times (ms) Min mean[+/-sd] Connect: 9 94 442.5 Processing: 1 27 10.2 Waiting: 1 20 8.7 Total: 26 121 438.7 median max 27 3002 28 49 21 32 55 3005 Percentage of the requests served within a certain time (ms) 50% 55 66% 57 75% 59 80% 59 90% 70 95% 74 98% 2998 99% 2999 100% 3005 (longest request) 46 Cuadro 1 Cuadro comparativo de la prueba de seguridad realizada por Nessus 5. 47 XI. XI.I Resultados obtenidos Análisis de pruebas de tolerancia a fallas Ambos sistemas cuentan con una revisión extensa por sus colaboradores, de tal forma que son pocos los errores que pudieran existir, sin embargo si existen: - Chamilo, tiene problemas al ser instalado en CentOS 6.4. En el inicio de sesión, al introducir una contraseña incorrecta, además del aviso de error muestra código PHP. - Moodle 2.4 y superior es completamente dependiente de la versión de Php, y solo pueden ser instalados con una versión 5.3.3, no así Chamilo. También genera error con el idioma en algunas áreas de administración. XI.II Análisis de pruebas de usabilidad En cuanto a la función de los 2 sistemas, es prácticamente la misma, sin embargo, Chamilo muestra todas sus funciones en una ventana con iconos, que hacen referencia a la función a realizar, además de tener su nombre. Esto permite acceder a cualquier función de una forma más rápida y fácil. Además dentro del sistema de Chamilo se cuenta con formas añadidas a los iconos que permiten “intuir” la función de cada uno de ellos. 48 Moodle presenta un esquema que pretende formalidad, y cuenta con un acceso a todo el sistema a través de un menú posicionado del lado izquierdo. En cuestión de estética y accesibilidad al sistema Chamilo tiene una gran ventaja, tanto para alumnos, profesores y administradores del sistema, pues el entorno de trabajo es entendible y práctico para los usuarios. XI.III Análisis de pruebas de seguridad La prueba arrojo que Chamilo a diferencia de Moodle permite hacer uso de Mysql de forma segura. Para evitar conflictos, en Moodle 1.9, se debe de apagar el puerto 3306 pues por este se puede infiltrar a la base de datos sin necesidad de un usuario o contraseña, en las otras 2 versiones este problema no se presenta. En general, los problemas de seguridad son completamente a la base de datos de Mysql, problemas que no se presentan en Chamilo. Pero estos pueden ser corregidos cambiando permisos establecidos por defecto en Moodle (cualquiera de las versiones). XI.IV Análisis de pruebas de carga Haciendo un análisis por cada una de las pruebas, que permiten comparar los resultados entre Moodle y Chamilo, podemos observar que el tiempo de respuesta 49 de Chamilo es menor que el de Moodle, y sin embargo permite una mayor transferencia de datos en la prueba de los 100 usuarios; aproximadamente un 17.5% más ágil que Moodle. Al triplicar los usuarios y solicitudes, podemos notar que Chamilo se desempeña aproximadamente un 36.15% más rápido que Moodle. La limitación de la RAM, generó que la prueba de 750 usuarios con 1500 solicitudes no pudiera finalizarse con éxito. Podemos notar que Chamilo permite una mayor velocidad al realizar sus funciones, con la novedad de que generó menos resultados erróneos, sin embargo, los errores generados no son una cuestión alarmante, conforman el 3.5% de esa prueba realizada y solo el 0.8% de errores en el total de solicitudes. Lo que es notable, es el tiempo de procesos, que corresponde a un 5% promedio más ágil tanto la transferencia de datos, como la cantidad transferida. 50 XII Conclusiones y recomendaciones Dentro del proceso se dieron dos eventos que afectaron los planes el transcurso ordinario del proyecto. La primera fue la falta de espacio en el disco del Moodle actual, cancelando el acceso para el uso del mismo, la segunda ocasión fue a causa de daños en el servidor, Sin embargo el desarrollo de las pruebas permitió saber cuál de las plataformas es la que más conviene a la UTEQ. Chamilo es una herramienta con un gran potencial, la versión manejada Chamilo 1.9.6 reflejo ser una gran opción para ser utilizada por la universidad. Para poder generar un entorno agradable mis recomendaciones son las siguientes: 1. Generar un curso de capacitación para los profesores. Este debiera ser más rápido que el dado para Moodle, pues ya se cuentan con las bases de lo que es la herramienta, y sobre todo por ser una herramienta mucho más amigable con los usuarios 2. Permitir que exista un usuario administrador que goce de todos los privilegios en la plataforma. 3. Contar con un espacio no tan escaso como lo está Moodle actualmente. 4. Establecer periodos de limpieza, tanto de cursos como de alumnos 5. Permitir que los alumnos puedan recuperar sus contraseñas. Chamilo lo permite a través del correo electrónico. 51 XII. Anexos Para crear encuestas en Chamilo seguir el siguiente procedimiento 1. En un curso previamente creado, se selecciona el ícono de encuestas ubicado en el área de interacción Imagen 1 Imagen del curso de Chamilo en vista Profesor 2. Una vez adentro se selecciona el botón de “Crear encuesta” Imagen 2 Vista del área de trabajo para el desarrollo de encuestas 52 3. Se rellenan los datos para poder crearla, como lo es el nombre de la encuesta, la fecha de vigencia, descripción, y se presiona “crear encuesta”. 4. A continuación se muestra una pantalla con los diferentes tipos de preguntas, como lo son: si o no, varias respuestas, respuestas abiertas, etc. 5. Una vez terminada la edición de la encuesta, oprimir el sobre con la flecha azul para publicarla. Imagen 3 Muestra de las preguntas creadas y menú para generar nuevas de los tipos que se requieran. 6. Se mostrará en otra ventana todos los integrantes del curso, que deberán ser anexados a la encuesta, aquellos que no sean anexados, no tendrán acceso a la misma. Acomodar los elementos necesarios como puede ser, si se va a mandar correo, el asunto, etc. En la parte inferior oprimir el botón para finalizar. Una vez realizado este proceso, los alumnos para quienes fue diseñada la encuesta podrán contestar siempre y cuando la encuesta siga vigente. 53 Tabla de carga 1 Estas muestras son las más representativas, es evidente que Chamilo realiza más transferencias de datos que Moodle, y de una forma más rápida. Sin embargo aunque es mínima la diferencia, si genera más errores 54 Tabla de carga 2 Esta prueba fue realizada en un servidor que cuenta con las características iguales (o las más parecidas) al servidor que resguardaría la plataforma. 55 Imagen 4 Vista del portal de Moodle, con las 3 áreas de trabajo, donde todo el contenido está presentado en tablas, El calendario y las notificaciones se encuentran visibles al lado derecho. 56 Imagen 5 Vista del portal de Chamilo, con el área central de trabajo, donde todo el contenido está con las imágenes que son los componentes de cualquier curso. Los que están en escala de grises, no son visibles para los alumnos. 57 Bibliografía Documentación Apache Benchmarking (Internet) http://httpd.apache.org/docs/2.2/programs/ab.html Documentación de Chamilo (Internet) http://www.chamilo.org/es/documentacion Documentación de Moodle (Internet) https://moodle.org/?lang=es Documentación Nessus http://es.wikipedia.org/wiki/Nessus Documentación de PHP (Internet) http://www.php.net/ Manual de Chamilo para el Administrador y el Profesor. (Internet) http://chamilo.googlecode.com/files/Chamilo-1.8.8.4-Guia-Admin-Docente-es.pdf Manual de Nessus, instalación y configuración (Internet) http://static.tenable.com/documentation/nessus_5.0_HTML5_user_guide_ESN.pdf 58