Skip to main content
La sección de estudiantes (/estudiantes) es el directorio central del plantel. Muestra todos los estudiantes registrados ordenados por urgencia: primero los que tienen semáforo ROJO_URGENTE, luego ROJO, AMARILLO y VERDE. Dentro de cada nivel, se ordena por fecha de tamizaje más reciente.
Roles con acceso a esta sección: ADMIN, PSICOLOGO, ORIENTADOR, DIRECTOR.

Datos del estudiante

Cada registro Estudiante almacena los siguientes campos:
CampoTipoDescripción
curpString (único)Clave Única de Registro de Población (18 caracteres, formato oficial)
nombreStringNombre completo
edadIntCalculada automáticamente desde la fecha de nacimiento al registrar
sexoSexoMASCULINO, FEMENINO o OTRO
gradoStringSemestre o grado escolar (ej. )
grupoStringLetra de grupo (ej. A, B, C)
escuelaStringNombre del plantel
tokenEncuestaString (único)Token CUID generado automáticamente; se usa para el enlace de autoaplicación del cuestionario

Tarjetas de filtro rápido por semáforo

Encima de la tabla hay cuatro tarjetas clicables que funcionan como filtros rápidos:
TarjetaFiltro aplicado
Sin riesgosemaforo = VERDE
Revisiónsemaforo = AMARILLO
Prioritariosemaforo = ROJO
Urgentesemaforo = ROJO_URGENTE
Hacer clic en una tarjeta activa aplica el filtro. Hacer clic en la misma tarjeta activa la desactiva y vuelve a mostrar todos los estudiantes.

Búsqueda y filtros avanzados

El componente FiltrosEstudiantes proporciona filtros adicionales mediante parámetros de URL (searchParams):
Parámetro URLDescripción
qBúsqueda por nombre (insensible a mayúsculas)
semaforoFiltro por nivel de semáforo
grupoFiltro por grupo (opciones derivadas de los datos existentes)
gradoFiltro por grado (opciones derivadas de los datos existentes)
desdeFecha mínima del último tamizaje (formato YYYY-MM-DD)
hastaFecha máxima del último tamizaje (formato YYYY-MM-DD)
Los filtros son acumulativos. El pie de tabla muestra N de M estudiantes cuando hay filtros activos, con un enlace “Ver todos” para limpiarlos.

Tabla de estudiantes

Columnas de la tabla:
  1. Estudiante — Avatar con iniciales, nombre completo, edad y sexo abreviado (M / F / Otro)
  2. Grado / Grupo — Ej. 2° "A"
  3. Último tamizaje — Fecha del tamizaje más reciente en formato dd mmm yyyy; si no hay tamizaje muestra “Sin tamizaje” en gris
  4. Estado — Badge de semáforo con punto de color y etiqueta
  5. Acción — Enlace “Expediente” que navega a /estudiantes/[id]
Las filas con ROJO_URGENTE tienen fondo rosa claro y borde izquierdo rojo para mayor visibilidad.

Ficha individual del estudiante (/estudiantes/[id])

La ficha individual muestra:
  • Datos personales del estudiante (CURP, grado, grupo, edad, sexo, escuela)
  • Lista de todos sus tamizajes con fecha, semáforo y tipo de caso
  • Historial de citas
  • Botón para aplicar el cuestionario (enlace a /cuestionario/[estudianteId])
Desde aquí también se puede navegar al expediente clínico completo en /expediente/[id].

Registrar un nuevo estudiante

Hacer clic en + Nuevo estudiante (disponible tanto en el dashboard como en la cabecera de la lista) abre el formulario en /estudiantes/nuevo.
1

Completar los datos obligatorios

Rellenar todos los campos: nombre completo, CURP, fecha de nacimiento, sexo, grado, grupo y nombre del plantel.
2

Validación de CURP

La CURP se valida con expresión regular (/^[A-Z]{4}[0-9]{6}[HM][A-Z]{2}[B-DF-HJ-NP-TV-Z]{3}[0-9A-Z][0-9]$/). Si ya existe un registro con esa CURP, el sistema devuelve el error "Ya existe un estudiante con esa CURP".
3

Guardar y obtener el enlace

Al guardar, el sistema redirige a /estudiantes/[id]?nuevo=1 y muestra el enlace de cuestionario (tokenEncuesta) del estudiante recién creado.

Enlace de autoaplicación del cuestionario (tokenEncuesta)

Cada estudiante tiene un tokenEncuesta único generado automáticamente (CUID). Este token se usa para construir un enlace de autoaplicación que el estudiante puede abrir en su propio dispositivo sin necesidad de que el psicólogo esté presente:
https://[dominio]/tamizaje/[tokenEncuesta]
El estudiante responde el cuestionario SENA completo (188 reactivos) y al enviarlo el sistema procesa y guarda el tamizaje automáticamente.
El enlace del tokenEncuesta es permanente. Puede compartirse por mensaje de texto, correo o código QR. No caduca a menos que se regenere manualmente.

Exportar e importar (solo ADMIN)

Los usuarios con rol ADMIN tienen acceso a tres funciones adicionales en la parte superior de la lista:
FunciónDescripción
Importar estudiantesCarga masiva de registros desde archivo (CSV/Excel)
Exportar para SENADescarga los estudiantes con respuestas pendientes de procesar
Importar respuestasCarga masiva de cuestionarios respondidos fuera de línea
Exportar ExcelDescarga el listado completo como hoja de cálculo vía /api/export/excel

Build docs developers (and LLMs) love