Asistencia.

Ingresa a

Asistencia
EAFIT

Entra ahora y confirma tu asistencia en un solo toque.

Te enviamos un código de 6 dígitos a . Revisa también la carpeta de spam la primera vez.

Crea una contraseña nueva para .

Asistencia.

Mis cursos

Notificaciones

Avisos de todos tus cursos — se borran solos después de una semana.

Notificaciones push

Avisa a este celular/navegador cuando la asistencia de un curso se pueda tomar. Función nueva — pruébala antes de confiar en ella.

Cargando…

Monitor

Cursos donde eres monitor — puedes abrir y cerrar tus propias clases.

Cargando…

Admin

Agregar profesores, monitores, y roles de usuario.

Agregar profesor

Profesores autorizados

Cargando…

Monitores

Cargando…

Todos los cursos

Cargando…

Usuarios

Cargando…

Progreso del mapeo de salones

Colaboradores de mapeo

Quién puede entrar a la herramienta de mapeo (/ubicacion) a crear bloques y marcar salones. No hace falta que sea profesor — puede ser cualquier correo institucional, incluso un estudiante que salga a caminar el campus.

Cargando…

Ver datos crudos (consola de D1)

Dashboard de Cloudflare → Workers & Pages → D1 → asistencia-eafit-db → pestaña "Console". Pega cualquiera de estas consultas y dale Execute — es solo lectura, no rompe nada.

Usuarios y roles
-- Todos los usuarios registrados
SELECT correo, nombre, datetime(creado_en/1000, 'unixepoch') AS creado FROM usuarios ORDER BY correo;

-- Profesores autorizados
SELECT correo, nombre, agregado_por FROM usuarios_autorizados ORDER BY correo;

-- Admins
SELECT correo, agregado_por FROM admins;

-- Buscar una cuenta puntual
SELECT * FROM usuarios WHERE correo = 'alguien@eafit.edu.co';
Cursos y matrícula
-- Cursos activos con su profesor
SELECT curso_id, nombre_materia, numero_grupo, profesor_correo FROM cursos WHERE estado = 'ACTIVO' ORDER BY nombre_materia;

-- Cuántos estudiantes tiene cada curso
SELECT cu.nombre_materia, cu.numero_grupo, COUNT(*) AS estudiantes
FROM curso_estudiantes ce JOIN cursos cu ON cu.curso_id = ce.curso_id
WHERE ce.estado = 'aceptado' GROUP BY ce.curso_id ORDER BY estudiantes DESC;

-- Monitores por curso
SELECT cu.nombre_materia, cu.numero_grupo, cm.correo
FROM curso_monitores cm JOIN cursos cu ON cu.curso_id = cm.curso_id ORDER BY cu.nombre_materia;
Asistencia
-- Sesiones (clases) recientes de un curso
SELECT sesion_id, fecha, tipo_sesion, activa, salon_nombre
FROM sesiones WHERE curso_id = 'CURSO_ID_AQUI' ORDER BY hora_inicio DESC LIMIT 20;

-- Asistencia de una sesión puntual, con el estado de cada quien
SELECT correo, nombre, estado, metodo_ubicacion, distancia_metros
FROM asistencias WHERE sesion_id = 'SESION_ID_AQUI' ORDER BY nombre;

-- Cuántos "Fuera de rango" o "Piso incorrecto" hay en un curso (para detectar un salón mal calibrado)
SELECT a.estado, COUNT(*) AS n
FROM asistencias a JOIN sesiones s ON s.sesion_id = a.sesion_id
WHERE s.curso_id = 'CURSO_ID_AQUI' GROUP BY a.estado;
Salones y bloques
-- Todos los bloques
SELECT bloque_id, nombre FROM bloques ORDER BY nombre;

-- Salones de un bloque, con si tienen contorno real o son solo círculo
SELECT nombre,
       CASE WHEN calibracion LIKE '%"contorno":[%,%' THEN 'contorno' ELSE 'círculo' END AS metodo,
       radio_metros
FROM salones WHERE bloque_id = 'BLOQUE_ID_AQUI' ORDER BY nombre;

