You are here

function lti_tool_provider_outcomes_menu in LTI Tool Provider 7

Implements hook_menu().

File

lti_tool_provider_outcomes/lti_tool_provider_outcomes.module, line 12

Code

function lti_tool_provider_outcomes_menu() {
  $items = array();
  $items['lti-tool-provider-outcomes/outcomes/send-results/user'] = array(
    'title' => 'Send results for user',
    'description' => 'Send results for this user and resource via LTI',
    'page callback' => 'lti_tool_provider_outcomes_send_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'access content',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -6,
  );
  $items['lti-tool-provider-outcomes/outcomes/send-results/resource'] = array(
    'title' => 'Send results for resource',
    'description' => 'Send results for all users for this resource via LTI',
    'page callback' => 'lti_tool_provider_outcomes_send_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in resource',
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -5,
  );
  $items['lti-tool-provider-outcomes/outcomes/send-results/context'] = array(
    'title' => 'Send results for context',
    'description' => 'Send results for all users and resources in this context via LTI',
    'page callback' => 'lti_tool_provider_outcomes_send_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -4,
  );
  $items['lti-tool-provider-outcomes/outcomes/pull-results/user'] = array(
    'title' => 'Retrieve results for user',
    'description' => 'Retrieve results for this user and resource via LTI',
    'page callback' => 'lti_tool_provider_outcomes_pull_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'access content',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -3,
  );
  $items['lti-tool-provider-outcomes/outcomes/pull-results/resource'] = array(
    'title' => 'Retrieve results for resource',
    'description' => 'Retrieve results for all users for this resource via LTI',
    'page callback' => 'lti_tool_provider_outcomes_pull_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in resource',
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -2,
  );
  $items['lti-tool-provider-outcomes/outcomes/pull-results/context'] = array(
    'title' => 'Retrieves results for context',
    'description' => 'Retrieve results for all users and resources in this context via LTI',
    'page callback' => 'lti_tool_provider_outcomes_pull_results',
    'page arguments' => array(
      3,
      'lti-tool-provider-outcomes/outcomes',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.sync.inc',
    'weight' => -1,
  );

  // View all resource by context.
  $items['lti-tool-provider-outcomes/resources'] = array(
    'title' => 'LTI Resources',
    'description' => 'View all resource related to the corresponding context',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_resource_manage_form',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );

  // View all outcomes of current resource.
  $items['lti-tool-provider-outcomes/outcomes'] = array(
    'title' => 'LTI Outcomes',
    'description' => 'View/edit all outcomes related to the current resource',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_outcomes_manage_form',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in resources',
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );

  // View all outcomes by resource.
  $items['lti-tool-provider-outcomes/outcomes/by-resource/%lti_tool_provider_outcomes_resource'] = array(
    'title' => 'LTI Outcomes by Resource',
    'description' => 'View all outcomes for a resource',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_outcomes_manage_form',
      3,
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );

  // Confirm form for resource deletion.
  $items['lti-tool-provider-outcomes/resource/%lti_tool_provider_outcomes_resource/confirm_delete'] = array(
    'title' => 'Delete LTI Resource',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_confirm_delete_form',
      2,
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in context',
      ),
    ),
    'type' => MENU_CALLBACK,
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );

  // Current Resource.
  $items['lti-tool-provider-outcomes/resource'] = array(
    'title' => 'Current LTI Resource',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_resource_manage_form',
      TRUE,
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'administer outcomes in resources',
        'administer outcomes in context',
      ),
    ),
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );

  // Confirm change for resource datatype.
  $items['lti-tool-provider-outcomes/resource/grades-mapping/confirm_change'] = array(
    'title' => 'Confirm Change',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'lti_tool_provider_outcomes_resource_confirm_change_form',
    ),
    'access callback' => 'lti_tool_provider_outcomes_alt_access',
    'access arguments' => array(
      array(
        'set resource datatype',
      ),
    ),
    'type' => MENU_CALLBACK,
    'file' => 'lti_tool_provider_outcomes.admin.inc',
  );
  return $items;
}