mirror of
https://github.com/moodle/moodle.git
synced 2025-07-27 01:10:51 +02:00
Custom fields can now be added to question types. Site administrators can configure the custom fields and filed types available. Teachers and question creators can then use these fields for extra question metadata when creating questions. Question creators can control if the fields are displayed to students when they are taking a quiz or not. This features uses the core Moodle custom field API. Co-Authored-By: Matt Porritt <mattp@catalyst-au.net> Co-Authored-By: Safat Shahin <safatshahin@catalyst-au.net> Co-Authored-By: Marc-Alexandre Ghaly <marc-alexandreghaly@catalyst-ca.net>
57 lines
1.9 KiB
PHP
57 lines
1.9 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* Plugin capabilities are defined here.
|
|
*
|
|
* @package qbank_customfields
|
|
* @category access
|
|
* @copyright 2021 Matt Porritt <mattp@catalyst-au.net>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
$capabilities = [
|
|
// Controls if a user can can change the value of a locked custom field.
|
|
'qbank/customfields:changelockedcustomfields' => [
|
|
'riskbitmask' => RISK_SPAM,
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_COURSE,
|
|
'archetypes' => [
|
|
'manager' => CAP_ALLOW
|
|
],
|
|
],
|
|
|
|
// Controls if a user can configure question custom fields.
|
|
'qbank/customfields:configurecustomfields' => [
|
|
'riskbitmask' => RISK_SPAM,
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_SYSTEM,
|
|
'clonepermissionsfrom' => 'moodle/site:config'
|
|
],
|
|
|
|
// Controls if a user can view the content of hidden custom fields.
|
|
'qbank/customfields:viewhiddencustomfields' => [
|
|
'captype' => 'read',
|
|
'contextlevel' => CONTEXT_COURSE,
|
|
'archetypes' => [
|
|
'editingteacher' => CAP_ALLOW,
|
|
'manager' => CAP_ALLOW
|
|
],
|
|
],
|
|
];
|