Introducción

Bienvenido al Centro de Ayuda de EnHoraCesar, Sistema integral para la gestión de horarios, ausencias, guardias y sustituciones del CIFP Cesar Manrique.

¿Qué puedes hacer con este sistema?

  • Gestionar horarios docentes: Crear, visualizar y modificar horarios del profesorado
  • Registrar ausencias: Solicitar y gestionar ausencias con sus justificantes
  • Organizar guardias: Asignar y consultar guardias del centro
  • Gestionar sustituciones: Coordinar sustituciones ante ausencias del profesorado
  • Generar informes: Obtener estadísticas y reportes detallados

Primeros pasos

Acceso al sistema

  1. Accede a la URL del sistema con tu navegador web
  2. Introduce tu email y contraseña institucionales
  3. Haz clic en "Iniciar Sesión"
Consejo: Si no recuerdas tu contraseña, contacta con el administrador del sistema.

Navegación

El sistema cuenta con un menú lateral que te permite acceder rápidamente a todas las secciones:

  • Inicio: Panel principal con resumen de información
  • Horarios: Gestión de horarios docentes
  • Ausencias: Registro y consulta de ausencias
  • Guardias: Visualización de guardias
  • Sustituciones: Gestión de sustituciones
  • Informes: Reportes y estadísticas

Gestión de Horarios

Visualizar horarios

La sección de Gestión de Horarios te permite consultar y administrar todos los horarios del profesorado del centro.

Selector de curso académico

En la parte superior encontrarás un selector de curso académico. Por defecto, se muestra el curso actual, pero puedes seleccionar cursos anteriores para consultar horarios históricos.

Filtros disponibles

Puedes filtrar los horarios por:

  • Docente: Busca por nombre o apellidos del profesor
  • Materia: Filtra por asignatura (código o nombre)
  • Grupo: Selecciona un grupo específico
  • Espacio: Filtra por aula o espacio físico
  • Día de la semana: Lunes a viernes
  • Tipo de actividad: Lectiva, tutoría, guardia, etc.
Consejo: Los filtros de materia y grupo están relacionados. Al seleccionar una materia, el selector de grupo solo mostrará los grupos asociados a esa materia, y viceversa.

Crear nueva asignación horaria

  1. Haz clic en el botón Nueva Asignación
  2. Rellena el formulario:
    • Docente: Selecciona el profesor
    • Materia: Elige la asignatura
    • Grupo: Selecciona el grupo (se filtra automáticamente según la materia)
    • Día de la semana: Lunes a viernes
    • Tramo horario: Selecciona la franja horaria
    • Espacio físico: Aula o ubicación (opcional)
    • Tipo de actividad: Clase lectiva, tutoría, etc.
  3. Marca las casillas según corresponda:
    • Es lectiva: Si es una clase con alumnado
    • Con alumnado: Si hay estudiantes presentes
  4. Haz clic en Guardar

Editar un horario existente

  1. En la tabla de horarios, localiza el registro que deseas modificar
  2. Haz clic en el botón Editar
  3. En el modal que se abre, puedes modificar:
    • Día de la semana
    • Tramo horario
    • Espacio físico
    • Tipo de actividad
    • Estado Activo (si está desactivado, no aparece en el panel de guardias)
  4. Haz clic en Guardar cambios
Importante: Si intentas asignar un espacio que ya está ocupado por otro docente en el mismo horario, el sistema te mostrará un aviso. Esto está permitido para casos de coodocencia o guardias compartidas, pero debes confirmar la acción.

Validaciones y conflictos

El sistema valida automáticamente:

  • Conflicto de docente: Un mismo profesor no puede estar en dos lugares al mismo tiempo
  • Conflicto de espacio: Se avisa si un aula está ocupada, pero permite múltiples docentes (coodocencia)
  • Filtrado por periodo: Solo se comparan horarios del mismo curso académico y periodo

Eliminar un horario

  1. Localiza el horario en la tabla
  2. Haz clic en el botón Eliminar
  3. Confirma la acción en el cuadro de diálogo

Estadísticas

En la parte superior de la pantalla se muestran tarjetas con estadísticas rápidas:

  • Total de horarios: Número total de asignaciones horarias
  • Docentes activos: Profesores con horarios asignados
  • Espacios en uso: Aulas y espacios utilizados

Horario Docentes

La vista de Horario Docentes te permite visualizar y gestionar el horario semanal individual de cada profesor de forma interactiva mediante una línea de tiempo visual.

Acceder a la vista

Navega a Horarios > Horario Docentes desde el menú lateral del sistema.

Selección de docente y período

En la parte superior de la pantalla encontrarás:

  • Selector de Docente: Búsqueda con autocompletado para localizar rápidamente al profesor
  • Selector de Período: Filtra el horario por período académico (trimestre, evaluación, curso completo, etc.)
Búsqueda inteligente: El selector de docente utiliza un buscador avanzado que filtra en tiempo real mientras escribes. Puedes buscar por nombre o apellidos.

Información de horas lectivas

Una vez seleccionado un docente, se muestra un panel informativo con:

  • Total Horas Lectivas: Número total de horas de clase asignadas
  • Horas Presenciales: Horas con alumnado presente (clases lectivas + con alumnado)

Bloques no asignados

Esta sección muestra todos los bloques horarios del docente que no tienen día o tramo asignado. Son útiles para:

  • Identificar asignaciones incompletas que necesitan ubicarse en el horario
  • Arrastrar y soltar en la línea de tiempo para asignarles un horario específico

Línea de tiempo visual

El horario se representa como una línea de tiempo continua que muestra:

  • Columnas verticales: Un día de la semana por columna (Lunes a Viernes)
  • Eje temporal: Columna izquierda con las horas del día alineadas con los bloques
  • Bloques horarios: Rectángulos coloreados que representan cada clase o actividad
  • Pausas: Recreos y almuerzos aparecen como espacios identificados visualmente

Información en cada bloque

Cada bloque horario muestra:

  • Materia: Código y nombre de la asignatura
  • Grupo: Código del grupo de clase
  • Espacio: Aula o ubicación física
  • Horario: Hora de inicio y fin
  • Tipo de actividad: Badge indicando el tipo (si está definido)
  • Icono duplicar: Botón para clonar el bloque rápidamente
Colores automáticos: Cada materia recibe automáticamente un color diferente para facilitar la identificación visual. Usa el botón "Cambiar Colores" en la cabecera para reasignar colores aleatorios.

Crear un nuevo bloque horario

  1. Haz clic en una celda vacía del día y hora deseados
  2. Se abrirá un modal con el formulario de nuevo bloque
  3. Rellena los campos:
    • Materia: Selecciona o crea una materia nueva (obligatorio)
    • Grupo: Selecciona o crea un grupo (obligatorio)
    • Espacio Físico: Aula o ubicación (opcional)
    • Tipo de Actividad: Clase lectiva, tutoría, etc. (opcional)
    • Es Presencial: Marca si hay control de presencia
  4. Haz clic en Guardar
Creación rápida: Si una materia, grupo o espacio no existe, puedes crearlos directamente desde el modal haciendo clic en los botones "Crear nuevo" junto a cada selector.

Editar un bloque existente

  1. Doble clic sobre el bloque que deseas modificar
  2. Se abrirá el modal de edición con los datos actuales
  3. Modifica los campos necesarios
  4. Guarda los cambios

Mover bloques (Drag & Drop)

Puedes reorganizar el horario arrastrando y soltando bloques:

  1. Haz clic y mantén presionado sobre un bloque
  2. Arrastra el bloque a su nueva ubicación (día y hora)
  3. Suelta el ratón para confirmar
  4. El sistema guarda automáticamente el cambio
Validación de conflictos: Si intentas mover un bloque a una posición ocupada, el sistema te avisará. Esto está permitido para casos de coodocencia, pero debes confirmarlo.

Duplicar un bloque

Para crear una copia de un bloque en otro día u horario:

  1. Haz clic en el icono de duplicar (esquina inferior derecha del bloque)
  2. El sistema crea una copia del bloque en la sección de "Bloques no asignados"
  3. Arrastra la copia a la posición deseada

Eliminar un bloque

Para eliminar un bloque horario:

  1. Arrastra el bloque a la papelera (esquina superior derecha)
  2. El sistema pedirá confirmación
  3. Confirma para eliminar permanentemente
Acción irreversible: La eliminación es permanente. Asegúrate de que realmente deseas eliminar el bloque antes de confirmar.

Gestión de pausas (recreo/almuerzo)

Los períodos de pausa (recreo, almuerzo) se identifican automáticamente por el tipo de tramo horario:

  • Aparecen con un fondo distintivo en la línea de tiempo
  • Muestran etiquetas "RECREO" o "ALMUERZO"
  • No se pueden asignar bloques lectivos en esos períodos

Cambiar colores de materias

El botón Cambiar Colores en la cabecera reasigna aleatoriamente los colores de todas las materias, útil para:

  • Mejorar el contraste visual
  • Diferenciar mejor materias con colores similares
  • Personalizar la apariencia del horario

Indicadores visuales especiales

Bloques sin control de presencia

Los bloques que tienen desmarcada la opción "Es Presencial" aparecen con:

  • Borde punteado: En lugar de borde sólido
  • Indica que no requieren registro de asistencia

