MDL-48861 mod_assign: use >= for requires grading filter
If the grade and submission were modified at exactly the same time, assume that this means the grade was automatically created for the submission and is not a real grade from a teacher interaction.
This commit is contained in:
@@ -198,7 +198,7 @@ class assign_grading_table extends table_sql implements renderable {
|
||||
} else if ($filter == ASSIGN_FILTER_REQUIRE_GRADING) {
|
||||
$where .= ' AND (s.timemodified IS NOT NULL AND
|
||||
s.status = :submitted AND
|
||||
(s.timemodified > g.timemodified OR g.timemodified IS NULL))';
|
||||
(s.timemodified >= g.timemodified OR g.timemodified IS NULL))';
|
||||
$params['submitted'] = ASSIGN_SUBMISSION_STATUS_SUBMITTED;
|
||||
|
||||
} else if (strpos($filter, ASSIGN_FILTER_SINGLE_USER) === 0) {
|
||||
|
||||
@@ -1518,7 +1518,7 @@ class assign {
|
||||
s.assignment = :assignid AND
|
||||
s.timemodified IS NOT NULL AND
|
||||
s.status = :submitted AND
|
||||
(s.timemodified > g.timemodified OR g.timemodified IS NULL)';
|
||||
(s.timemodified >= g.timemodified OR g.timemodified IS NULL)';
|
||||
|
||||
return $DB->count_records_sql($sql, $params);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user