Ejemplo n.º 1
0
 /**
  * Trigger the grading_table_viewed event.
  *
  * @param int $assignid the assign instance id
  * @return array of warnings and status result
  * @since Moodle 3.0
  * @throws moodle_exception
  */
 public static function view_grading_table($assignid)
 {
     $params = self::validate_parameters(self::view_grading_table_parameters(), array('assignid' => $assignid));
     $warnings = array();
     list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
     $assign->require_view_grades();
     \mod_assign\event\grading_table_viewed::create_from_assign($assign)->trigger();
     $result = array();
     $result['status'] = true;
     $result['warnings'] = $warnings;
     return $result;
 }
Ejemplo n.º 2
0
 /**
  * View entire grading page.
  *
  * @return string
  */
 protected function view_grading_page()
 {
     global $CFG;
     $o = '';
     // Need submit permission to submit an assignment.
     $this->require_view_grades();
     require_once $CFG->dirroot . '/mod/assign/gradeform.php';
     // Only load this if it is.
     $o .= $this->view_grading_table();
     $o .= $this->view_footer();
     \mod_assign\event\grading_table_viewed::create_from_assign($this)->trigger();
     return $o;
 }
Ejemplo n.º 3
0
 /**
  * Trigger the grading_table_viewed event.
  *
  * @param int $assignid the assign instance id
  * @return array of warnings and status result
  * @since Moodle 3.0
  * @throws moodle_exception
  */
 public static function view_grading_table($assignid)
 {
     global $DB, $CFG;
     require_once $CFG->dirroot . "/mod/assign/locallib.php";
     $params = self::validate_parameters(self::view_grading_table_parameters(), array('assignid' => $assignid));
     $warnings = array();
     // Request and permission validation.
     $assign = $DB->get_record('assign', array('id' => $params['assignid']), 'id', MUST_EXIST);
     list($course, $cm) = get_course_and_cm_from_instance($assign, 'assign');
     $context = context_module::instance($cm->id);
     self::validate_context($context);
     require_capability('mod/assign:view', $context);
     $assign = new assign($context, null, null);
     $assign->require_view_grades();
     \mod_assign\event\grading_table_viewed::create_from_assign($assign)->trigger();
     $result = array();
     $result['status'] = true;
     $result['warnings'] = $warnings;
     return $result;
 }