$page->getXML($mod, $act_orderno, true, $activities, $xmlDoc);
     $act_orderno++;
 }
 if ($mod->modname == 'quiz' && $mod->visible == 1) {
     echo $mod->name . "<br/>";
     $quiz = new mobile_activity_quiz();
     $random = optional_param('quiz_' . $mod->id . '_randomselect', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'randomselect', $random);
     $showfeedback = optional_param('quiz_' . $mod->id . '_showfeedback', 1, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'showfeedback', $showfeedback);
     $allowtryagain = optional_param('quiz_' . $mod->id . '_allowtryagain', 1, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'allowtryagain', $allowtryagain);
     $passthreshold = optional_param('quiz_' . $mod->id . '_passthreshold', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'passthreshold', $passthreshold);
     $availability = optional_param('quiz_' . $mod->id . '_availability', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'availability', $availability);
     $configArray = array('randomselect' => $random, 'showfeedback' => $showfeedback, 'allowtryagain' => $allowtryagain, 'passthreshold' => $passthreshold, 'availability' => $availability);
     $quiz->init($server_connection, $course->shortname, $sect->summary, $configArray, $versionid);
     $quiz->courseroot = $course_root;
     $quiz->id = $mod->id;
     $quiz->section = $sect_orderno;
     $quiz->preprocess();
     if ($quiz->get_is_valid()) {
         $quiz->process();
         $quiz->getXML($mod, $act_orderno, true, $activities, $xmlDoc);
         $act_orderno++;
     } else {
         echo get_string('error_quiz_no_questions', 'block_oppia_mobile_export') . "<br/>";
     }
 }
 if ($mod->modname == 'resource' && $mod->visible == 1) {
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);
$PAGE->set_heading($course->fullname);
$PAGE->set_context($context);
$modinfo = get_fast_modinfo($course);
$sections = $modinfo->get_section_info_all();
$mods = $modinfo->get_cms();
add_or_update_oppiaconfig($id, 'is_draft', $is_draft);
echo $OUTPUT->header();
echo "<h2>Publishing course</h2>";
flush_buffers();
if (trim($username) == '') {
    echo "<p>" . get_string('publish_error_username', 'block_oppia_mobile_export') . "</p>";
    echo $OUTPUT->footer();
    die;
}
if (trim($password) == '') {
    echo "<p>" . get_string('publish_error_password', 'block_oppia_mobile_export') . "</p>";
    echo $OUTPUT->footer();
    die;
}
if (trim($tags) == '') {
    echo "<p>" . get_string('publish_error_tags', 'block_oppia_mobile_export') . "</p>";
 }
 if ($mod->modname == 'quiz' && $mod->visible == 1) {
     echo $mod->name . "<br/>";
     $quiz = new mobile_activity_quiz();
     $random = optional_param('quiz_' . $mod->id . '_randomselect', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'randomselect', $random);
     $showfeedback = optional_param('quiz_' . $mod->id . '_showfeedback', 1, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'showfeedback', $showfeedback);
     $allowtryagain = optional_param('quiz_' . $mod->id . '_allowtryagain', 1, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'allowtryagain', $allowtryagain);
     $passthreshold = optional_param('quiz_' . $mod->id . '_passthreshold', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'passthreshold', $passthreshold);
     $availability = optional_param('quiz_' . $mod->id . '_availability', 0, PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'availability', $availability);
     $maxattempts = optional_param('quiz_' . $mod->id . '_maxattempts', 'unlimited', PARAM_INT);
     add_or_update_oppiaconfig($mod->id, 'maxattempts', $maxattempts);
     $configArray = array('randomselect' => $random, 'showfeedback' => $showfeedback, 'allowtryagain' => $allowtryagain, 'passthreshold' => $passthreshold, 'availability' => $availability, 'maxattempts' => $maxattempts);
     $quiz->init($server_connection, $course->shortname, $sect->summary, $configArray, $versionid);
     $quiz->courseroot = $course_root;
     $quiz->id = $mod->id;
     $quiz->section = $sect_orderno;
     $quiz->preprocess();
     if ($quiz->get_is_valid()) {
         $quiz->process();
         $quiz->getXML($mod, $act_orderno, true, $activities, $xmlDoc);
         $act_orderno++;
     } else {
         echo get_string('error_quiz_no_questions', 'block_oppia_mobile_export') . "<br/>";
     }
 }
 if ($mod->modname == 'resource' && $mod->visible == 1) {