📋 Guía de Prueba

AsistenciaController - Sistema SICA

⚡ Inicio Rápido: Sigue estos pasos en orden para probar todos los endpoints del sistema de asistencias.

1 Abrir la Interfaz de Pruebas

Abre la interfaz de pruebas en tu navegador:

http://localhost/sica/api/test_asistencias.php
🚀 Abrir Interfaz de Pruebas

2 Iniciar Sesión

En la interfaz, haz clic en el botón "🔐 Iniciar Sesión"

Credenciales:
Usuario: admin
Contraseña: admin123

✅ Resultado Esperado:

Deberías ver un mensaje de éxito con:

  • Estado: "✅ Autenticado como admin"
  • access_token (token JWT)
  • refresh_token
  • Información del usuario

3 Probar Registro Individual de Asistencias

Prueba registrar diferentes tipos de asistencia haciendo clic en cada botón:

✅ Resultado Esperado:

Para cada registro deberías ver:

  • success: true
  • message: "Asistencia registrada exitosamente"
  • ID de la asistencia creada
  • Todos los datos del registro
⚠️ Nota: Si intentas registrar dos veces la misma asistencia verás un error de "Ya existe un registro...". Esto es correcto y previene duplicados.

4 Probar Registro Masivo

Haz clic en "👥 Registrar Asistencia Masiva (Todos los estudiantes)"

Esto registrará la asistencia de los 6 estudiantes para el día de mañana.

✅ Resultado Esperado:

Deberías ver:

  • message: "Registro masivo completado: 6 exitosos, 0 fallidos"
  • exitosos: 6
  • fallidos: 0
  • errores: [] (array vacío)

5 Consultar Asistencias

Prueba las consultas:

✅ Resultado Esperado:

Por Estudiante: Lista de todas las asistencias del estudiante 1

Por Programación: Lista de asistencias de todos los estudiantes del día de hoy

6 Ver Estadísticas y Reportes

Prueba los reportes:

✅ Resultado Esperado:

Estadísticas: Resumen con:

  • Cantidad de cada tipo de asistencia (PRESENTE, TARDANZA, etc.)
  • Totales
  • Porcentajes calculados

Reporte de Sección: Lista de todos los estudiantes con sus totales de asistencia

7 Validar Día Laborable

Haz clic en "📅 Validar Si Hoy es Día Laborable"

✅ Resultado Esperado:

Deberías ver:

  • fecha: (fecha de hoy)
  • es_laborable: true (si hoy es día laborable)
  • mensaje: "Este día es laborable"

🎉 ¡Felicitaciones!

Si completaste todos estos pasos exitosamente, significa que:

El AsistenciaController está 100% funcional y listo para usar! 🚀

📚 Recursos Adicionales

Para más información: