AND u.id = '$log->userid'");
}
-function assignment_get_all_submissions($assignment) {
+function assignment_get_all_submissions($assignment, $sort="timemodified", $dir="DESC") {
/// Return all assignment submissions by ENROLLED students
global $CFG;
+
+ if ($sort == "lastname" or $sort == "firstname") {
+ $sort = "u.$sort $dir";
+ } else if (empty($sort)) {
+ $sort = "a.timemodified DESC";
+ } else {
+ $sort = "a.$sort $dir";
+ }
return get_records_sql("SELECT a.*
FROM {$CFG->prefix}assignment_submissions a,
- {$CFG->prefix}user_students s
+ {$CFG->prefix}user_students s,
+ {$CFG->prefix}user u
WHERE a.userid = s.userid
+ AND u.id = a.userid
AND s.course = '$assignment->course'
AND a.assignment = '$assignment->id'
- ORDER BY a.timemodified DESC");
+ ORDER BY $sort");
}
function assignment_get_users_done($assignment) {
}
/// Make some easy ways to reference submissions
- if ($submissions = assignment_get_all_submissions($assignment)) {
+ if ($submissions = assignment_get_all_submissions($assignment, $sort)) {
foreach ($submissions as $submission) {
$submissionbyuser[$submission->userid] = $submission;
}
}
if (isset($newsubmission)) { // Get them all out again to be sure
- $submissions = assignment_get_all_submissions($assignment);
+ $submissions = assignment_get_all_submissions($assignment, $sort);
}
}
}
}
- $submissions = assignment_get_all_submissions($assignment);
+ $submissions = assignment_get_all_submissions($assignment,$sort);
add_to_log($course->id, "assignment", "update grades", "submissions.php?id=$assignment->id", "$count users");
notify(get_string("feedbackupdated", "assignment", $count));
} else {
$grades[$i] = $i;
}
- echo "<FORM ACTION=submissions.php METHOD=post>\n";
+ // Submission sorting
+ print_simple_box_start("CENTER", "50%");
+ echo "<P align=\"CENTER\">";
+ print_string("order");
+ echo ": <A HREF=\"$ME?id=$assignment->id&sort=lastname&dir=ASC\">".get_string("name")."</a> - ";
+ echo "<A HREF=\"$ME?id=$assignment->id\">".get_string("lastmodified")."</a> - ";
+ echo "<A HREF=\"$ME?id=$assignment->id&sort=grade\">".get_string("feedback")."</a>";
+ echo "</P>";
+ print_simple_box_end();
+ print_spacer(8,1);
+ echo "<FORM ACTION=submissions.php METHOD=post>\n";
+
foreach ($submissions as $submission) {
$user = $users[$submission->userid];
assignment_print_submission($assignment, $user, $submission, $teachers, $grades);