Informe de Funcionalidades

Cronograma AE Tajo v2.5 — Aplicación de Gestión de Acciones Formativas

Fecha: Marzo 2026 Version: 2.5 URL: cronograma.tajoformacion.es

Contenido

  1. Descripción General
  2. Autenticación y Roles
  3. Interfaz Principal
  4. Calendario - Vistas
  5. Acciones Formativas
  6. Festivos y Días No Laborables
  7. Gestión de Profesores
  8. Gestión de Centros y Aulas
  9. Gestión de Ausencias
  10. Detección de Conflictos
  11. Gestión de Cursos y Alumnos
  12. Notificaciones Email
  13. Notificaciones WhatsApp
  14. Importación desde Excel
  15. Listado y Edición Masiva
  16. Horas Profesores
  17. Distribución de Clases
  18. Logs y Monitorización
  19. Diseño Responsive
  20. Base de Datos
  21. API REST
  22. Infraestructura

1. Descripción General

Cronograma AE Tajo es una aplicación web para la gestión integral de acciones formativas en Autoescuela Tajo. Permite planificar, asignar y supervisar cursos, prácticas y actividades formativas, gestionando profesores, aulas, centros, alumnos y horarios de forma centralizada.

Stack tecnológico:

Node.js Express SQLite (sql.js) HTML/CSS/JS vanilla Nodemailer bcrypt xlsx

Despliegue en Windows Server 2022 con acceso externo via Cloudflare.


2. Sistema de Autenticación y Roles

2.1 Autenticación

2.2 Roles de Usuario

RolPermisosVista por defecto
Admin Acceso completo: CRUD de acciones, profesores, centros, aulas, ausencias, cursos, alumnos, usuarios. Importación, exportación, notificaciones. Mes
Supervisor Solo lectura del calendario completo. Ve colores de todos los profesores. Filtros por curso, profesor, centro. No puede crear, modificar ni eliminar. Mes
Profesor Solo sus propias acciones. Vista en gris (sin colores de otros). No puede filtrar por curso. Puede editar su perfil personal. Día
Acceso especial: El usuario antonio.gomez tiene acceso exclusivo a la Gestión de Cursos y Alumnos, y a los Logs de Errores.

2.3 Gestión de Cuenta

2.4 Footer Contextual por Rol

El pie de página muestra enlaces a documentación diferente según el rol del usuario:

RolEnlaces visibles en el footer
AdminInforme de Funcionalidades + Manual de Instrucciones
SupervisorManual del Supervisor
ProfesorManual del Profesor

3. Interfaz Principal

3.1 Barra de Navegación Superior (v2.5)

Barra horizontal fija en la parte superior (53px de alto). Contiene:

3.2 Sidebar (Menu Lateral)

Panel lateral fijo a la izquierda con:

Visibilidad por rol: Los menús de gestión (Datos y Consultas, Gestión, Importar/Exportar, Comunicación y Logs) solo son visibles para usuarios con rol admin. Los supervisores y profesores no ven estas secciones en el sidebar.

Solo un grupo puede estar abierto a la vez; el activo se resalta en azul. En móvil el sidebar es un overlay deslizante.

3.3 Layout Fijo (v2.5)


4. Calendario - Vistas

4.1 Vista Mensual

4.2 Vista Semanal

4.3 Vista Diaria

4.4 Controles de Cabecera

ControlFunción
Flechas ← →Navegación prev/next según vista activa
«Hoy»Volver al día actual
Mes / Sem / DíaCambiar entre vistas
Selector de fechaIr a una fecha concreta
Todo / Mañana / TardeFiltro de turno horario
Todos | Pío XII | Puebla | Madrid | Teleform.Botones rápidos de filtrado por centro en la cabecera, sin necesidad de usar el sidebar. El centro activo se resalta visualmente.
Solo PrácticasBotón compacto de tipo toggle en la cabecera para filtrar únicamente las sesiones de prácticas de conducción.
ExportarGenera Excel de la semana (solo vista semanal)
+ NuevaCrear acción formativa (solo admin)

5. Acciones Formativas

5.1 Campos

5.2 Tipos Especiales

TipoIndicador visualConflicto de aulaUso
Práctica (vehículo)Borde rojo + tag Circ./PistaNoClases prácticas de conduccion
Aula VirtualBorde cyanNoClases online/teleformación
Tarea EspecialBorde fucsiaNoReuniones, exámenes, etc.
Reserva de Aula (v2.5)Borde naranja + fondo amarilloSiAlquiler de instalaciones
Mostrar observaciones (v2.5)Texto visible en calendarioN/ANotas visibles sin abrir

