示例#1
0
 */
if ($choice->assigned == 0 and $action == 'assign' and confirm_sesskey() and has_capability('mod/groupreg:performassignment', $PAGE->cm->context)) {
    echo $OUTPUT->notification(get_string('performingassignment', 'groupreg'), 'notifyproblem');
    if (groupreg_perform_assignment($choice)) {
        echo $OUTPUT->notification(get_string('assignmentok', 'groupreg'), 'notifysuccess');
        add_to_log($course->id, "groupreg", "assign", "view.php?id={$cm->id}", $choice->id, $cm->id);
    } else {
        echo $OUTPUT->notification(get_string('assignmentproblem', 'groupreg'), 'notifyproblem');
    }
}
/*
 * Action: reset assignment.
 */
if ($action == 'resetassign' and confirm_sesskey() and has_capability('mod/groupreg:performassignment', $PAGE->cm->context)) {
    if ($choice->assigned == 1) {
        groupreg_reset_assignment($choice);
        add_to_log($course->id, "groupreg", "resetassign", "view.php?id={$cm->id}", $choice->id, $cm->id);
        echo $OUTPUT->notification(get_string('resetassignmentok', 'groupreg'), 'notifysuccess');
    } else {
        echo $OUTPUT->notification(get_string('assignmentnotdone', 'groupreg'), 'notifyproblem');
    }
}
/*
 * Action: finalize assignment.
 * Closes the activity, and assigns the users into corresponding moodle groups.
 */
if ($action == 'finalize' and confirm_sesskey() and has_capability('mod/groupreg:performassignment', $PAGE->cm->context)) {
    if ($choice->assigned == 1) {
        groupreg_finalize_assignment($choice);
        add_to_log($course->id, "groupreg", "finalize", "view.php?id={$cm->id}", $choice->id, $cm->id);
        echo $OUTPUT->notification(get_string('finalizeassignmentok', 'groupreg'), 'notifysuccess');
示例#2
0
function import_assignments_from_csv($groupreg, $file, $cm)
{
    global $DB;
    $csv = readCSV($file, false, ';');
    if (!$csv) {
        return array('csvimport-error-file-not-there::' . $file);
    }
    $data = parse_assignment_csv($csv, $groupreg, $cm);
    if (sizeof($data->errors) > 0) {
        return;
    }
    // cancel importing if there are errors.
    // reset existing assignments
    groupreg_reset_assignment($groupreg);
    // import new assignments into database
    foreach ($data->assignments as $asgn) {
        $DB->insert_record('groupreg_assigned', $asgn);
    }
    $groupreg->timeclose = time();
    $groupreg->timemodified = time();
    $groupreg->allowupdate = 0;
    $groupreg->assigned = 1;
    $DB->update_record("groupreg", $groupreg);
}