Tipos de actividad

Si un bloque tiene asignado un tipo de actividad, se muestra como un badge en la parte superior:

  • Badge azul: Tipo de actividad definido
  • Facilita identificar tutorías, guardias, coordinaciones, etc.

Detección de colisiones y coodocencia

Al crear o mover bloques, el sistema detecta automáticamente:

  • Colisiones de espacio: Si el aula ya está ocupada por otro docente
  • Colisiones de docente: Si el profesor ya tiene otra clase a esa hora (no permitido)

Cuando hay una colisión de espacio (permitida para coodocencia):

  1. El sistema muestra un modal con los detalles de la colisión
  2. Lista los docentes y materias que coinciden en ese espacio
  3. Debes marcar el checkbox "Es coodocencia" para confirmar
  4. Haz clic en "Confirmar" para crear el bloque igualmente
Coodocencia: La coodocencia permite que dos o más docentes compartan un mismo espacio y horario, típicamente para impartir una asignatura de forma conjunta o para apoyos específicos.

Mejores prácticas

  • Completa bloques no asignados: Revisa regularmente la sección de bloques no asignados y ubícalos en el horario
  • Verifica espacios: Asegúrate de asignar espacios físicos adecuados según el tipo de materia
  • Usa tipos de actividad: Define tipos para facilitar la identificación de tutorías, guardias, etc.
  • Controla la presencia: Marca correctamente qué bloques requieren control de asistencia
  • Colores consistentes: Si cambias colores, hazlo al inicio del curso para mantener coherencia visual

Atajos y trucos

  • Doble clic: Forma más rápida de editar un bloque
  • Duplicar + Arrastrar: Método eficiente para crear horarios repetitivos
  • Arrastrar a papelera: Eliminación rápida sin buscar botones
  • Creación rápida desde modal: Crea materias/grupos/espacios sin salir del flujo

Preguntas frecuentes

¿Puedo asignar el mismo espacio a dos docentes a la misma hora?

Sí, es posible para casos de coodocencia o guardias compartidas. El sistema te pedirá confirmación y deberás marcar explícitamente que se trata de coodocencia.

¿Qué pasa si muevo un bloque a una hora ocupada?

Si hay otro bloque del mismo docente, el sistema no permitirá el movimiento (un profesor no puede estar en dos sitios a la vez). Si es una colisión de espacio, se permitirá si confirmas que es coodocencia.

¿Cómo sé cuántas horas tiene asignadas un docente?

El panel de "Información de horas lectivas" muestra el total de horas y las horas presenciales del docente seleccionado para el período actual.

¿Puedo crear materias o grupos nuevos desde aquí?

Sí, al crear o editar un bloque, cada selector tiene un botón "Crear nuevo" que abre un modal para crear el elemento sin salir de la vista de horario.

¿Los cambios se guardan automáticamente?

Sí, al mover bloques arrastrando se guardan automáticamente. Al crear o editar mediante modales, debes hacer clic en "Guardar" para confirmar los cambios.

Datos Auxiliares

Los Datos Auxiliares son la base fundamental del sistema. Aquí se gestionan las materias, grupos, espacios físicos, tramos horarios y otros elementos que se utilizan en la creación de horarios y asignaciones.

Es importante mantener estos datos actualizados, especialmente al inicio de cada curso académico.

Gestión de Períodos Académicos

La gestión de períodos académicos te permite definir y organizar los diferentes intervalos temporales del curso escolar, como trimestres, evaluaciones, períodos extraordinarios o el curso completo.

¿Qué es un período académico?

Un período académico es un intervalo de tiempo definido por fechas de inicio y fin que agrupa las asignaciones horarias del centro. Por ejemplo:

  • Curso Completo: De septiembre a junio (todo el año académico)
  • Trimestres: Primer, segundo y tercer trimestre
  • Evaluaciones: Primera, segunda y evaluación final
  • Extraordinarios: Períodos de recuperación o exámenes extraordinarios
Flexibilidad: El sistema permite tener múltiples períodos activos simultáneamente. Por ejemplo, puedes tener activo el "Curso Completo" junto con "Primer Trimestre" y "Segundo Trimestre", permitiendo gestionar horarios generales y específicos al mismo tiempo.

Visualizar períodos

Al acceder a Datos Auxiliares > Períodos Académicos, la vista muestra inicialmente los períodos del curso académico más reciente.

Selector de curso académico

En la parte superior encontrarás un selector que te permite ver períodos de otros cursos académicos. El curso actual se selecciona automáticamente al cargar la página.

Filtros disponibles

Puedes filtrar los períodos por:

  • Curso Académico: Selecciona un curso específico o visualiza todos
  • Tipo: Trimestre, Evaluación, Extraordinario, Anual o Nocturno
  • Estado: En curso, Futuros o Finalizados

Información mostrada

Para cada período se muestra:

  • Activo: Indica si el período está activo (botón verde) o inactivo (botón gris)
  • Nombre: Denominación del período
  • Curso: Curso académico al que pertenece
  • Tipo: Categoría del período (trimestre, evaluación, etc.)
  • Inicio/Fin: Fechas de inicio y finalización
  • Días: Duración total en días
  • Horarios: Número de asignaciones horarias asociadas
    Cuando el número de horarios es mayor a 0, aparece en un badge azul. Esta información es útil para identificar períodos en uso.
  • Estado: En curso (amarillo), Futuro (azul) o Finalizado (gris)

Crear un nuevo período

  1. Haz clic en Nuevo Período
  2. Rellena el formulario:
    • Nombre: Denominación del período (ej: "Primer Trimestre", "Evaluación Final")
    • Curso Académico: Año escolar en formato YYYY/YYYY (ej: 2024/2025)
      El sistema sugiere automáticamente el curso académico actual
    • Tipo: Selecciona entre Trimestre, Evaluación, Extraordinario, Anual o Nocturno (obligatorio)
    • Fecha Inicio: Día de comienzo del período (obligatorio)
    • Fecha Fin: Día de finalización del período (obligatorio)
      Al seleccionar las fechas, el sistema calcula y muestra automáticamente la duración en días
    • Activo: Marca esta casilla para activar el período
  3. Haz clic en Guardar
Validación de fechas: El sistema valida que la fecha de fin sea posterior a la fecha de inicio. Si las fechas son incorrectas, se mostrará un mensaje de error.

Editar un período existente

  1. Localiza el período en la tabla
  2. Haz clic en el botón Editar
  3. En el modal que se abre, puedes modificar:
    • Nombre del período
    • Curso académico
    • Tipo de período
    • Fechas de inicio y fin
    • Estado activo
  4. El sistema muestra la duración actualizada automáticamente al cambiar las fechas
  5. Haz clic en Guardar
Recarga automática: Después de guardar cambios, el sistema recarga automáticamente la lista de cursos académicos y actualiza la tabla, por si creaste un nuevo curso académico.

Activar/Desactivar períodos

Los períodos pueden estar activos o inactivos. El estado se indica mediante un botón de toggle:

  • Verde (Toggle ON): El período está activo. Haz clic para desactivar
  • Gris (Toggle OFF): El período está inactivo. Haz clic para activar
Múltiples períodos activos: A diferencia de otras secciones, en períodos académicos puedes tener múltiples períodos activos simultáneamente. Al activar un período NO se desactivan automáticamente los demás. Esto permite gestionar:
  • Un período general (Curso Completo) junto con períodos específicos (Trimestres)
  • Períodos solapados para diferentes modalidades (Diurno y Nocturno)
  • Configuraciones flexibles según las necesidades del centro

Eliminar un período

  1. Localiza el período que deseas eliminar
  2. Verifica la columna Horarios:
    • Si muestra 0, puedes eliminar el período sin problemas
    • Si muestra un número mayor a 0, el período tiene asignaciones asociadas
  3. Haz clic en el botón Eliminar
  4. El sistema validará automáticamente si tiene horarios asignados
Validación automática: No se puede eliminar un período que tiene asignaciones horarias. El sistema realiza una validación inteligente usando los datos ya cargados en la interfaz:
  • Si el período tiene horarios asignados (columna "Horarios" > 0), se mostrará un mensaje de error sin enviar la petición al servidor
  • El mensaje indicará el número exacto de asignaciones y solicitará que las elimines o reasignes primero
  • Solo si el período no tiene horarios (0), se mostrará el diálogo de confirmación
Esta optimización evita llamadas innecesarias a la base de datos y proporciona retroalimentación inmediata.

Generar períodos de un curso

El sistema incluye una herramienta para generar automáticamente los períodos de un curso completo, ahorrando tiempo en la configuración inicial.

Usar el generador de períodos

  1. Haz clic en Generar Curso
  2. En el modal, especifica:
    • Curso Académico: Año en formato YYYY/YYYY (ej: 2025/2026)
    • Fecha Inicio del Curso: Primer día lectivo (usualmente 1 de septiembre)
    • Plantilla: Selecciona el esquema de períodos que necesites:
      • Curso Completo + Trimestres: Crea un período anual y 3 trimestres
      • Solo Trimestres: 3 trimestres sin período anual
      • Evaluaciones: 3 evaluaciones + extraordinaria
      • Solo Curso Anual: Un único período de septiembre a junio
  3. Haz clic en Generar
  4. El sistema creará automáticamente todos los períodos con:
    • Nombres apropiados
    • Fechas calculadas automáticamente
    • Duración estándar según el tipo
