Popis: |
Este proyecto recoge el trabajo de investigación y desarrollo que hay detrás de una aplicación web enfocada a los centros escolares, sobre todo los de educación primaria y secundaria. Esta aplicación ofrece a sus usuarios la posibilidad de consultar su asistencia y tareas y exámenes que están tanto programados a hacer en un futuro, como ya hechos y evaluados. A su vez también permite mandar y evaluar dichos exámenes y tareas, así como registrar la asistencia a las distintas asignaturas de los alumnos. A diferencia de otras aplicaciones que podemos encontrar en el mercado, se podrá acceder a este programa desde un navegador web, facilitando así el acceso a los distintos usuarios de la aplicación, que no necesitarán descargar ningún archivo en su ordenador o teléfono y se podrá acceder sin importar el sistema operativo del sistema. El desarrollo de la aplicación web se ha hecho usando Python como lenguaje del lado del servidor, haciendo usa del framework web Django, y para la parte del cliente se ha usado HTML5, Bootstrap 5 y CSS. Se ha necesitado crear una base de datos para la que se ha usado SQLite3. La aplicación de registro de asistencia tiene numerosas funcionalidades a parte de las ya mencionadas anteriormente: tiene la capacidad de gestionar los distintos usuarios, esto se traduce a que se pueden crear y borrar. Esto lo lleva a cabo el usuario administrador en una página especial para ese tipo de usuario. La página web, en general, y todas las funcionalidades han sido comprobadas mediante la realización de una serie de pruebas que se adjuntan en el documento, para asegurar que el funcionamiento es el establecido en los requisitos. ABSTRACT This project gathers the research and development work behind a web application focused on schools, especially those of primary and secondary education. This application offers its users the possibility to check their attendance, homework and exams that are scheduled to be done in the future, as well as those that have already been done and evaluated. At the same time, it also allows to send and evaluate these exams and tasks, as well as to register the attendance to the different subjects of the students. Unlike other applications that we can find in the market, this program can be accessed from a web browser, thus facilitating access to the various users of the application, which will not need to download any file on their computer or phone and can be accessed regardless of the operating system of the system. The development of the web application has been done using Python as the server-side language, making use of the Django web framework, and for the client side we have used HTML5, Bootstrap 5 and CSS. A database had to be created using SQLite3. The attendance registration application has many functionalities apart from those already mentioned above: it can manage the different users, which means that they can be created and deleted. This is done by the administrator user on a special page for that type of user. The web page and all the functionalities have been tested by carrying out a series of tests that are attached in the document, to ensure that the operation is as established in the requirements. |