Beispiel #1
0
/// Print out the journal entries
if ($currentgroup) {
    $users = get_group_users($currentgroup);
} else {
    $users = get_course_students($course->id);
}
if (!$users) {
    print_heading(get_string("nousersyet"));
} else {
    $grades = make_grades_menu($journal->assessed);
    $teachers = get_course_teachers($course->id);
    $allowedtograde = ($groupmode != VISIBLEGROUPS or isteacheredit($course->id) or ismember($currentgroup));
    if ($allowedtograde) {
        echo '<form action="report.php" method="post">';
    }
    if ($usersdone = journal_get_users_done($journal)) {
        foreach ($usersdone as $user) {
            if ($currentgroup) {
                if (!ismember($currentgroup, $user->id)) {
                    /// Yes, it's inefficient, but this module will die
                    continue;
                }
            }
            journal_print_user_entry($course, $user, $entrybyuser[$user->id], $teachers, $grades);
            unset($users[$user->id]);
        }
    }
    foreach ($users as $user) {
        // Remaining users
        journal_print_user_entry($course, $user, NULL, $teachers, $grades);
    }
Beispiel #2
0
if ($currentgroup) {
    $groups = $currentgroup;
} else {
    $groups = '';
}
$users = get_users_by_capability($context, 'mod/journal:addentries', '', '', '', '', $groups);
if (!$users) {
    echo $OUTPUT->heading(get_string("nousersyet"));
} else {
    groups_print_activity_menu($cm, $CFG->wwwroot . "/mod/journal/report.php?id={$cm->id}");
    $grades = make_grades_menu($journal->grade);
    if (!($teachers = get_users_by_capability($context, 'mod/journal:manageentries'))) {
        print_error('noentriesmanagers', 'journal');
    }
    echo '<form action="report.php" method="post">';
    if ($usersdone = journal_get_users_done($journal, $currentgroup)) {
        foreach ($usersdone as $user) {
            journal_print_user_entry($course, $user, $entrybyuser[$user->id], $teachers, $grades);
            unset($users[$user->id]);
        }
    }
    foreach ($users as $user) {
        // Remaining users
        journal_print_user_entry($course, $user, NULL, $teachers, $grades);
    }
    echo "<p class=\"feedbacksave\">";
    echo "<input type=\"hidden\" name=\"id\" value=\"{$cm->id}\" />";
    echo "<input type=\"hidden\" name=\"sesskey\" value=\"" . sesskey() . "\" />";
    echo "<input type=\"submit\" value=\"" . get_string("saveallfeedback", "journal") . "\" />";
    echo "</p>";
    echo "</form>";