-
Notifications
You must be signed in to change notification settings - Fork 0
BASE DE DATOS
La base de datos de ProfeSort está diseñada para gestionar de manera eficiente la información académica y administrativa del sistema, permitiendo el registro y la relación entre usuarios, roles, materias y asignaciones docentes.
La base de datos está compuesta por las siguientes tablas:
Contiene los diferentes tipos de roles que pueden tener los usuarios en el sistema, como ADMIN, DOCENTE y USUARIO.
id_rol (PK): Identificador único del rol nombre: Nombre del rol descripcion: Descripción del rol permisos: Permisos asociados (en formato JSON)
Almacena la información de todas las personas que utilizan el sistema, ya sean administradores, docentes u otros usuarios.
id_usuario (PK): Identificador único del usuario email: Correo electrónico único password: Contraseña name: Nombre completo id_rol (FK): Relación con la tabla roles legajo: Número de legajo (único para cada usuario) dni: Documento nacional de identidad fecha_nacimiento, domicilio, telefono, fecha_ingreso, area, is_active, created_at: Datos personales y de estado
Registra todas las materias que se dictan en el sistema.
id_materia (PK): Identificador único de la materia nombre: Nombre de la materia codigo: Código único de la materia horas_semanales: Cantidad de horas semanales area: Área académica nivel: Nivel educativo
Relaciona a los docentes (usuarios con rol docente) con las materias que dictan, permitiendo registrar el historial y estado de cada asignación.
id_asignacion (PK): Identificador único de la asignación id_rol (FK): Rol asignado (generalmente DOCENTE) id_materia (FK): Materia asignada fecha_asignacion: Fecha en que se realizó la asignación estado: Estado de la asignación (Activa, Finalizada, etc.) Datos que se cargarán en la base de datos Al iniciar el sistema, se cargarán datos básicos y de prueba para facilitar el desarrollo y la administración:
Se crearán los roles principales: ADMIN, DOCENTE y USUARIO.
Se cargarán usuarios de ejemplo, incluyendo al menos un administrador y varios docentes, con sus datos personales y credenciales de acceso.
Se registrarán materias comunes como Matemática, Lengua, Historia, etc., cada una con su código, área y nivel correspondiente.
Se asignarán algunas materias a docentes de prueba, indicando la fecha de asignación y el estado (por ejemplo, "Activa").
Esta estructura permite:
- Gestionar usuarios y sus roles de manera flexible.
- Registrar y consultar fácilmente qué docente dicta cada materia.
- Mantener un historial de asignaciones y su estado.
- Facilitar la administración y el acceso a la información académica.
La base de datos de ProfeSort está preparada para soportar la gestión integral de roles, usuarios, materias y asignaciones docentes, permitiendo un control eficiente y seguro de la información educativa.