Desarrollolocal_deltamodules
Páginas
Catálogo de las 35 páginas PHP de primer nivel de local_deltamodules, con su ruta, acceso, capacidad y función.
Todas las páginas viven en /local/deltamodules/. "Pública" significa que no exige sesión. Cuando una página está registrada en el árbol de administración, usa admin_externalpage_setup() y la capacidad indicada en settings.php.
| Página | Dónde aparece | Acceso | Qué hace | Más información |
|---|---|---|---|---|
aiconfig.php | Administración del sitio → Configuración IA | local/ai_manager:manage | Activar el Asistente, condiciones de uso, aceptaciones y ajustes técnicos de local_ai_manager | Asistente de IA |
aiterms.php | Aviso del chat de IA | Sesión iniciada | Condiciones del Asistente; aceptar o retirar la aceptación | Políticas |
backups.php | Cursos → Copias de seguridad → Respaldos de la Academia | moodle/backup:backupcourse | Estado del respaldo diario del servidor | Respaldos |
clients.php | Barra superior → Clientes | local/deltamodules:manageclients | Empresas cliente: datos, módulos, códigos, usuarios y avance | Clientes |
clientsignup.php | Portada y pantalla de ingreso | Pública | Registro con el código de la empresa | Clientes |
completeprofile.php | Primer ingreso sin correo | Sesión iniciada y contraseña ya cambiada | Pide solo el correo | Personas |
custom.php | Reportes → Crear informe personalizado | local/deltamodules:viewreports | Constructor de informes | Reportes |
editmode.php | Interruptor "Modo de edición" en vista de estudiante; enlaces "Agregar contenido" | Sesión en el curso + sesskey | Vuelve al rol normal, activa la edición y regresa (returnurl) | Navegación |
edituser.php | Personal Deltamontero y Postulantes → Editar | moodle/user:update | Edición reducida de una persona | Personas |
frontpage.php | Página principal | Pública | Incluida por customfrontpageinclude; imprime landing::render() | Navegación |
grades.php | Calificaciones → Calificaciones de la Academia | local/deltamodules:managestandard | Resumen de los repasos (y acceso a Reglas), nota, intentos y tiempo de cada prueba técnica y valores por defecto de las nuevas (test_default_* de local_candidate_enrollment, leídos con candidates::test_defaults(), única fuente: 30 min, 1 intento, 7 de 10 si no se cambiaron), forma de mostrar las notas (porcentaje o puntos y decimales; marca gradedisplay_custom para que el despliegue no la pise) | Reglas |
guide.php | Academia → Guía para Talento Humano | local/deltamodules:managestandard | Guía resumida con enlaces a cada pantalla | Manual |
history.php | Personal Deltamontero → Historial | moodle/user:viewalldetails | Todo lo de una persona: datos, módulos, repasos, certificados, prueba técnica y correos | Personas |
import.php | Módulos → Nuevo módulo; Cursos → Crear módulo desde archivo | moodle/course:create | Asistente de creación de módulos | Importador |
mail.php | Usuarios → Cuentas → Correos de la Academia | local/deltamodules:managepeople | Estado, tipos, registro y bienvenidas del correo | Correo |
modaccess.php | Módulos → Personas | moodle/course:create | Quién ve el módulo, con interruptor por persona | Acceso a módulos |
modcheck.php | Módulos → Revisar los módulos | moodle/course:create | Revisión y reparación de todos los módulos (health) | Módulos y estándar |
moddata.php | Módulos → Datos; /course/edit.php de un curso existente | moodle/course:update en el curso | Nombre, objetivo y a quién va dirigido (la configuración completa queda para el super administrador) | — |
modrules.php | Módulos → Reglas; menú del curso → Reglas del módulo | local/deltamodules:managestandard | Reglas propias de un módulo | Reglas |
modules.php | Barra superior → Módulos | moodle/course:create | Lista de módulos (publicado o borrador, temas, cargos y clientes), nuevo módulo de tres formas, ocultar (moodle/course:visibility) y eliminar (moodle/course:delete) | Importador |
newquiz.php | Añadir actividad → Repaso o prueba (en la Academia) | mod/quiz:addinstance y moodle/course:manageactivities | Pantalla corta de nuevo repaso | Repasos |
people.php | Usuarios → Cuentas → Personal Deltamontero | moodle/user:update | Personas por tipo; agregar o quitar del personal, marcar cliente, eliminar | Personas |
people_import.php | Usuarios → Cuentas → Importar personal desde Excel | local/deltamodules:managepeople | Importación del Excel de Talento Humano | Personas |
personmodules.php | Personal Deltamontero → Módulos | moodle/course:create | Módulos de una persona y su origen | Acceso a módulos |
policies.php | Usuarios → Cuentas → Aceptación de políticas | tool/policy:managedocs (pestaña datos) / local/ai_manager:manage (pestaña IA) | Registro de aceptaciones; activar y editar el aviso de datos | Políticas |
questions.php | Editor del repaso o de la prueba | mod/quiz:manage en el módulo | Configuración y preguntas | Repasos |
reports.php | Barra superior → Reportes | local/deltamodules:viewreports | Reportes listos e informes guardados | Reportes |
resetpasswords.php | Personal Deltamontero → Restablecer contraseñas | local/deltamodules:managepeople y moodle/user:update | Contraseñas temporales para varias personas | Personas |
review.php | Informes → Revisión anual de módulos | local/deltamodules:managereview | Registro e historial de revisiones | Revisión anual |
rules.php | Academia → Reglas de la Academia | local/deltamodules:managestandard | Regla general | Reglas |
setpassword.php | Enlace del correo de bienvenida o de recuperación | Pública (con enlace válido) | Crear la contraseña | Correo |
staffemails.php | Usuarios → Cuentas → Completar correos del personal | local/deltamodules:managepeople | Correos desde un Excel | Personas |
team.php | Barra superior → Equipos / Mi equipo | local/deltamodules:manageteams o ser líder | Equipos y avance | Equipos |
template.php | Asistente → Descargar plantilla | moodle/course:create | Plantilla Excel del asistente | Importador |
verifycert.php | Usuarios → Cuentas y General → Certificados → Verificar un certificado | mod/customcert:verifycertificate o moodle/user:viewalldetails | Verificación por código | Certificados |
Patrones comunes de las páginas
- Las páginas propias usan
ui::css()(clasesdp-*) y, cuando corresponde,ui::crumbs()para el índice de navegación. - Las acciones que cambian datos van por POST con
sesskey(ui::post_button()) y piden confirmación con el atributodata-delta-confirm(modal de Moodle). - Las listas descargables usan
ui::downloads()con los cuatro formatos (Excel, Word, PDF, CSV). - Tras guardar, redirigen con un mensaje (patrón POST/Redirect/GET); las credenciales generadas se muestran una sola vez y no quedan en la dirección.
Respaldos en Moodle
Cómo Moodle registra y muestra el estado del respaldo diario que hace el servidor (cli/backup_status.php y backups.php).
Servicios web y API
Funciones externas de local_deltamodules (db/services.php), su uso desde el JavaScript global y el servicio MCP para la administración por un agente externo.