Ir al contenido

Tipos de eventos

El plugin Moodle local_ssea observa 15 eventos estándar de Moodle y los traduce al formato de SSEA antes de enviarlos al endpoint de ingesta. Esta página lista el catálogo completo.

event_type SSEAEvento MoodleCuándo se emite
user_login\core\event\user_loggedinUsuario inicia sesión en Moodle.
user_logout\core\event\user_loggedoutUsuario cierra sesión (logout explícito).
event_type SSEAEvento MoodleCuándo se emite
user_enrolled\core\event\user_enrolment_createdUsuario matriculado en un curso.
course_viewed\core\event\course_viewedUsuario abre la página principal de un curso.
event_type SSEAEvento MoodleCuándo se emite
resource_viewed\mod_resource\event\course_module_viewedUsuario visualiza un recurso (archivo, carpeta).
resource_viewed\mod_url\event\course_module_viewedUsuario visualiza un recurso de tipo URL.
page_viewed\mod_page\event\course_module_viewedUsuario visualiza un recurso de tipo Página.
event_type SSEAEvento MoodleCuándo se emiteMetadata enriquecida
quiz_attempted\mod_quiz\event\attempt_startedUsuario inicia un intento de quiz.attempt_number, time_limit_seconds, quiz_name
quiz_submitted\mod_quiz\event\attempt_submittedUsuario envía un intento de quiz.attempt_number, score_percent, raw_score, time_taken_seconds, state
event_type SSEAEvento MoodleCuándo se emiteMetadata enriquecida
assignment_submitted\mod_assign\event\assessable_submittedUsuario entrega una tarea (submission).submission_status, is_late, due_date, submission_draft
event_type SSEAEvento MoodleCuándo se emiteMetadata enriquecida
forum_post_created\mod_forum\event\post_createdUsuario crea un post (inicial o respuesta).is_reply, parent_id, word_count, subject, forum_type, discussion_id
event_type SSEAEvento MoodleCuándo se emiteMetadata enriquecida
grade_updated\core\event\user_gradedProfesor o sistema asigna/actualiza una calificación a un usuario.finalgrade, item_type, grademax, grademin, gradepass, percent, passed
grade_item_updated\core\event\grade_item_updatedSe modifica la definición de un item de calificación (p. ej. peso, nombre).item_name, item_type, item_module, grademax, gradepass, hidden, locked
event_type SSEAEvento MoodleCuándo se emiteMetadata enriquecida
module_completed\core\event\course_module_completion_updatedSe actualiza el estado de completitud de un módulo.completion_state, completion_type, course_module_id
course_completed\core\event\course_completion_updatedSe actualiza el estado de completitud del curso para un usuario.status, is_complete, time_completed, time_enrolled

Todos los eventos comparten un núcleo común:

{
"event_type": "quiz_submitted",
"user_id": "<moodle_user_id>",
"course_id": "<moodle_course_id>",
"module_id": "<moodle_course_module_id>",
"timestamp": "2026-04-13T14:30:00Z",
"context": {
"object_id": "<event_object_id>",
"context_level": 70
},
"metadata": {
"attempt_number": 2,
"score_percent": 84.5,
"time_taken_seconds": 1200,
"state": "finished"
}
}

Campos comunes:

CampoTipoObligatorioDescripción
event_typestringUno de los 15 tipos listados arriba.
user_idstringID del usuario Moodle.
course_idstringSegún eventoID del curso Moodle (opcional para user_login / user_logout).
module_idstringSegún eventoID del módulo del curso (solo eventos de actividad).
timestampstring (ISO 8601 UTC)Cuándo ocurrió el evento en el origen.
contextobjectOpcionalContexto de Moodle (object_id, context_level).
metadataobjectOpcionalCampos específicos del evento (ver columna “Metadata enriquecida” arriba).
Evento SSEAUsado para…
user_login, user_logoutMétrica de sesiones, detección de inactividad (factor clave de At-Risk).
user_enrolledCrecimiento de matrícula por curso y por período.
course_viewed, resource_viewed, page_viewedMétrica de engagement; mapa de calor de actividad; tiempo estimado en el curso.
quiz_attempted, quiz_submittedRendimiento académico, correlación con at-risk, scoring académico.
assignment_submittedTasa de entrega (submission rate), flag de entregas tardías.
forum_post_createdProfundidad de engagement (palabras por post, conversaciones activas).
grade_updated, grade_item_updatedDistribución de notas, alertas por bajas calificaciones.
module_completed, course_completedTasa de completitud por curso/programa, cohort analytics.

Cada evento generado por el plugin incluye un ID único (event_id). El worker de procesamiento deduplica eventos repetidos basándose en el hash de los campos clave, así que si tu Moodle reintenta un envío por un timeout de red, el evento no se cuenta dos veces.

El catálogo de eventos es estable entre versiones menores del plugin. Si en el futuro se añade un nuevo tipo, se añade sin romper los existentes. Los tenants no necesitan hacer ningún cambio cuando se añaden tipos nuevos — simplemente dejan de ser ignorados cuando actualizan el plugin.