bachelorThesis
Desarrollo de un sistema orientado a microservicios de registro y control de cuestionarios y pruebas online.
Fecha
2020-09Autor
Velastegui Pino, Luis Alberto
Institución
Resumen
El presente proyecto de titulación tiene como objetivo elaborar un sistema orientado a microservicios que permita realizar cuestionarios y pruebas online, dicho sistema sería utilizado por los estudiantes y docentes de la Universidad de Guayaquil, por tanto, para su planificación se ha usado la metodología en cascada, la cual permite documentar todo el proceso que conlleva el desarrollo de software. Para su desarrollo se ha utilizado herramientas gratuitas, entre estas tenemos los lenguajes de programación TypeScript, PHP y C#; los frameworks Angular, Lumen y ASP.NET Core; la base de datos MariaDB y por último Docker. Las herramientas previamente mencionadas han facilitado el desarrollo del sistema, el mismo que está compuesto por diferentes microservicios que ayudan a reducir la complejidad de escalar un gran sistema, entre estos tenemos el servicio de identidad, explorador de cuestionarios, cuestionarios, pruebas, explorador de aulas, asignaciones y post. Todos estos microservicios requieren un enrutador que este expuesto al mundo y realicen las respectivas validaciones de los tokens de autenticación, puesto que administrarlos uno por uno puede volverse complejo, entre los enrutadores tenemos el enrutador base, explorador y aulas; cada uno de estos redirigen las peticiones del cliente a los microservicios, con excepción del servicio de identidad, puesto que este debe estar expuesto al ser el encargado de generar los tokens de autenticación. Finalmente tenemos la aplicación del lado del cliente, esta es la encargada de construir la interfaz de usuario en un navegador web. Como conclusión del presente proyecto de titulación se ha conseguido elaborar el sistema con una interfaz amigable en la que sus usuarios no requerirán capacitación que conlleve mucho tiempo, permite a los docentes administrar aulas virtuales y en estas realizar asignaciones a sus estudiantes, además los estudiantes cuentan con una herramienta más que les ayudará a prepararse antes de una prueba. The goal of this thesis is to develop a microservices-based system that allows to carry out questionnaires and online tests, this system would be used by students and teachers of the University of Guayaquil. Therefore, the waterfall model has been used for its planning which allows documenting all process involved in software development. To achieve the final product, open source tools have been used at no cost. Among these we have the TypeScript, PHP and C # programming languages; the Angular, Lumen and ASP.NET Core development frameworks; the MariaDB database and finally Docker containers technology. The aforementioned tools have facilitated the development of the system which is structured of different microservices with specific works that help to reduce the complexity of scaling a large system. Among these we have the identity service, questionnaire explorer, questionnaires, tests, classroom browser, assignments and post. All these microservices require a router that is exposed to the world and performs the validations of the tokens authentication since managing them one by one can become complex. Among the routers we have the base router, explorer and classrooms each one of these redirects client requests to the microservices with exception of the identity service since this must be exposed as it is in charge of generating the tokens authentication. Finally, we have the client-side application. This is the one in charge of building the user interface in a web browser. As a conclusion of this thesis, the system has been developed with a friendly user interface in which its users do not require training that takes a long time. It allows teachers to manage virtual classrooms and in these make assignments to their students. In addition, the students have with one more tool to help you prepare before a test.