'userflags' => $userflags));
// Load assignment if it exists and if the user has the capability.
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
require_capability('mod/assign:grade', $context);
- $assign = new assign($context, null, null);
$results = array();
foreach ($params['userflags'] as $userflag) {
array('assignmentid' => $assignmentid,
'userids' => $userids));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
foreach ($params['userids'] as $userid) {
array('assignmentid' => $assignmentid,
'userids' => $userids));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
foreach ($params['userids'] as $userid) {
array('assignmentid' => $assignmentid,
'userids' => $userids));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
foreach ($params['userids'] as $userid) {
'jsonformdata' => $jsonformdata
));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$serialiseddata = json_decode($params['jsonformdata']);
array('assignmentid' => $assignmentid,
'acceptsubmissionstatement' => $acceptsubmissionstatement));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
$data = new stdClass();
return $warnings;
}
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
foreach ($params['userids'] as $idx => $userid) {
$params = self::validate_parameters(self::reveal_identities_parameters(),
array('assignmentid' => $assignmentid));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$warnings = array();
if (!$assignment->reveal_identities()) {
array('assignmentid' => $assignmentid,
'plugindata' => $plugindata));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$notices = array();
'plugindata' => $plugindata,
'advancedgradingdata' => $advancedgradingdata));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$gradedata = (object)$params['plugindata'];
'applytoall' => $applytoall,
'grades' => $grades));
- $cm = get_coursemodule_from_instance('assign', $params['assignmentid'], 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
if ($assignment->get_instance()->teamsubmission && $params['applytoall']) {
// Check that only 1 user per submission group is provided.
$params = self::validate_parameters(self::copy_previous_attempt_parameters(),
array('assignmentid' => $assignmentid));
- $cm = get_coursemodule_from_instance('assign', $assignmentid, 0, false, MUST_EXIST);
- $context = context_module::instance($cm->id);
- self::validate_context($context);
-
- $assignment = new assign($context, $cm, null);
+ list($assignment, $course, $cm, $context) = self::validate_assign($params['assignmentid']);
$notices = array();
* @throws moodle_exception
*/
public static function view_grading_table($assignid) {
- global $DB, $CFG;
$params = self::validate_parameters(self::view_grading_table_parameters(),
array(
));
$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);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
- $assign = new assign($context, null, null);
$assign->require_view_grades();
\mod_assign\event\grading_table_viewed::create_from_assign($assign)->trigger();
* @since Moodle 3.1
*/
public static function view_submission_status($assignid) {
- global $DB, $CFG;
$warnings = array();
$params = array(
);
$params = self::validate_parameters(self::view_submission_status_parameters(), $params);
- // 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);
- // Please, note that is not required to check mod/assign:view because is done by validate_context->require_login.
- self::validate_context($context);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
- $assign = new assign($context, $cm, $course);
\mod_assign\event\submission_status_viewed::create_from_assign($assign)->trigger();
$result = array();
* @throws required_capability_exception
*/
public static function get_submission_status($assignid, $userid = 0) {
- global $USER, $DB;
+ global $USER;
$warnings = array();
);
$params = self::validate_parameters(self::get_submission_status_parameters(), $params);
- // 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);
-
- $assign = new assign($context, $cm, $course);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
// Default value for userid.
if (empty($params['userid'])) {
));
$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);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
require_capability('mod/assign:view', $context);
- $assign = new assign($context, null, null);
$assign->require_view_grades();
$participants = $assign->list_participants_with_filter_status_and_group($params['groupid']);
'embeduser' => $embeduser
));
- // 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);
-
- $assign = new assign($context, null, null);
+ list($assign, $course, $cm, $context) = self::validate_assign($params['assignid']);
$assign->require_view_grades();
$participant = $assign->get_participant($params['userid']);