[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU) [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU&metric=bugs)](https://sonarcloud.io/summary/new_code?id=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU) [![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=idg0015_Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU)
Repositorio de la aplicación web de gestión de PDI en universidades desarrollada en Python con Flask como Trabajo Fin de Grado del Grado en Ingeniería Informática de la Universidad de Burgos.
🔗 Aplicación web: https://gestion-pdi-ubu-e2caca7b13e3.herokuapp.com/
Se accede con el correo electrónico y contraseña utilizados en el Moodle de la universidad.
Se puede ver una demostración de la aplicación web mediante vídeos en el siguiente enlace: Vídeos de demostración
Para desplegar la aplicación web, es necesario tener instalado Python 3.9 y Node.js:
sudo apt install python3.9
sudo apt install nodejs
Nota: Estos comandos son para Linux. Para Windows, descargar los instaladores de la página oficial de Python y Node.js.
Clonar el repositorio:
git clone https://github.com/idg0015/Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU.git
Crear un entorno virtual:
python -m venv ./venv
Nota: Se recomienda el uso del IDE PyCharm que ayuda en la configuración del proyecto y los entornos virtuales. Mediante el uso de este IDE, toda la gestión de entorno virutales se realiza de forma prácticamente automática sin la necesidad de ejecutar comandos.
Activar el entorno virtual:
venv\Scripts\activate.bat
source venv/bin/activate
Instalar las dependencias ejecutando el siguiente comando:
pip install -r requirements.txt
Instalar las dependencias de Node.js ejecutando el siguiente comando:
cd static
npm install
Para el correcto funcionamiento de la aplicación web, es necesario tener una base de datos relacional. Se puede utilizar cualquier gestor de bases de datos SQL, aunque se recomienda el uso de MariaDB o MySQL.
Una vez instalado el gestor de bases de datos, se debe crear una base de datos con el nombre que se desee y añadir un nuevo docente que tenga como email el correo utilizado en el Moodle de la universidad.
Se puede contultar el manual de usuario, donde se explica el funcionamiento completo de la aplicación, en el siguiente enlace: Manual de usuario.