-- Cuántos salones tiene cada bloque
SELECT b.nombre, COUNT(s.salon_id) AS salones
FROM bloques b LEFT JOIN salones s ON s.bloque_id = b.bloque_id
GROUP BY b.bloque_id ORDER BY salones DESC;
Mantenimiento
-- Errores recientes reportados por el frontend (ya no tienen vista propia en la app)
SELECT correo, funcion, codigo, mensaje, datetime(creado_en/1000, 'unixepoch') AS cuando
FROM errores_app ORDER BY creado_en DESC LIMIT 50;

-- Tamaño de cada tabla (para saber si algo está creciendo raro)
SELECT 'usuarios' AS tabla, COUNT(*) AS filas FROM usuarios
UNION ALL SELECT 'cursos', COUNT(*) FROM cursos
UNION ALL SELECT 'asistencias', COUNT(*) FROM asistencias
UNION ALL SELECT 'avisos', COUNT(*) FROM avisos
UNION ALL SELECT 'salones', COUNT(*) FROM salones;

Tu perfil

Tu información personal en la plataforma.

¿Necesitas cambiar tu contraseña? Cierra sesión y usa "¿Olvidaste tu contraseña?" en la pantalla de acceso.

Reconocimiento facial

Consultando…

Guía de uso

Cómo confirmar tu asistencia

Entra al curso desde "Mis cursos" — si tu profesor ya abrió la clase (a mano o automática), vas a ver un botón para confirmar. Dale clic y acepta el permiso de ubicación del navegador: la app compara tu posición real contra el salón registrado, así que debes estar físicamente adentro. Si sales "Fuera de rango", intenta de nuevo acercándote al centro del salón — algunos celulares tardan unos segundos en afinar la señal GPS.

Notificaciones

En la pestaña "Notificaciones" puedes activar los avisos push de este dispositivo — te llega un aviso apenas se pueda tomar la asistencia de un curso (con la hora en que se cierra, si es automática), y otro cuando se cierra. También llegan ahí las cancelaciones de clase y las alertas si te estás quedando corto de asistencia. Desliza cualquier aviso hacia la izquierda para quitarlo de tu lista — no lo borra para los demás, solo para ti.

Reconocimiento facial

La primera vez que inicias sesión, la app te pide la cámara para registrar tu rostro (3 poses: centro, izquierda, derecha) — nunca se guarda la foto, solo una representación matemática de tu cara. Cada vez que vuelvas a iniciar sesión (no cada vez que abras la app, solo cuando ya cerraste sesión) se te pide verificarte de nuevo, para confirmar que eres tú quien está confirmando asistencia.

Si eres monitor de un curso

Un profesor te puede volver monitor de su curso — te va a aparecer una pestaña "Monitor" donde puedes abrir y cerrar tus propias clases (talleres), independientes de las del magistral. Tu límite de faltas como monitor es aparte del de magistral, si el profesor configuró uno.

Tus datos

Tu ubicación solo se lee en el instante en que confirmas asistencia, nunca en otro momento. Tu historial de asistencia se conserva mientras el curso siga activo — cuando el profesor lo cierra, esa información se elimina de la plataforma.

Curso

Consultando la clase…

Mi asistencia

Curso

Consultando…

Límite de faltas (taller)

Cuántas faltas puede tener un estudiante en TUS clases — el del magistral es independiente.

Historial de tus clases

Cargando…

Términos y condiciones

Antes de continuar, léelos y acéptalos — es obligatorio para usar la plataforma.

Asistencia EAFIT es una herramienta para registrar la asistencia a clase de estudiantes de EAFIT, validando que quien confirma está físicamente presente. Al aceptar, autorizas el tratamiento de tus datos personales para ese único fin, dentro de la plataforma y para uso académico institucional — nunca se venden ni se comparten con terceros ajenos a EAFIT.

Qué datos se usan

Tu correo institucional, nombre, y tu rol (estudiante, monitor o profesor) — para identificarte y saber a qué cursos perteneces. Esto es lo mínimo que la plataforma necesita para funcionar.

Ubicación (GPS)

Al confirmar tu asistencia, se lee la ubicación de tu celular en ese instante y se compara contra el contorno real del salón donde se dicta la clase — así se valida que estás presente de verdad, no en otro lugar. Esa lectura se guarda junto con tu registro de asistencia (es parte del historial académico), pero no se usa para rastrear dónde estás en ningún otro momento — la plataforma no lee tu ubicación fuera del instante en que tú mismo confirmas.

Reconocimiento facial

Como capa adicional para confirmar que quien inicia sesión es el dueño real de la cuenta, la plataforma puede pedirte la cámara y comparar tu rostro contra un patrón guardado al registrarte. Lo que se guarda es un embedding — una representación matemática de tu rostro (una lista de números) — nunca la foto o el video en sí. Se te puede pedir que gires la cabeza, para confirmar que hay una persona real frente a la cámara, no una foto en una pantalla.

Cuánto tiempo se conservan tus datos

Tu historial de asistencia se conserva mientras el curso esté activo — es tu registro académico real. El profesor puede exportarlo y cerrar el curso al terminar el semestre, momento en el que esa información se elimina de la plataforma. Las notificaciones se borran solas a las pocas horas de creadas, o cuando tú mismo las descartas. El embedding facial se conserva mientras tu cuenta exista, y se borra si la cuenta se elimina.

Si no aceptas, no vas a poder usar la plataforma — Asistencia EAFIT depende de estos datos para funcionar.

Verificación facial

Preparando la cámara…

Paso 1 de 3 — Centro

Asistencia.

Tus cursos

Cada curso tiene su propia lista de estudiantes e invitaciones.

Calendario

Tus clases dictadas y las que se abrirán solas por automatización.

LUN
MAR
MIÉ
JUE
VIE
SÁB
DOM

Selecciona un día

Toca cualquier día del calendario para ver sus clases.

Estadísticas

Asistencia real de tus cursos — para detectar patrones antes de que se vuelvan un problema.

Todavía no hay clases dictadas para calcular estadísticas.

Comparar todos los cursos

% de asistencia por curso — verde ≥85%, ámbar 70-84%, rojo <70%.

Por día de la semana

Todos los cursos juntos — para ver si algún día falla más.

Por horario

Hora de inicio de la clase, hora de Colombia.

Asistencia por curso, en el tiempo

Una clase por punto, en el orden en que se dictaron.

Estudiantes en riesgo

A 2 faltas o menos de su límite (o ya lo superaron), en cualquiera de tus cursos.

Perfil

Tu información personal en la plataforma.

¿Necesitas cambiar tu contraseña? Cierra sesión y usa "¿Olvidaste tu contraseña?" en la pantalla de acceso.

Reconocimiento facial

Consultando…

Guía de uso para profesores

Crear un curso e invitar estudiantes

"Nuevo curso" en Cursos — materia, grupo, y opcionalmente fecha de inicio/fin (te avisa cuando el curso termine, para exportar y cerrar). Ya adentro, en "Estudiantes" pega los correos institucionales y arma un mensaje — se abre un borrador en tu propio correo (Outlook), listo para enviar. El estudiante queda invitado hasta que crea su cuenta y acepta.

Horario de la clase

En "Ajustes → Horario de la clase" agrega uno o varios bloques (día + hora real) — queda conectado al Calendario aunque todavía no tengas salón ni automatización. Si el curso tiene dos clases el mismo día, agrega un bloque por cada una.

Iniciar y cerrar clase a mano

Desde "Inicio" del curso, elige el bloque y el salón (deben estar mapeados en /ubicacion con ubicación real, no pendientes) y dale "Iniciar clase". Tus estudiantes reciben aviso al instante de que ya pueden confirmar. "Cerrar clase" la termina cuando quieras — también avisa.

Automatizar asistencia

En "Automatizar" se cargan los bloques de tu horario real — marca los que quieras automatizar, elige salón, y define a qué hora abre y a qué hora cierra cada uno (libre: puede ser la clase completa, o una ventana más chica, ej. clase 7:00–9:00, ventana solo 7:30–8:00). Define hasta qué fecha se repite. Desde ese momento se abre y se cierra sola, todos los días que corresponda, sin que tengas que hacer nada.

Notificaciones push

