Title:
|
Reconstrucción del front-end y back-end de un juez automático de teoría de la computación
|
Author:
|
Pascual Torres, Jaime
|
Other authors:
|
Universitat Politècnica de Catalunya. Departament de Ciències de la Computació; Rubio Gimeno, Alberto; Creus López, Carles |
Abstract:
|
En este proyecto hemos reconstruido una aplicación usada por los profesores
y alumnos de dos asignaturas, Teoría de la Computación y Compiladores, que
se imparten en el Grado de Ingeniería Informática, en la Facultad de Ingeniería Informática
de la Universidad Politécnica de Cataluña. La aplicación se llama Racso,
se trata de un juez que permite a los alumnos entregar ejercicios y ser evaluados sin
necesidad de la atención constante de un profesor.
Este juez requería una serie de cambios por los cuales tomamos la decisión
de reconstruirlo. Hemos usado una serie de tecnologías para ayudarnos en esta tarea.
Usamos Laravel, un framework PHP basado en Symfony que nos aporta una estructura
básica desde la que comenzar, junto con Node y algunas librerías JavaScript
para hacer algunas páginas más usables y dinámicas.
Con esta reconstrucción se han mejorado aspectos del Racso tales como la
usabilidad de algunas pantallas, se ha separado la lógica que computa las peticiones
y la lógica que genera las vistas, haciendo así que sea más fácil añadirle nuevas
funcionalidades en el futuro. También se ha creado un nuevo panel de administración
para los profesores, desde el cual tienen más facilidades para trabajar con los datos de
la aplicación tales como crear nuevos ejercicios, preparar exámenes, o controlar el uso
que los alumnos dan de la aplicación. Empezamos por definir una plataforma que sea
capaz de soportar la infraestructura, que nos ayude en las tareas de mantenimiento
futuras, continuamos por imitar la anterior funcionalidad que se quería conservar y
a continuación le añadimos las nuevas funcionalidades. |
Abstract:
|
In this project we wanted to rebuild an application used by teachers and
students from two subjects: Theory of Computation and Compilers. These two subjects
take place in the Bachelor Degree in Informatics Engineering at the Barcelona
School of Informatics from the Polytechnic University of Catalonia. The application
is called Racso and it is a judge that allows students to submit exercices and be
evaluated without the supervision from their teacher.
This judge required some changes which have motivated us to rebuild it.
We used some technologies to help us to do this task. We used Laravel, a PHP
framework based on Symfony that provide us a basic structure, Node and some
JavaScript packages to make some pages more useful and dynamic.
With this reconstruction some aspects of Racso will be improved, as the
usability of some screens and splitted the logic that computes the petition from the
logic that generates the views, this way it will be more easy to add new funcionalities
in the future. Also we created a new administration panel for the teachers, so they
will have more facilities to work with the application data. We started by defining
a platform that will be capable of supporting the needed infrastructure and to help
us with the future maintenance tasks, then we continued by adding the old features
and later the new ones. |
Abstract:
|
En aquest projecte hem reconstruït una aplicació usada pels professors i alumnes de dues assignatures, Teoria de la Computació i Compiladors, que s’imparteixen en el Grau Superior d’enginyeria informàtica en la Universitat Politècnica de Catalunya. L’aplicació s’anomena Racso, es tracta d’un jutge automàtic que permet als alumnes entregar exercicis i ser avaluats sense la necessitat de l’atenció constant d’un professor. El jutge requeria diversos canvis pels quals vàrem prendre la decisió de reconstruir-lo. Vàrem fer servir un conjunt de tecnologies per ajudar-nos en aquesta tasca. Hem fet servir Laravel, un framework PHP basat en Symfony que ens va ajudar amb una estructura bàsica, junt amb Node i algunes llibreries JavaScript per dotar a les pàgines de més usabilitat i dinamisme. Amb aquesta reconstrucció es varen millorar aspectes del Racso tals com la usabilitat d’algunes pantalles i es separaren la lògica de còmput de les peticions i la lògica que genera les vistes, fent així que sigui més fàcil afegir-li noves funcionalitats en el futur. També es va crear un nou panell d’administració per als professors, des del qual tindran més facilitats per treballar amb les dades de l’aplicació. Començarem per definir una plataforma que fos capaç de suportar la infraestructura esmentada i que ens ajudi en les futures tasques de manteniment, continuarem per imitar l’antiga funcionalitat que es vol conservar per posteriorment afegir-li les noves funcionalitats esmentades abans. |
Subject(s):
|
-Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica -Application software -racso -jutge -projecte web -cfg -autómata -Programari d'aplicació |
Rights:
|
|
Document type:
|
Bachelor Thesis |
Published by:
|
Universitat Politècnica de Catalunya
|
Share:
|
|