Ingresa a
Asistencia
EAFIT
Entra ahora y confirma tu asistencia en un solo toque.
Ingresa a
Entra ahora y confirma tu asistencia en un solo toque.
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…
Cursos donde eres monitor — puedes abrir y cerrar tus propias clases.
Cargando…
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
Cargando…
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.
-- 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 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;
-- 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;
-- 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;
-- 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 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
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.
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.
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.
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.
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.
Consultando la clase…
Mi asistencia
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…
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.
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.
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.
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.
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.
Preparando la cámara…
Paso 1 de 3 — Centro
Cada curso tiene su propia lista de estudiantes e invitaciones.
Tus clases dictadas y las que se abrirán solas por automatización.
Selecciona un día
Toca cualquier día del calendario para ver sus clases.
Asistencia real de tus cursos — para detectar patrones antes de que se vuelvan un problema.
% de asistencia por curso — verde ≥85%, ámbar 70-84%, rojo <70%.
Todos los cursos juntos — para ver si algún día falla más.
Hora de inicio de la clase, hora de Colombia.
Una clase por punto, en el orden en que se dictaron.
A 2 faltas o menos de su límite (o ya lo superaron), en cualquiera de tus cursos.
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.
Consultando…
"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.
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.
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.
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.
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.
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.
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.
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.
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.
Avisos de todos tus cursos — desliza una hacia la izquierda para eliminarla.
Historial de clases
Haz clic en una clase para corregir asistencia. ¿Se creó una por error? Bórrala con el ícono de la papelera.
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
Configura este curso — los avisos de todos tus cursos están en "Notificaciones", en el menú principal.
Si defines una fecha de fin, te avisamos apenas se cumpla para que exportes el historial y cierres el curso — nunca se borra solo.
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.
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.
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).
Si lo configuras, avisamos solas a un estudiante cuando le falten 2, 1 o 0 clases para llegar a tu límite.
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
Nombre, correo y asistencia detallada.
| Nombre | Correo | Estado | Clases asistidas | Clases faltadas |
|---|
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
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.
Corrige a mano si sabes que el registro automático no fue exacto.