Panel de Administración
Sección titulada «Panel de Administración»El panel admin está disponible en /admin. Solo usuarios con isAdmin: true en la base de datos
pueden acceder.
¿No puedes acceder? Ver Cómo hacer a un usuario administrador.
Secciones del Dashboard
Sección titulada «Secciones del Dashboard»Dashboard Principal (/admin)
Sección titulada «Dashboard Principal (/admin)»Muestra métricas generales de la plataforma:
| Métrica | Descripción |
|---|---|
| Usuarios totales | Total de cuentas registradas |
| Usuarios activos (7 días) | Usuarios con actividad reciente |
| Inscripciones totales | Total de inscripciones en todos los cursos |
| Ingresos del mes | Total procesado por Stripe en el mes actual |
| Nuevos usuarios hoy | Registros del día |
Gráficas disponibles:
- Actividad de usuarios por semana (ApexCharts)
- Inscripciones por curso
- Fuentes de tráfico (si Plausible está configurado)
Mensajes de Contacto (/admin/messages)
Sección titulada «Mensajes de Contacto (/admin/messages)»Aquí llegan los mensajes enviados desde el formulario de contacto de la landing page.
Cómo gestionar mensajes
Sección titulada «Cómo gestionar mensajes»Ver mensajes:
- Los mensajes no leídos aparecen con un indicador visual diferente
- Ordenados por fecha (más recientes primero)
- Filtro: “Todos” / “Sin leer”
Marcar como leído:
- Hacer clic en un mensaje para abrirlo → se marca automáticamente como leído
- O usar el botón de marcar leído sin abrir el detalle
Responder a un mensaje: El sistema no tiene respuesta integrada — responder directamente por
email al remitente. El campo email del mensaje muestra la dirección de contacto del usuario.
Indicador de mensajes nuevos: El ícono de mensajes en la barra lateral del admin muestra una animación cuando hay mensajes sin leer.
Usuarios (/admin/users)
Sección titulada «Usuarios (/admin/users)»Lista de todos los usuarios registrados en la plataforma.
Información disponible por usuario
Sección titulada «Información disponible por usuario»- Email y nombre de usuario
- Fecha de registro
- Estado de suscripción (
active,canceled,none) - Plan de suscripción (mensual/anual)
- Si es administrador (
isAdmin)
Operaciones de soporte
Sección titulada «Operaciones de soporte»Buscar un usuario específico: Usar el campo de búsqueda por email o nombre.
Promover a administrador: En el panel, buscar el usuario → editar → activar “Es administrador”.
Alternativa más directa: Modificar directamente en la DB con Prisma Studio. Ver Problemas Comunes → Hacer a un usuario administrador.
Cursos (/admin/courses)
Sección titulada «Cursos (/admin/courses)»Vista y gestión de todos los cursos de la plataforma.
Qué puedes hacer
Sección titulada «Qué puedes hacer»- Ver todos los cursos (publicados y borradores)
- Crear un nuevo curso
- Editar título, descripción, precio, imagen de portada
- Cambiar estado: publicado / borrador
- Ver número de inscritos por curso
Para instrucciones detalladas de creación y edición de cursos, ver Crear un Curso.
Inscripciones (/admin/enrollments)
Sección titulada «Inscripciones (/admin/enrollments)»Nota: Esta sección puede variar según la versión actual de la app.
Permite revisar todas las inscripciones activas en la plataforma.
Para revisar el progreso de un estudiante específico
Sección titulada «Para revisar el progreso de un estudiante específico»- Buscar el usuario en
/admin/users - Hacer clic en el usuario → ver sus inscripciones
- Cada inscripción muestra:
- Curso inscrito
- Fecha de inscripción
- Porcentaje de progreso
- Si completó el curso
Referidos y Recompensas (/admin/referrals)
Sección titulada «Referidos y Recompensas (/admin/referrals)»El sistema de referidos permite a usuarios ganar recompensas por recomendar la plataforma.
Cómo aprobar/rechazar recompensas pendientes
Sección titulada «Cómo aprobar/rechazar recompensas pendientes»- Ir a
/admin/referrals→ sección “Recompensas pendientes” - Ver la lista de recompensas que esperan aprobación
- Para cada una:
- Aprobar: confirma la recompensa, se acredita al usuario
- Rechazar: cancela la recompensa (si es sospechosa de fraude)
Diagnóstico de problemas de referidos
Sección titulada «Diagnóstico de problemas de referidos»Si un usuario reporta que su código de referido no funcionó:
-
Verificar que el código existe en la DB:
SELECT * FROM "User" WHERE "referralCode" = 'CODIGO_DEL_USUARIO'; -
Verificar si se crearon referidos con ese código:
SELECT * FROM "User" WHERE "referredBy" = 'CODIGO_DEL_USUARIO';
Para documentación completa del sistema de referidos, ver Sistema de Referidos.
Analytics (/admin/analytics)
Sección titulada «Analytics (/admin/analytics)»Datos de uso de la plataforma.
Estadísticas disponibles:
- Vistas de página (si Plausible está configurado)
- Fuentes de tráfico
- Páginas más visitadas
Si Plausible no está configurado, esta sección mostrará datos vacíos. Ver Variables de Entorno para configurar
PLAUSIBLE_API_KEY.
Configuración (/admin/settings)
Sección titulada «Configuración (/admin/settings)»Configuración general de la plataforma (en desarrollo/implementación).
Campos disponibles:
- Nombre del sitio
- Email de contacto
- URL del logo
Acceso al Panel Admin en Producción
Sección titulada «Acceso al Panel Admin en Producción»El panel admin solo es accesible para usuarios con isAdmin: true. Para acceder:
- Iniciar sesión con una cuenta administrador
- Ir a
/admin(o hacer clic en el enlace de admin en el menú de usuario)
Si ves un error 403 al intentar acceder, tu cuenta no tiene privilegios de admin. Ver Cómo hacer a un usuario administrador.
Seguridad
Sección titulada «Seguridad»- No compartir credenciales de admin. Cada administrador debe tener su propia cuenta.
- Registrar acciones críticas. Si haces cambios manuales en la DB, documéntalo en un comentario interno.
- Revisar mensajes regularmente. Los mensajes de contacto pueden contener problemas urgentes de usuarios.