
<?php
defined('MOODLE_INTERNAL') || die();

require_once($CFG->dirroot . '/mod/quiz/accessrule/accessrulebase.php');

/**
 * Classe principale de la règle d’accès "monplugin".
 */
class quizaccess_monplugin extends quiz_access_rule_base {

    public function __construct($quizobj, $timenow) {
        parent::__construct($quizobj, $timenow);
    }

    /**
     * ✅ Ajoute l’option dans les paramètres du quiz
     */
    public static function add_settings_form_fields(
        mod_quiz_mod_form $quizform, MoodleQuickForm $mform) {

        $mform->addElement(
            'checkbox',
            'monplugin_enabled',
            'Activer mon plugin (caméra obligatoire)'
        );
    }

    /**
     * Empêche l’accès si désactivé ou autre logique
     */
    public function prevent_access() {
        return null;
    }

    /**
     * Injecte le JavaScript
     */
    public function attempt_page_additional_js() {
        global $PAGE;
        $PAGE->requires->js_call_amd('quizaccess_monplugin/capture', 'init');
    }
}
