groups_remove_member($answer_value_group_id, $USER->id);
                    $event = \mod_choicegroup\event\choice_removed::create($eventparams);
                    $event->add_record_snapshot('course_modules', $cm);
                    $event->add_record_snapshot('course', $course);
                    $event->add_record_snapshot('choicegroup', $choicegroup);
                    $event->trigger();
                }
            }
        }
    } else {
        // multipleenrollmentspossible != 1
        $timenow = time();
        if (has_capability('mod/choicegroup:deleteresponses', $context)) {
            if ($action == 'delete') {
                //some responses need to be deleted
                choicegroup_delete_responses($userids, $choicegroup, $cm, $course);
                //delete responses.
                redirect("view.php?id={$cm->id}");
            }
        }
        $answer = optional_param('answer', '', PARAM_INT);
        if (empty($answer)) {
            redirect("view.php?id={$cm->id}", get_string('mustchooseone', 'choicegroup'));
        } else {
            choicegroup_user_submit_response($answer, $choicegroup, $USER->id, $course, $cm);
        }
    }
    redirect("view.php?id={$cm->id}", get_string('choicegroupsaved', 'choicegroup'));
} else {
    echo $OUTPUT->header();
}
Пример #2
0
$strchoicegroup = get_string("modulename", "choicegroup");
$strchoicegroups = get_string("modulenameplural", "choicegroup");
$strresponses = get_string("responses", "choicegroup");

$eventparams = array(
    'context' => $context,
    'objectid' => $choicegroup->id
);
$event = \mod_choicegroup\event\report_viewed::create($eventparams);
$event->add_record_snapshot('course_modules', $cm);
$event->add_record_snapshot('course', $course);
$event->add_record_snapshot('choicegroup', $choicegroup);
$event->trigger();

if (data_submitted() && $action == 'delete' && has_capability('mod/choicegroup:deleteresponses',$context) && confirm_sesskey()) {
    choicegroup_delete_responses($grpsmemberids, $choicegroup, $cm, $course); //delete responses.
    redirect("report.php?id=$cm->id");
}

if (!$download) {
    $PAGE->navbar->add($strresponses);
    $PAGE->set_title(format_string($choicegroup->name).": $strresponses");
    $PAGE->set_heading(format_string($course->fullname));
    echo $OUTPUT->header();
    /// Check to see if groups are being used in this choicegroup
    $groupmode = groups_get_activity_groupmode($cm);
    if ($groupmode) {
        groups_get_activity_group($cm, true);
        groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/choicegroup/report.php?id='.$id);
    }
} else {