Plugin Saldo Moodle 5.1

Job ID: 39989556

Budget: $250 – $750 USD

Quiero ampliar mi plataforma Moodle 5.1 con un plugin que verifique el saldo de cada alumno antes de permitirle acceder a ciertos recursos premium del curso.
Objetivo
• Cuando el estudiante no tenga saldo suficiente, el sistema debe bloquear su acceso a tareas, calificaciones y exámenes; al completar el pago o recibir crédito, el acceso se restablece de forma automática.

Alcance del desarrollo
1. Compatibilidad garantizada con Moodle 5.1 y su esquema de roles.
2. Panel de administración donde pueda:
– Cargar / ajustar saldo manualmente y de forma masiva (CSV).
– Configurar el monto que descuenta cada recurso o, si se prefiere, exigir saldo mínimo global.
3. Hooks que intercepten la visualización de tareas, el reporte de calificaciones y los exámenes (quizzes) para validar saldo antes de mostrar el contenido.
4. Mensaje personalizable que indique al alumno el motivo del bloqueo y lo redirija a la página de pago.
5. Registro de movimientos de saldo (fecha, recurso consumido, monto).
6. Código limpio, documentado y empaquetado como plugin instalable (.zip) listo para subir desde el gestor de extensiones de Moodle.

Entrego acceso a un entorno de prueba y línea de estilo existente.
Considero finalizado el trabajo cuando:
• El plugin se instala sin errores,
• Los escenarios de “sin saldo” y “con saldo” funcionan en tareas, calificaciones y exámenes,
• La documentación explica instalación, configuración y puntos clave del código.