if (isset($mysubmissions[$assignment->id])) {
$submission = $mysubmissions[$assignment->id];
}
- if (!$submission || !$submission->status || $submission->status == 'draft') {
- $str .= $strnotsubmittedyet;
- } else if ($submission->nosubmissions) {
+ if ($submission && $submission->nosubmissions) {
$str .= get_string('offline', 'assign');
+ } else if (!$submission ||
+ !$submission->status ||
+ $submission->status == 'draft' ||
+ $submission->status == 'new') {
+ $str .= $strnotsubmittedyet;
} else {
$str .= get_string('submissionstatus_' . $submission->status, 'assign');
}
*/
function assign_print_recent_activity($course, $viewfullnames, $timestart) {
global $CFG, $USER, $DB, $OUTPUT;
+ require_once($CFG->dirroot . '/mod/assign/locallib.php');
// Do not use log table if possible, it may be huge.
- $dbparams = array($timestart, $course->id, 'assign');
+ $dbparams = array($timestart, $course->id, 'assign', ASSIGN_SUBMISSION_STATUS_SUBMITTED);
$namefields = user_picture::fields('u', null, 'userid');
if (!$submissions = $DB->get_records_sql("SELECT asb.id, asb.timemodified, cm.id AS cmid,
$namefields
WHERE asb.timemodified > ? AND
asb.latest = 1 AND
a.course = ? AND
- md.name = ?
+ md.name = ? AND
+ asb.status = ?
ORDER BY asb.timemodified ASC", $dbparams)) {
return false;
}
$groupid=0) {
global $CFG, $COURSE, $USER, $DB;
+ require_once($CFG->dirroot . '/mod/assign/locallib.php');
+
if ($COURSE->id == $courseid) {
$course = $COURSE;
} else {
$params['cminstance'] = $cm->instance;
$params['timestart'] = $timestart;
+ $params['submitted'] = ASSIGN_SUBMISSION_STATUS_SUBMITTED;
$userfields = user_picture::fields('u', null, 'userid');
JOIN {user} u ON u.id = asb.userid ' .
$groupjoin .
' WHERE asb.timemodified > :timestart AND
+ asb.status = :submitted AND
a.id = :cminstance
' . $userselect . ' ' . $groupselect .
' ORDER BY asb.timemodified ASC', $params)) {
public function test_print_recent_activity() {
$this->setUser($this->editingteachers[0]);
$assign = $this->create_instance();
+ $data = new stdClass();
+ $data->userid = $this->students[0]->id;
+ $notices = array();
+ $this->setUser($this->students[0]);
+ $assign->submit_for_grading($data, $notices);
- $submission = $assign->get_user_submission($this->students[0]->id, true);
-
+ $this->setUser($this->editingteachers[0]);
$this->expectOutputRegex('/submitted:/');
assign_print_recent_activity($this->course, true, time() - 3600);
}
$this->setUser($this->editingteachers[0]);
$assign = $this->create_instance();
- $assign->get_user_submission($this->students[0]->id, true);
+ $data = new stdClass();
+ $data->userid = $this->students[0]->id;
+ $notices = array();
+ $this->setUser($this->students[0]);
+ $assign->submit_for_grading($data, $notices);
+ $this->setUser($this->editingteachers[0]);
$this->expectOutputRegex('/submitted:/');
set_config('fullnamedisplay', 'firstname, lastnamephonetic');
assign_print_recent_activity($this->course, false, time() - 3600);
$this->setUser($this->editingteachers[0]);
$assign = $this->create_instance();
- $submission = $assign->get_user_submission($this->students[0]->id, true);
+ $data = new stdClass();
+ $data->userid = $this->students[0]->id;
+ $notices = array();
+ $this->setUser($this->students[0]);
+ $assign->submit_for_grading($data, $notices);
+ $this->setUser($this->editingteachers[0]);
$activities = array();
$index = 0;