$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) {