Departamento de Formación
El departamento de Formación tiene como objetivo principal ofrecer cursos, talleres y certificaciones tecnológicas dirigidas a clientes y empleados, permitiendo mejorar sus competencias en distintos ámbitos.
Para ello, se ha diseñado un sistema dividido en una parte pública y una parte privada, facilitando tanto la consulta de la oferta formativa como la gestión de inscripciones y seguimiento de los cursos.
1. Parte pública
La parte pública del sistema es accesible sin necesidad de iniciar sesión y permite mostrar información general del departamento, así como el catálogo de cursos disponibles.
Esta sección incluye las siguientes funcionalidades:
- Presentación del departamento, donde se describen los servicios formativos ofrecidos (cursos, talleres y certificaciones).
- Catálogo de cursos, mostrando información básica como título, categoría, duración y modalidad.
- Detalle de cada curso, incluyendo contenido, objetivos, requisitos, fechas y modalidad (presencial/online).
- Formulario de inscripción, que permite a los usuarios registrarse en un curso.
Únicamente se mostrarán en esta sección los cursos que se encuentren en estado activo, quedando ocultos aquellos que no estén disponibles.
2. Parte privada
La parte privada del sistema es accesible mediante autenticación y distingue dos perfiles: administrador y cliente/empleado.
2.1. Funcionalidades del administrador
Gestión de cursos
El sistema permite:
- Crear nuevos cursos.
- Consultar el listado y detalle de cursos.
- Modificar cursos existentes.
- Eliminar cursos en casos excepcionales.
- Activar o desactivar cursos (activo/inactivo).
Filtros disponibles:
- Categoría del curso
- Estado
- Modalidad (online/presencial)
- Rango de fechas
Gestión de inscripciones
El administrador puede:
- Consultar inscripciones a cursos.
- Filtrar por:
- Usuario
- Estado (pendiente, confirmada, cancelada, finalizada)
- Curso
- Fechas
- Confirmar o cancelar inscripciones.
- Añadir observaciones.
Cada inscripción tendrá:
- Estado: pendiente, confirmada, cancelada, finalizada
- Curso asociado
- Usuario inscrito
2.2. Funcionalidades del cliente/empleado
El usuario dispone de un portal privado desde el cual puede:
- Inscribirse en cursos.
- Consultar sus inscripciones.
- Ver el estado de cada inscripción.
- Acceder al detalle del curso.
El usuario no puede modificar el estado de las inscripciones.
3. Integración con datos comunes
El sistema se integra con la API para obtener:
- Departamentos
- Empleados
- Sedes
Estos datos se utilizan para:
- Identificar al usuario inscrito
- Asociar cursos a sedes
- Gestionar responsables de formación
4. Base de datos del departamento
Las principales entidades son:
- Cursos, con información como título, descripción, categoría, fechas, modalidad y estado.
- Inscripciones, que incluyen usuario, curso, estado y observaciones.
- (Opcional) Certificaciones, asociadas a cursos completados.
5. Consideraciones adicionales
- El sistema diferencia entre cursos activos e inactivos.
- Se mantiene un histórico de inscripciones.
- Se implementan filtros para facilitar la gestión.
- Se separa claramente la gestión de cursos de la gestión de inscripciones.
- Se garantiza la coherencia con los datos comunes mediante API.