Saltar al contenido principal

block_pccntr8203403_logros

Ficha técnica
  • Impacto — Tema: chrome de card y estilos .cdigital-logros* en scss/gamification.scss
  • Impacto — Plugin: — (solo lectura sobre Moodle Badges nativo)
  • Requisito: Guía del Sidebar v2.0 · Figma: 19829-3930 · Estado: Implementado

Propósito

Bloque de solo lectura que muestra la colección de insignias del curso (Cards 2-3 del Gamification Sidebar): contador "N de M desbloqueados", grid de insignias obtenidas, contador de bloqueadas y CTA "Explorar insignias" hacia la vista nativa de insignias del curso. No crea ni otorga insignias: toda la gestión sigue en Moodle Badges.

Funcionalidades

  • Lista las course badges activas (BADGE_STATUS_ACTIVE y BADGE_STATUS_ACTIVE_LOCKED) vía badgeslib.php (badges_get_badges, badges_get_user_badges), sin límite de paginación.
  • Se oculta solo (contenido vacío) si las insignias están deshabilitadas a nivel de sitio (enablebadges, badges_allowcoursebadges), si no hay course badges activas, o para invitados/no autenticados.
  • hide_header(): el título lo aporta la propia card según el diseño.
  • Formatos permitidos: páginas de curso y de actividad (course-view, mod); una sola instancia por página.

Tablas de base de datos

Ninguna propia. Lee mdl_badge y mdl_badge_issued a través de las APIs de badgeslib.php.

API / Funciones externas

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

Configuración

Sin ajustes de administración (has_config no declarado). Instalación estándar de bloque: copiar a public/blocks/pccntr8203403_logros/ y ejecutar upgrade.php. Para añadirlo a un curso, ver la Guía para gestores.

Dependencias

  • Moodle >= 5.1 (requires 2025100600).
  • Moodle Badges habilitado a nivel de sitio y de curso.
  • Presentación diseñada para theme_cdigital (scss/gamification.scss); con otro tema el bloque funciona con el chrome por defecto.

Historial de cambios

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