Academia Deltamontero · Documentación
Desarrollo

quizaccess_deltagate

Regla de acceso de cuestionarios que hace real el candado de disponibilidad, también para los perfiles que se saltan las restricciones.

DatoValor
Componentequizaccess_deltagate (nombre visible "Delta: candado real de cuestionarios")
Ruta en la imagen/var/www/html/mod/quiz/accessrule/deltagate
Versión2026092400 (release 1.0)
RequiereMoodle 4.5 (2024100700)
Archivosversion.php, rule.php, classes/privacy/provider.php, lang/en, lang/es

Problema que resuelve

Las restricciones de disponibilidad de Moodle ("No disponible hasta que…") las saltan los roles con moodle/course:ignoreavailabilityrestrictions, que tienen varios perfiles de gestión. Para ellos el candado "ver el video antes del repaso" era solo visual.

Cómo funciona

rule.php define la clase quizaccess_deltagate, que extiende mod_quiz\local\access_rule_base:

MétodoComportamiento
make($quizobj, $timenow, $canignoretimelimits)No crea la regla (null) si la disponibilidad condicional está desactivada en el sitio, si el usuario es super administrador o si el cuestionario no tiene restricciones. En otro caso la aplica a todos los cuestionarios, actuales y nuevos (no requiere configuración por cuestionario).
prevent_access()Evalúa la restricción con core_availability\info_module::is_available($information, false, $USER->id), que no usa el atajo de gestor. Si no se cumple, devuelve "Todavía no puedes resolver este cuestionario." seguido del detalle de la restricción.

No impide gestionar el cuestionario (ajustes, preguntas): solo empezar o continuar un intento. El super administrador queda fuera para poder verificar que todo funciona.

Cadenas (lang/es/quizaccess_deltagate.php): pluginname, privacy:metadata, locked.

En esta página