require_once dirname(__FILE__) . '/../../config.php';
require_once $CFG->dirroot . '/course/lib.php';
require_once $CFG->dirroot . '/lib/filestorage/file_storage.php';
require_once $CFG->dirroot . '/question/format.php';
require_once $CFG->dirroot . '/mod/quiz/locallib.php';
require_once $CFG->dirroot . '/question/format/gift/format.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/lib.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/langfilter.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/activity.class.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/page.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/quiz.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/resource.php';
require_once $CFG->libdir . '/componentlib.class.php';
$id = required_param('id', PARAM_INT);
$file = required_param('file', PARAM_TEXT);
$tags = cleanTagList(required_param('tags', PARAM_TEXT));
$server = required_param('server', PARAM_TEXT);
$username = required_param('username', PARAM_TEXT);
$password = required_param('password', PARAM_TEXT);
$is_draft = optional_param('is_draft', 'False', PARAM_TEXT);
$course = $DB->get_record('course', array('id' => $id));
$PAGE->set_url('/blocks/oppia_mobile_export/publish_course.php', array('id' => $id));
context_helper::preload_course($id);
$context = context_course::instance($course->id);
if (!$context) {
    print_error('nocontext');
}
require_login($course);
$PAGE->set_pagelayout('course');
$PAGE->set_pagetype('course-view-' . $course->format);
$PAGE->set_other_editing_capability('moodle/course:manageactivities');
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/lib.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/langfilter.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/oppia_api_helper.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/activity.class.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/page.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/quiz.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/resource.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/feedback.php';
require_once $CFG->dirroot . '/blocks/oppia_mobile_export/activity/url.php';
require_once $CFG->libdir . '/componentlib.class.php';
$id = required_param('id', PARAM_INT);
$stylesheet = required_param('stylesheet', PARAM_TEXT);
$priority = required_param('coursepriority', PARAM_INT);
$sequencing = required_param('coursesequencing', PARAM_TEXT);
$tags = required_param('coursetags', PARAM_TEXT);
$tags = cleanTagList($tags);
$server = required_param('server', PARAM_TEXT);
$course = $DB->get_record('course', array('id' => $id));
//we clean the shortname of the course (the change doesn't get saved in Moodle)
$course->shortname = cleanShortname($course->shortname);
$PAGE->set_url('/blocks/oppia_mobile_export/export2.php', array('id' => $id));
context_helper::preload_course($id);
$context = context_course::instance($course->id);
if (!$context) {
    print_error('nocontext');
}
require_login($course);
$PAGE->set_pagelayout('course');
$PAGE->set_pagetype('course-view-' . $course->format);
$PAGE->set_other_editing_capability('moodle/course:manageactivities');
$PAGE->set_title(get_string('course') . ': ' . $course->fullname);