<?php

/**
 * Capability definitions for the nasatlx module
 *
 * The capabilities are loaded into the database table when the module is
 * installed or updated. Whenever the capability definitions are updated,
 * the module version number should be bumped up.
 *
 * The system has four possible values for a capability:
 * CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, and inherit (not set).
 *
 * It is important that capability names are unique. The naming convention
 * for capabilities that are specific to modules and blocks is as follows:
 *   [mod/block]/<plugin_name>:<capabilityname>
 *
 * component_name should be the same as the directory name of the mod or block.
 *
 * Core moodle capabilities are defined thus:
 *    moodle/<capabilityclass>:<capabilityname>
 *
 * Examples: mod/forum:viewpost
 *           block/recent_activity:view
 *           moodle/site:deleteuser
 *
 * The variable name for the capability definitions array is $capabilities
 *
 * @author Leônidas O. Brandão
 * @version v 1.0 2014/01/01
 * @since 2014/01/01
 * @package    mod_nasatlx
 * @copyright  2014 LInE - http://line.ime.usp.br - Computer Science Dep. of IME-USP (Brazil)
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

defined('MOODLE_INTERNAL') || die();

$capabilities = array(
  'mod/nasatlx:view' => array(
    'captype' => 'read',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'guest' => CAP_ALLOW,
      'student' => CAP_ALLOW,
      'teacher' => CAP_ALLOW,
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:editnasatlx' => array(
    'captype' => 'write',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:evaluatenasatlx' => array(
    'riskbitmask' => RISK_XSS,
    'captype' => 'write',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'teacher' => CAP_ALLOW,
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:viewnasatlxall' => array(
    'captype' => 'read',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'teacher' => CAP_ALLOW,
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:viewreport' => array(
    'captype' => 'read',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'teacher' => CAP_ALLOW,
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:submitnasatlx' => array(
    'captype' => 'write',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'student' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:deletenasatlxnull' => array(
    'riskbitmask' => RISK_XSS,
    'captype' => 'write',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'editingteacher' => CAP_ALLOW,
      'coursecreator' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:deletenasatlxnotnull' => array(
    'riskbitmask' => RISK_XSS,
    'captype' => 'write',
    'contextlevel' => CONTEXT_MODULE,
    'legacy' => array(
      'manager' => CAP_ALLOW
    )
  ),
  'mod/nasatlx:addinstance' => array(
    'riskbitmask' => RISK_XSS,
    'captype' => 'write',
    'contextlevel' => CONTEXT_COURSE,
    'archetypes' => array(
      'editingteacher' => CAP_ALLOW,
      'manager' => CAP_ALLOW
    ),
    'clonepermissionsfrom' => 'moodle/course:manageactivities'
  ),
);