function lockdownbrowser_generate_tokens_instructor()
{
    global $DB;
    $rf = $DB->count_records('block_lockdownbrowser_toke') - $DB->count_records('block_lockdownbrowser_sess');
    $qc = $DB->count_records('block_lockdownbrowser_sett');
    if ($rf < $qc * 50) {
        return lockdownbrowser_generate_tokens();
    }
    return true;
}
}
require_once '../../config.php';
require_once $CFG->libdir . '/adminlib.php';
require_login();
require_capability('moodle/site:config', context_system::instance());
require_once $CFG->dirroot . '/blocks/lockdownbrowser/locklib.php';
echo '<p>' . get_string('count_tokens', 'block_lockdownbrowser') . '</p>';
flush();
$lockdownbrowser_rf = $DB->count_records('block_lockdownbrowser_toke');
if (!extension_loaded("curl")) {
    echo '<p>' . get_string('curlerror', 'block_lockdownbrowser') . '</p>';
} else {
    if (!extension_loaded("mcrypt")) {
        echo '<p>' . get_string('mcrypterror', 'block_lockdownbrowser') . '</p>';
    } else {
        echo '<p>' . get_string('request_tokens', 'block_lockdownbrowser') . '</p>';
        flush();
        if (is_siteadmin()) {
            lockdownbrowser_generate_tokens_debug();
        } else {
            lockdownbrowser_generate_tokens();
        }
        $lockdownbrowser_rf2 = $DB->count_records('block_lockdownbrowser_toke');
        if ($lockdownbrowser_rf2 > $lockdownbrowser_rf) {
            $lockdownbrowser_rf2 -= $lockdownbrowser_rf;
            echo "<p>" . get_string('added', 'block_lockdownbrowser') . " {$lockdownbrowser_rf2} " . get_string('tokensok', 'block_lockdownbrowser') . "</p>";
        } else {
            echo "<p>" . get_string('tokenerror', 'block_lockdownbrowser') . "</p>";
        }
    }
}