📌 Las imágenes hero se muestran en el área derecha de la página principal.
📌 Las escuelas aparecen en el selector de instituciones.
📌 Los servicios se despliegan en el bento grid de la sección de servicios.
📌 Contraseña por defecto: Admin2025! — cámbiala en producción editando la API.
| Imagen | Nombre | Ubicación | RBD | Tipo | Estado | Acciones |
|---|---|---|---|---|---|---|
| Cargando... | ||||||
| Nombre | Slug (clave interna) | Escuelas usando este tipo | Acciones |
|---|---|---|---|
| Cargando... | |||
primaria). Solo letras minúsculas, números y guiones.📌 No puedes eliminar un tipo si hay escuelas asignadas a él.
📌 Los tipos aparecen en el filtro del selector de escuelas de la página principal.
📌 Dimensiones recomendadas: 800×600 px o superior, relación 4:3.
| Ícono | Nombre | Descripción | Categoría | Estado | Acciones |
|---|---|---|---|---|---|
| Cargando... | |||||
| Usuario | Fecha creación | Permisos de menú | Acciones |
|---|---|---|---|
| Cargando... | |||
📌 El superadmin siempre tiene acceso completo y no puede ser eliminado.
📌 Las contraseñas se almacenan con bcrypt — nunca en texto plano.
Debe tener mayúsculas, minúsculas, números y un símbolo.
Si un usuario fue bloqueado por intentos fallidos, puedes desbloquearlo manualmente aquí.
✅ Contraseñas almacenadas con bcrypt (cost 12)
✅ Sesión JWT con expiración de 1 hora
✅ Bloqueo por usuario tras 5 intentos fallidos
✅ Credenciales en archivo .env fuera del public_html
✅ Consultas SQL 100% preparadas (anti-injection)