Consejo de inicio de curso: Usa esta herramienta al comenzar un nuevo año académico para configurar rápidamente todos los períodos. Después podrás ajustar las fechas exactas editando cada período individualmente si es necesario.

Mejores prácticas

  • Nomenclatura consistente: Usa nombres claros y uniformes (ej: "Primer Trimestre", "Segunda Evaluación")
  • Formato de curso: Mantén el formato YYYY/YYYY o YYYY-YYYY de forma consistente
  • Períodos activos: Mantén activos solo los períodos que estés usando activamente
  • Revisión periódica: Al final de cada período, verifica y desactiva los que ya no necesites
  • Limpieza de períodos: Antes de eliminar un período, asegúrate de que no tenga horarios asignados
  • Planificación anticipada: Crea los períodos con suficiente antelación antes de comenzar a asignar horarios

Relación con otras secciones

Los períodos académicos están vinculados con:

  • Horarios: Cada asignación horaria pertenece a un período específico
  • Espacios Físicos: La ocupación de espacios se calcula por período
  • Informes: Los reportes se generan por período académico
  • Asignaciones: La tabla cm_asignaciones vincula horarios con períodos
Impacto en el sistema: Los períodos académicos son fundamentales para el funcionamiento del sistema. Un período activo es necesario para poder crear asignaciones horarias. Asegúrate de tener al menos un período activo antes de comenzar a trabajar con horarios.

Gestión de Materias

La gestión de materias te permite crear, modificar y organizar todas las asignaturas que se imparten en el centro educativo.

Visualizar materias

Al acceder a la sección Datos Auxiliares > Materias, verás tres tarjetas con estadísticas:

  • Total Materias: Número total de asignaturas registradas
  • Con Grupos Asignados: Materias que tienen al menos un grupo asociado
  • Sin Grupos: Materias que aún no tienen grupos asignados
Importante: La tabla no carga datos automáticamente. Utiliza el buscador o filtros para ver las materias. Esto mejora el rendimiento cuando hay muchos registros.

Buscar materias

  1. En el campo Buscar, escribe el código o nombre de la materia
  2. Presiona Enter o haz clic en el botón Buscar
  3. Los resultados aparecerán en la tabla paginada (20 registros por página)

Filtros disponibles

  • Todas: Muestra todas las materias (por defecto)
  • Sin grupos asignados: Solo materias que no tienen grupos asociados

Crear una nueva materia

  1. Haz clic en el botón Nueva Materia
  2. Rellena el formulario:
    • Código: Identificador único de la materia (obligatorio)
    • Nombre: Nombre corto o siglas
    • Nombre Completo: Denominación completa de la asignatura
    • Horas Semanales: Número de horas por defecto (1-30)
    • Requiere Laboratorio: Marca si necesita aula de laboratorio
    • Requiere Informática: Marca si necesita aula de informática
  3. Grupos Asignados: Selecciona uno o varios grupos mediante checkboxes
    Puedes marcar múltiples grupos. Esto establece la relación entre la materia y los grupos donde se imparte.
  4. Haz clic en Guardar

Editar una materia

  1. Busca la materia que deseas modificar
  2. Haz clic en el botón en la columna Acciones
  3. Modifica los campos necesarios
    • Los grupos ya asignados aparecerán marcados automáticamente
    • Puedes agregar más grupos marcando checkboxes adicionales
    • Puedes quitar grupos desmarcando sus checkboxes
  4. Haz clic en Guardar
Mejora UX: El sistema usa checkboxes en lugar de un select múltiple para evitar deselecciones accidentales. Los grupos ya asignados permanecen marcados al abrir el modal de edición.

Eliminar una materia

  1. Busca la materia que deseas eliminar
  2. Haz clic en el botón en la columna Acciones
  3. Confirma la acción
Validación automática: No se puede eliminar una materia que tiene asignaciones horarias o registros relacionados. El sistema mostrará un mensaje indicando cuántas relaciones existen.

Importar materias desde CSV

  1. Haz clic en Importar
  2. Selecciona un archivo CSV con el siguiente formato:
    codigo,nombre,nombre_completo
    MAT,Matemáticas,Matemáticas Aplicadas
    FIS,Física,Física y Química
    ...
  3. Haz clic en Importar
  4. El sistema validará y mostrará:
    • Número de materias importadas correctamente
    • Lista de errores si los hay (duplicados, formato incorrecto, etc.)

Exportar materias a CSV

  1. Haz clic en Exportar
  2. El archivo materias_YYYY-MM-DD.csv se descargará automáticamente
  3. Contiene: código, nombre, nombre completo y grupos asociados

Gestión de Grupos

La gestión de grupos te permite administrar todos los grupos de clase del centro educativo y establecer las materias que se imparten en cada uno.

Visualizar grupos

Al acceder a Datos Auxiliares > Grupos Clase, verás tres tarjetas con estadísticas:

  • Total Grupos: Número total de grupos registrados
  • Con Materias Asignadas: Grupos que tienen al menos una materia asociada
  • Sin Materias: Grupos sin materias asignadas
Importante: Al igual que en materias, la tabla comienza vacía. Utiliza el buscador o filtros para cargar grupos.

Buscar grupos

  1. Escribe el código o nombre del grupo en el campo Buscar
  2. Presiona Enter o haz clic en Buscar
  3. Los resultados aparecen paginados (20 por página)

Filtros disponibles

  • Todos: Muestra todos los grupos
  • Sin materias asignadas: Solo grupos sin materias asociadas

Crear un nuevo grupo

  1. Haz clic en Nuevo Grupo
  2. Rellena el formulario:
    • Código: Identificador único del grupo (ej: 1DAM, 2ASIR-A)
    • Nombre: Denominación del grupo (ej: 1º Desarrollo Aplicaciones Multiplataforma)
  3. Materias Asignadas: Selecciona las materias que se imparten en este grupo
    Marca todas las asignaturas que corresponden al plan de estudios del grupo. Esta relación es bidireccional: también se actualiza en la vista de materias.
  4. Haz clic en Guardar

Editar un grupo

  1. Busca el grupo que deseas modificar
  2. Haz clic en en la columna Acciones
  3. Modifica los campos necesarios:
    • Las materias ya asignadas aparecen marcadas automáticamente
    • Agrega nuevas materias marcando checkboxes
    • Quita materias desmarcando checkboxes
  4. Haz clic en Guardar

Eliminar un grupo

  1. Busca el grupo a eliminar
  2. Haz clic en
  3. Confirma la acción
Validación automática: No se puede eliminar un grupo con asignaciones horarias o registros relacionados. El sistema mostrará un mensaje detallado con el número de relaciones existentes.

Importar grupos desde CSV

  1. Haz clic en Importar
  2. Selecciona un archivo CSV con el formato:
    codigo,nombre
    1DAM,1º Desarrollo Aplicaciones Multiplataforma
    2DAM,2º Desarrollo Aplicaciones Multiplataforma
    1ASIR,1º Administración Sistemas Informáticos
    ...
  3. Haz clic en Importar
  4. Revisa el resumen de importación (éxitos y errores)

Exportar grupos a CSV

  1. Haz clic en Exportar
  2. El archivo grupos_YYYY-MM-DD.csv se descarga automáticamente
  3. Incluye: código, nombre y materias asociadas (códigos separados por comas)

Relación Grupos ↔ Materias

La relación entre grupos y materias es bidireccional:

  • Al asignar materias a un grupo, esas materias mostrarán el grupo en su lista
  • Al asignar grupos a una materia, esos grupos mostrarán la materia en su lista
  • Los cambios se sincronizan automáticamente en ambas vistas
Consejo organizativo: Puedes gestionar esta relación desde cualquier vista (materias o grupos), según te resulte más cómodo. Por ejemplo:
  • Enfoque por grupo: Útil al inicio de curso para configurar el plan de estudios completo de cada grupo
  • Enfoque por materia: Útil para ver rápidamente en qué grupos se imparte cada asignatura

Gestión de Espacios Físicos

La gestión de espacios físicos te permite administrar todas las aulas, laboratorios, talleres y demás espacios del centro educativo donde se imparten clases.

Visualizar espacios

Al acceder a Datos Auxiliares > Espacios Físicos, verás cuatro tarjetas con estadísticas:

  • Total Espacios: Número total de espacios registrados
  • Aulas Estándar: Cantidad de aulas convencionales
  • Laboratorios: Número de laboratorios disponibles
  • Aulas Informática: Cantidad de aulas con equipamiento informático
Importante: La tabla comienza vacía. Utiliza el buscador o filtros para cargar los espacios. Esto optimiza el rendimiento cuando hay muchos registros.

Horas asignadas por espacio

En la columna Horas Asignadas de cada espacio, puedes ver el número de bloques horarios que tiene asignados ese espacio en todos los periodos activos del curso académico actual.

Nota sobre periodos: El sistema considera todos los periodos activos del mismo curso académico. Por ejemplo, si tienes activos "Curso Completo", "Primer Trimestre" y "Segundo Trimestre" para el curso 2024-2025, se contarán las horas de todos ellos.

