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.
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…
Usuarios
Cargando…
Progreso del mapeo de salones
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.
Consultando la clase…
Avisos
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…
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.
Avisos que les llegan a tus estudiantes, y los ajustes que los generan.
Crea un curso primero para poder cancelar clases o configurar alertas.
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.
Avisos enviados
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
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.
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
Nombre, correo y asistencia detallada.
| Nombre | Correo | Estado | Clases asistidas | Clases faltadas |
|---|
Elige los días, la hora de cada uno y hasta cuándo se repite. Necesitas un salón registrado.
Automatizaciones activas en este curso
Queda listo al instante para invitar estudiantes.
Corrige a mano si sabes que el registro automático no fue exacto.