UNIVERSIDAD DON BOSCO Faculta de Ingeniería Trabajo de Graduación para optar al grado de Ingeniero en Ciencias de la Computación DESARROLLO DE UNA APLICACIÓN DINÁMICA EN INTERNET PARA LA ADMINISTRACIÓN Y ATENCIÓN AL ESTUDIANTE DE LA ESCUELA DE TEOLOGÍA DE LA UNIVERSIDAD DON BOSCO PRESENTADO POR: Jorge Alexander Lazo Conde Gilberto Antonio Meléndez Aguirre Elsa Regina Yanes Gómez Asesora Inga. Ana Mercedes Cáceres Septiembre de 2005 El Salvador, Centro América INDICE DE CONTENIDOS INTRODUCCIÓN .........................................................................................................1 CAPÍTULO I. MARCO REFERENCIAL........................................................................4 1.ANTECEDENTES .............................................................................................. 4 2.IMPORTANCIA DE LA INVESTIGACIÓN .......................................................... 5 3.OBJETIVOS ....................................................................................................... 7 4.ALCANCES ....................................................................................................... 9 5.LIMITACIONES .................................................................................................. 9 6.DELIMITACIÓN .................................................................................................. 9 7.PROYECCIÓN SOCIAL ................................................................................... 10 8.MARCO TEÓRICO ........................................................................................... 11 9.METODOLOGÍA DE LA INVESTIGACIÓN ...................................................... 33 10. PLAN DE SOLUCIÓN ................................................................................... 46 11.VENTAJAS Y DESVENTAJAS DE LA PROPUESTA .................................... 52 CAPÍTULO II. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS.............................53 1.ANÁLISIS DE LOS RESULTADOS .................................................................. 55 CAPÍTULO III. SITUACIÓN ACTUAL.........................................................................58 1.FUNCIONAMIENTO DEL SISTEMA ACTUAL ................................................. 58 2.DESCRIPCIÓN DEL ENTORNO ...................................................................... 63 3.PROCEDIMIENTOS ......................................................................................... 65 4.USUARIOS INVOLUCRADOS ......................................................................... 67 5.INFORMACIÓN ADMINISTRADA .................................................................... 68 6.VENTAJAS Y DESVENTAJAS DEL SISTEMA ACTUAL ................................. 69 CAPITULO IV. DISEÑO DEL SISTEMA.....................................................................72 1.DISEÑO DEL SISTEMA DE INFORMACIÓN PROPUESTO ........................... 72 2.DISEÑO DIAGRAMA FLUJO DE DATOS (DFD) ............................................. 79 3.MAPA DEL SISTEMA O DIAGRAMA JERÁRQUICO MODULAR .................. 91 4.DISEÑO DE LA INTERFAZ .............................................................................. 96 5.BASE DE DATOS ........................................................................................... 101 6.DICCIONARIO DE DATOS ............................................................................ 107 7.SEGURIDAD DEL SISTEMA .......................................................................... 121 8.DISEÑO DE LA INTERFAZ ............................................................................ 124 CAPÍTULO V. IMPLEMENTACION..........................................................................155 1.PRUEBAS ...................................................................................................... 155 3.REQUERIMIENTOS DE HARDWARE Y SOFTWARE .................................. 157 4.CAPACITACIÓN DE USUARIOS ................................................................... 159 CONCLUSIONES.....................................................................................................160 RECOMENDACIONES.............................................................................................162 GLOSARIO...............................................................................................................163 FUENTES DE INFORMACIÓN.................................................................................171 ANEXOS...................................................................................................................174 INDICE DE IMAGENES Figura 1.1: Imagen de un Foro de discusión electrónica de la empresa InvisionBoard enfocado a Usuarios página web de alojamiento virtual y nombres de dominio .......17 Figura 1.2: Imagen del Portal UBVirtual de la Universidad de Barcelona (Catalán)...24 Figura 1.3: Imagen del Portal Universidad Virtual del Tecnológico de Monterrey......26 Figura 1.4: Imagen del Portal Web Red Matías de la Universidad Dr. José Matías Delgado......................................................................................................................28 Figura 1.5: Imagen del Portal UFG Virtual de la Universidad Francisco Gaviria........30 Figura 1.6: Imagen del Portal AcercaT de Ideas Múltiples.........................................32 Figura 3.1: Registro de Usuarios del curso “Actualización Pedagógica”....................59 Figura 3.2: Página de inicio del sitio web del curso en línea “Actualización Pedagógica”................................................................................................................60 Figura 3.3: Página de participantes del sitio web del curso en línea “Actualización Pedagógica”................................................................................................................60 Figura 3.4: Página de contenidos del curso en línea “Actualización Pedagógica”.....61 Figura 3.5: Página de actividades del curso en línea “Actualización Pedagógica”.....62 Figura 3.6: Página principal del foro de discusión del curso en línea “Actualización Pedagógica”................................................................................................................63 Figura 4.1: Estructura Jerárquica del Portal ega........................................................73 Figura 4.2: Acciones según los tipos de Usuarios......................................................73 Figura 4.3: Imagen de representación de los procesos en un DFD............................81 Figura 4.4: Imagen de representación de los flujos en un DFD..................................81 Figura 4.5: Imagen de representación de los almacenes de datos en un DFD..........82 Figura 4.6: Imagen de representación de las entidades externas en un DFD............82 Figura 4.7: Diagrama 0 del Sistema...........................................................................85 Figura 4.8: DFD de Conexión a MySQL.....................................................................86 Figura 4.9: DFD Detección de Flash Player...............................................................87 Figura 4.10: DFD Formulario de Inscripción...............................................................88 Figura 4.11: DFD Nivel de Usuario y Privilegios.........................................................89 Figura 4.12: DFD Presentación de la Información......................................................90 Figura 4.13: DFD Verificación de datos......................................................................91 Figura 4.14: Diagrama de Capas y Jerarquía de Módulos del Portal ega..................93 Figura 4.15: Organigrama que muestra la Jerarquía de los Módulos.........................94 Figura 4.16: Imagen de la Instancia de Bienvenida....................................................97 Figura 4.17: Imagen de la Instancia de Registro........................................................98 Figura 4.18: Diagrama que muestra las capas del sistema........................................99 Figura 4.19: Flujo de información dentro del Portal Web..........................................100 Figura 4.20: Diagrama de Tablas de la Base de Datos............................................102 Figura 4.21: Tablas del Grupo Amarillo....................................................................103 Figura 4.22: Tablas del Grupo Anaranjado...............................................................103 Figura 4.23: Tablas del Grupo Azul..........................................................................104 Figura 4.24: Tablas del Grupo Verde........................................................................104 Figura 4.25: Tablas del Grupo Peach.......................................................................105 Figura 4.26: Tablas del Grupo Rosado.....................................................................105 Figura 4.27: Tablas del Grupo Morado.....................................................................106 Figura 4.28: Diagrama que muestra la seguridad del sistema.................................121 Figura 4.29: Imagen de Pantalla de Bienvenida.......................................................124 Figura 4.30: Pantalla del Área Administrativa del portal...........................................127 Figura 4.31: Detalle del Área Administrativa del portal.............................................128 Figura 4.32: Pantalla de la opción Ver del Área Administrativa................................129 Figura 4.33: Pantalla de la opción Editar del Área Administrativa............................130 Figura 4.34: Pantalla de la opción Cambiar Contraseña del Área Administrativa... .130 Figura 4.35: Pantalla de la opción Eliminar del Área Administrativa.........................131 Figura 4.36: Pantalla de la opción Activar del Área Administrativa...........................132 Figura 4.37: Pantalla de la opción Desactivar del Área Administrativa.....................132 Figura 4.38: Pantalla de la opción Denegar del Área Administrativa........................133 Figura 4.39: Pantalla Administración de Áreas.........................................................134 Figura 4.40: Pantalla Componentes de la sección Áreas.........................................135 Figura 4.41: Pantalla Administración de Contenidos del Área..................................137 Figura 4.42: Pantalla Administración de Subáreas...................................................138 Figura 4.43: Pantalla Formulario de Subáreas.........................................................139 Figura 4.44: Pantalla Administración de Artículos....................................................140 Figura 4.45: Pantalla Administración de Páginas.....................................................141 Figura 4.46: Pantalla Vista del Portal........................................................................142 Figura 4.47: Administración de Criterios de Evaluación...........................................143 Figura 4.48: Temas del Portal Web..........................................................................144 Figura 4.49: Pantalla Vista del Portal (Tema Legible Seleccionado)........................146 Figura 4.50: Pantalla Lista de Participantes.............................................................147 Figura 4.51: Pantalla Lista de Participantes (Muestra Correo Electrónico)..............148 Figura 4.52: Pantalla Vista Preliminar de Impresión.................................................149 Figura 4.53: Pantalla Chat Gratuito..........................................................................150 Figura 4.54: Pantalla Cambio de Características en el Chat....................................151 Figura 4.55: Pantalla Área de Cuarto de Chat..........................................................152 Figura 4.56: Pantalla Configuración de Opciones del Chat......................................153 Figura 4.57: Pantalla Opción Chat Flotante..............................................................154 Figura A.1: Imagen del Sitio Web Actual de la Escuela de Teología........................175 Figura A.2: Gráfico Pregunta #1...............................................................................190 Figura A.3: Gráfico Pregunta #2...............................................................................191 Figura A.4: Gráfico Pregunta #3...............................................................................192 Figura A.5: Gráfico Pregunta #4...............................................................................194 Figura A.6: Gráfico Pregunta #5...............................................................................196 Figura A.7: Gráfico Pregunta #6...............................................................................197 Figura A.8. Gráfico Pregunta #7...............................................................................198 INDICE DE TABLAS Tabla 1.1: Estadísticas del Internet en El Salvador....................................................14 Tabla 1.2: Penetración en el Mercado de Apache......................................................43 Tabla 1.3: Comparación entre PHP4 – PHP5 – ASP .NET........................................44 Tabla 1.4: Requerimientos de Hardware para el servidor de pruebas y desarrollo....50 Tabla 1.5: Requerimientos de Hardware para estaciones de trabajo.........................51 Tabla 2.1: Tabla Resumen de los Resultados de la Encuesta...................................57 Tabla 3.1: Evaluaciones de los Cursos en Línea........................................................67 Tabla 4.1: Derechos según el tipo de usuarios...........................................................74 Tabla 4.2: Tipos de Áreas...........................................................................................76 Tabla 4.3: Tipos de Estados de las áreas...................................................................76 Tabla 4.4: Tipos de Contenidos..................................................................................77 Tabla 4.5: Tipos de Estados de los contenidos..........................................................78 Tabla 4.6: Tipos de Contenidos de las Subáreas.......................................................79 Tabla 4.7: Tipos de Estados de los contenidos .........................................................79 Tabla 4.8: Nombre de los Módulos.............................................................................93 Tabla 4.9: Nombre de las Funciones..........................................................................94 Tabla 4.10: Tabla Areasartstats................................................................................108 Tabla 4.11: Tabla Areas...........................................................................................108 Tabla 4.12: Areascontents........................................................................................108 Tabla 4.13: Areascontentstypes...............................................................................109 Tabla 4.14: Tabla Areascontstatus...........................................................................109 Tabla 4.15: Tabla Areasforumsstats.........................................................................109 Tabla 4.16: Tabla Areasgroups................................................................................110 Tabla 4.17: Tabla Areaspagesstats..........................................................................110 Tabla 4.18: Tabla Areaspollsstats............................................................................110 Tabla 4.19: Tabla Areasstats....................................................................................110 Tabla 4.20: Tabla Areasstatus..................................................................................111 Tabla 4.21: Tabla Areassubareas.............................................................................111 Tabla 4.22: Tabla Areastypes...................................................................................111 Tabla 4.23: Tabla Areasusers...................................................................................111 Tabla 4.24: Tabla Articles.........................................................................................112 Tabla 4.25: Tabla Artscomments..............................................................................112 Tabla 4.26: Tabla Criterias.......................................................................................112 Tabla 4.27: Tabla Forums.........................................................................................113 Tabla 4.28: Tabla Forumsreplies..............................................................................113 Tabla 4.29: Tabla Grades.........................................................................................113 Tabla 4.30: Tabla MySQLGroups.............................................................................114 Tabla 4.31: Tabla Pages...........................................................................................114 Tabla 4.32: Tabla Pagescomments..........................................................................114 Tabla 4.33: Tabla Polls.............................................................................................115 Tabla 4.34: Tabla Pollsreplies..................................................................................115 Tabla 4.35: Tabla Subareas.....................................................................................115 Tabla 4.36: Tabla Subareasartsstats........................................................................116 Tabla 4.37: Tabla Subareascontentstypes...............................................................116 Tabla 4.38: Tabla Subareascontents........................................................................116 Tabla 4.39: Tabla Subareascontsstatus...................................................................117 Tabla 4.40: Tabla Subareasforumsstats...................................................................117 Tabla 4.41: Tabla Subareasgroups..........................................................................117 Tabla 4.42: Tabla Subareaspagesstats....................................................................118 Tabla 4.43: Tabla Subareaspollstats........................................................................118 Tabla 4.44: Tabla Subareasstats..............................................................................118 Tabla 4.45: Tabla Subareasstatus............................................................................118 Tabla 4.46: Tabla Subareastypes.............................................................................119 Tabla 4.47: Tabla Subareasusers.............................................................................119 Tabla 4.48: Tabla Users...........................................................................................119 Tabla 4.49: Tabla Usersgroups................................................................................120 Tabla 4.50: Tabla Usersstatus..................................................................................120 Tabla 4.51: Tabla Userstypes...................................................................................120 Tabla 5.1: Requerimientos de Hardware para el servidor........................................157 Tabla 5.2: Requerimientos de Hardware para estaciones de trabajo.......................157 Tabla 5.3: Requerimientos de Hardware para el servidor........................................158 Tabla 5.4: Requerimientos de Hardware para estaciones de trabajo.......................158 Tabla 5.5: Requerimientos de software para servidor..............................................158 Tabla 5.6: Requerimientos de software para estaciones de trabajo.........................159 Tabla A.1: Presupuesto de Costos Desarrollo de la Aplicación................................189 Tabla A.2: Presupuesto de Costos Desarrollo de la Aplicación................................189 Tabla A.3: Tabla de Frecuencia Pregunta #1...........................................................190 Tabla A.4: Tabla de Frecuencia Pregunta #2...........................................................191 Tabla A.5: Tabla de Frecuencia Pregunta #3...........................................................192 Tabla A.6: Tabla de Frecuencia Pregunta #4...........................................................193 Tabla A.7: Tabla de Frecuencia Pregunta #5...........................................................195 Tabla A.8: Tabla de Frecuencia Pregunta #6...........................................................196 Tabla A.9: Tabla de Frecuencia Pregunta #7...........................................................198 INTRODUCCIÓN Los orígenes de Internet se remontan a principios de los años 70's, cuando el Departamento de Defensa de los Estados Unidos, afrontando problemas estratégicos de la guerra fría, sentó los parámetros para el desarrollo de una red de computadoras que tomó el nombre de ARPANET (Advanced Research Projects Agency Network). Con el paso de los años, esta red fue abriendo sus estándares de comunicación a las universidades, centros de investigación y dependencias de gobierno (en Estados Unidos), así como a instituciones extranjeras, convirtiéndose en una red cosmopólita llamada hoy INTERNET. Actualmente Internet supone un excelente medio para obtener información de diversos temas a cualquier hora del día, lo cual se debe a que la información disponible en la red es casi ilimitada, y aumenta diariamente. Es por ello que las instituciones ven Internet como un medio idóneo para comunicarse, una vía adicional para atender a sus clientes, ofrecer sus productos y una manera de generar más conocimientos a través de un nuevo lenguaje y de la ampliación de las posibilidades cognitivas de las personas. En este contexto, cada día más empresas optan por automatizar sus procesos y poner a disposición de sus clientes la información pertinente. Por supuesto, este tipo de servicio se proyecta a marcar estándares de calidad, que les permita ser competitivos en diversos mercados. Si una compañía resta importancia o descuida los enfoques de calidad en la divulgación de información, entonces ésta se vuelve obsoleta, tediosa o desenfocada, a tal grado que los visitantes pierden el interés y optan por abandonar la dirección virtual y la mayor parte de las veces, ya no regresan. Es entonces cuando se vuelve determinante “medir” las expectativas de los usuarios, en las áreas que visitan dentro del sitio web; para así, reorientar los servicios que se ofrecen de acuerdo con sus preferencias. El control de visitas de usuarios a un sitio determinado y sus aplicaciones, pretende evaluar preliminarmente su nivel de satisfacción con relación a las publicaciones realizadas. Los resultados obtenidos se utilizan usualmente para fortalecer la calidad o diversidad de la información u otro tipo de decisión que repercuta en una evidente mejora del servicio al usuario; en vista que los intereses y afinidades de los usuarios constituyen el eje transversal de un sitio web. Las instituciones de educación superior están realizando esfuerzos para incorporar en su gestión, el servicio de publicación de información y formación en línea; algunos ejemplos en que es posible citar son: http://webquery.ujmd.edu.sv/intranet/ de la Universidad Dr. José Matías Delgado y http://www.ufg.edu.sv de la Universidad Francisco Gavidia, para el caso de nuestro país. A nivel internacional se encuentra http://www.ruv.itesm.mx del Tecnológico de Monterrey en México y http://www.ubvirtual.com de la Universidad de Barcelona en España. La educación a distancia, en sus diversas modalidades, surge en el panorama educativo como respuesta a un conjunto de necesidades y de limitaciones para satisfacerlas en forma adecuada. Hay varios hechos que fundamentan el surgimiento, extensión y rápido crecimiento de la Educación a Distancia, como son: � La democratización de la educación. Democratizar el proceso educativo significa abrir nuevas afluentes para aprender; ya no es suficiente la información dada por el profesor; existen tantas variables, tantos avances investigativos que hacen imposible que una persona domine la totalidad de una temática. Debemos reconocer la diversidad de miradas respecto de un tema, sus componentes y tonalidades. Democratizar es propiciar el trabajo conjunto a partir de la diversidad a efecto de que cada uno discierna y concluya sus opiniones y opciones. � La creciente demanda de oportunidades educativas en todos los niveles, y las diversas formas de exclusión a las que asistimos hoy en el campo educativo. � El aumento constante de núcleos de población que no tienen acceso a los centros de educación superior convencionales, por razones geográficas, familiares, económicas, laborales y otras. Por los aspectos antes mencionados, se efectúa la propuesta del presente proyecto, que facilitará y agilizará la comunicación entre la comunidad educativa de la Escuela de Teología de la Universidad Don Bosco, incluyendo en su diseño los elementos de control antes descritos. Para su investigación y desarrollo, el presente proyecto se divide en: � Capitulo I: Marco Referencial. Incluye los problemas detectados, objetivos, alcances, limitaciones y propuesta de solución a implementar. En esta fase, se ha recabado los datos a utilizar para las siguientes etapas del trabajo. � Capitulo II: Análisis. En base a los problemas detectados se hizo una recopilación de información para identificar los requerimientos y expectativas de los usuarios, fundamentando así el diseño del sistema. � Capitulo III: Situación Actual. Contiene la descripción de los procesos, usuarios que involucran a la aplicación existente, e información que maneja. � Capitulo IV: Diseño. Esta fase corresponde al detalle del desarrollo y funcionamiento del sistema. Involucra el conjunto de pasos que conforman la estrategia para alcanzar las metas determinadas durante la fase de análisis. CAPÍTULO I. MARCO REFERENCIAL 1. ANTECEDENTES En el año 2002, la Escuela de Teología fue la primera instancia de la Universidad Don Bosco (UDB) que impartió cursos a distancia en ambiente virtual, constituyéndose en pionera con el programa denominado “Animación de Ambientes Juveniles”, el cual contó con alrededor de 40 alumnos internacionales; el trabajo técnico – informático de dicho proyecto fue desarrollado por un alumno de la carrera de Ingeniería en Ciencias de la Computación de esta Universidad; seis meses después, el Departamento de Órtesis y Prótesis de esta misma Universidad publicó otro curso en línea de su especialidad, con el auspicio del Proyecto de Cooperación Técnica Alemana (GTZ). En cuanto a los cursos en línea de la Escuela de Teología, éstos tienen una sección limitada de foros y no cuenta con registro de usuarios. Para ingresar a su respectiva sección de discusión, basta con conocer la dirección electrónica, lo cual evidencia un escaso sistema de seguridad. Así mismo, la escuela impulsa el desarrollo de otros dos cursos a distancia con sus respectivos foros de discusión. El poseer diversos cursos y foros en línea, perfila la necesidad de conocer las preferencias y tendencias a través del control de las visitas de sus usuarios, lo que es posible tomar como parámetro para ofrecer información acorde a sus expectativas. Actualmente, la escuela en mención posee un espacio dentro del portal web de la UDB (www.udb.edu.sv/Academia/Humanidades/Teologia/udb_teologia.htm)1, dentro del cual se presenta información correspondiente a las materias que ésta ofrece; así mismo, cuenta con un área destinada a la publicación de cursos en línea. Ambos espacios están situados en diferentes páginas web, por lo que los contenidos se encuentran distribuidos en direcciones electrónicas distintas, 1 Ver Anexo I: Sitio Web Actual de la Escuela de Teología. dificultando el acceso a la información2, ya que para consultar sobre las ofertas académicas de la escuela tienen que acceder a dos páginas completamente diferentes. Por tal motivo, la Escuela de Teología está interesada en el desarrollo de una aplicación informática que permita la integración de ambas secciones, que contenga herramientas básicas tales como foros, encuestas, publicación de artículos en línea y control de visitas, lo que repercutiría en mejorar el flujo de información entre la comunidad educativa. Por tal razón, la presente propuesta se orienta a la elaboración de una Aplicación Dinámica en Internet (Rich Internet Application – RIA), mediante la cual sea factible una comunicación con mayor eficiencia. 2. IMPORTANCIA DE LA INVESTIGACIÓN 2.1.PLANTEAMIENTO DEL PROBLEMA Actualmente, la Escuela de Teología no posee un sistema de información que permita el establecimiento de un medio de comunicación permanente a través de Internet, que cuente con las herramientas idóneas para dicho fin3. La falta de instrumentos para la interacción entre la comunidad educativa, ocasiona un mal servicio al estudiante, dificultando la recopilación de opiniones, sugerencias o quejas e impidiendo la detección oportuna de las necesidades de los usuarios, las cuales son de vital importancia en la toma de decisiones. Otro inconveniente es la inexistencia de una aplicación informática eficiente que contribuya a la obtención de indicadores concernientes a las preferencias de los usuarios, lo que ocasiona dificultades en la recolección de elementos de juicio que fundamenten los cambios a realizar dentro del sitio web. 2.2.DEFINICIÓN DEL TEMA 2 Ver Anexo III: Entrevista realizada al Lic. Mario Méndez. 3 Ídem El tema propuesto se titula: “Elaboración de una Aplicación Dinámica en Internet para la Administración y Atención al Estudiante de la Escuela de Teología de la Universidad Don Bosco”. El portal web es desarrollado para la Escuela de Teología de la Universidad Don Bosco, tomando en cuenta los requerimientos de los usuarios activos, integrando el diseño de la página original en la nueva aplicación. No obstante, es importante recordar que este tipo de aplicación se puede implementar a cualquier escuela que lo requiera. 2.3.JUSTIFICACIÓN Un portal web es un recurso tecnológico que está ganando popularidad, como la fuente de difusión de información clave dentro de una organización. En el desarrollo de estos sitios electrónicos, se incluye software de integración, que vincula las funciones de atención a los usuarios con las de administración del portal; proporcionando a los visitantes un punto de acceso personalizado a diversos tipos de información. Hace un par de años, un portal web era un conjunto de páginas llamativas, contenidos dispersos e hipervínculos hacia otros sitos en Internet. Luego surgió en las empresas la necesidad de desarrollar espacios virtuales enfocados en la atención al usuario, con lo cual el interés de poseer este recurso de información creció considerablemente en el entorno empresarial. Publicar en línea la información disponible, se constituye en un recurso insustituible, ya que permite conectar la información con aplicaciones integradas que admiten la interacción con el usuario, asegurando un servicio más satisfactorio al visitante. La Escuela de Teología brinda a los educadores cursos en línea, por lo que al integrar los recursos existentes de información y el servicio de educación a distancia con herramientas informáticas para atención a usuarios, se obtendrá un portal web capaz de garantizar la efectividad de un sistema de aprendizaje en línea, preparado para proveer a sus visitantes un espacio dentro del cual podrán establecer un medio de comunicación entre los miembros de la comunidad educativa. La información recopilada en el presente documento, es un recurso vital para la toma de decisiones administrativas, ya que, sirve para presentar informes y realizar análisis que permitan diagnosticar las preferencias de las personas. Además, será de utilidad para controlar la calidad de cada área del portal web, realizar cambios, crear nuevos servicios, evaluar posibilidades de expansión, etc. Dentro de los beneficios que proporcionará el sistema se encuentran los siguientes: � Establecer un medio de comunicación más eficiente entre la comunidad educativa. � Contar con una aplicación para el apoyo en la toma de decisiones. � Poseer información pertinente, como estadísticas y gráficos, que contribuyan a una mejor administración. � Mejorar la atención al usuario mediante la detección oportuna de sus necesidades. 3. OBJETIVOS 3.1.OBJETIVO GENERAL Desarrollar una aplicación dinámica a través de Internet, para fortalecer la atención al estudiante, que contribuya a la toma de decisiones. 3.2.OBJETIVOS ESPECÍFICOS a. Diseñar una herramienta informática que constituya un medio de comunicación permanente entre la comunidad educativa a través de Internet. b. Proporcionar mejor servicio al estudiante, mediante la detección oportuna de sus necesidades. c. Contribuir mediante una aplicación informática, a la obtención de indicadores sobre las visitas y preferencias de los usuarios, para el apoyo en la toma de decisiones. 4. ALCANCES La aplicación tendrá componentes para: a. Mantener un contacto permanente entre la comunidad educativa a través de Internet. b. Recolectar información importante para las mejoras respectivas del servicio prestado. c. Facilitar la administración remota y local del portal web. d. Facilitar datos estadísticos que apoyen la toma de decisión. e. Obtener indicadores sobre las preferencias de los usuarios. f. Crear los manuales de operador, instalación y administrador. 5. LIMITACIONES La aplicación a desarrollar contará con las siguientes restricciones en cuanto a su funcionamiento e implementación: a. La implementación de la aplicación estará sujeta a las políticas institucionales. b. No resolverá problemas como: enlaces rotos, ausencia de visitantes, etc. Este tipo de dificultades son responsabilidad de los administradores del área donde se haya detectado alguna anormalidad. c. El administrador del portal debe ser una persona especializada en la utilización de equipo informático. d. La aplicación a desarrollar, funciona esencialmente mediante los requerimientos mínimos de hardware y software detallados en la página 49. 6. DELIMITACIÓN Las demarcaciones a tomar en cuenta para la realización del proyecto son: a. El análisis de datos se efectuará en base a la información obtenida a través del Director de la Escuela de Teología. b. El desarrollo de la aplicación será en base a los requerimientos de información presentados por la escuela antes mencionada. 7. PROYECCIÓN SOCIAL La creación de un espacio virtual para el intercambio de ideas beneficiará a la Escuela de Teología de la Universidad Don Bosco y la comunidad estudiantil, ya que se contará con una herramienta eficiente para el establecimiento de un medio de comunicación entre ambas partes. Con el desarrollo de la aplicación, los usuarios serán favorecidos con un mejor servicio, al contar con un espacio mediante el cual podrán expresar sus necesidades, que conseguirán ser tratadas en el momento oportuno. A la vez, permitirá conocer sus preferencias, tomándolas en cuenta en la toma de decisiones. El personal docente de esta escuela, contará con una herramienta pedagógica para enriquecer los contenidos de las materias, permitiendo reforzar los conocimientos impartidos en cada una de las clases. Al mismo tiempo, los alumnos se beneficiarán con una nueva fuente de información y con un sitio de consulta que les permita aclarar dudas acerca de temáticas especificas. La Universidad Don Bosco podrá incrementar los servicios que ofrece al público en general que se encuentre interesado en estudiar alguna de las carreras que la Escuela imparte, lo que significa una ventaja competitiva para la difusión de la oferta académica de dicha entidad. Asimismo, reducirá los costos administrativos y técnicos que genera la contratación de desarrolladores externos para la producción de esta Aplicación Dinámica de Internet, ya que la propuesta de solución es presentada por egresados de esta Universidad. Así mismo, las herramientas utilizadas para su creación son de código abierto (Open Source), lo cual significa que pueden ser utilizadas libremente, siempre y cuando, no se lucre de su implementación. 8. MARCO TEÓRICO 8.1.REFERENCIAS HISTÓRICAS 8.1.1. Evolución de los Portales Web Con el Internet, surgieron lugares especializados en indexar los contenidos de las páginas existentes en él, tales como Yahoo!4, creado en 1994 por Jerry Yang y David Filo en la ciudad de Stanford en Estados Unidos, un motor de búsqueda que recogía información sobre el contenido de un 20% de las páginas existentes en esa época en el Internet5, ofreciendo una clasificación temática o índice de contenidos. Sin embargo, el número de páginas referenciadas que se mostraban era siempre menor. Ello trajo consigo la evolución a los llamados “portales web”, que incorporan diversos servicios de valor agregado, como juegos interactivos, encuestas, noticias, artículos, foros y descargas en línea. En los orígenes de los portales, era muy frecuente que los administradores del sitio (WebMasters), alimentaran de información a los mismos; pero, con la evolución de la red, las páginas en Internet se han convertido en un elemento cada vez más importante para todo tipo de organizaciones. Actualmente, los sitios web han evolucionado a tal grado que, poco a poco se ha pasado de modelos verticales, que son espacios que proveen información y servicios a una industria en particular, a sitios corporativos, los cuales proporcionan organización en la navegación, donde se permite el acceso a información de la propia institución, la edición de material de trabajo propio, y la integración de aplicaciones de colaboración entre los usuarios. 4 Dirección electrónica: www.yahoo.com 5 Fuente: http://mailweb.udlap.mx. Fundación Universidad de las Américas. 2005. 8.1.2. Historia de Internet en El Salvador6 En septiembre de 1994 se gestionó, ante el IANA (Internet Assigned Numbers Authority) y el InterNIC (Internet Network Information Center), un conjunto de direcciones IP y la administración del dominio de Nivel Superior correspondiente a El Salvador, SV. Ese mismo mes y año, el grupo SVNet fue constituido por la Universidad Centroamericana UCA7, el CONACYT (Consejo Nacional de Ciencia y Tecnología8, la Universidad de El Salvador9, la Universidad Don Bosco10, la Administración Nacional de Telecomunicaciones (ANTEL) y la Fundación Salvadoreña para el Desarrollo (FUSADES), con el fin de administrar ambos recursos. En octubre de ese año se estableció un acuerdo con UUNet (UNIX to UNIX Network - Red Unix a Unix), en Virginia, EEUU, para manejar el tráfico de correo desde y hacia El Salvador, bajo el dominio SV. En diciembre se instaló y configuró exitosamente uno nodo UUCP (Unix to Unix Copy Program – Programa Unix a Unix) de correo electrónico en el CONACYT con este propósito, y los primeros mensajes con direcciones terminadas en SV11 comenzaron a circular en Internet. Durante la ejecución de esta iniciativa, era posible intercambiar correos a través de Internet por medio del protocolo X.25, o a través de los servicios de otros nodos UUCP. La provisión del servicio de correo electrónico a los salvadoreños que así lo desearan, con direcciones SV, inició en marzo de 1995. Esto era realizado por medio de una llamada telefónica a UUNet, en la que se intercambiaban los mensajes de y hacia las direcciones SV y el resto del mundo. 6 Publicado en el Suplemento “WWW” de El Diario de Hoy, el 25 de Octubre de 2000 (www.elsalvador.com). 7 Dirección Electrónica: www.uca.edu.sv 8 Dirección Electrónica: www.conacyt.gob.sv 9 Dirección Electrónica: www.ues.edu.sv 10 Dirección Electrónica: www.udb.edu.sv 11 Dominio de nivel superior asignado a El Salvador por la IANA – Autoridad Internet de Números Asignados 8.1.3. Los primeros sitios web Enero de 1996 vio un punto de presencia a Internet estable desde El Salvador, así como la recepción de los equipos que la OEA (Organización de los Estados Americanos) había financiado para iniciar la conectividad a Internet desde El Salvador. Después del trabajo de conexión y pruebas realizadas en diciembre de 1995, ese mismo mes se firmó un convenio de mutua colaboración entre ANTEL (Administración Nacional de Telecomunicaciones) y los demás miembros de SVNet, que posibilitó la instalación de líneas dedicadas a estas instituciones. En febrero de 1996 ANTEL completó la instalación de los primeros enlaces dedicados a Internet en territorio salvadoreño, siendo éstos los de la Universidad Centroamericana José Simeón Cañas y el de la Universidad Don Bosco. El siguiente mes los sitios Web de estas dos universidades iniciaron su publicación, así como los de SVNet y la página principal de El Salvador (www.sv), convirtiéndose así en los primeros de El Salvador. Desde entonces, el crecimiento de Internet en El Salvador ha sido acelerado. La siguiente matriz refleja cifras que resumen el desarrollo del Internet en el país desde el año de su implementación (1996). Estadísticas de Internet en El Salvador (2001-2002)12 Población 6,276,000 Porcentaje de Población Rural (1999) 53.72 Índice Sobre Desarrollo Humano (2001) 63 personas Clientes de Internet por cada 10,000 habitantes 0.92 Líneas Telefónicas principales por cada 100 habitantes 9.08 Computadoras Personales por cada 100 habitantes 1.59 Porcentaje de Piratería (%) 79 Porcentaje de Computadoras Conectadas a Internet (%) 0.98 Usuarios de Internet por computadora 41.03 Usuarios de Internet por cada 100 habitantes 0.65 Costo Mensual Promedio por 20 hrs. De Acceso a Internet ($) 19.13 Tabla 1.1: Estadísticas del Internet en El Salvador De acuerdo a lo presentado, se puede concluir que aún son pocos usuarios los que poseen computadoras personales propias en el país y una menor cantidad la que goza de una conexión a Internet, dando como resultado un alto número de usuarios por computadora. Dicha cifra (41.03 personas por cada computadora) refleja la falta de acceso a tecnología que posee la mayoría de ciudadanos. Para finalizar, se presenta el caso de la existencia de pocos clientes de Internet en el país, aún después del auge que éste ha experimentado durante los últimos años. 8.2.MARCO CONCEPTUAL A continuación se presentan los conceptos necesarios para la comprensión de todos los elementos que forman parte del proyecto: Portal Web, foros de discusión electrónica, encuestas, publicación de artículos y aprendizaje cooperativo. Todo esto con el objetivo de mostrar un marco que abarque las unidades principales de las que comprende un portal dedicado a la administración y atención al estudiante de la Escuela de Teología de la Universidad Don Bosco. 12 Fuente: Center for International Development at Harvard University. http://www.cid.harvard.edu/ 8.2.1. Portal Web Es una aplicación web que gestiona de forma uniforme y centralizada, contenidos provenientes de diversas fuentes, implementa mecanismos de navegación sobre los contenidos, integra aplicaciones e incluye mecanismos de colaboración para el conjunto de usuarios (comunidad) a los que sirve de marco de trabajo”. 13 Flujos de publicación Actualmente es común que los contenidos publicados en cualquier portal hayan sido redactados, revisados y publicados por varias personas. De hecho un típico esquema para este trabajo es el que se da en la llamada “publicación en dos pasos”, dentro del cual se tienen dos perfiles de usuarios: � Redactores. Son usuarios que se encargan de redactar contenidos, incluyendo no sólo fuentes escritas, sino añadiendo imágenes, archivos adjuntos para ser descargados, etc. � Publicadores o Supervisores. Personas con cierta responsabilidad en la organización que se encargan de revisar que la información a publicar es correcta, tanto en contenido como en forma, y que es adecuada para la organización. Caracteres de Control Con la gestión de flujos de publicación se nota que por cada elemento dinámico, como una noticia, se debe guardar información adicional sobre el estado de publicación en el que ésta se encuentre. 13 Fuente: Artículo publicado en el sitio http://www.programacion.com. Octubre 2004. En cualquier portal de mediana complejidad existe una serie de caracteres externos que ayudan a gestionar los contenidos de una forma eficaz, como por ejemplo: � Idioma en el que se encuentra dicho contenido. � Fecha de caducidad. Una forma de referirse a la información que ‘caduca’, es decir aquello que, al llegar a cierta fecha deja de tener validez o interés para el usuario, consiste en asignar a cada contenido una fecha de caducidad, de tal forma que el portal no muestre al usuario ningún contenido cuya fecha de caducidad sea menor o igual a la actual. � Temáticas o áreas asociadas al mismo. Todos los portales suelen categorizar su información, siendo éste un mecanismo que ayuda a presentar al usuario la información que le es más pertinente. � Estado de Publicación: Los cuales pueden ser: ‘En Redacción’, ‘Redactado’, ‘Aprobado’, ‘Rechazado’, ‘Descatalogado’, ‘Vencido’, entre otros.14. 8.2.2. Grupos de discusión electrónica (Foro) Un grupo de discusión electrónica es un espacio virtual, donde los participantes pueden intercambiar comentarios de manera asincrónica, sin necesidad de estar presentes físicamente ni coincidir en el momento de la conversación15. Al entrar a un foro, lo primero que se verá es una lista de temas. Cada uno de los cuales contiene el mensaje original y, en su caso, las respuestas a dicho mensaje. Los grupos de discusión también son llamados grupos de diálogo, conferencias electrónicas, etc. Los foros pueden ser abiertos o moderados. Cuando se trata de uno de tipo moderado, los mensajes colocados en él tendrán que ser autorizados por el administrador, antes de ser publicados. 14 Artículo publicado en el sitio www.programacion.com. Octubre 2004. 15 Fuente: Información del sitio www.webct.ucb.edu.pr. Universidad Central de Bayamón, Perú. Diciembre 2004. La función principal del moderador es encargarse de revisar los mensajes acerca de la conversación que se está desarrollando, con el fin de monitorear las intervenciones y redireccionar o plantear nuevas interrogantes cuando sea necesario; también se encarga de estimular a los usuarios a profundizar en los razonamientos, plantear nuevos cuestionamientos y, en general, vigilar la calidad de los mensajes y la conversación16. Figura 1.1: Imagen de un Foro de discusión electrónica de la empresa InvisionBoard enfocado a Usuarios página web de alojamiento virtual y nombres de dominio Tipos Existen 3 tipos de foros: � Público: En éste puede participar cualquier usuario sin necesidad de estar registrado. Todos pueden leer y escribir temas nuevos. � Protegido: Aquí los usuarios no registrados solamente pueden leer los temas pero no escribir nuevos. Para hacer esto último, deberán primero registrarse en el foro. 16 Ídem � Privado: En el que, solamente pueden participar integrantes registrados y que formen parte de algún grupo de usuarios autorizados. Ventajas � Se aprende a escuchar a los demás. � Existe la capacidad de desarrollar una actitud tolerante hacia puntos de vista distintos. � Examinar críticamente la comprensión, actitudes y valores de cada uno. � Retar actitudes y creencias al contrastarlas con las de los demás integrantes � Desarrollar habilidades interpersonales. � Mayor tiempo de reflexión. � Motiva a elaborar contribuciones de mayor calidad. � Mejor retención. � Desarrollo de habilidades de escritura y síntesis. � Se interactúa con un mayor número de usuarios. Desventajas � En ocasiones resulta muy pesado leer un grupo de discusión muy largo. � A veces es difícil seguir los argumentos de cada participante. � No es fácil integrarse a un grupo de discusión cuando éste ya se encuentra avanzado, ya que el usuario se debe de poner al día con el material que ya ha sido publicado. 8.2.3. Encuestas en línea Las encuestas en línea son una excelente opción para conocer las opiniones y actitudes de un mercado meta, cuando éste incluye o tiene características en común con los usuarios que navegan la red. Ventajas � Bajo costo. Se prescinde de todo personal encuestador y de la utilización de papel para respaldar los datos. � Rapidez. La entrada y procesamiento de la información es casi inmediata. � Exactitud. Se eliminan los errores asociados a la introducción de los datos. � Respuestas Honestas. Los estudios realizados por la empresa Tendencias Digitales (Empresa de Investigación de Mercados en Línea) muestran que los usuarios son más honestos cuando no tienen a una persona frente a frente realizando las preguntas. � Mayor número de entrevistados. La inmensidad de Internet hace posible llegar a personas que sería imposible contactar de otras maneras. Desventajas � Dificultad de obtener muestras probabilísticas. La inexistencia de una lista de usuarios de Internet complica la preparación de una muestra totalmente aleatoria. � Autenticidad. Puede ser posible hacerse pasar por otra persona. � Respuestas duplicadas. Algunas personas podrían intentar llenar una encuesta más de una vez17. 8.2.4. Aprendizaje Cooperativo18 Este concepto ha sido introducido porque el proyecto que se está realizando es un sitio web para uso educativo, y es éste tipo de aprendizaje una característica principal de la filosofía de la Escuela de Teología en su sistema de cursos a distancia. 17 Información publicada en el sitio http://www.tendenciasdigitales.com. Tendencias Digitales. Noviembre 2004. 18 Información publicada en el sitio www.edutec.es. Universidad de Sevilla, España. Octubre 2004. Es el estilo de aprendizaje que se caracteriza por permitir una interdependencia positiva entre los estudiantes. La interdependencia positiva ocurre cuando uno percibe que está unido a otros de tal manera que, al coordinar sus esfuerzos con los de los demás, logra obtener un mejor producto y así completar una tarea de manera más exitosa. Así, el aprendizaje tiene lugar a través de la enseñanza entre compañeros, de la solución de problemas conjuntos, de la lluvia de ideas y de una variada comunicación interpersonal. El rol del docente, entonces, es el de un mediatizador en la generación del conocimiento. Este método ha tenido una gran influencia en la educación durante las dos últimas décadas. Este impacto es debido principalmente a que este tipo de aprendizaje, trae beneficios en lo que se refiere al desempeño académico del alumno. Entre estos beneficios se pueden mencionar que: � Desarrolla actitudes positivas hacia el aprendizaje. � Promueve las relaciones entre los estudiantes. � Aumenta la motivación y la autoestima. � Desarrolla habilidades interpersonales y estrategias para resolver conflictos. � Promueve el respeto, tolerancia, flexibilidad, el diálogo y apertura hacia las opiniones de otros. � Fortalece la habilidad para opinar y escuchar. � Permite, a través de la discusión grupal de los temas estudiados, que los estudiantes expliquen con sus palabras lo que han entendido, aclarando y corrigiendo los contenidos aprendidos. � Enseña a compartir responsabilidades. � Desarrolla el compromiso hacia los demás. � Enseña a organizarse y a dividir las tareas y los roles para lograr un mejor resultado. � Facilita la corrección al dar cabida a la confrontación del trabajo individual con lo que hacen los demás miembros del grupo. Además, en este tipo de aprendizaje, los miembros que conforman un grupo están motivados para asegurarse que sus compañeros dominen el material o alcancen la meta propuesta. De esta forma, el proceso de cooperación es intensivo y envuelve varias estrategias creativas. Las relaciones interpersonales que sirven de marco a la actividad que se realiza presentan dos dimensiones: � La relación alumno-alumno. � La relación maestro-alumnos. En la relación alumno-alumno se identifican tres formas de organización grupal: � La cooperativa. � La competitiva. � La individualista. De estas tres, las situaciones cooperativas son mejores que las competitivas o individualistas ya que propician el aprendizaje entre los alumnos. Para el caso de la herramienta a desarrollar, el aprendizaje cooperativo entre estudiantes se evidenciará por medio de las siguientes herramientas: � Foros de pequeños grupos de participantes. � Correos Electrónicos enviados a otros miembros del curso. � Ensayos que pueden ser publicados en el portal web. � Trabajos Grupales evaluados. � Chats. Elementos fundamentales en el aprendizaje cooperativo � La formación de grupos heterogéneos: La formación de los grupos, la primera vez que se aborda el trabajo en grupos cooperativos, presenta sus dificultades: resistencia, temores, etc. Por otro lado, hay que recordar que no todo grupo es cooperativo. No basta trabajar en grupos para promover el aprendizaje cooperativo. Los grupos son sugeridos por el profesor, con el criterio de la heterogeneidad, y trabajan juntos por un período más o menos prolongado de tiempo (por ejemplo, dos meses). El grupo debe tener objetivos claros desde el inicio. � La interdependencia positiva: El segundo elemento central del aprendizaje cooperativo, la interdependencia positiva, supone que el aprendizaje de los miembros del grupo, a nivel individual, lo que no es posible sin la contribución del resto. � La responsabilidad individual: Con la potenciación de la responsabilidad individual se trata de evitar que haya algún miembro del grupo que no trabaje y que todo el trabajo del grupo recaiga en una sola persona. Para ello es fundamental acompañar los trabajos colectivos con las realizaciones u aportaciones a nivel individual que se hayan realizado. 8.3. EXPERIENCIAS DE OTRAS ENTIDADES En esta sección se abordarán proyectos similares sobre portales web dedicados a ofrecer servicios de cursos en línea y que se encuentran actualmente activos, para mostrar las múltiples funciones y beneficios que se obtendrán con el desarrollo del sistema. 8.3.1. Universidad de Barcelona (UB) Universidad de Barcelona Virtual (UB Virtual)19, es una iniciativa del grupo Universidad de Barcelona en España, el grupo Caixa Catalunya y el grupo Santander Central Hispano para potenciar la oferta formativa de postgrado, continuada y complementaria a distancia de la Universidad de Barcelona. En este marco, UB Virtual ofrece programas formativos (masters, postgrados, cursos de especialización y cursos para la obtención de créditos de libre elección) 19 Dirección Electrónica: http://www.ubvirtual.com dirigidos a profesionales, graduados y universitarios, que deseen completar su formación y mejorar sus competencias. UB Virtual también ofrece formación de pregrado a través del programa “Créditos UB en línea”, que consiste en cursos dirigidos mayoritariamente a alumnos de la UB para la obtención de créditos de libre elección. Los alumnos de UB Virtual tienen acceso a los servicios siguientes: � Curso gratuito "Aprendiendo online". Durante los primeros días del curso, el alumnado recibe unas sesiones virtuales gratuitas para aprender a moverse por el campus utilizando las herramientas de comunicación, consulta de contenidos, debates, chats y guías. � Servicio de atención al alumno y coordinación académica. Para dudas, información y apoyo que necesite el alumno en el ámbito académico. � Soporte del campus virtual. Para resolver dudas o problemas sobre el uso de las herramientas a través del correo interno de cada curso. � Soporte técnico. Cualquier problema de conexión al campus o de tipo técnico puede consultarse a través de un formulario. � Servicio de tutoría a través del correo, el foro o el chat. El alumnado puede contactar a su tutor(a) por medio de las herramientas web antes mencionadas. � Guía rápida del campus. Con ésta, los alumnos que, por primera vez inician un curso en línea, pueden empezar a comprender la estructura general del campus. � Guía completa del campus. Explica paso a paso todas las herramientas que puede utilizar un estudiante dentro del campus virtual, dando respuesta a problemas concretos y preguntas frecuentes. Figura 1.2: Imagen del Portal UBVirtual de la Universidad de Barcelona (Catalán) Comunidad Virtual La Comunidad Virtual es un espacio no docente que permite facilitar la comunicación entre los usuarios (alumnos y profesores) fuera del ámbito académico. La comunidad permite mantener informados a sus miembros sobre estudios recientes, trabajos, artículos, páginas web de interés y recursos o servicios que existen en la red. Pertenecer a una Comunidad Virtual significa tener la posibilidad de estar en contacto con otros profesionales de intereses similares, con el fin de intercambiar experiencias y conocimientos. Servicios que ofrece la Comunidad Virtual La Comunidad de UB Virtual ofrece a sus alumnos los servicios siguientes: � Un espacio para la formación que permite el acceso al alumno a los cursos en que está matriculado y su expediente en UB Virtual. � Un apartado para la información con las secciones de noticias, enlaces, eventos, tutoriales, artículos, recursos, software, etc. � Un espacio para la comunicación entre alumnos y tutores con foros, espacio de correo electrónico y chats. 8.3.2. Universidad Virtual del Tecnológico de Monterrey El Tecnológico de Monterrey fue fundado en 1943 por un grupo de empresarios mexicanos. En la actualidad cuenta con 30 campus en todo México y, por medio de su portal web llamado Universidad Virtual (UV)20 posee sedes en 10 países de América Latina, con oficinas de enlace en Canadá, Estados Unidos y Francia. La Universidad Virtual del Tecnológico de Monterrey ofrece educación de calidad utilizando modelos educativos innovadores, redes de aprendizaje y tecnologías de información avanzadas, todo con el fin de contribuir a la integración y desarrollo de las comunidades de habla hispana. El Tecnológico de Monterrey ha desarrollado la Universidad Virtual con dos propósitos: � Ampliar la cobertura docente de los mejores profesores del Tecnológico y de otras universidades del mundo. � Llevar educación de primer nivel a nuevos ámbitos, llegando a más personas en lugares remotos. 20 Dirección Electrónica: http://www.ruv.itesm.mx Figura 1.3: Imagen del Portal Universidad Virtual del Tecnológico de Monterrey Estadísticas 21 � La Universidad Virtual da servicio a 80,970 alumnos inscritos en sus diversos programas académicos y de extensión. � Hasta la fecha suman 3,956 los profesionistas que han obtenido un grado académico en la Universidad Virtual. � Durante el 2002 la Universidad Virtual dio servicio a 24,389 alumnos en sus programas académicos y a 56,581 en sus programas de extensión. � En este mismo año 1,342 alumnos de la Universidad Virtual obtuvieron un grado académico de especialidad, de maestría o de doctorado. 21 Estas estadísticas se encuentran publicadas en el portal web de la Universidad Virtual del Tecnológico de Monterrey (http://www.ruv.itesm.mx). Mi Portal UV Este portal es el área de trabajo que ofrece todos los servicios y recursos que los alumnos requieren a través del Internet. Algunos de los servicios que se pueden realizar a través de este portal son, entre otros: � Acceso directo a cursos � Consulta y modificación de información personal � Consultas administrativas � Consultas académicas � Calendario � Inscripciones � Acceso al correo electrónico institucional (itesm.mx) 8.3.3. Universidad Dr. José Matías Delgado Inicio - Institución - Historia de la Universidad La Universidad Dr. “José Matías Delgado22” se fundó en la ciudad de San Salvador el 15 de septiembre de 1977. Red Matías Dentro de este portal web creado por dicha Universidad, se encuentran una variedad de servicios que ayudan a mejorar la educación y comunicación con los alumnos. Entre los cuales podemos mencionar: � Expediente de Notas: Consulta de calificaciones en línea. � Horarios de Clases: Consulta de los horarios de clases disponibles para las materias a cursar en el ciclo activo. � Materiales de Apoyo: Información sobre las clases de las diferentes materias impartidas. 22 Dirección Electrónica http://webquery.ujmd.edu.sv/intranet/ � Noticias de Actividades de la Universidad: Resumen sobre el acontecer dentro de la institución. � Correo Electrónico: Servicio de correo para docentes, estudiantes y personal administrativo de la Institución. � Foro de Discusión: Servicio mediante el cual un alumno o profesor plantea un tema, puesto a disposición de los usuarios registrados para su posterior intervención. Figura 1.4: Imagen del Portal Web Red Matías de la Universidad Dr. José Matías Delgado 8.3.4. Universidad Francisco Gavidia La presente es una Institución de Educación Superior23 fundada el 7 de Marzo de 1981 en nuestro país. El sitio web con el que cuenta permite tanto a alumnos, profesores y personal administrativo el acceso a la información de una manera fácil a través de su proyecto web llamado “UFG Virtual”. UFG Virtual El proyecto desarrollado por esta entidad, consiste en un portal web que permite la comunicación e interacción entre todos los sectores que forman parte de la institución. El portal web se encuentra dividido en tres diferentes secciones, que son: � Campus Virtual, esta área permite a los visitantes escuchar y ver las clases impartidas. Además, cuenta con un acceso al servicio de cursos en línea que ofrecen; y contiene enlaces hacia diferentes recursos bibliográficos que se encuentran en la web. � Biblioteca, este espacio está diseñado para consultar la base de datos de los libros y recursos disponibles dentro de la Biblioteca de la Universidad; permitiendo su préstamo vía Internet o su consulta en línea. � Estudiantes, dentro de esta sección se cuenta con servicios dedicados a la población estudiantil de la Universidad; como: evaluación docente, reclamos, sugerencias, laboratorios virtuales, directorio de contactos, consulta de notas del ciclo activo y la web de catedráticos, dentro de la cual se encuentran los materiales de apoyo y tareas asignadas para las cátedras que cada uno de los profesores imparte. 23 Dirección Electrónica www.ufg.edu.sv. Institución de Educación Superior. El Salvador. 2005. Figura 1.5: Imagen del Portal UFG Virtual de la Universidad Francisco Gaviria 8.3.5. Ideas Múltiples Ideas Múltiples es una empresa de origen peruano24, con sede principal en Lima. Entre sus servicios se encuentran: el alojamiento de páginas y aplicaciones web y el hosting con servicio técnico en español. Actualmente cuentan con su propio sitio web dentro del cual se puede acceder a información sobre los productos y servicios que ofrecen. Además, proporcionan servicio de apoyo al cliente por medio del soporte técnico en línea25. 8.3.5.1. AcercaT AcercaT es un software que la empresa en línea, Ideas Múltiples, ha creado, para que la persona que lo adquiera pueda tener su propio portal, mediante un sistema que trabaja con la última tecnología en software y sobre una base de datos relacional que permitirá a cada uno tener su propio portal, con sus contenidos y enfocado a la comunicación permanente con sus clientes. Todo el software instalado en este sitio es libre y de código abierto (free software, open source) y está bajo las licencias GNU GPL y GNU LGPL. AcercaT es el nombre comercial que esta empresa da a su distribución, en la que se incluye la instalación, soporte técnico y actualizaciones necesarias por un año. � Se puede manejar el portal desde el navegador de cualquier PC conectado a Internet. � Control total del sitio al poder publicar/editar/borrar noticias, crear directorios temáticos al estilo Yahoo!. � Creación de documentos para lectura, envío de mensajes privados entre usuarios y manejo de publicidad. 24 Dirección Electrónica www.ideasmultiples.com 25 Servicio ofrecido a través de la siguiente dirección de correo electrónico: soporte@ideasmultiples.com. Figura 1.6: Imagen del Portal AcercaT de Ideas Múltiples Los costos que la empresa maneja son los siguientes: � $50 por la instalación del software. � $60 por el mantenimiento durante un año. � $200 por la personalización del portal web. Los módulos que forman parte de este software son los siguientes: � Artículos/Noticias: Los visitantes pueden enviar noticias y artículos al sitio, y el administrador decide si acepta o rechaza su publicación. � Encuestas: Puede crear encuestas sin ningún conocimiento de programación y actualizarla cuando sea necesario. � Directorio: También puede crear directorios (Links) al estilo Yahoo!. � Foros de debate: Por medio de éstos se pueden descubrir las necesidades y solicitudes de los usuarios. � Registro de Usuarios: El administrador del sitio decide cuáles son las personas registradas y cuáles serán rechazadas. � Descargas: Herramienta para administrar las descargas con estadísticas, detalles y descripciones de cada archivo. � Administración: Permite la administración del sitio simplemente con el navegador de una máquina que tenga acceso a Internet. � Estadísticas: Páginas con estadísticas detalladas al instante y además, indica desde qué sitios vienen los visitantes. � Motor de búsqueda por categorías: Para localizar rápidamente las referencias deseadas, y facilitar a los usuarios el acceso a la información en las páginas. 9. METODOLOGÍA DE LA INVESTIGACIÓN Actualmente existen diversidad de técnicas y metodologías orientadas al apoyo del proceso de desarrollo de un sistema de información, por lo que es necesario tener una idea clara del tipo de sistema que se desea realizar para entonces elegir los procedimientos que conviene seguir. La aplicación para la Escuela de Teología de la Universidad Don Bosco, será desarrollada en base a la técnica “Ciclo de Vida de los Sistemas de Información”, la cual posee 3 etapas: análisis de la información, observación y planeación de actividades. Esto con el fin de agilizar el proceso de creación, para que el desarrollo sea dinámico y pueda prevenir los cambios necesarios para un mejor alcance de los objetivos del proyecto de desarrollo. Este proceso permite analizar el desarrollo desde diferentes enfoques brindando flexibilidad al proceso de creación de la aplicación. A continuación se detallará en qué consiste cada una de las herramientas utilizadas para dicho fin. 9.1.TIPO DE INVESTIGACIÓN 9.1.1. Bibliográfica En un sentido amplio, el método de investigación bibliográfica es el sistema que se sigue para obtener información contenida en documentos. En sentido más específico, el método de investigación bibliográfica es el conjunto de técnicas y estrategias que se emplean para localizar, identificar y acceder a aquellos documentos que contienen información pertinente para la investigación. Incluye recolección de documentación sobre el tema y desarrollo del proyecto. Pueden ser libros de texto, manuales técnicos, artículos, revistas, tesis, etc. Este tipo de investigación ha sido de gran ayuda para la elaboración del presente documento, ya que por medio de libros de texto y de otros trabajos de tesis ha sido posible recopilar información importante; entre las cuales destacan: citar definiciones de términos y técnicas concernientes a la informática, como referencia para un adecuando análisis e implementación de los procesos que deben seguirse en la elaboración de un sistema computacional, y, para la indagación de funciones y sintaxis de los lenguajes de programación en los cuales se desarrollará el aplicativo. 9.1.2. Investigación en Internet El uso de Internet como herramienta de investigación se ha convertido en poco tiempo en una gran alternativa. Por tanto, al existir una interrelación entre Internet y la información, es cada vez mayor el número de personas que prefiere obtener los datos que necesitan para una investigación a través de ella. Entre los principales motivos de uso que podemos enumerar se encuentran: � La necesidad de recolectar datos de una manera rápida y eficiente, ya que es posible coleccionar la información necesaria en menos tiempo gracias a la cantidad de recursos que existen dentro de ella. � El alto costo de los libros, que obliga a buscar alternativas para obtener la información contenida en ellos. � La falta de tiempo que nos impide el trasladarnos a una biblioteca cada vez que se necesite. � El deplorable estado en que se encuentran muchas bibliotecas, las cuales no poseen gran cantidad de material útil para la investigación a realizar. � La versatilidad y diversidad de información. � La actualización de mayor alcance en la información publicada en este medio. La investigación por medio de Internet se utilizó para obtener datos comparativos y vigentes sobre la situación que presenta la tecnología virtual en el país; así como también, para consulta de las definiciones y contenidos presentados dentro del marco teórico (Capítulo 8); a la vez, que se obtuvo la información referente a los sitios web que presentan proyectos similares al presentado en este documento. Para finalizar, gracias al Internet fue posible determinar el funcionamiento y las herramientas que dichos portales poseen. 9.2.TÉCNICAS E INSTRUMENTOS PARA LA RECOLECCIÓN DE LA INFORMACIÓN 9.2.1. Entrevista La entrevista es una técnica de obtención de información basada en preguntas. Ésta es aplicada a las personas que se encuentran dentro de una organización y a las que interactúan con el sistema. Durante el desarrollo de una entrevista, el analista no se debe limitar a las preguntas elaboradas con anterioridad, ya que el interactuar con el entrevistado puede aportar información significativa. Existen cinco pasos principales para la preparación de una entrevista:26 � Lectura de material de fondo: se refiere a toda la información que se pueda recopilar sobre la organización. Esto con el fin de elaborar las preguntas de la manera más específica y no perder tiempo en preguntas sobre la organización. � Establecimiento de los objetivos: se basa en definir los lineamientos de la entrevista, detallar el enfoque de la misma. � Decidir a quien entrevistar: es una decisión que toma el analista sobre las personas que considera claves para aportar la información, generalmente son usuarios que se encuentran ligados al sistema actual. � Preparación del entrevistado: se refiere a la cita previa que se debe solicitar. En este punto se recomienda una entrevista que no exceda los 45 min. � Decidir los tipos de preguntas: se define si serán cerradas o abiertas. Para este caso, la entrevista27 fue hecha con el objetivo de fundamentar la realización del sistema de información. Conjuntamente, por medio de esta técnica de recopilación de información, se conocieron las expectativas, delimitaciones y características que se desea incluir en el nuevo portal web; además, se indagó sobre los problemas y limitaciones presentados por la aplicación actualmente. 9.2.2. Encuesta por muestreo28 Se utilizó la encuesta por muestreo para recopilar una información descriptiva. Esta investigación es la que se utiliza para la recopilación de datos primarios. La ventaja principal de este método es su flexibilidad, porque se puede usar para obtener diversas clases de información, en situaciones diferentes. Dependiendo 26 Análisis y Diseño de Sistemas de Keneth Kendall & Julie Kendall. México. 1998. Pág. 110. 27 Ver Anexo III: Entrevista realizada al Lic. Mario Méndez. 28 Fuente: Información publicada en el sitio www19.uniovi.es. Universidad de Oviedo. Enero 2005. del diseño de la encuesta, también puede proporcionar información rápidamente y a un costo menor. Sin embargo, también presenta ciertos problemas, ya que, en algunas ocasiones, las personas son incapaces de responder el cuestionario, porque consideran que son asuntos privados o por falta de conocimiento sobre el tema. Algunos de los que responden pueden hacerlo sin conocer sobre el tema en cuestión. O bien, pueden tratar de ayudar al entrevistador proporcionando respuestas agradables. Para determinar las expectativas y necesidades de los usuarios del sistema informático en desarrollo, se ha optado por el uso de esta técnica, mediante la cual los usuarios respondieron un cuestionario, que ayudo a determinar las tendencias de opinión de los encuestados con respecto a los objetivos de la encuesta. Para el diseño de la encuesta29 se desarrollaron los siguientes pasos: 1. Determinar el número de preguntas: Se optó por un número menor de diez para no ocasionar molestias a las personas que colaboren. 2. Precisión de las Preguntas: Se verificó que se encuentren relacionadas con la información que se desea obtener. Se utiliza el tipo de interrogaciones abiertas para cuestiones de interés cualitativo y de análisis de contenido. 1. Especificar los niveles de consumo del servicio: Por ser un servicio nuevo se debe preguntar al encuestado el interés por lo que se está ofreciendo. 2. Establecer rangos: Este tipo de información es requerida para definir lo que el cliente opina sobre el servicio ofrecido. 3. Definir la amplitud de los rangos: Los cuales dependen del grado de exactitud que se desee obtener, así como también del servicio que se está analizando. 29 Ver Anexo IV: Formulario de Encuesta. 4. Definir vía de Aplicación: Por medio del sitio Web del curso de actualización pedagógica mencionado anteriormente y valiéndonos de las direcciones de correo electrónico de los estudiantes como medio de comunicación. 9.2.2.1. Población y muestra30 Una muestra es un conjunto de elementos de una población o de un universo del que se quiere obtener o extraer información. Se trabaja con ellas para realizar una investigación de mercado por el ahorro tan grande que suponen en tiempo y en dinero. Para que la información sea válida esa muestra tiene que ser representativa de la población objeto de estudio. Para nuestro caso la muestra a utilizar es la Población Estudiantil inscrita en el servicio de cursos en línea de la Escuela de Teología de la Universidad Don Bosco, ya que son ellos los que utilizan el sistema actual y por ende son las personas adecuadas para detallar y especificar cuáles son las limitantes y problemas que éste posee. 9.2.2.2. Determinación del tamaño de la muestra31 Se determinó que se encuestarían a todos los participantes del curso actual (49) estudiantes, debido a que el número pertenece a una población finita, obteniendo así una percepción de lo que los encuestados piensan del sistema utilizado hasta este momento y para conocer sus sugerencias en la creación de un nuevo portal web para la educación a distancia. 30 Fuente: Información publicada en el sitio www.itox.mx. Instituto Tecnológico de Oaxaca. Diciembre 2004. 31 Ídem Para la aplicación de la encuesta se determinó que el procedimiento sería el siguiente: Debido a que el medio de comunicación con los involucrados es el sitio web que está funcionando actualmente, se decidió que lo conveniente era publicar un enlace dentro de la sección de contenidos del curso, a través del cual los estudiantes activos pudieran descargar el formulario. Una vez que el mismo era completado, los usuarios enviaron dicho documento por medio de Internet a la dirección de correo electrónico que les ha sido proporcionada. 9.3.TÉCNICAS DE DISEÑO DEL SISTEMA DE INFORMACIÓN 9.3.1. Diagramas de Flujo de Datos (DFD)32 Los diagramas de flujos de datos son una técnica de análisis estructurado que van de lo general a lo específico. Muestran las posibles entradas, procesos y salidas del sistema. Son usados cuando los analistas tratan de comprender los requerimientos de información de los usuarios de una manera gráfica, utilizando cuatro símbolos combinados entre sí. Los componentes de un diagrama típico de flujo de datos son: � Proceso: Muestra una parte del sistema que transforma entradas en salidas. El proceso se representa gráficamente como un círculo. Algunos analistas prefieren usar un óvalo o un rectángulo con esquinas redondeadas. Y otros prefieren usar un rectángulo. El proceso se nombra o describe con una sola palabra, frase u oración sencilla. Un buen nombre para un proceso generalmente consiste en una frase verbo-objeto. � Flujo: Se representa gráficamente por medio de una flecha que entra o sale de un proceso. Se usa para describir el movimiento de bloques o paquetes de información de una parte del sistema a otra. Los flujos muestran también mediante una cabeza de flecha la dirección hacia donde se mueve el proceso. 32 Definición obtenida del Libro “Análisis y Diseño de Sistemas de Información”. Colombia. 2000. Pág. 157. � Almacén: Se utiliza para modelar una colección de paquetes de datos en reposo. Se denota por dos líneas paralelas. � Terminador: Se representa gráficamente como un rectángulo, y representan entidades externas con las cuales el sistema se comunica. Este método es utilizado para representar de forma gráfica los diversos módulos con los que el sistema informático contará. A la vez que nos indica el flujo de la información que se encuentra contenida dentro del portal web, y los usuarios involucrados en cada uno de los procesos33. 9.3.2. Diccionario de Datos34 “Un Diccionario de Datos contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información. Se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.” Razones para su utilización: � Para manejar los detalles en sistemas grandes, ya que tienen enormes cantidades de datos. � Para cambios continuos que sufren los sistemas, ya que se hace difícil manejar los detalles. � Para asignarle un único significado a cada uno de los elementos y actividades del sistema. � Para documentar las características del sistema, incluyendo partes o componentes así como los aspectos que los distinguen. 33 Los DFD de la aplicación pueden ser revisdos en el capítulo 4 sección 2.5. Pág. 90. 34 Definición obtenida del Libro “Análisis y Diseño de Sistemas de Información”. Colombia. 2000. Pág. 446. � Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar dónde efectuar cambios en el sistema. � Determina si son necesarias nuevas características. � Localizar errores y omisiones en el sistema. Por medio del Diccionario de Datos se detallará las diferentes tablas que contiene la base de datos de la aplicación, al mismo tiempo cada una de ellas tendrá una breve descripción de los campos que las componen, el tipo de dato y la extensión de cada uno. Gracias a esta herramienta, se podrá acceder de manera fácil y ordenada a todas las representaciones mencionadas anteriormente35. 9.3.3. Prototipo en Serie Este prototipo es también considerado un prototipo piloto, y consiste en la creación de un primer modelo a escala completa de un sistema. Es útil cuando se tiene planeada muchas instalaciones del mismo sistema de información. Existen cuatro lineamientos para el desarrollo de los prototipos, los cuales son36: � Trabajar en módulos manejables � Construir el prototipo rápidamente � Modificar el prototipo en iteraciones sucesivas � Enfatizar la interfaz de usuario El modelo de desarrollo basado en prototipos tiene como objetivo contrarrestar el problema de requisitos mal comprendidos. La idea básica es que el prototipo ayude a saber qué necesita el usuario. Éste debe incorporar un subconjunto de la función requerida al software, de manera que se puedan apreciar mejor las características y posibles problemas. 35 El Diccionario de Datos del Sistema puede ser consultado en el capítulo 4 sección 6. 36 Análisis y Diseño de Sistemas de Keneth Kendall & Julie Kendall. México. 1998. Pág. 204. Como su definición lo indica éste es una versión preliminar de la aplicación, con el objetivo de simplificar el proceso de definición de necesidades; ya que, ciertos usuarios no están capacitados para detallar los requerimientos, sin interactuar con el sistema mediante un prototipo. Por lo anteriormente mencionado se crearon las páginas web, funciones, imágenes, módulos y contenidos necesarios para la construcción de un prototipo primero de una serie; mediante el cual, los usuarios tendrán una idea sobre el funcionamiento básico del portal, que les permitirá hacer observaciones y corregir errores en la aplicación, enriqueciendo el resultado final37. 9.4.HERRAMIENTAS UTILIZADAS EN EL DESARROLLO DEL SOFTWARE 9.4.1. Ventajas de la Tecnología LAMP LAMP es el acrónimo de Linux, Apache, MySQL y PHP, consideradas las mejores herramientas de software libre, ya que permiten a cualquier organización o individuo tener un servidor Web versátil y poderoso. Además, su mantenimiento se reduce a actualizar paquetes que se pueden descargar por Internet y su nivel de seguridad es muy bueno. Una característica muy interesante es el hecho que estos cuatro productos pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin dejar de ser estables. Algunas de las ventajas que se obtienen de utilizar LAMP son: � Soporte a gran cantidad de arquitecturas, como son Intel y compatibles, SPARC, Mips y PPC (Macintosh). � Código relativamente sencillo y con pocos cambios de una plataforma a otra, garantizando la portabilidad. 37 Las pantallas que forman parte del prototipo pueden ser revisadas en el capítulo 4 sección 8. � Parches generados en poco tiempo después de encontrarse un hoyo de seguridad. � Actualizaciones del software vía Internet. � Posibilidad de incrementar los servicios y funciones desde el código fuente, lo que mejora el rendimiento de las aplicaciones. 9.4.2. Parámetros estadísticos comparativos de la tecnología LAMP Para tener un punto de comparación es necesario ver lo que realiza una entidad independiente, lo que garantizará la imparcialidad de las estadísticas de uso. En este caso se recomienda a Netcraft38, organización que tiene varios años realizando mes con mes una revisión de los servidores utilizados en Internet, que conjunta un universo de más de 36 millones de servidores suscritos. En base a esta información, se presentan los resultados a marzo de 2005. a. Apache Desarrollador Febrero 2005 Porcentaje (%) Marzo 2005 Porcentaje (%) Cambio Apache 40,681,140 68.83 41,819,229 69.19 0.36 Microsoft 12,322,111 20.85 12,420,068 20.55 -0.30 Sun 1,835,718 3.11 1,836,275 3.04 -0.07 Zeus 618,599 1.05 610,819 1.01 -0.04 Tabla 1.2: Penetración en el Mercado de Apache El cuadro presentado anteriormente, muestra el número de computadoras que utilizan el servidor Apache para Febrero y Marzo del 2005, al mismo tiempo se tienen los porcentajes correspondientes a cada mes. La cifra mostrada en la columna “cambio” refleja el aumento en el uso de Apache. b. Estadísticas de Uso de PHP 38 Dirección Electrónica. http://www.netcraft.com/ Según NetCraft, PHP es usado por el 24% del total de los sitios web de Internet. Esto suma un total de 9 millones de servidores y no cesa de crecer. En los últimos dos años, PHP ha crecido un 6.5% mensualmente. La clave de su éxito es la confianza de los administradores por lo que ahora se conoce como LAMP (Linux+Apache+MySQL+PHP). PHP vs. ASP .NET39 PHP 4 PHP 5 ASP.NET Precio del Software gratis gratis gratis Precio de la Plataforma gratis gratis $$ Velocidad    Eficiencia    Seguridad    Disponibilidad de Código Fuente    Tabla 1.3: Comparación entre PHP4 – PHP5 – ASP .NET •••• MySQL En cuanto a MySQL, es muy difícil dar cifras sobre su utilización, ya que al no trabajar directamente por el protocolo TCP/IP, no se puede realizar un cálculo por Internet, por lo que se toman las cifras de MySQL AB40, empresa propietaria del manejador, que reporta más de 4 millones de instalaciones, dato obtenido de su base de clientes, consultas, compras de licencias y soporte, etc. En Febrero del 2002, durante un estudio realizado por eWeek41, la base de datos MySQL fue calificada como la mejor herramienta sobre las demás sometidas a evaluación (IBM DB2 7.2, Microsoft SQL Server 2000, Oracle 9i 9.0.1.1.1 y Sybase ASE 12.5.0.1). MySQL se presentó como la mejor en cuanto a desempeño y escalabilidad junto con Oracle 9i. Además, MySQL destacó en cuanto a estabilidad y conectividad. 9.4.3. Licencias Windows vs. Licencias Linux42 39 Fuente: www.oracle.com. Estados Unidos. 2005 40 Dirección Electrónica: http://www.mysql.com/company/index.html 41 Dirección Electrónica: www.eweek.com 42 Artículo Publicado en www.desarrolloweb.com. Enero 2005 En el 2004 se llevó a cabo un estudio para determinar las diferencias entre la licencia utilizada por el sistema operativo Microsoft Windows XP (EULA) y la licencia utilizada por el software de código abierto, entre los que se incluyen Linux (GNU GPL). El cual fue llevado por Cybercurse43 empresa líder en Australia que provee servicios de Tecnología de Internet (TI) enfocados en Unix, Linux, TCP/IP y Windows. Entre las conclusiones que podemos mencionar se encuentran que: la licencia de Microsoft (EULA) tiene por objetivo limitar al usuario a tomar acciones, elecciones u opciones sobre el software, entre tanto que la GNU GPL se dedica a salvaguardar los derechos de los desarrolladores originales para mantener la continuidad y la accesibilidad del código fuente para el software. Como conclusión se pueden citar los siguientes puntos: La licencia EULA: � Se prohíbe la copia. � Puede ser empleado en un único ordenador con un máximo de 2 procesadores. � No puede ser empleado como servidor web. � Registro necesario a los 30 días. � Puede dejar de funcionar si se efectúan cambios en el hardware. � Las actualizaciones del sistema pueden modificar la licencia, si la compañía lo desea. � Solo puede ser transferida una vez a otro usuario. � Impone limitación sobre la ingeniería inversa. � Da a Microsoft derecho para en cualquier momento recoger información del sistema y su uso, y también para entregar dicha información a terceros. 43 Dirección Electrónica: www.cyber.com.au. � La garantía es por los primeros 90 días. � Actualizaciones y parches sin garantía. La licencia GPL: � Permite la copia, modificación y redistribución del software. � Proporciona garantía de los derechos del usuario a la copia, modificación y redistribución del software. � Como no tiene costo, tampoco ofrece garantías. � Puede ser vendido y se puede cobrar por los servicios sobre el software. � Cualquier patente sobre el mismo debe ser licenciada para el beneficio de todos. � El software modificado no debe tener costo por la licencia. � Tiene que incluir el código fuente. � Los cambios en la licencia deben mantener ciertos términos generales. 10. PLAN DE SOLUCIÓN El plan de solución propuesto para la elaboración de una aplicación dinámica en Internet para la administración y atención al estudiante de la Escuela de Teología de la Universidad Don Bosco cuenta con las etapas que se detallan a continuación: � Recolección de datos iniciales � Análisis y planificación de actividades � Investigación de tecnologías � Planificación del proceso de programación � Diseño de la base de datos � Desarrollo de prototipo y módulos � Corrección de errores y elaboración de la documentación � Presentación de la aplicación 10.1. RECOLECCIÓN DE DATOS INICIALES Como se mencionó con anterioridad la recolección de datos o el establecimiento de los requerimientos específicos se realizó mediante una entrevista, donde se manifiesta la necesidad de herramientas tecnológicas que ayuden a generar discusiones y comunicaciones entre la comunidad educativa.44 10.2. ANÁLISIS Y PLANIFICACIÓN DE ACTIVIDADES El proceso de análisis de los datos obtenidos en las entrevista, estuvo a cargo del grupo de investigación. Para esta tarea el grupo evaluó, según las necesidades planteadas y metas propuestas; los problemas que deben ser resueltos en primera instancia. Tomando en cuenta las observaciones efectuadas por el Director de Escuela, quien será el encargado de la administración y control del portal web. 10.3. INVESTIGACIÓN DE TECNOLOGÍAS 44 Ver Anexo III: Entrevista al Lic. Mario Méndez. 10.3.1. Apache (Servidor Web)45 El servidor HTTP (hypertext transfer protocol) Apache es una aplicación de código abierto para plataformas Unix (Sistema Operativo Libre), Windows y otras. Ventajas que ofrece con respecto a la Tecnología Microsoft � Fiabilidad: Alrededor del 90% de los servidores con más alta disponibilidad funcionan con Apache. � Gratuidad: Apache es totalmente gratuito, y se distribuye bajo la licencia Apache Software Licencia, que permite la modificación del código. � Extensibilidad: se pueden añadir módulos para ampliar las capacidades de Apache. Hay una amplia variedad de módulos, que permiten desde generar contenido dinámico, monitorizar el rendimiento del servidor hasta crear servidores virtuales por nombre (en los cuales varias direcciones web son manejadas en un mismo servidor). Dichos módulos pueden ser creados por cualquier persona con conocimientos de programación. 10.3.2. MySQL (Administrador de Base de Datos)46 MySQL es una de las bases de datos más populares desarrolladas bajo la filosofía de código abierto. Puede utilizarse gratuitamente y su código fuente está disponible para cualquier modificación o actualización que se desee realizar. Ventajas que ofrece con respecto a la Tecnología Microsoft 45 Información publicada en http://www.ciberaula.com/curso/lamp/que_es/. Ciberaula. 2004 46 Ídem � Soporte a gran cantidad de arquitecturas, como son Intel y compatibles, y arquitectura Macintosh. � Código relativamente sencillo y con pocos cambios de una plataforma a otra. � Parches generados en poco tiempo después de encontrarse un error de seguridad. � Actualizaciones del software vía Internet. � Posibilidad de incrementar los servicios y funciones desde el código fuente 10.3.3. PHP (Hypertext Preprocessor)47 PHP es un lenguaje de programación de scripts. Se utiliza principalmente para la programación de CGI (Common Gateway Interface) en las páginas web. Se distingue por su capacidad de ser incluido en el código HTML (HyperText Markup Language). Ventajas que ofrece con respecto a la Tecnología Microsoft � Es software libre, lo que implica menores costos y servidores más baratos que otras alternativas, a la vez que el tiempo entre el hallazgo de un fallo y su resolución es más corto. � Es muy rápido. Su integración con la base de datos MySQL, le permite constituirse como una de las alternativas más atractivas para sitios de tamaño medio-bajo. � Su librería estándar es realmente amplia, lo que permite reducir los llamados 'costos ocultos', uno de los principales defectos de ASP (Active Server Pages). � PHP es multiplataforma. Funciona en toda máquina que sea capaz de compilar su código. El código escrito en PHP en cualquier plataforma funciona exactamente igual en cualquier otra. 47 Información publicada en http://www.ciberaula.com/curso/lamp/que_es/. Ciberaula. 2004 � PHP es suficientemente versátil y potente como para hacer tanto aplicaciones grandes que necesiten acceder a recursos a bajo nivel del sistema como pequeños scripts. 10.3.4. Equipos para el desarrollo En el desarrollo del proyecto se utilizó el siguiente equipo computacional descrito a continuación; para el servidor de pruebas y desarrollo, se especifican las siguientes características de hardware. Equipo Requerimientos Procesador Pentium IV 1.1 Ghz (como mínimo) Sistema operativo Red Hat Advance Server 3.0 Update 2.0 o posterior Memoria 256 MB de RAM (como mínimo), 512 GB de RAM (recomendado) Discos Duros 1Disco Seagate Barracuda 5200 rpm de 80 GB (como mínimo) Monitor Súper VGA (800 x 600) o de mayor resolución con 256 colores Unidad de disco Unidad de CD-ROM Tarjeta de Red 10/100 Mbps FastEthernet Rialtek (recomendada) Dispositivos Periféricos Microsoft Mouse, Microsoft IntelliMouse o compatible, Teclado Tabla 1.4: Requerimientos de Hardware para el servidor de pruebas y desarrollo Las computadoras utilizadas por el grupo para desarrollar la Aplicación Dinámica en Internet, poseen los siguientes recursos mínimos de hardware. La Escuela de Teología no posee estos equipos, ya que fueron utilizados en el desarrollo del aplicativo únicamente. Equipo Requerimientos Procesador Pentium III 1.3 Ghz (como mínimo) Sistema operativo Microsoft Windows 98 SE, Windows ME, Windows NT 4.0, Windows 2000, o Windows XP Memoria 256 MB RAM (como mínimo); 512 MB RAM (recomendado) Espacio en disco 900 MB Monitor 32-bit monitor a color con una resolución de 1024 x 768 Unidad de disco Unidad de CD-ROM Puertos 2 Puertos USB 1.0 o posterior Tarjeta de Red 10/100 Mbps FastEthernet Rialtek (recomendada) Tabla 1.5: Requerimientos de Hardware para estaciones de trabajo Estos requerimientos fueron obtenidos luego de analizar las necesidades individuales de cada una de las herramientas a utilizar en el desarrollo de la aplicación, y hacer una integración de ellos. 10.4. PLANIFICACIÓN DEL PROCESO DE PROGRAMACIÓN En esta etapa, se dividió la aplicación en módulos, procesos e interfaces para segmentar la problemática y encontrar una solución factible. Al haber definido los requerimientos de la Aplicación Dinámica de Internet, se continua con el desarrollo de un sistema informático que solvente las necesidades planteadas por la Escuela de Teología. 10.5. DISEÑO DE LA BASE DE DATOS Al conocer los requerimientos específicos para la aplicación, se procedió al diseño de la base de datos, encargada de almacenar y respaldar la información generada por usuarios y por el sistema. Una vez definido lo que se desea almacenar en la base de datos; se continuó con el proceso de creación y diseño de una interfaz grafica (Graphic User Interface - GUI) amigable y atractiva que facilite la navegación dentro del portal. 10.6. DESARROLLO DE PROTOTIPO Como su definición lo indica éste es una versión preliminar de la aplicación, con el objetivo de simplificar el proceso de definición de necesidades; ya que, ciertos usuario