Buscar espacios

  1. Escribe el código o nombre del espacio en el campo Buscar
  2. Presiona Enter o haz clic en Buscar
  3. Los resultados aparecen paginados (20 por página)

Filtrar por tipo

Puedes filtrar los espacios por su tipo:

  • Aula Estándar: Aulas convencionales para clases teóricas
  • Laboratorio: Espacios equipados para prácticas de laboratorio
  • Taller: Talleres para formación profesional
  • Gimnasio: Instalaciones deportivas
  • Biblioteca: Sala de lectura y consulta
  • Salón de Actos: Espacio para eventos y presentaciones
  • Aula de Informática: Aula con equipamiento informático
  • Aula de Música: Aula especializada en música
  • Otros: Otros tipos de espacios

Crear un nuevo espacio

  1. Haz clic en Nuevo Espacio
  2. Rellena el formulario:
    • Código: Identificador único del espacio (obligatorio)
      Ejemplos: A101, LAB1, INF2, GIMNASIO, SALON_ACTOS
    • Nombre: Denominación descriptiva del espacio
    • Tipo: Selecciona el tipo de espacio (obligatorio)
    • Capacidad: Número de personas que puede albergar (1-500, por defecto: 30)
    • Equipamiento: Descripción del equipamiento disponible
      Ejemplo: "Proyector, pizarra digital, 30 PCs con Windows 11, impresora láser"
  3. Haz clic en Guardar

Editar un espacio

  1. Busca el espacio que deseas modificar
  2. Haz clic en en la columna Acciones
  3. Modifica los campos necesarios
  4. Haz clic en Guardar
Consejo: Mantén actualizada la información de equipamiento para facilitar la asignación de espacios según las necesidades de cada asignatura.

Ver horarios asignados al espacio

Cada espacio tiene un botón Ver Horarios que permite consultar el detalle de todas las asignaciones horarias.

Uso del modal de horarios

  1. Haz clic en Ver Horarios en la columna Acciones
  2. Se abrirá un modal que muestra:
    • Información del espacio: Código, nombre, tipo, capacidad y equipamiento
    • Selector de periodo: Filtro para ver horarios de un periodo específico o todos los periodos activos
    • Distribución semanal: Tabla organizada por días de la semana (Lunes a Viernes)
  3. Para cada bloque horario se muestra:
    • Tramo horario: Hora de inicio - Hora de fin
    • Docente: Nombre del profesor asignado
    • Materia: Código y nombre de la asignatura
    • Grupo: Código del grupo de clase
    • Periodo: Información del periodo académico al que pertenece
Filtrado por periodo: Por defecto, el modal muestra todos los bloques horarios de todos los periodos activos del curso actual. Utiliza el selector de periodo para filtrar y ver solo los horarios de un periodo específico (ej: "Curso Completo", "Primer Trimestre").

Eliminar un espacio

  1. Busca el espacio que deseas eliminar
  2. Haz clic en
  3. El sistema verificará automáticamente si hay horarios asignados
  4. Si no hay horarios asignados, confirma la acción
Validación automática inteligente: El sistema realiza una validación optimizada antes de enviar la solicitud:
  • Verifica las horas asignadas que ya están cargadas en la interfaz
  • Si el espacio tiene bloques horarios asignados, no se enviará la petición al servidor
  • Se mostrará un mensaje detallado indicando:
    • Número exacto de bloques horarios asignados
    • Curso académico al que pertenecen
    • Instrucciones para eliminar o reasignar esos bloques antes de eliminar el espacio
Esta optimización evita llamadas innecesarias a la base de datos y proporciona retroalimentación inmediata.

Importar espacios desde CSV

  1. Haz clic en Importar
  2. Selecciona un archivo CSV con el formato:
    codigo,nombre,tipo,capacidad,equipamiento
    A101,Aula 101,aula_estandar,30,Proyector y pizarra digital
    LAB1,Laboratorio Física,laboratorio,25,15 puestos de laboratorio
    INF1,Aula Informática 1,aula_informatica,30,30 PCs con software actualizado
    GIMNASIO,Gimnasio Principal,gimnasio,100,Cancha polideportiva
    ...
  3. Haz clic en Importar
  4. El sistema validará:
    • Que los códigos no estén duplicados
    • Que los tipos sean válidos
    • Que las capacidades estén en rango (1-500)
  5. Revisa el resumen de importación (éxitos y errores)
Tipos válidos en CSV: Los tipos deben escribirse exactamente como aparecen: aula_estandar, laboratorio, taller, gimnasio, biblioteca, salon_actos, aula_informatica, aula_musica, otros

Exportar espacios a CSV

  1. Haz clic en Exportar
  2. El archivo espacios_YYYY-MM-DD.csv se descarga automáticamente
  3. Incluye: código, nombre, tipo, capacidad y equipamiento completo

Uso de espacios en horarios

Los espacios físicos se utilizan al crear asignaciones horarias. El sistema:

  • Verifica disponibilidad del espacio en cada franja horaria
  • Permite coodocencia (varios docentes en el mismo espacio)
  • Alerta si el espacio ya está ocupado por otra clase
  • Considera el tipo de espacio según las necesidades de la materia
  • Filtra por todos los periodos activos del curso académico actual
  • Proporciona visualización detallada de ocupación mediante el modal de horarios
Mejores prácticas:
  • Usa códigos cortos y descriptivos (A101, LAB-FIS, INF-2)
  • Mantén actualizada la capacidad real del espacio
  • Describe el equipamiento específico disponible
  • Revisa las materias que requieren laboratorio o informática al asignar espacios
  • Considera la capacidad del espacio según el tamaño del grupo
  • Consulta el modal de horarios antes de hacer cambios para visualizar el impacto en la ocupación del espacio
  • Usa el filtro de periodos para planificar mejor la distribución de espacios

Gestión de periodos académicos

El sistema soporta múltiples periodos activos simultáneos para el mismo curso académico:

  • Curso Completo: Horario general para todo el año académico
  • Trimestres/Cuatrimestres: Periodos específicos con horarios diferenciados
  • Periodos especiales: Bloques temporales con configuración específica
Flexibilidad en la gestión: Esta funcionalidad permite gestionar horarios complejos donde:
  • Algunas materias solo se imparten en trimestres específicos
  • Hay cambios de espacios entre periodos
  • Se necesita mantener un horario base y horarios específicos simultáneamente
El sistema considera todos los periodos activos al calcular la ocupación de espacios, evitando conflictos y permitiendo una planificación más eficiente.

Relación con otras secciones

Los espacios físicos están vinculados con:

  • Materias: Algunas materias requieren tipos específicos de espacios (laboratorio, informática)
  • Horarios: Cada asignación horaria debe especificar dónde se imparte
  • Grupos: La capacidad del espacio debe ser adecuada al tamaño del grupo

Gestión de Tipos de Actividad

La gestión de tipos de actividad te permite definir y clasificar las diferentes actividades docentes que se realizan en el centro educativo. Estos tipos se utilizan al crear asignaciones horarias para identificar la naturaleza de cada bloque horario.

¿Qué es un tipo de actividad?

Un tipo de actividad es una categoría que identifica el propósito de un bloque horario. Ejemplos comunes:

  • Clase Lectiva: Clase normal con alumnado
  • Tutoría: Tutoría de grupo o individual
  • Guardia: Hora de guardia
  • Coordinación: Reuniones de coordinación
  • Departamento: Reunión de departamento
  • Complementaria: Actividad complementaria
  • Extraescolar: Actividad fuera del horario regular
  • Apoyo: Clase de apoyo o refuerzo
Flexibilidad del sistema: Puedes crear tantos tipos de actividad como necesites según la organización específica de tu centro. No estás limitado a los ejemplos anteriores.

Visualizar tipos de actividad

Al acceder a Datos Auxiliares > Tipos de Actividad, verás una tarjeta con la estadística principal:

  • Total Tipos de Actividad: Número total de tipos registrados en el sistema

Buscar tipos de actividad

  1. Escribe el código o nombre en el campo Buscar
  2. Presiona Enter o haz clic en Buscar
  3. Los resultados aparecen paginados (20 por página)
Búsqueda flexible: La búsqueda funciona tanto con el código como con el nombre del tipo de actividad, y encuentra coincidencias parciales (no necesitas escribir el texto completo).

Crear un nuevo tipo de actividad

  1. Haz clic en Nuevo Tipo
  2. Rellena el formulario:
    • Nombre: Denominación del tipo de actividad (obligatorio)
      Ejemplos: "Clase Lectiva", "Tutoría", "Guardia", "Coordinación", "Reunión Departamento"
    • Código: Código corto opcional para identificación rápida (máximo 50 caracteres)
      Ejemplos: "LECT", "TUT", "GUARD", "COORD", "DPTO"
  3. Haz clic en Guardar
Sobre el código: El código es opcional pero recomendado. Facilita la identificación rápida del tipo de actividad en listados y reportes. Si no especificas código, el sistema funcionará igualmente identificando el tipo por su nombre.

Editar un tipo de actividad

  1. Busca el tipo que deseas modificar
  2. Haz clic en en la columna Acciones
  3. Modifica el nombre o código según sea necesario
  4. Haz clic en Guardar
