MDL-35740 Assignment: Show students the status of own submission on overview page.

This is a minimal patch just for backporting to 23.
This commit is contained in:
Damyon Wiese
2012-12-11 16:01:23 +08:00
parent f2190bac6c
commit c8aa33ea2c
+17 -4
View File
@@ -61,11 +61,24 @@ foreach ($assignments as $assignment) {
$date = userdate($assignment->duedate);
}
$params = array('assignment'=>$cm->instance, 'status'=>ASSIGN_SUBMISSION_STATUS_SUBMITTED);
$submissions = $DB->count_records('assign_submission', $params);
$row = array($link, $date, $submissions);
$table->data[] = $row;
$context = context_module::instance($cm->id);
$instance = new assign($context, $cm, $course);
$submitted = '';
if (has_capability('mod/assign:grade', $context)) {
$submitted = $instance->count_submissions_with_status(ASSIGN_SUBMISSION_STATUS_SUBMITTED);
} else if (has_capability('mod/assign:submit', $context)) {
$submission = $DB->get_record('assign_submission', array('assignment'=>$assignment->id, 'userid'=>$USER->id));
if (!empty($submission->status)) {
$submitted = get_string('submissionstatus_' . $submission->status, 'assign');
} else {
$submitted = get_string('submissionstatus_', 'assign');
}
}
$row = array($link, $date, $submitted);
$table->data[] = $row;
}
echo html_writer::table($table);
echo $OUTPUT->footer();