idg0015 / Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU

TFG
GNU General Public License v3.0
0 stars 1 forks source link

Aplicación web de gestión de PDI en universidades

[![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)

Descripción

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.

Participantes

Vídeos de demostración

Se puede ver una demostración de la aplicación web mediante vídeos en el siguiente enlace: Vídeos de demostración

Instalación

  1. 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.

  2. Clonar el repositorio:

    git clone https://github.com/idg0015/Aplicacion-de-gestion-del-PDI-de-un-area-de-la-UBU.git
  3. 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.

  4. Activar el entorno virtual:

    • Windows:
      venv\Scripts\activate.bat
    • Linux:
      source venv/bin/activate
  5. Instalar las dependencias ejecutando el siguiente comando:

    pip install -r requirements.txt
  6. Instalar las dependencias de Node.js ejecutando el siguiente comando:

    cd static
    npm install

    Base de datos

    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.

Manual de usuario

Se puede contultar el manual de usuario, donde se explica el funcionamiento completo de la aplicación, en el siguiente enlace: Manual de usuario.

Contacto

Licencia

License: GPL v3