Ajustes y preferencias
Claves de configuración, preferencias de usuario y variables de sesión que usa el código propio de la Academia.
El plugin no tiene una página de ajustes clásica: guarda su estado en la configuración del componente (get_config('local_deltamodules', …) / set_config(…, 'local_deltamodules')). Se puede consultar desde la consola del contenedor:
docker exec delta-lms_app php /var/www/html/admin/cli/cfg.php --component=local_deltamodules --name=deploy_errorsConfiguración de local_deltamodules
| Clave | Escrita por | Contenido |
|---|---|---|
rule_<clave> | rules::save() | Regla general de la Academia |
examsecured | standard::apply_quiz() | JSON con ids de cuestionarios que ya recibieron las reglas de examen |
ytcheck | health::youtube_status() | Caché JSON del estado de los videos de YouTube |
mail_paused | mail.php | 1 = envío en pausa |
mail_off_<tipo> | mail.php | 1 = tipo de correo apagado |
mail_perminute, mail_perday | mail.php | Límites de envío |
mail_divert_to | moodle-config.sh (MOODLE_MAIL_DIVERT_TO) | Desvío de todos los correos a una dirección |
aiterms_version, aiterms_date, aiterms_summary, aiterms_full, aiterms_required | policies, configure-ai-terms.php | Condiciones del Asistente de IA |
aitier_applied | ai_tiers::apply_user() | JSON userid => nivel aplicado por el código |
gradedisplay_custom | grades.php | 1 = Talento Humano eligió cómo se muestran las notas (el despliegue no lo pisa) |
deploy_errors, deploy_time | moodle-config.sh | Pasos fallidos del último despliegue (separados por |) y su hora |
backup_last_ok, backup_last_file, backup_last_size, backup_offsite_ok, backup_last_fail, backup_fail_msg, backup_keep, backup_hour, backup_offsite_days | cli/backup_status.php | Estado del respaldo del servidor |
backupadmin_created | create-second-superadmin.php | Marca de que la cuenta de respaldo ya se creó una vez |
alert_admin_defaultpass | Versiones anteriores de create-second-superadmin.php (lo encendían); hoy solo lo apaga people::password_updated cuando la cuenta admin cambia su contraseña | Aviso "la cuenta admin usa la contraseña por defecto" |
alert_respaldo_reset | Versiones anteriores de create-second-superadmin.php; el código actual ya no lo escribe | Fecha en que se reemplazó la contraseña de admin.respaldo (el aviso se muestra 14 días) |
certtemplate_version, logos_version | create-certificate-template.php, set-logos.php | Versión aplicada del diseño (se vuelve a aplicar solo si sube la constante del script) |
manual_applied, customstrings_applied | align-academy-to-manual.php, customize-strings.php | Registro de lo ya aplicado |
cohorts_manual_fix_20260923, enrolments_manual_aligned_20260928, courses_outside_manual_removed_20260929, guillemets_cleaned_20260929, tests_one_attempt_20260929, m6_complementary_integrated | Scripts de "una sola vez" | Marca de ejecución (fecha) |
Configuración de otros componentes que fija el código
| Componente | Clave | Escrita por |
|---|---|---|
local_candidate_enrollment | test_default_time, test_default_attempts, test_default_pass | grades.php, set-tests-one-attempt.php |
local_deltacerts | autogate | Página de ajustes del plugin (por defecto 1) |
quiz | attempts, timelimit | rules::update_quiz_defaults() |
local_ai_manager | termsofuse, tenantenabled | policies::publish_ai(), aiconfig.php |
block_ai_chat | showonpagetypes | configure-ai-chat-global.php |
| Núcleo | sitepolicyhandler | policies::set_data_enabled(), configure-site-policy.php |
| Núcleo | forgottenpasswordurl | configure-forgot-password-url.php |
| Núcleo | customfrontpageinclude, additionalhtmlhead y los demás ajustes del sitio | moodle-config.sh |
Preferencias de usuario
| Preferencia | Uso |
|---|---|
local_deltamodules_retake | JSON con ids de repasos pendientes de "volver a ver el video" |
local_deltamodules_strikes_<attemptid> | Cambios de pantalla de un intento |
local_deltamodules_aiterms | Versión y fecha en que aceptó las condiciones de IA |
local_deltamodules_sampleto | Última dirección usada para enviar ejemplos de correo |
local_candenrol_hired | Fecha en que un postulante se incorporó al equipo |
auth_forcepasswordchange | Cambio de contraseña obligatorio (nativa de Moodle; la fijan las contraseñas temporales) |
Preferencias de tool_usertours | Las ajusta tours::started |
Variables de sesión ($SESSION)
| Variable | Uso |
|---|---|
deltamodimport | Estado del asistente de creación de módulos |
deltanewquiz | Abrir el editor del repaso recién creado |
deltastudentview | Cursos con vista de estudiante activa |
deltaeditreturn | Volver a Personal o Postulantes tras editar a una persona |
deltaaiauto | Activación automática del chat ya revisada en esta sesión |
deltaagent_pending, deltaagent_expect_create, deltaagent_report_menu, deltaagent_report_last | Estado del agente de IA |
deltaagent_pii | Tabla marcador → dato real (cédulas, RUC y correos) del agente de IA; nunca sale de la sesión. Ver Asistente de IA |
deltaexportsubtitle | Alcance del reporte para la exportación |
deltapwtoken, deltapwdone | Enlace de contraseña (setpassword.php) |
deltapimp, deltapimpres, deltapimpcred | Importación de personal (vista previa, resultado, credenciales de un solo uso) |
deltaresetcred, deltaresetshow | Restablecer contraseñas |
deltastaffemails | Completar correos del personal |
deltaclientcode, deltalastclientcode | Registro de clientes y último código generado |
deltacandcode, deltalastcode, deltahired, deltastaffcreated, deltarecover, deltarecovermail | Flujos de local_candidate_enrollment |
Cachés
local/candidate_enrollment/recover.php e index.php usan una caché de aplicación creada con cache::make_from_params(MODE_APPLICATION, 'local_candidate_enrollment', 'recoverthrottle') para limitar intentos por IP y por cuenta. No hay db/caches.php.
Capacidades
Capacidades propias definidas en db/access.php de los plugins de la Academia, a qué perfiles se conceden y qué habilitan.
local_candidate_enrollment
Plugin de postulantes - códigos de acceso, autorregistro y aislamiento para la Prueba Técnica de Selección, incorporación al equipo, creación de colaboradores y recuperación de contraseña sin correo.