Moodle Drip Content

PHP Educacion Codigo abierto

Lenguaje

PHP

Categoria

Educacion

Estado

Codigo abierto

Repositorio

GitHub

Drip Content (availability_dripcontent) es una condición de disponibilidad para Moodle 4.4 que permite controlar cuándo se desbloquea el acceso a cualquier actividad o recurso del curso. Soporta cuatro modos de cálculo del tiempo y tres unidades (días, semanas, meses), con un cálculo de suscripción activa que excluye automáticamente los períodos de baja.

Cuatro modos de acceso

  • Tiempo desde la matrícula: días/semanas/meses desde que el usuario se matriculó por primera vez.
  • Tiempo desde el inicio del curso: igual para todos los usuarios en función de la fecha de inicio del curso.
  • Tiempo de suscripción activa: solo cuenta los períodos en los que la matrícula estaba activa (status=0), ideal para plataformas de suscripción mensual.
  • Rango de fechas: contenido disponible únicamente entre dos fechas específicas.

Características adicionales

  • Cálculo consciente de huecos: múltiples períodos de matrícula se fusionan y los lapsos sin suscripción no se cuentan.
  • Filtro por método de matrícula (solo PayPal, solo Stripe, etc.).
  • Muestra al estudiante el tiempo restante hasta que el contenido se desbloquee.
  • Notificaciones de desbloqueo: email y/o notificación interna cuando el contenido se vuelve accesible.
  • Soporte completo en inglés y español.

Comparativa con availability_days nativo

  • Semanas y meses: solo disponible en Drip Content.
  • Suscripción activa, filtro por método de matrícula, rangos de fechas y notificaciones: exclusivos de Drip Content.

Requisitos e instalación

  • Moodle 4.4+ / PHP 8.1+
cd /ruta/a/moodle/availability/condition/
git clone https://github.com/hyukudan/moodle-dripcontent.git dripcontent
# Visita Administración del sitio > Notificaciones

¿Para quién es?

Administradores de plataformas Moodle con modelos de suscripción, cursos de acceso escalonado o cualquier caso donde el contenido deba liberarse progresivamente en función del tiempo.

Compartir