instance)) { error("Assignment ID was incorrect"); } if (! $course = sloodle_get_record("course", "id", $assignment->course)) { error("Course is misconfigured"); } if (! $user = sloodle_get_record("user", "id", $userid)) { error("User is misconfigured"); } require_login($course->id, false, $cm); if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) { error("You can not view this assignment"); } if ($assignment->assignmenttype != 'sloodleobject') { error("Incorrect assignment type"); } $assignmentinstance = new assignment_sloodleobject($cm->id, $assignment, $cm, $course); if ($submission = $assignmentinstance->get_submission($user->id)) { print_header(fullname($user,true).': '.$assignment->name); // Get the Sloodle submission data $sloodle_submission = new assignment_sloodleobject_submission(); $sloodle_submission->load_submission($submission); print_simple_box_start('center', '', '', '', 'generalbox', 'dates'); echo ''; if ($assignment->timedue) { echo ''; echo ' '; } echo ''; echo ' '; echo '
'.get_string('duedate','assignment').':'.userdate($assignment->timedue).'
'.get_string('lastedited').':'.userdate($submission->timemodified); // Show the number of prims $num_prims = $sloodle_submission->num_prims; if ($num_prims == 0) $num_prims = '?'; echo ' ('.get_string('numprims', 'sloodle', $num_prims).')
'; print_simple_box_end(); // Display the summary info print_simple_box($sloodle_submission->text_summary(), 'center', '100%'); close_window_button(); print_footer('none'); } else { print_string('emptysubmission', 'assignment'); } ?>