Saltar al contenido principal

block_pccntr8203403_atencion

Ficha técnica
  • Impacto — Tema: estilos .cdigital-atencion* y override del chrome de bloque en .cdigital-activitypanel (scss/preset/cdigital.scss)
  • Impacto — Plugin: local_pccntr8203403_dashboard\data\attention_courses + caché MUC useralerts
  • Requisito: Lógica Dashboard (xlsx) · Figma: 19735-3646 · Estado: Implementado

Propósito

Banner informativo del Área personal (/my/) que lista hasta 3 cursos del estudiante con alertas académicas de riesgo, cada uno como tarjeta enlazada al curso con su carátula y el motivo ("Requiere atención urgente" / "Requiere atención"). Es la vista transversal del motor de alertas académicas que ya alimentaba la card de alertas de la modal "Ver mi avance".

Funcionalidades

  • Recorre las matrículas del estudiante, ejecuta los evaluadores de academic_alerts y descarta las alertas motivacionales; ordena por severidad y luego por cantidad.
  • Acotamiento de costo: tope de 10 matrículas evaluadas por petición (en orden de acceso más reciente), filtro can_access_course() para cursos ocultos.
  • hide_header(): el encabezado del banner es parte de la plantilla.
  • Formato permitido: solo Área personal (my); una instancia.
  • Ícono propio pix/warning.svg para no depender de que theme_cdigital sea el tema activo.

Tablas de base de datos

Ninguna propia. La lógica vive en local_pccntr8203403_dashboard\data\attention_courses, que usa la caché MUC useralerts (clave alerts_{curso}_{usuario}_{día}, tres escalares, simpledata).

API / Funciones externas

Ninguna. Render server-side con templates/content.mustache.

Configuración

Sin ajustes de administración. Instalación estándar de bloque: copiar a public/blocks/pccntr8203403_atencion/ y ejecutar upgrade.php. Capacidades: addinstance y myaddinstance (archetype user: el estudiante puede añadirlo a su propia Área personal). Instructivo de administración: Bloque "Cursos que necesitan atención".

Dependencias

  • local_pccntr8203403_dashboard >= 2026072700 (declarada en version.php).
  • Moodle >= 5.1 (requires 2025100600).

Historial de cambios

Ver CHANGELOG.md en la raíz del sitio de documentación.