}
function assignment_get_unmailed_submissions($cutofftime) {
-/// Return list of marked submissions that have not been mailed out
+/// Return list of marked submissions that have not been mailed out for currently enrolled students
global $CFG;
return get_records_sql("SELECT s.*, a.course, a.name
FROM {$CFG->prefix}assignment_submissions s,
- {$CFG->prefix}assignment a
+ {$CFG->prefix}assignment a,
+ {$CFG->prefix}user_students us
WHERE s.mailed = 0
AND s.timemarked < $cutofftime
AND s.timemarked > 0
- AND s.assignment = a.id");
+ AND s.assignment = a.id
+ AND s.userid = us.userid
+ AND a.course = us.course");
}