Uso de la web de academias
La web de academias (academy-manager-web) es la aplicación que usan admin, coordinadores y estudiantes de cada academia.
Acceso y login
- Abre la URL de la web (ej.
http://localhost:3000). - La raíz redirige a Landing (no autenticado) o a Dashboard (si ya hay cookie
auth_token). - Para entrar: Iniciar sesión → email y contraseña. Con la API conectada, el backend valida y devuelve un JWT que se guarda en la cookie.
Credenciales de prueba: admin@academia.com / admin123 (admin), coord@academia.com / coord123 (coordinador).
Rutas y qué hacer en cada una
Dashboard
- Vista general: en revisión, aprobados, en mora, pagos hoy, becados activos.
- Enlaces rápidos a estudiantes en revisión, en mora y becas.
Estudiantes
- Listado con filtros por estado (en revisión, aprobado, en mora, rechazado) y disciplina.
- Clic en un estudiante: detalle y acciones Aprobar / Rechazar.
- Al aprobar: se crea el primer pago (vencimiento según reglas de la academia).
Pagos
- Como admin/coordinador: se elige el estudiante y se ven sus pagos; se puede marcar un pago como completado (fecha, total, referencia).
- Como estudiante: se ven solo los pagos propios y se puede completar pago.
Reportes
- Reporte de mora: pagos pendientes con más de N días de atraso (N definido por la academia). Filtros por mes y disciplina.
Becas (solo admin)
- Lista de becados y códigos promocionales.
- Asignar beca a un estudiante aprobado (porcentaje).
- Quitar beca.
- Crear códigos promocionales (porcentaje o valor fijo, usos máximos, fecha de expiración).
Público
- Posts y patrocinadores de la academia. El contenido depende del slug de academia (configurable por env o por contexto).
Pre-registro
- Formulario público para que un nuevo estudiante se inscriba en una academia. Se envía
academy_slug, datos del usuario y de la inscripción (disciplina, jornada, valor). La academia verá la solicitud en Estudiantes como "en revisión".
Variables de entorno (web)
| Variable | Uso |
|---|---|
NEXT_PUBLIC_API_URL | URL base de la API (ej. http://localhost:4000/api). Si no se define, se usan mocks en el navegador. |
NEXT_PUBLIC_ACADEMY_SLUG | Slug de la academia para contenido público y pre-registro (por defecto default). |