En "Ajustes → Notificaciones push" actívalas en este dispositivo — te avisa 30 minutos antes de que una clase automática se cierre sola, y de nuevo justo cuando se cierra. Todos los avisos de tus cursos (incluyendo alertas de faltas y automatizaciones desactivadas) están en "Notificaciones", en el menú principal.

Cancelar una clase

En "Ajustes", indica la fecha y el motivo — se avisa a todo el curso, y si esa fecha tenía una clase automática programada, no se abre.

Límite de faltas y monitores

Configura un límite de faltas (independiente para magistral y para monitor) y la app avisa sola a un estudiante cuando le falten 2, 1 o 0 clases para llegar a él. "Agregar un monitor" vuelve monitor a un estudiante del curso — puede abrir sus propias clases (talleres) con su propio límite de faltas.

Fin de curso: exportar CSV y cerrar

Si le pusiste fecha de fin al curso, al cumplirse aparece un aviso — nunca se borra solo. Descarga el CSV (asistencia detallada por estudiante, horario, automatización configurada, historial de clases) y cuando quieras, confirma "Cerrar curso": borra estudiantes, monitores y automatizaciones, pero el historial de asistencia queda intacto.

Reconocimiento facial

Igual que a los estudiantes: al registrar tu cuenta y en cada inicio de sesión (no cada vez que abres la app) se te pide la cámara para confirmar que eres tú — nunca se guarda la foto, solo una representación matemática de tu cara.

Notificaciones

Avisos de todos tus cursos — desliza una hacia la izquierda para eliminarla.

Estudiantes
Clases dictadas
Estado de la clase
Cerrada

Control de clase

Selecciona el bloque y el salón registrado donde vas a dictar — se necesita para validar la ubicación real de cada estudiante.

Historial de clases

Haz clic en una clase para corregir asistencia. ¿Se creó una por error? Bórrala con el ícono de la papelera.

Invitar estudiantes

Pega los correos institucionales (uno por línea) y redacta un mensaje. Al hacer clic se abre en tu propio correo (Outlook) con todo listo — solo falta que le des Enviar.

Estudiantes de este curso

Ajustes

Configura este curso — los avisos de todos tus cursos están en "Notificaciones", en el menú principal.

Fechas del curso

Si defines una fecha de fin, te avisamos apenas se cumpla para que exportes el historial y cierres el curso — nunca se borra solo.

Cancelar una clase

Se avisa a todos los estudiantes matriculados, con el motivo que escribas. Si esa fecha tenía una clase automática programada, no se va a abrir.

Notificaciones push

Avisa a este navegador cuando tu asistencia automática esté por abrirse o por cerrarse. Función nueva — pruébala antes de confiar en ella.

Horario de la clase

Días y hora en que se dicta este curso — queda conectado al calendario, para que ahí se vea aunque todavía no tengas un salón mapeado ni automatización.

Todavía no hay ninguno.

Agregar un bloque — se guarda al toque, tantos como necesites (dos clases el mismo día también van cada una por su lado).

Límite de faltas

Si lo configuras, avisamos solas a un estudiante cuando le falten 2, 1 o 0 clases para llegar a tu límite.

Agregar un monitor

Vuelve monitor a un estudiante de este curso — puede abrir sus propias clases y poner su propio límite de faltas. Queda listo al instante; después se abre un borrador en tu correo para avisarle.

Monitores de este curso

Hoja de estudiantes

Nombre, correo y asistencia detallada.

NombreCorreo EstadoClases asistidas Clases faltadas

Automatizar asistencia

Se cargan los bloques del horario real de la clase (Ajustes y avisos → Horario de la clase) — marca los que quieras automatizar y ajusta a qué hora abre y a qué hora cierra cada uno, libre, no tiene que coincidir con la clase (ej. clase 7:00–9:00, ventana 7:30–8:00). Necesitas un salón registrado.

Automatizaciones activas en este curso

Nuevo curso

Queda listo al instante para invitar estudiantes.

Si defines una fecha de fin, te avisamos apenas se cumpla para que exportes el historial y cierres el curso.

Clase del —

Corrige a mano si sabes que el registro automático no fue exacto.