Example #1
0
    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?
Example #2
0
    $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');