} else {
        set_field("workshop_submissions", "title", $form->title, "id", $submission->id);
        set_field("workshop_submissions", "description", trim($form->description), "id", $submission->id);
    }
    print_string("removeallattachments", "workshop");
    workshop_delete_submitted_files($workshop, $submission);
    add_to_log($course->id, "workshop", "removeattachments", "view.php?id={$cm->id}", "submission {$submission->id}");
    print_continue("view.php?id={$cm->id}#sid={$submission->id}");
} elseif ($action == 'showsubmission') {
    if (empty($sid)) {
        error("Show submission: submission id missing");
    }
    $submission = get_record("workshop_submissions", "id", $sid);
    $title = '"' . $submission->title . '" ';
    if (workshop_is_teacher($workshop)) {
        $title .= get_string('by', 'workshop') . ' ' . workshop_fullname($submission->userid, $course->id);
    }
    print_heading($title);
    echo '<div style="text-align:center">' . get_string('submitted', 'workshop') . ': ' . userdate($submission->timecreated) . '</div><br />';
    workshop_print_submission($workshop, $submission);
    print_continue(htmlentities($_SERVER['HTTP_REFERER'] . '#sid=' . $submission->id));
} elseif ($action == 'updateleaguetable') {
    require_capability('mod/workshop:manage', $context);
    // save number of entries in showleaguetable option
    if ($nentries == 'All') {
        $nentries = 99;
    }
    set_field("workshop", "showleaguetable", $nentries, "id", "{$workshop->id}");
    // save the anonymous option
    set_field("workshop", "anonymous", $anonymous, "id", "{$workshop->id}");
    add_to_log($course->id, "workshop", "league table", "view.php?id={$cm->id}", $nentries, $cm->id);
Example #2
0
function workshop_print_submission_assessments($workshop, $submission, $type)
{
    global $USER, $CFG;
    // Returns the teacher or peer grade and a hyperlinked list of grades for this submission
    if (!($cm = get_coursemodule_from_instance("workshop", $workshop->id, $workshop->course))) {
        error("Course Module ID was incorrect");
    }
    $str = '';
    // get the assessments in grade order, highest first
    if ($assessments = workshop_get_assessments($submission, "", "grade DESC")) {
        if ($type == 'teacher' or $type == 'all') {
            // students can see teacher assessments only if the release date has passed
            $timenow = time();
            if (workshop_is_teacher($workshop, $USER->id) or $timenow > $workshop->releasegrades) {
                foreach ($assessments as $assessment) {
                    if (workshop_is_teacher($workshop, $assessment->userid)) {
                        if ($type == 'all') {
                            $str .= workshop_fullname($assessment->userid, $workshop->course) . ': ';
                        }
                        $str .= "<a href=\"viewassessment.php?aid={$assessment->id}\">" . "[" . number_format($assessment->grade * $workshop->grade / 100, 0) . "]</a>";
                        if (workshop_is_teacher($workshop, $USER->id)) {
                            $str .= ' <a title="' . get_string('reassess', 'workshop') . "\" href=\"assess.php?id={$cm->id}&amp;sid={$submission->id}\"><img src=\"{$CFG->pixpath}/t/edit.gif\" " . ' class="iconsmall" alt="' . get_string('reassess', 'workshop') . '" /></a>';
                            $str .= ' <a title="' . get_string('delete', 'workshop') . "\" href=\"assessments.php?action=confirmdelete&amp;wid={$workshop->id}&amp;aid={$assessment->id}\"><img src=\"{$CFG->pixpath}/t/delete.gif\" " . ' class="iconsmall" alt="' . get_string('delete', 'workshop') . '" /></a><br />';
                        }
                    }
                }
            }
        }
        if ($type == 'student' or $type == 'all') {
            foreach ($assessments as $assessment) {
                if (workshop_is_student($workshop, $assessment->userid)) {
                    if ($type == 'all') {
                        $str .= workshop_fullname($assessment->userid, $workshop->course) . ': ';
                    }
                    $str .= "<a href=\"viewassessment.php?aid={$assessment->id}\">";
                    if ($workshop->agreeassessments and !$assessment->timeagreed and workshop_is_student($workshop, $submission->userid)) {
                        // agreement on student work only
                        $str .= "&lt;&lt;" . number_format($assessment->grade * $workshop->grade / 100, 0) . " (" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . ")&gt;&gt;</a> ";
                    } elseif ($assessment->timegraded) {
                        if ($assessment->gradinggrade) {
                            $str .= "{" . number_format($assessment->grade * $workshop->grade / 100, 0);
                            if ($assessment->teachergraded) {
                                $str .= " [" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . "]}</a> ";
                            } else {
                                $str .= " (" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . ")}</a> ";
                            }
                        } else {
                            $str .= "&lt;" . number_format($assessment->grade * $workshop->grade / 100, 0) . " (0)&gt;</a> ";
                        }
                    } else {
                        $str .= "{" . number_format($assessment->grade * $workshop->grade / 100, 0) . "}</a> ";
                    }
                    $str .= '<br />';
                }
            }
        }
    }
    if (!$str) {
        $str = "&nbsp;";
        // be kind to Mozilla browsers!
    }
    return $str;
}