foreach ($sections as $sect) {
    $sectionmods = explode(",", $sect->sequence);
    $defaultSectionTitle = false;
    $sectionTitle = strip_tags($sect->summary);
    if ($sectionTitle == "") {
        $sectionTitle = get_string('sectionname', 'format_topics') . ' ' . $sect->section;
        $defaultSectionTitle = true;
    }
    if (count($sectionmods) > 0) {
        foreach ($sectionmods as $modnumber) {
            if (!$modnumber) {
                continue;
            }
            $mod = $mods[$modnumber];
            if ($mod->modname == 'quiz' && $mod->visible == 1) {
                $quiz = new mobile_activity_quiz();
                $quiz->init($server_connection, $course->shortname, $sect->summary, 0, 0);
                $quiz->id = $mod->id;
                $quiz->section = $orderno;
                $quiz->preprocess();
                if ($quiz->get_is_valid() && $quiz->get_no_questions() > 0) {
                    $temp = new stdClass();
                    $temp->section = $sectionTitle;
                    $temp->name = $mod->name;
                    $temp->noquestions = $quiz->get_no_questions();
                    $temp->id = $mod->id;
                    array_push($quizzes, $temp);
                }
            }
        }
        $orderno++;
     continue;
 }
 $mod = $mods[$modnumber];
 if ($mod->modname == 'page' && $mod->visible == 1) {
     echo $mod->name . "<br/>";
     $page = new mobile_activity_page();
     $page->courseroot = $course_root;
     $page->id = $mod->id;
     $page->section = $sect_orderno;
     $page->process();
     $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;
     $empty = true;
     continue;
 }
 $mod = $mods[$modnumber];
 if ($mod->modname == 'page' && $mod->visible == 1) {
     $webpage .= "<h2>" . $mod->name . "</h2>";
     $webpage .= "<div class='page'>";
     $page = new mobile_activity_page();
     $page->courseroot = $course_root;
     $page->id = $mod->id;
     $page->section = $orderno;
     $webpage .= $page->export2print();
     $webpage .= "</div>";
 }
 if ($mod->modname == 'quiz' && $mod->visible == 1) {
     $quiz = new mobile_activity_quiz();
     $quiz->courseroot = $course_root;
     $quiz->id = $mod->id;
     $quiz->section = $orderno;
     $quiz->preprocess();
     if ($quiz->get_is_valid()) {
         $webpage .= "<h2>" . $mod->name . "</h2>";
         $webpage .= "<div class='quiz'>";
         $webpage .= $quiz->export2print();
         $quiz_output .= "<h2>" . $mod->name . "</h2>";
         $quiz_output .= $quiz->export2print();
         $webpage .= "</div>";
     }
 }
 if ($mod->modname == 'resource' && $mod->visible == 1) {
     $resource = new mobile_activity_resource();