if (!($course = $DB->get_record('course', array('id' => $courseid)))) { print_error('nocourseid'); } require_login($course); $context = context_course::instance($course->id); if (empty($CFG->enableoutcomes)) { redirect('../../index.php?id=' . $courseid); } } else { require_once $CFG->libdir . '/adminlib.php'; admin_externalpage_setup('outcomes'); $context = context_system::instance(); } require_capability('moodle/grade:manageoutcomes', $context); $navigation = grade_build_nav(__FILE__, get_string('outcomes', 'grades'), $courseid); $upload_form = new import_outcomes_form(); // display import form if (!$upload_form->get_data()) { print_grade_page_head($courseid, 'outcome', 'import', get_string('importoutcomes', 'grades')); $upload_form->display(); echo $OUTPUT->footer(); die; } print_grade_page_head($courseid, 'outcome', 'import', get_string('importoutcomes', 'grades')); $imported_file = $CFG->tempdir . '/outcomeimport/importedfile_' . time() . '.csv'; make_temp_directory('outcomeimport'); // copying imported file if (!$upload_form->save_file('userfile', $imported_file, true)) { redirect('import.php' . ($courseid ? "?courseid={$courseid}" : ''), get_string('importfilemissing', 'grades')); } /// which scope are we importing the outcomes in?
$context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/grade:manageoutcomes', $context); if (empty($CFG->enableoutcomes)) { redirect('../../index.php?id=' . $courseid); } } else { if (empty($CFG->enableoutcomes)) { redirect('../../../'); } require_once $CFG->libdir . '/adminlib.php'; admin_externalpage_setup('outcomes'); } /// return tracking object $gpr = new grade_plugin_return(array('type' => 'edit', 'plugin' => 'outcome', 'courseid' => $courseid)); require_once 'import_outcomes_form.php'; $upload_form = new import_outcomes_form(); if ($upload_form_data = $upload_form->get_data()) { require_once 'import.php'; exit; } $strgrades = get_string('grades'); $pagename = get_string('outcomes', 'grades'); $navigation = grade_build_nav(__FILE__, $pagename, $courseid); $strshortname = get_string('shortname'); $strfullname = get_string('fullname'); $strscale = get_string('scale'); $strstandardoutcome = get_string('outcomesstandard', 'grades'); $strcustomoutcomes = get_string('outcomescustom', 'grades'); $strdelete = get_string('delete'); $stredit = get_string('edit'); $strcreatenewoutcome = get_string('outcomecreate', 'grades');