Impacto de los cambios: Los cambios en el nombre o código de un tipo de actividad se reflejarán automáticamente en todas las asignaciones horarias que lo utilicen. Ten precaución al modificar tipos que ya estén en uso.

Eliminar un tipo de actividad

  1. Busca el tipo que deseas eliminar
  2. Haz clic en
  3. El sistema verificará automáticamente si tiene horarios asociados
  4. Si no tiene horarios asociados, confirma la acción
Protección de datos: No se puede eliminar un tipo de actividad que tenga horarios asignados. El sistema realiza una validación automática:
  • Si el tipo tiene bloques horarios asociados, se mostrará un mensaje de error
  • El mensaje indicará el número exacto de horarios que lo utilizan
  • Deberás eliminar o reasignar esos horarios antes de poder eliminar el tipo
Esta validación protege la integridad de los datos y evita referencias rotas en el sistema.

Validaciones del sistema

El sistema aplica las siguientes validaciones automáticas:

  • Nombre obligatorio: No se puede crear un tipo sin nombre
  • Código único: Si especificas código, debe ser único (no puede haber dos tipos con el mismo código)
  • Longitud del código: Máximo 50 caracteres
  • Protección contra eliminación: No se pueden eliminar tipos con horarios asignados

Uso en asignaciones horarias

Los tipos de actividad se utilizan al crear o editar asignaciones horarias en la sección Horarios > Gestión:

  • Al crear un nuevo bloque horario, seleccionas el tipo de actividad en un campo desplegable
  • El tipo elegido ayuda a clasificar y filtrar horarios
  • Permite generar estadísticas y reportes por tipo de actividad
  • Facilita la identificación rápida de la naturaleza de cada clase
Configuración inicial: Es recomendable crear todos los tipos de actividad que vayas a necesitar antes de comenzar a crear asignaciones horarias. Esto agiliza el proceso de configuración de horarios.

Mejores prácticas

  • Nomenclatura clara: Usa nombres descriptivos y autoexplicativos
    • ✅ Bueno: "Clase Lectiva", "Tutoría de Grupo", "Guardia de Recreo"
    • ❌ Evitar: "Tipo 1", "Actividad A", "Clase"
  • Códigos consistentes: Si usas códigos, mantén un patrón uniforme
    • ✅ Bueno: "LECT", "TUT", "GUARD" (todos en mayúsculas, 3-5 letras)
    • ❌ Evitar: Mezclar "lect", "TUT-01", "Guardia" (inconsistente)
  • Categorías específicas: Crea tipos específicos en lugar de genéricos
    • ✅ Bueno: "Tutoría Individual", "Tutoría de Grupo", "Tutoría PAT"
    • ⚠️ Aceptable: "Tutoría" (menos específico pero más simple)
  • Planificación anticipada: Define los tipos necesarios al inicio del curso
    Consulta con el equipo directivo y jefaturas para identificar todos los tipos de actividades que se realizarán durante el curso antes de configurar el sistema.
  • Revisión periódica: Al final de cada curso, revisa si hay tipos sin usar que puedan eliminarse
  • Evita duplicados: Antes de crear un nuevo tipo, verifica que no exista uno similar

Ejemplos de configuración por centro

Centro de Educación Secundaria

  • Clase Lectiva (LECT)
  • Tutoría (TUT)
  • Guardia (GUARD)
  • Guardia Recreo (GREC)
  • Guardia Biblioteca (GBIB)
  • Coordinación (COORD)
  • Reunión Departamento (DPTO)
  • Atención Familias (FLIA)
  • Apoyo Educativo (APOYO)

Centro de Formación Profesional

  • Módulo Teórico (MOD-T)
  • Módulo Práctico (MOD-P)
  • Tutoría Dual (TUT-D)
  • Seguimiento FCT (FCT)
  • Proyecto Final (PROY)
  • Guardia (GUARD)
  • Coordinación Ciclo (COORD-C)
  • Reunión Familia Profesional (FAM-P)
  • Empresa Simulada (EMP-S)

Relación con otras secciones

Los tipos de actividad están vinculados con:

  • Horarios: Cada asignación horaria debe tener un tipo de actividad asignado
  • Informes: Los reportes pueden filtrar y agrupar por tipo de actividad
  • Estadísticas: Se generan métricas sobre distribución de tipos de actividad
  • Guardias: Los tipos permiten identificar qué bloques son guardias
Importancia estratégica: Aunque pueda parecer un elemento simple, una buena configuración de tipos de actividad es fundamental para la organización del centro. Facilita la gestión de horarios, la generación de informes y el análisis de la carga docente por tipo de actividad.

Preguntas frecuentes

¿Cuántos tipos de actividad debería crear?

Depende de las necesidades de tu centro. Lo habitual es tener entre 8 y 15 tipos. Un número muy pequeño (menos de 5) puede ser insuficiente para clasificar correctamente las actividades. Un número muy grande (más de 20) puede complicar innecesariamente la gestión.

¿Puedo modificar los tipos durante el curso?

Sí, puedes crear, editar y eliminar tipos en cualquier momento. Sin embargo, es recomendable planificarlos bien al inicio del curso para evitar cambios frecuentes que puedan generar confusión.

¿Qué pasa si elimino un tipo por error?

Si el tipo tiene horarios asignados, el sistema no te permitirá eliminarlo. Si no tiene horarios asignados y lo eliminas, simplemente deberás crearlo de nuevo con el mismo nombre y código. No hay pérdida de información en otros registros.

¿Es obligatorio usar códigos?

No, el código es opcional. Sin embargo, se recomienda usar códigos cortos para facilitar la identificación rápida en listados extensos y reportes exportados.

Ausencias

Sección en desarrollo. Aquí encontrarás información sobre cómo registrar y gestionar ausencias.

Guardias

Sección en desarrollo. Aquí encontrarás información sobre el sistema de guardias.

Sustituciones

Sección en desarrollo. Aquí encontrarás información sobre la gestión de sustituciones.

Informes

El módulo de Informes proporciona herramientas para generar reportes detallados sobre diferentes aspectos del sistema, permitiendo analizar datos de permanencia, ausencias, guardias y otros indicadores relevantes.

Informe de Permanencia PAS

El Informe de Permanencia PAS (Personal de Administración y Servicios) es una herramienta diseñada para supervisar y analizar el tiempo de presencia semanal del personal administrativo en el centro. Este informe facilita el control horario y la generación de reportes para la gestión de recursos humanos.

Acceso Restringido: Este informe solo está disponible para usuarios con rol de Administrador, ya que contiene información sensible del personal del centro.

Acceso al informe

Para acceder al Informe de Permanencia PAS:

  1. Inicia sesión como usuario con rol de Administrador
  2. En el menú lateral izquierdo, localiza la sección Informes
  3. Haz clic en Permanencia PAS
  4. El sistema cargará automáticamente los datos de la semana actual

Entendiendo la tabla semanal

El informe muestra una tabla con la siguiente estructura:

  • Columna "Personal PAS": Nombre completo del miembro del personal administrativo
  • Columnas de días: Siete columnas (Lunes a Domingo) que muestran el tiempo total de permanencia para cada día en formato HH:MM
  • Columna "Total Semanal": Suma total de horas de toda la semana
  • Columna "Detalles": Icono que abre un modal con los registros de entrada/salida
Interpretación de los tiempos: Si una celda muestra -- significa que no hay registros de permanencia para ese día. Los tiempos se calculan automáticamente sumando todos los períodos de entrada y salida del día.

Selector de semana

En la parte superior del informe encontrarás un selector de semana que te permite:

  • Visualizar datos de cualquier semana del año
  • Navegar entre semanas usando las flechas del selector
  • Saltar directamente a una semana específica haciendo clic en el calendario

Al cambiar de semana:

  1. El sistema muestra un indicador de carga con un spinner animado
  2. Se consultan automáticamente los datos de la nueva semana seleccionada
  3. La tabla se actualiza con la información correspondiente al período elegido
  4. Las fechas de inicio y fin de la semana se muestran debajo del selector

Visualización de detalles

Para ver el detalle completo de los registros de un miembro del personal:

  1. Localiza la fila del usuario en la tabla
  2. Haz clic en el icono Ver Detalles en la última columna
  3. Se abrirá un modal con una tabla detallada que muestra:
    • Fecha: Día específico del registro
    • Día de la semana: Lunes, Martes, etc.
    • Hora de entrada: Momento exacto de la entrada al centro (formato HH:MM:SS)
    • Hora de salida: Momento exacto de la salida del centro
    • Duración: Tiempo total de ese período de permanencia
    • Modo de cierre: Forma en que se cerró el registro (automático, manual, etc.)
    • Comentarios: Observaciones adicionales si las hubiera
  4. Los registros están ordenados cronológicamente de más reciente a más antiguo
Registros pendientes: Si ves un registro con hora de entrada pero sin hora de salida, significa que la persona está actualmente en el centro o que el registro no se ha cerrado correctamente. En este caso, la duración aparecerá como "Pendiente".

Exportación a Excel

El informe incluye una potente funcionalidad de exportación que genera un archivo Excel completo con múltiples hojas de cálculo:

