Esempio n. 1
0
$lesson = new lesson($DB->get_record('lesson', array('id' => $cm->instance), '*', MUST_EXIST));

require_login($course, false, $cm);
$context = context_module::instance($cm->id);
require_capability('mod/lesson:edit', $context);

$strimportquestions = get_string("importquestions", "lesson");
$strlessons = get_string("modulenameplural", "lesson");

$manager = lesson_page_type_manager::get($lesson);

$data = new stdClass;
$data->id = $PAGE->cm->id;
$data->pageid = $pageid;

$mform = new lesson_import_form(null, array('formats'=>lesson_get_import_export_formats('import')));
$mform->set_data($data);

    $PAGE->navbar->add($strimportquestions);
    $PAGE->set_title($strimportquestions);
    $PAGE->set_heading($strimportquestions);
    echo $OUTPUT->header();

echo $OUTPUT->heading_with_help($strimportquestions, 'importquestions', 'lesson' );

if ($data = $mform->get_data()) {

    require_sesskey();

    $realfilename = $mform->get_new_filename('questionfile');
    //TODO: Leave all imported questions in Questionimport for now.
Esempio n. 2
0
$pageid = optional_param('pageid', '', PARAM_INT);
// Page ID
$PAGE->set_url('/mod/lesson/import.php', array('id' => $id, 'pageid' => $pageid));
$cm = get_coursemodule_from_id('lesson', $id, 0, false, MUST_EXIST);
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
$lesson = new lesson($DB->get_record('lesson', array('id' => $cm->instance), '*', MUST_EXIST));
require_login($course, false, $cm);
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
require_capability('mod/lesson:edit', $context);
$strimportquestions = get_string("importquestions", "lesson");
$strlessons = get_string("modulenameplural", "lesson");
$manager = lesson_page_type_manager::get($lesson);
$data = new stdClass();
$data->id = $PAGE->cm->id;
$data->pageid = $pageid;
$mform = new lesson_import_form(null, array('formats' => lesson_get_import_export_formats('import')));
$mform->set_data($data);
$PAGE->navbar->add($strimportquestions);
$PAGE->set_title($strimportquestions);
$PAGE->set_heading($strimportquestions);
echo $OUTPUT->header();
echo $OUTPUT->heading_with_help($strimportquestions, 'importquestions', 'lesson');
if ($data = $mform->get_data()) {
    require_sesskey();
    if (!($importfile = $mform->get_importfile_name())) {
        print_error('uploadproblem', 'moodle');
    }
    $formatclass = 'qformat_' . $data->format;
    $formatclassfile = $CFG->dirroot . '/question/format/' . $data->format . '/format.php';
    if (!is_readable($formatclassfile)) {
        print_error('unknowformat', '', '', $data->format);