Saltar al contenido principal

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

  1. Abre la URL de la web (ej. http://localhost:3000).
  2. La raíz redirige a Landing (no autenticado) o a Dashboard (si ya hay cookie auth_token).
  3. 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)

VariableUso
NEXT_PUBLIC_API_URLURL base de la API (ej. http://localhost:4000/api). Si no se define, se usan mocks en el navegador.
NEXT_PUBLIC_ACADEMY_SLUGSlug de la academia para contenido público y pre-registro (por defecto default).