Trabajo de grado - Pregrado
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
Registro en:
Universidad Tecnológica de Pereira
Repositorio Institucional Universidad Tecnológica de Pereira
Autor
García Sánchez, Esteban
Institución
Resumen
La ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los educadores impide que sea fácil para los estudiantes elegir los docentes que consideren más adecuados. Por esta razón, se plantea en este trabajo, la creación de una solución web que permita que los estudiantes universitarios publiquen reseñas acerca de los profesores asignados durante los periodos académicos y compartan los horarios de sus asignaturas, para que otros estudiantes puedan servirse de esta información. En cuando a la realización del producto de software, se emplea el modelo incremental. De igual manera, se describen los pasos efectuados para la elaboración de la solución, se modela el sistema y se detallan sus especificaciones. Adicionalmente, se utilizan tecnologías de desarrollo web como Django y Tailwind CSS, y se define un analizador sintáctico para manipular los datos contenidos en los horarios. La aplicación web es implementada en un sitio web para que sea accesible para los estudiantes. Finalmente, se valida el funcionamiento del producto con la ayuda de varios estudiantes de la Universidad Tecnológica de Pereira. Pregrado Ingeniero(a) de Sistemas y Computación Tabla de Contenido
Resumen..........................................................................................................................................11
Abstract .......................................................................................................................................... 12
Introducción................................................................................................................................... 13
1. Planteamiento del Problema ...................................................................................................... 15
1.1. Formulación del Problema................................................................................................... 16
1.2. Delimitación del Problema .................................................................................................. 16
2. Justificación ............................................................................................................................... 17
3. Objetivos..................................................................................................................................... 19
3.1. Objetivo General.................................................................................................................. 19
3.2. Objetivos Específicos........................................................................................................... 19
4. Marco Referencial ......................................................................................................................20
4.1. Antecedentes........................................................................................................................20
4.1.1. Antecedentes Nacionales ...............................................................................................20
4.1.2. Antecedentes Internacionales ....................................................................................... 21
4.2. Marco Teórico ..................................................................................................................... 21
4.2.1. Solución Web................................................................................................................. 21
4.2.2. Desempeño Docente .....................................................................................................22
4.2.3. Evaluación del Desempeño Docente.............................................................................23
4.2.3.1. Evaluación del Desempeño Docente en la Universidad Tecnológica de Pereira ..24
4.2.4. Inscripción de Asignaturas ...........................................................................................24
4.2.4.1. Inscripción de Asignaturas en la Universidad Tecnológica de Pereira .................24
4.2.5. Horario de Clases..........................................................................................................25
4.3. Marco Conceptual ...............................................................................................................25
4.3.1. Hypertext Transfer Protocol (HTTP)............................................................................25
4.3.1.1. Método GET ...........................................................................................................26
4.3.1.2. Método POST.........................................................................................................26
4.3.2. Domain Name System (DNS).......................................................................................26
4.3.3. Hypertext Markup Language (HTML) .........................................................................26
4.3.4. Cascading Style Sheets (CSS)........................................................................................26
4.3.5. Lenguaje de Programación ...........................................................................................26
4.3.5.1. Python....................................................................................................................27
4.3.5.2. JavaScript..............................................................................................................27
4.3.6. Framework....................................................................................................................27
4.3.6.1. Django................................................................................................................... 28
4.3.6.2. Tailwind CSS ........................................................................................................ 28
4.3.7. Bases de Datos ............................................................................................................. 28
4.3.7.1. PostgreSQL ........................................................................................................... 28
4.3.7.2. Object Relational Mapping (ORM)...................................................................... 28
4.3.8. API y JSON ...................................................................................................................29
4.3.9. Gramática Libre de Contexto........................................................................................29
4.3.9.1. Analizador Léxico ..................................................................................................29
4.3.9.2. Analizador Sintáctico ............................................................................................30
4.3.9.3. Expresión Regular.................................................................................................30
4.3.10. Modelos de Proceso de Software.................................................................................30
4.3.10.1. Modelo Incremental.............................................................................................30
4.3.11. Unified Modeling Language (UML) ............................................................................ 31
4.3.12. Sitio de Reseñas........................................................................................................... 31
4.3.13. Escala de Likert ........................................................................................................... 31
4.4. Marco Temporal.................................................................................................................. 31
5. Metodología................................................................................................................................33
5.1. Descripción General y Análisis ............................................................................................33
5.1.1. Funcionalidad del Producto...........................................................................................34
5.1.2. Características de Usuarios ...........................................................................................34
5.1.2.1. Visitante .................................................................................................................35
5.1.2.2. Usuario Registrado ................................................................................................35
5.1.2.3. Usuario Educativo .................................................................................................35
5.1.2.4. Usuario Verificado .................................................................................................35
5.1.2.5. Usuario Educativo Verificado ................................................................................35
5.1.2.6. Administrador........................................................................................................35
5.1.3. Especificación de Requisitos de Software .....................................................................36
5.1.3.1. Requisitos Funcionales ..........................................................................................36
5.1.3.2. Requisitos No Funcionales ....................................................................................38
5.1.4. Reglas de Negocio..........................................................................................................40
5.2. Diseño y Modelado del Producto ........................................................................................ 41
5.2.1. Casos de Uso.................................................................................................................. 41
5.2.1.1. Diagrama de Casos de Uso ..................................................................................... 41
5.2.1.2. Especificación de Casos de Uso .............................................................................42
5.2.2. Diagrama de Paquetes ..................................................................................................58
5.2.3. Diagramas de Secuencia ...............................................................................................59
5.2.4. Modelo Relacional ........................................................................................................66
5.3. Desarrollo del Producto...................................................................................................... 68
5.3.1. Aplicación de Reseñas .................................................................................................. 68
5.3.2. Aplicación de Horarios..................................................................................................70
5.3.2.1. Diseño del Analizador Léxico ................................................................................ 71
5.3.2.2. Diseño del Analizador Sintáctico ..........................................................................72
5.4. Implementación y Despliegue del Producto .......................................................................77
6. Resultados ..................................................................................................................................79
7. Conclusiones...............................................................................................................................81
8. Recomendaciones ......................................................................................................................83