Academia Deltamontero · Documentación
Desarrollolocal_deltamodules

Eventos y observadores

Observadores de eventos de local_deltamodules y de los demás plugins propios, y el evento propio de local_candidate_enrollment.

Observadores de local_deltamodules (db/events.php)

EventoCallbackQué hace
\core\event\course_module_createdstandard::module_changedAplica el estándar a la actividad nueva; en un repaso creado desde el formulario, abre su editor; recalcula certificado y completado del curso.
\core\event\course_module_updatedstandard::module_changedAplica el estándar a la actividad editada; si es un certificado, recalcula su bloqueo.
\mod_quiz\event\attempt_submittedstandard::attempt_submittedSi agotó los intentos sin aprobar, marca el repaso como pendiente de "volver a ver el video".
\core\event\course_deletedrules::course_deletedBorra las reglas propias del curso.
\core\event\user_enrolment_createdaccess::enforceVuelve a suspender la matrícula por cohorte de alguien excluido del módulo.
\core\event\user_enrolment_updatedaccess::enforceÍdem, cuando la sincronización reactiva la matrícula.
\core\event\user_enrolment_createdmailer::on_enrolmentCorreo "Módulo asignado".
\core\event\course_completedmailer::on_completedCorreo "Módulo terminado y certificado".
\core\event\email_failedmailer::on_email_failedGuarda el motivo del fallo de envío.
\mod_quiz\event\attempt_submittedmailer::on_test_submittedCorreo "Prueba técnica recibida" (solo curso PTS y postulantes).
\core\event\user_password_updatedpeople::password_updatedSi la cuenta que cambió su contraseña es admin y está activo el aviso de contraseña por defecto (alert_admin_defaultpass), lo apaga.
\tool_usertours\event\tour_startedtours::startedMarca el tour como visto al mostrarse.

Los observadores del estándar, del acceso, del correo y de los tours capturan sus excepciones (try/catch con debugging()): un fallo nunca impide guardar una actividad, enviar un examen ni matricular a alguien. rules::course_deleted y people::password_updated son operaciones simples (borrar las reglas del curso; consultar y, si corresponde, apagar un ajuste) y no llevan ese bloque. En el caso del estándar, si algo falla se vuelve a aplicar en el siguiente despliegue (normalize-academy.php).

standard::module_changed registra además una función de cierre (core_shutdown_manager::register_function) que vuelve a aplicar las reglas al repaso cuando Moodle termina de guardar el formulario, porque la nota para aprobar se guarda después del evento.

Observadores de otros plugins propios

PluginEventoCallbackQué hace
local_deltacerts\core\event\course_module_createdlocal_deltacerts\observer::course_module_createdSi se crea un certificado customcert y el bloqueo automático está activo, lo bloquea hasta completar el curso. Ver local_deltacerts.

Evento propio

PluginClaseCuándoDatos
local_candidate_enrollmentlocal_candidate_enrollment\event\password_selfresetRecuperación de contraseña por autoservicio sin correo (usuario + cédula) en recover.phpcrud = u, edulevel = LEVEL_OTHER, relateduserid y la IP en other['ip']. Queda en Informes → Registros.

En esta página