*/ 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');
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); }