Insignias
Componente: Moodle Badges nativo (mdl_badge, mdl_badge_criteria, mdl_badge_issued)
Alcance: 1 — Gamificación
Estado: Definido (pendiente de creación por curso; se inicia en curso piloto)
Propósito
Logros certificados (OpenBadges) que se otorgan automáticamente al cumplir criterios nativos de Moodle: completación de actividades, de cursos o insignias previas. De las 12 insignias diseñadas, 10 quedaron activas, 2 se descartaron y 1 se difirió.
Las 10 insignias activas
| # | Insignia | Tipo | Mecanismo nativo / criterio |
|---|---|---|---|
| 1 | Primer Despegue | Site badge | "Insignias otorgadas" → badge intermedia del curso de bienvenida (ver encadenamiento) |
| 4 | Exploración Digital | Course badge | Activity completion — 1 actividad por módulo, todas (AND) |
| 5 | Pionero del Aprendizaje | Site badge | Completing a set of courses — cualquiera, mínimo 1 |
| 6 | Explorador Inicial | Course badge | Activity completion — cualquier 1 actividad |
| 7 | Reto Entregado | Course badge | Activity completion — tareas (assign) y cuestionarios (quiz), cualquiera |
| 8 | Avance en Terreno | Course badge | Activity completion — 50% de actividades listadas por el docente, todas (AND) |
| 9 | Zona Superada | Course badge | Activity completion — todas las actividades del módulo (una copia por módulo) |
| 10 | Impulso Renovado | Course badge | Activity completion con "requiere calificación de aprobación" |
| 11 | Misión Cumplida | Course badge | Course completion |
Encadenamiento site badge ← course badge
Limitación nativa: las site badges no soportan el criterio "Activity completion". El patrón para sortearla sin código:
- Crear una course badge intermedia en el curso correspondiente con criterio Activity completion (p. ej. badge "Bienvenida" en el curso de bienvenida).
- Crear la site badge con criterio "Insignias otorgadas" apuntando a la badge intermedia.
Así funciona la insignia #1 "Primer Despegue".
Descartadas y diferida
| # | Insignia | Estado | Motivo |
|---|---|---|---|
| 2 | Racha Conectada | Descartada | Requiere código custom (no hay criterio nativo de racha) |
| 3 | Ruta Activada | Descartada | Requiere código custom |
| 12 | Aliado Inteligente | Diferida | Depende de la tutora IA (Alcance 3). Se crea como site badge inactiva (status = 0) y se habilita cuando exista el mecanismo de otorgamiento |
Prerrequisitos de configuración
- Completion tracking habilitado a nivel curso (
mdl_course.enablecompletion = 1) y Activity completion configurado en las actividades relevantes. - Course completion definido en cada curso para la insignia #11.
- Para #10, la actividad evaluable debe requerir calificación de aprobación en su Activity completion.
Imágenes
10 PNG de 256×256 px, fondo transparente, en assets/badges/ con convención NN_nombre_insignia.png (p. ej. 01_primer_despegue.png).
Replicación entre cursos
Las course badges se duplican vía UI (Course badges → Duplicate) y se reapuntan los course_modules del curso destino. La recomendación del plan es duplicar manualmente y validar curso a curso.
Verificación
-- Auditoría general: insignias y cuántas veces se han otorgado
SELECT b.name, b.type, b.status, COUNT(bi.id) AS otorgadas
FROM mdl_badge b
LEFT JOIN mdl_badge_issued bi ON bi.badgeid = b.id
GROUP BY b.id ORDER BY b.type, b.name;
-- type=1: site badge, type=2: course badge · status=1 activa, status=0 inactiva