Generar el archivo Excel
  1. Selecciona la semana que deseas exportar usando el selector
  2. Haz clic en el botón Exportar a Excel
  3. El sistema generará el archivo automáticamente (puede tardar unos segundos si hay muchos usuarios)
  4. El navegador descargará el archivo con el nombre: Permanencia_PAS_YYYYMMDD_YYYYMMDD.xlsx
    • Ejemplo: Permanencia_PAS_20250210_20250216.xlsx (semana del 10 al 16 de febrero de 2025)
Estructura del archivo Excel

El archivo generado contiene múltiples hojas organizadas de la siguiente manera:

  • Hoja 1 - "Resumen":
    • Tabla resumen con todos los usuarios PAS
    • Columnas: Personal PAS, Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo, Total Semanal
    • Tiempos formateados en HH:MM
    • Subtotales y totales generales
  • Hojas 2 en adelante - Detalles individuales:
    • Una hoja por cada usuario que tenga al menos un registro en la semana
    • Nombre de la hoja: Nombre del usuario (limitado a 31 caracteres por restricciones de Excel)
    • Contenido: Tabla con todos los movimientos de entrada/salida del usuario
    • Columnas: Fecha, Día Semana, Hora Entrada, Hora Salida, Duración, Modo Cierre, Comentario
    • Ordenadas cronológicamente por fecha y hora
Nota importante: Solo se incluyen hojas de detalle para usuarios que tengan movimientos registrados en la semana. Si un usuario no tiene registros, solo aparecerá en la hoja resumen con valores en blanco (--).
Columnas ajustadas automáticamente

El sistema ajusta automáticamente el ancho de las columnas para garantizar una visualización óptima:

  • Personal PAS / Nombre: 30 caracteres de ancho
  • Días de la semana: 10 caracteres cada una
  • Fecha y horas: 12 caracteres
  • Total Semanal: 15 caracteres
  • Comentarios: 40 caracteres

Casos de uso comunes

1. Control horario semanal

Utiliza este informe para verificar el cumplimiento de horarios del personal administrativo:

  • Compara el total semanal de cada usuario con su jornada establecida
  • Identifica días con ausencia de registros (columnas con --)
  • Revisa los detalles de entrada/salida para detectar patrones irregulares
2. Generación de reportes mensuales

Para crear un reporte mensual completo:

  1. Navega a la primera semana del mes
  2. Exporta el Excel de esa semana
  3. Repite el proceso para todas las semanas del mes
  4. Consolida los datos de las diferentes hojas resumen
3. Auditoría de permanencia

En procesos de auditoría interna:

  • Selecciona períodos específicos solicitados por el auditor
  • Exporta los archivos Excel que incluyen tanto el resumen como los detalles completos
  • Los comentarios en los registros proporcionan contexto adicional sobre situaciones especiales
  • El modo de cierre indica si hay registros manuales que requieren revisión
4. Verificación de registros individuales

Si necesitas verificar los movimientos de un usuario específico:

  1. Localiza al usuario en la tabla
  2. Haz clic en el icono de detalles para ver sus registros de entrada/salida
  3. Revisa las horas exactas y las duraciones de cada período
  4. Verifica si hay registros pendientes de cierre

Consejos y buenas prácticas

Exportación estratégica: Si necesitas generar múltiples reportes, ten en cuenta que la exportación a Excel puede tardar unos segundos cuando hay muchos usuarios con registros. Planifica las exportaciones con antelación.
Revisión periódica: Establece un calendario de revisión semanal para detectar tempranamente incidencias o ausencias de registros. Los días con -- pueden indicar ausencias justificadas, festivos o problemas en el sistema de registro.
Interpretación de tiempos: Los tiempos mostrados son la suma de todos los períodos de permanencia del día. Si un usuario sale y vuelve a entrar varias veces, se contabilizará la suma total de todos esos períodos.
Conservación de datos: Los archivos Excel exportados incluyen la fecha en el nombre, lo que facilita su archivo y conservación. Mantén una carpeta organizada por año y mes para facilitar consultas posteriores.

Solución de problemas

No se muestran datos para una semana

Si la tabla aparece vacía o sin datos:

  • Verifica que la semana seleccionada corresponde al período que deseas consultar
  • Asegúrate de que hay usuarios con rol PAS en el sistema
  • Comprueba que existen registros de entrada/salida para esa semana
  • Si el problema persiste, contacta con el administrador del sistema
El modal de detalles está vacío

Si al hacer clic en "Ver Detalles" el modal no muestra registros:

  • Verifica que el total semanal del usuario no sea 00:00 (sin movimientos)
  • Comprueba la conexión a Internet, ya que los detalles se cargan dinámicamente
  • Intenta cerrar y volver a abrir el modal
Error al exportar a Excel

Si aparece un error durante la exportación:

  • Verifica que tu navegador permite descargas automáticas
  • Comprueba que tienes espacio suficiente en el disco
  • Intenta con un navegador diferente (Chrome, Firefox, Edge)
  • Si el error persiste, recarga la página e intenta nuevamente
Los tiempos parecen incorrectos

Si los tiempos mostrados no coinciden con lo esperado:

  • Abre el modal de detalles para ver los registros individuales de entrada/salida
  • Verifica que todos los registros tienen hora de salida (no están pendientes)
  • Comprueba el modo de cierre de cada registro (manual vs automático)
  • Lee los comentarios, que pueden explicar situaciones especiales
  • Si detectas un error en un registro, contacta con el administrador del sistema para su corrección

Gestión de Usuarios

La Gestión de Usuarios permite administrar todos los usuarios del sistema de forma completa y detallada. Esta funcionalidad centraliza la creación, modificación, consulta y desactivación de usuarios, así como la gestión de sus permisos, claves de acceso y configuraciones.

Solo Administradores: Esta funcionalidad está restringida exclusivamente a usuarios con rol de Administrador, ya que permite modificar permisos y accesos al sistema.

Acceso a la Gestión de Usuarios

Para acceder a la gestión de usuarios:

  1. Inicia sesión como usuario con rol de Administrador
  2. En el menú lateral izquierdo, localiza la sección Administración
  3. Haz clic en Usuarios
  4. El sistema cargará automáticamente la tabla con todos los usuarios

Entendiendo la tabla de usuarios

La tabla principal muestra todos los usuarios del sistema con las siguientes columnas:

  • ID: Identificador único del usuario en el sistema
  • Nombre: Nombre del usuario
  • 1er Apellido: Primer apellido
  • 2º Apellido: Segundo apellido
  • Email: Correo electrónico (también usado como login)
  • Contraseña: Campo para establecer o cambiar contraseña
  • Comentario: Notas o información adicional del usuario
  • Perfiles: Rol asignado (Docente, Admin, PAS, Guardia, etc.)
  • Nivel acceso Terminal: Tipo de acceso en terminales físicos (administrador/usuario)
  • Clave Terminal: Claves numéricas para terminales de fichaje
  • Código llavero: Códigos de tarjetas RFID o llaveros
  • Bloqueado: Checkbox para bloquear/desbloquear el acceso
  • Acciones: Botones para guardar, ver detalles, dar de baja o reactivar
Edición en línea: Todos los campos de la tabla son editables directamente. Al modificar cualquier campo, la fila se resalta en amarillo y el botón "Guardar" se activa automáticamente.

Crear un nuevo usuario

Para añadir un usuario al sistema:

  1. Haz clic en el botón Nuevo Usuario ubicado en la parte superior derecha
  2. Se añadirá una nueva fila vacía al principio de la tabla con un indicador "🆕 Nuevo"
  3. Rellena los campos obligatorios:
    • Nombre: Obligatorio
    • 1er Apellido: Obligatorio
    • 2º Apellido: Opcional pero recomendado
    • Email: Obligatorio y debe ser válido (se usa automáticamente como login y código de usuario)
    • Contraseña: Mínimo 6 caracteres
    • Perfiles: Selecciona el rol apropiado del desplegable
    • Nivel acceso Terminal: Selecciona "administrador" o "usuario"
  4. Opcionalmente, rellena:
    • Comentario: Información adicional (departamento, puesto, etc.)
    • Clave Terminal: Códigos numéricos separados por comas
    • Código llavero: Códigos de tarjetas separados por comas
    • Bloqueado: Deja desmarcado para que el usuario pueda acceder
  5. Haz clic en el botón Guardar
  6. El sistema validará los datos y creará el usuario
  7. Al guardar exitosamente, el ID se asignará automáticamente y aparecerán los botones de acciones
Validaciones: El sistema valida automáticamente:
  • Nombre y primer apellido no pueden estar vacíos
  • El email debe tener formato válido (ejemplo@dominio.com)
  • La contraseña debe tener al menos 6 caracteres
  • Claves y códigos no deben superar 50 caracteres

Editar un usuario existente

Para modificar los datos de un usuario:

  1. Localiza al usuario en la tabla (puedes usar el filtro de búsqueda)
  2. Haz clic en el campo que deseas modificar
  3. La fila se resaltará en amarillo indicando cambios pendientes
  4. El botón Guardar se activará automáticamente
  5. Realiza todos los cambios necesarios en esa fila
  6. Haz clic en Guardar para aplicar los cambios
  7. La fila volverá a su color normal y el botón se desactivará
Sincronización automática: Al cambiar el email, el sistema sincroniza automáticamente los campos "login" y "código_usuario" con el mismo valor para mantener la coherencia.

Cambiar la contraseña

