Moodle Achievements

PHP Educacion Privado

Lenguaje

PHP

Categoria

Educacion

Estado

Privado

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

  1. Copiar a /local/achievements/
  2. Ejecutar la actualización de Moodle
  3. Configurar los logros disponibles desde la administración

Licencia: GPL v3 — Preparaoposiciones 2025

Compartir