block_pccntr8203403_logros
- Impacto — Tema: chrome de card y estilos
.cdigital-logros*enscss/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_ACTIVEyBADGE_STATUS_ACTIVE_LOCKED) víabadgeslib.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.