Para cambiar la contraseña de un usuario:

  1. Localiza al usuario en la tabla
  2. Haz clic en el campo Contraseña (muestra puntos por seguridad)
  3. Escribe la nueva contraseña (mínimo 6 caracteres)
  4. Haz clic en Guardar
  5. La contraseña se actualizará con cifrado SHA1
Nota: Si dejas el campo de contraseña vacío al guardar, la contraseña existente no se modificará. Solo se cambia si escribes una nueva.

Ver detalles completos del usuario

Para consultar información ampliada de un usuario que no está visible en la tabla principal:

  1. Localiza al usuario en la tabla
  2. En la columna "Acciones", haz clic en el botón (ojo)
  3. Se abrirá un modal con información detallada organizada en secciones

Secciones del modal de detalles

El modal muestra las siguientes secciones:

1. Información Básica
  • ID del usuario
  • Nombre completo (nombre + apellidos)
  • Email, login y código de usuario
  • Número de usuario
  • Nivel de acceso en terminales
  • Estado bloqueado (Sí/No con badge de color)
  • Comentarios
2. Fechas y Auditoría
  • Fecha de Alta: Cuándo se creó el usuario en el sistema
  • Fecha de Baja: Si está de baja o badge "Activo" si está activo
  • Deleted At: Timestamp de eliminación lógica
  • Usuario que dio de baja: Quién realizó la baja (código de usuario)
Formato de fechas: Las fechas se muestran en formato legible español: "20 de enero de 2025, 14:30"
3. Perfiles y Permisos
  • Listado de todos los perfiles asignados al usuario
  • Cada perfil se muestra con un badge azul indicando el nombre y código
  • Ejemplo: "Docente (001)", "Administrador (002)", "PAS (008)"
4. Claves de Acceso y Tarjetas
  • Claves de Acceso: Listado de códigos numéricos para terminales
  • Tarjetas: Códigos de tarjetas RFID o llaveros asignados
  • Las tarjetas marcadas como "Por defecto" muestran un badge informativo
5. Datos de Empresa
  • Departamento al que pertenece
  • Si está incluido en el plan de emergencia
  • Si es un usuario global
6. Calendarios y Zonas Horarias
  • Calendarios asignados al usuario
  • Zonas horarias y rangos horarios configurados
  • Información relevante para el control de asistencia
7. Estadísticas de Registro
  • Total de Registros: Número total de fichajes en el sistema
  • Último Registro: Fecha y hora del último fichaje
  • Tipo: Modo en que se cerró el último registro
Uso del modal: El modal es de solo lectura. Para editar cualquier campo, cierra el modal y modifica directamente en la tabla principal.

Dar de baja a un usuario

Para desactivar un usuario sin eliminarlo del sistema:

  1. Localiza al usuario en la tabla
  2. En la columna "Acciones", haz clic en el botón Baja
  3. Aparecerá un diálogo de confirmación con el nombre completo del usuario
  4. Confirma la acción
  5. La fila se coloreará en rojo claro indicando que está de baja
  6. Todos los campos se deshabilitarán automáticamente
  7. El botón "Baja" desaparecerá y será reemplazado por el botón Reactivar
  8. Se registrará la fecha de baja y el usuario responsable
Importante: Dar de baja NO elimina al usuario del sistema. Es una eliminación lógica que:
  • Impide que el usuario inicie sesión
  • Mantiene todo su historial de registros
  • Permite reactivarlo en cualquier momento
  • Registra quién y cuándo se dio de baja

Reactivar un usuario

Para volver a activar un usuario que estaba de baja:

  1. Localiza al usuario en la tabla (la fila estará en rojo)
  2. En la columna "Acciones", haz clic en Reactivar
  3. Confirma la acción en el diálogo
  4. La fila volverá a su color normal
  5. Se habilitarán todos los campos para edición
  6. El usuario podrá volver a iniciar sesión en el sistema
  7. Se eliminarán las marcas de fecha de baja

Filtrar y buscar usuarios

En la parte superior de la tabla hay un campo de búsqueda que permite filtrar usuarios en tiempo real:

Campos de búsqueda

El filtro busca coincidencias en:

  • ID del usuario
  • Nombre completo (nombre + apellidos)
  • Email
  • Login
  • Comentarios
  • Nivel de acceso terminal
  • Códigos de perfiles
  • Claves de acceso
  • Códigos de tarjetas

Cómo usar el filtro

  1. Escribe en el campo "Filtrar usuarios..."
  2. La tabla se actualizará automáticamente mientras escribes
  3. Solo se mostrarán los usuarios que coincidan con el texto
  4. Para ver todos los usuarios de nuevo, borra el contenido del filtro
Búsqueda inteligente: La búsqueda no distingue entre mayúsculas y minúsculas, y busca coincidencias parciales. Por ejemplo, escribir "mar" encontrará "María", "Martínez" y "mar@email.com".

Ordenar la tabla

Puedes ordenar la tabla haciendo clic en los encabezados de columna:

  • Haz clic en cualquier encabezado con el icono de flechas (↕)
  • La primera vez ordenará ascendente (↑)
  • La segunda vez ordenará descendente (↓)
  • El encabezado activo se resaltará en azul

Columnas ordenables

  • ID: Ordenación numérica
  • Nombre: Ordenación alfabética
  • 1er Apellido: Ordenación alfabética
  • 2º Apellido: Ordenación alfabética
  • Email: Ordenación alfabética
Combinar filtro y orden: Puedes aplicar primero un filtro de búsqueda y luego ordenar los resultados filtrados. Ambas funcionalidades trabajan juntas sin interferir.

Exportar a Excel

Para generar un archivo Excel con todos los usuarios:

  1. Opcionalmente, aplica filtros para exportar solo usuarios específicos
  2. Haz clic en el botón Exportar a Excel
  3. El navegador descargará automáticamente el archivo usuarios.xlsx
  4. El archivo contendrá todas las columnas visibles en la tabla
  5. Los checkboxes se exportan como "Sí" o "No"
  6. Los campos de contraseña se exportan con su valor actual (no se exporta la contraseña encriptada)
Excel filtrado: Si aplicas un filtro de búsqueda antes de exportar, el Excel contendrá solo los usuarios filtrados. Borra el filtro si quieres exportar todos los usuarios.

Gestión de perfiles (roles)

Perfiles disponibles

Los perfiles más comunes en el sistema son:

  • Administrador (001): Acceso completo a todo el sistema
  • Docente (002): Profesor del centro educativo
  • Guardia (006): Acceso al panel de presencia de guardias
  • PAS (008): Personal de Administración y Servicios
  • Jefatura (XXX): Acceso a gestión de ausencias del departamento
Asignación de permisos: El perfil asignado determina qué secciones del sistema puede ver y usar el usuario. Asigna perfiles con precaución, especialmente el rol de Administrador.

Claves y tarjetas de acceso

Claves de Terminal

Las claves de terminal son códigos numéricos que los usuarios utilizan para fichar en terminales físicos de control de acceso:

  • Pueden ser uno o varios códigos separados por comas
  • Ejemplo: 1234, 5678
  • Máximo 50 caracteres por clave
  • Se utilizan para identificación en terminales biométricos o de teclado

Códigos de Llavero (Tarjetas RFID)

Los códigos de llavero son identificadores de tarjetas RFID o llaveros de proximidad:

  • Pueden ser uno o varios códigos separados por comas
  • Ejemplo: ABC123, XYZ789
  • Se registran cuando el usuario acerca la tarjeta al lector
  • Una tarjeta puede marcarse como "Por defecto" en la configuración avanzada
Múltiples métodos: Un usuario puede tener varios métodos de identificación simultáneos: contraseña, clave numérica, tarjeta RFID, etc. Esto proporciona flexibilidad para el fichaje.

Consejos y buenas prácticas

Nuevos usuarios: Al crear usuarios nuevos, establece siempre una contraseña temporal y comunícasela de forma segura. Instruye al usuario para que la cambie en su primer inicio de sesión.
Emails como login: Usa emails corporativos del centro educativo como identificador. Esto facilita la gestión, recuperación de contraseñas y comunicaciones oficiales.
Uso de comentarios: Utiliza el campo "Comentario" para información útil como: departamento, edificio, tipo de contrato, horario especial, etc. Facilita la gestión y búsqueda posterior.
Auditoría regular: Revisa periódicamente la lista de usuarios para:
  • Dar de baja a usuarios que ya no pertenecen al centro
  • Actualizar perfiles según cambios de rol
  • Verificar que no hay usuarios duplicados
  • Comprobar que los permisos son los apropiados
Guardado frecuente: Si estás modificando varios usuarios, guarda los cambios de cada uno antes de pasar al siguiente. Evitarás perder datos si ocurre algún problema.

Solución de problemas

No puedo guardar un usuario nuevo

Verifica que has completado todos los campos obligatorios:

  • Nombre no puede estar vacío
  • Primer apellido no puede estar vacío
  • Email debe tener formato válido (ejemplo@dominio.com)
  • Contraseña debe tener al menos 6 caracteres

Si aparece un error específico, lee el mensaje de alerta para identificar el campo problemático.

El botón "Guardar" está desactivado

El botón solo se activa cuando hay cambios pendientes:

  • Modifica al menos un campo de la fila
  • La fila debe resaltarse en amarillo
  • Si acabas de guardar, el botón se desactiva hasta el próximo cambio

