Achievements es un completo sistema de gamificación para Moodle diseñado para motivar a los estudiantes a través de recompensas, puntos y tablas de clasificación. Convierte el estudio en una experiencia más atractiva y satisfactoria, fomentando la constancia y la superación personal.
Tipos de logros
- Rachas: Días consecutivos de estudio
- Hitos: Completar X actividades o superar X pruebas
- Excelencia: Obtener más del 90% en exámenes
- Consistencia: Estudiar X horas por semana
- Progreso: Completar temas o módulos
Sistema de puntos y niveles
Los alumnos acumulan puntos por cada actividad completada, con multiplicadores por rachas y puntos adicionales al desbloquear logros. El XP acumulado determina el nivel del usuario, que va desbloqueando títulos personalizables. La tabla de clasificación es opcional y funciona por adhesión voluntaria, respetando la privacidad.
API de extensibilidad (v2.5+)
Los módulos externos pueden registrar sus propios logros en el sistema central de gamificación. La API permite definir criterios personalizados y disparar comprobaciones desde eventos propios:
achievement_manager::register_achievements("mod_mymodule", [
["uniquekey" => "first_action", "points" => 10],
]);
achievement_manager::trigger_component_event(
"mod_mymodule", $userid, "action_completed", []
);
Servicios web para la app móvil
API completa para integración móvil: obtener logros del usuario, estadísticas, rachas, nivel, XP y configurar la visibilidad en el ranking.
Instalación
- Copiar a
/local/achievements/ - Ejecutar la actualización de Moodle
- Configurar los logros disponibles desde la administración
Licencia: GPL v3 — Preparaoposiciones 2025