Los tipos se almacenan como tags en el campo observaciones (ej: [práctica][circulacion]) y se gestionan via checkboxes en el formulario.

5.3 Operaciones


6. Festivos y Días No Laborables (v2.5)

6.1 Visualización

6.2 Gestión de Días No Laborables


7. Gestión de Profesores


8. Gestión de Centros y Aulas


9. Gestión de Ausencias


10. Sistema de Detección de Conflictos

10.1 Tipos de Conflictos

TipoBadgeDescripción
Conflicto de profesorRojoSolapamiento de horarios del mismo profesor
Conflicto de aulaRojoSolapamiento en la misma aula (excepto: mismo grupo_aula, prácticas, aula virtual, tarea especial)
Sin profesorAmarilloAcciones sin profesor asignado
Sin horarioGrisAcciones con hora 00:00-00:00
Sin aulaAzulAcciones sin aula asignada

10.2 Indicadores


11. Gestión de Cursos y Alumnos

Página independiente (acciones.html) accesible desde la barra superior. Solo para el administrador principal.

11.1 Vista de Listado

11.2 Categorías

PRIVADOS MODALIDAD I/II DUAL DESEMPLEADOS MADRID OCUPADOS MADRID ESTATAL HABILITANTE/MULTISECTORIAL CURSOS CAP/ADR PERMISOS POR PUNTOS AUTOESCUELA

11.3 Detalle de Curso

11.4 Gestión de Alumnos


12. Notificaciones por Email

12.1 Configuración

12.2 Notificaciones Automáticas

12.3 Notificación Manual

Desde el formulario de edición de cualquier acción, botón «Email».


13. Notificaciones WhatsApp


14. Importación desde Excel


15. Listado de Acciones (Edición Masiva)


16. Horas Profesores


17. Distribución de Clases


18. Logs y Monitorización


19. Diseño Responsive

19.1 Móvil (≤ 768px)

19.2 Scrollbars (v2.5)


20. Base de Datos

Tablas Principales

TablaDescripción
usuariosCuentas de login con roles (admin, supervisor, profesor)
profesoresDatos de profesores (nombre, email, teléfono, color, activo)
centros / aulasCentros de formación y aulas asociadas
acciones_formativasTabla principal de planificación (sesiones)
cursosDatos administrativos (categoría, expediente, SEPE)
alumnosDatos personales de alumnos
curso_alumnosMatriculaciones (relación curso-alumno)
asistenciasRegistro de asistencia por sesión y alumno
documentos_alumnoDocumentacion con archivo adjunto (BLOB)
ausenciasAusencias de profesores con tipo y rango
festivosFestivos oficiales y días no laborables personalizados
historial_accionesLog de cambios en acciones formativas
historial_cursosLog de cambios en cursos
email_logsRegistro de emails enviados
whatsapp_logsRegistro de mensajes WhatsApp
error_logsErrores frontend y backend

Las migraciones se ejecutan automáticamente al iniciar el servidor (ALTER TABLE con try/catch para idempotencia).


21. API REST

Todos los endpoints están protegidos por autenticación. Las operaciones de modificación requieren rol admin.

RecursoOperaciones
AutenticaciónLogin, logout, sesión, cambio de contraseña, perfil
ProfesoresCRUD completo + activar/desactivar
Centros / AulasCRUD completo
AccionesCRUD + batch (profesor, color, nombre, eliminación masiva) + duplicación + búsqueda
CursosCRUD + historial + importar alumnos + asistencia lote
AlumnosCRUD + matriculación + documentos (upload/download)
AusenciasCRUD
FestivosGET, POST (crea en todos los centros), DELETE
ConflictosVerificación en tiempo real + reporte mensual
NotificacionesEmail y WhatsApp (automático y manual)
ImportaciónPreview y ejecucion
LogsEmail, WhatsApp, Errores (GET)

22. Infraestructura

ComponenteTecnologia
BackendNode.js + Express
Base de datosSQLite (sql.js, in-memory con persistencia a disco)
EmailNodemailer (SMTP puerto 465)
ServidorWindows Server 2022 — 192.168.2.200
DNS / CDNCloudflare
RepositorioGitHub (github.com/aetajo/cronograma-gemma)
Ramasdev (desarrollo), master (produccion)