No aparece el botón "Ver Detalles"

El botón de detalles (ojo) solo aparece para usuarios ya guardados en el sistema:

  • Los usuarios nuevos (sin guardar) no tienen ID asignado aún
  • Guarda primero el usuario nuevo
  • Después de guardar, aparecerá el botón automáticamente

No puedo editar un usuario de baja

Los usuarios dados de baja tienen todos los campos deshabilitados por seguridad:

  • Primero debes reactivar al usuario
  • Haz clic en el botón Reactivar
  • Después podrás editar sus campos normalmente

El filtro no encuentra a un usuario

Comprueba lo siguiente:

  • El usuario existe en el sistema (puede estar de baja y aparecer en rojo)
  • Estás escribiendo correctamente el término de búsqueda
  • Intenta buscar por diferentes campos (email, nombre, ID)
  • Borra el filtro completamente para ver todos los usuarios

Error al dar de baja un usuario

Posibles causas:

  • No tienes permisos de administrador
  • El usuario ya está de baja (la fila está en rojo)
  • Problemas de conexión con el servidor
  • El usuario no puede darse de baja a sí mismo (restricción del sistema)

El modal de detalles muestra "Error al cargar"

Soluciones:

  • Verifica tu conexión a Internet
  • Cierra el modal y vuelve a abrirlo
  • Recarga la página completa (F5)
  • Si persiste, contacta con el administrador del sistema

Los cambios no se guardan

Verifica lo siguiente:

  • Hiciste clic en el botón "Guardar" (no basta con modificar el campo)
  • No aparecieron mensajes de error de validación
  • La fila volvió a su color normal después de guardar
  • Tu sesión no ha expirado (vuelve a iniciar sesión si hace mucho que no usas el sistema)

Seguridad y recomendaciones

Seguridad de contraseñas:
  • Nunca compartas contraseñas por email o mensajería no segura
  • Establece contraseñas temporales fuertes para nuevos usuarios
  • Indica a los usuarios que cambien su contraseña en el primer inicio
  • Las contraseñas se guardan cifradas con SHA1 en la base de datos
Gestión de permisos:
  • Aplica el principio de mínimo privilegio: asigna solo los permisos necesarios
  • Revisa regularmente los usuarios con rol de Administrador
  • Documenta por qué un usuario tiene permisos especiales (usa el campo Comentario)
  • Da de baja inmediatamente a usuarios que dejan el centro

Configuración General

La sección de Configuración General permite a los administradores personalizar y ajustar los parámetros globales de la aplicación. Todos los cambios realizados en esta sección se aplican inmediatamente en todo el sistema.

Solo Administradores: Esta funcionalidad está restringida exclusivamente a usuarios con rol de Administrador.

Acceso a la Configuración

Para acceder a la configuración general:

  1. Inicia sesión como administrador
  2. En el menú lateral izquierdo, ve a la sección Administración
  3. Haz clic en Configuración General

Parámetros Configurables

Configuración General

  • Nombre de la Aplicación: Define el nombre que aparecerá en el logo del sidebar, en el header de navegación y en el título de las páginas. Por defecto: "EnHoraWeb"
    El cambio del nombre se reflejará automáticamente en toda la interfaz sin necesidad de reiniciar.
  • Zona Horaria: Establece la zona horaria para el correcto registro de entradas, salidas y eventos. Opciones disponibles: Europe/Madrid, Europe/London, Europe/Paris, America/New_York

Configuración de Guardias y Presencia

Estos parámetros controlan cómo se evalúa la presencia y se detectan las ausencias en el sistema de guardias:

  • Margen de Tolerancia para Retrasos: Minutos de gracia antes de considerar un retraso en la entrada a guardia. Rango: 0-60 minutos. Por defecto: 5 minutos
    • Ejemplo: Si el margen es de 5 minutos y la guardia inicia a las 9:00, una entrada hasta las 9:05 se considerará puntual
  • Margen de Tolerancia para Salidas Anticipadas: Minutos de gracia antes de considerar una salida como anticipada. Rango: 0-60 minutos. Por defecto: 5 minutos
  • Intervalo de Actualización Automática: Frecuencia (en segundos) con la que se actualizan automáticamente los datos en el panel de presencia. Rango: 30-600 segundos. Por defecto: 120 segundos (2 minutos)
    Un intervalo menor mantiene los datos más actualizados pero genera más carga en el servidor. Un intervalo mayor reduce la carga pero la información puede tardar más en reflejarse.

Configuración de Sesión

  • Tiempo de Vida de la Sesión: Duración máxima de la sesión de usuario antes de que sea necesario volver a autenticarse. Rango: 5-1440 minutos. Por defecto: 120 minutos (2 horas)

Tiempos de Sesión JWT (Autenticación)

Configura la duración de los tokens de autenticación (JWT) para diferentes tipos de usuarios. Estos tiempos determinan cuánto tiempo permanecerá activa la sesión antes de requerir nuevo inicio de sesión:

  • Usuarios Normales: Tiempo de sesión para docentes y personal estándar. Rango: 5-10080 minutos. Por defecto: 60 minutos (1 hora)
  • Administradores: Tiempo de sesión para usuarios con permisos administrativos. Rango: 5-10080 minutos. Por defecto: 240 minutos (4 horas)
    Los administradores suelen tener sesiones más largas para facilitar tareas de mantenimiento extensas.
  • Guardias: Tiempo de sesión para dispositivos o terminales dedicados a guardias. Rango: 5-10080 minutos. Por defecto: 1680 minutos (28 horas)
    Las sesiones de guardias son más largas porque suelen ejecutarse en dispositivos dedicados que permanecen activos todo el día.

Configuración de Contacto

  • Email de Contacto: Dirección de correo electrónico del administrador del sistema para notificaciones y contacto. Por defecto: admin@enhoraweb.com

Guardar Cambios

Para aplicar los cambios realizados en la configuración:

  1. Modifica los valores deseados en el formulario
  2. Haz clic en el botón Guardar Cambios
  3. Espera a ver el mensaje de confirmación "Configuración actualizada correctamente"
  4. Los cambios se aplicarán inmediatamente en toda la aplicación
Cambios sin recarga: La mayoría de cambios se reflejan inmediatamente. Sin embargo, algunos usuarios pueden necesitar recargar la página o cerrar/abrir sesión para ver ciertos cambios aplicados.

Buenas Prácticas

  • Márgenes de tolerancia razonables: Configura márgenes que equilibren flexibilidad y control. Muy estrictos (0-1 minutos) pueden ser poco realistas; muy laxos (>15 minutos) pierden utilidad
  • Intervalos de actualización balanceados: Ajusta según el tamaño de tu centro:
    • Centros pequeños (< 30 docentes): 30-60 segundos
    • Centros medianos (30-100 docentes): 60-120 segundos
    • Centros grandes (> 100 docentes): 120-300 segundos
  • Tiempos de sesión seguros: No establezcas tiempos excesivamente largos (>24 horas) para usuarios normales por motivos de seguridad
  • Documenta los cambios: Mantén un registro de qué valores configuraste y por qué, especialmente si son diferentes a los predeterminados
  • Prueba antes de aplicar: Si cambias configuraciones críticas (márgenes, intervalos), considera probarlas primero durante un período corto antes de adoptarlas permanentemente

Preguntas Frecuentes

¿Puedo volver a los valores predeterminados?

Sí, simplemente introduce los valores por defecto mencionados en cada parámetro y guarda los cambios. No existe un botón automático de "Restaurar valores predeterminados", pero puedes hacerlo manualmente.

¿Los cambios afectan a usuarios ya conectados?

La mayoría de cambios (nombre de aplicación, márgenes de tolerancia, intervalos) se aplican inmediatamente. Los cambios en tiempos de sesión JWT solo afectarán a nuevas sesiones, no a usuarios ya autenticados.

¿Qué pasa si configuro valores muy altos o muy bajos?

El sistema tiene validaciones que impiden valores fuera de rangos razonables. Si intentas guardar valores inválidos, recibirás un mensaje de error indicando el problema.

¿Puedo configurar diferentes márgenes para diferentes tipos de guardias?

Actualmente no. Los márgenes de tolerancia configurados aplican globalmente a todas las guardias. Esta funcionalidad podría añadirse en futuras versiones si es necesaria.

¿Los cambios requieren reiniciar el servidor?

No, todos los cambios de configuración se aplican dinámicamente sin necesidad de reiniciar el servidor o detener servicios.

Preguntas Frecuentes

¿Qué hago si no puedo iniciar sesión?

Contacta con el administrador del sistema para verificar tus credenciales.

¿Puedo ver horarios de cursos anteriores?

Sí, utiliza el selector de curso académico en la parte superior de la vista de horarios.

¿Por qué me dice que el espacio está ocupado?

El sistema te avisa cuando otro docente ya tiene asignado ese espacio en el mismo horario. Esto está permitido para casos de coodocencia o guardias compartidas. Simplemente confirma la acción si es intencional.

¿Cómo desactivo un horario sin eliminarlo?

Al editar un horario, desmarca la casilla Activo. Esto hace que el horario no aparezca en el panel de guardias, pero se mantiene en el sistema.